[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