From 66e3589cd75d294e6717de02229116f0b1d44f4f Mon Sep 17 00:00:00 2001 From: Jolanta Jensen Date: Tue, 18 Oct 2022 16:30:23 +0000 Subject: [PATCH] [NFC][CostModel] Added floating point frem test for SVE Differential Revision: https://reviews.llvm.org/D136241 --- .../Analysis/CostModel/AArch64/arith-fp-sve.ll | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/llvm/test/Analysis/CostModel/AArch64/arith-fp-sve.ll b/llvm/test/Analysis/CostModel/AArch64/arith-fp-sve.ll index fdbff1d..d7bb049 100644 --- a/llvm/test/Analysis/CostModel/AArch64/arith-fp-sve.ll +++ b/llvm/test/Analysis/CostModel/AArch64/arith-fp-sve.ll @@ -134,3 +134,29 @@ define void @fdiv() { ret void } + +define void @frem() { +; CHECK-LABEL: 'frem' +; CHECK-NEXT: Cost Model: Invalid cost for instruction: %V4F16 = frem undef, undef +; CHECK-NEXT: Cost Model: Invalid cost for instruction: %V8F16 = frem undef, undef +; CHECK-NEXT: Cost Model: Invalid cost for instruction: %V16F16 = frem undef, undef +; CHECK-NEXT: Cost Model: Invalid cost for instruction: %V2F32 = frem undef, undef +; CHECK-NEXT: Cost Model: Invalid cost for instruction: %V4F32 = frem undef, undef +; CHECK-NEXT: Cost Model: Invalid cost for instruction: %V8F32 = frem undef, undef +; CHECK-NEXT: Cost Model: Invalid cost for instruction: %V2F64 = frem undef, undef +; CHECK-NEXT: Cost Model: Invalid cost for instruction: %V4F64 = frem undef, undef +; CHECK-NEXT: Cost Model: Found an estimated cost of 0 for instruction: ret void +; + %V4F16 = frem undef, undef + %V8F16 = frem undef, undef + %V16F16 = frem undef, undef + + %V2F32 = frem undef, undef + %V4F32 = frem undef, undef + %V8F32 = frem undef, undef + + %V2F64 = frem undef, undef + %V4F64 = frem undef, undef + + ret void +} -- 2.7.4