[llvm] b6b6368 - [NFC] [PowerPC] Add FMA flag propagation test
Qiu Chaofan via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 2 08:10:57 PDT 2020
Author: Qiu Chaofan
Date: 2020-09-02T23:09:48+08:00
New Revision: b6b63684b19813eda9d1b81a113304e7735f0d5c
URL: https://github.com/llvm/llvm-project/commit/b6b63684b19813eda9d1b81a113304e7735f0d5c
DIFF: https://github.com/llvm/llvm-project/commit/b6b63684b19813eda9d1b81a113304e7735f0d5c.diff
LOG: [NFC] [PowerPC] Add FMA flag propagation test
Added:
Modified:
llvm/test/CodeGen/PowerPC/fma-combine.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/PowerPC/fma-combine.ll b/llvm/test/CodeGen/PowerPC/fma-combine.ll
index 6683d925a1b1..bf2abe0b6b83 100644
--- a/llvm/test/CodeGen/PowerPC/fma-combine.ll
+++ b/llvm/test/CodeGen/PowerPC/fma-combine.ll
@@ -239,4 +239,26 @@ define double @getNegatedExpression_crash(double %x, double %y) {
%fma1 = call reassoc nsz double @llvm.fma.f64(double %fma, double %y, double %add)
ret double %fma1
}
+
+define double @fma_flag_propagation(double %a) {
+; CHECK-FAST-LABEL: fma_flag_propagation:
+; CHECK-FAST: # %bb.0: # %entry
+; CHECK-FAST-NEXT: xssubdp 1, 1, 1
+; CHECK-FAST-NEXT: blr
+;
+; CHECK-FAST-NOVSX-LABEL: fma_flag_propagation:
+; CHECK-FAST-NOVSX: # %bb.0: # %entry
+; CHECK-FAST-NOVSX-NEXT: fsub 1, 1, 1
+; CHECK-FAST-NOVSX-NEXT: blr
+;
+; CHECK-LABEL: fma_flag_propagation:
+; CHECK: # %bb.0: # %entry
+; CHECK-NEXT: xssubdp 1, 1, 1
+; CHECK-NEXT: blr
+entry:
+ %0 = fneg double %a
+ %1 = call reassoc nnan double @llvm.fma.f64(double %0, double 1.0, double %a)
+ ret double %1
+}
+
declare double @llvm.fma.f64(double, double, double) nounwind readnone
More information about the llvm-commits
mailing list