[InstCombine] regenerate checks; NFC
authorSanjay Patel <spatel@rotateright.com>
Thu, 8 Mar 2018 15:46:38 +0000 (15:46 +0000)
committerSanjay Patel <spatel@rotateright.com>
Thu, 8 Mar 2018 15:46:38 +0000 (15:46 +0000)
We may not need any of these tests after rL327012, but leaving
them here for now until that's confirmed.

llvm-svn: 327014

llvm/test/Transforms/InstCombine/fsub.ll

index 6b62f5d..7c44d2f 100644 (file)
@@ -1,67 +1,77 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt < %s -instcombine -S | FileCheck %s
 
 ; PR4374
+
 define float @test1(float %a, float %b) nounwind {
+; CHECK-LABEL: @test1(
+; CHECK-NEXT:    [[T1:%.*]] = fsub float [[A:%.*]], [[B:%.*]]
+; CHECK-NEXT:    [[T2:%.*]] = fsub float -0.000000e+00, [[T1]]
+; CHECK-NEXT:    ret float [[T2]]
+;
   %t1 = fsub float %a, %b
   %t2 = fsub float -0.000000e+00, %t1
-
-; CHECK:       %t1 = fsub float %a, %b
-; CHECK-NEXT:  %t2 = fsub float -0.000000e+00, %t1
-
   ret float %t2
 }
 
 ; <rdar://problem/7530098>
+
 define double @test2(double %x, double %y) nounwind {
+; CHECK-LABEL: @test2(
+; CHECK-NEXT:    [[T1:%.*]] = fadd double [[X:%.*]], [[Y:%.*]]
+; CHECK-NEXT:    [[T2:%.*]] = fsub double [[X]], [[T1]]
+; CHECK-NEXT:    ret double [[T2]]
+;
   %t1 = fadd double %x, %y
   %t2 = fsub double %x, %t1
-
-; CHECK:      %t1 = fadd double %x, %y
-; CHECK-NEXT: %t2 = fsub double %x, %t1
-
   ret double %t2
 }
 
-; CHECK-LABEL: @fsub_undef(
-; CHECK: %sub = fsub float %val, undef
 define float @fsub_undef(float %val) {
-bb:
+; CHECK-LABEL: @fsub_undef(
+; CHECK-NEXT:    [[SUB:%.*]] = fsub float [[VAL:%.*]], undef
+; CHECK-NEXT:    ret float [[SUB]]
+;
   %sub = fsub float %val, undef
   ret float %sub
 }
 
 ; XXX - Why doesn't this fold to undef?
-; CHECK-LABEL: @fsub_fast_undef(
-; CHCK: %sub = fsub fast float %val, undef
+
 define float @fsub_fast_undef(float %val) {
-bb:
+; CHECK-LABEL: @fsub_fast_undef(
+; CHECK-NEXT:    [[SUB:%.*]] = fsub fast float [[VAL:%.*]], undef
+; CHECK-NEXT:    ret float [[SUB]]
+;
   %sub = fsub fast float %val, undef
   ret float %sub
 }
 
-; CHECK-LABEL: @fneg_undef(
-; CHECK: ret float fsub (float -0.000000e+00, float undef)
 define float @fneg_undef(float %val) {
-bb:
+; CHECK-LABEL: @fneg_undef(
+; CHECK-NEXT:    ret float fsub (float -0.000000e+00, float undef)
+;
   %sub = fsub float -0.0, undef
   ret float %sub
 }
 
-; CHECK-LABEL: @fneg_fast_undef(
-; CHECK: ret float fsub (float -0.000000e+00, float undef)
 define float @fneg_fast_undef(float %val) {
-bb:
+; CHECK-LABEL: @fneg_fast_undef(
+; CHECK-NEXT:    ret float fsub (float -0.000000e+00, float undef)
+;
   %sub = fsub fast float -0.0, undef
   ret float %sub
 }
 
 ; This folds to a constant expression, which produced 0 instructions
 ; contrary to the expected one for negation.
-; CHECK-LABEL: @inconsistent_numbers_fsub_undef(
-; CHECK: ret float fsub (float -0.000000e+00, float undef)
+
 define float @inconsistent_numbers_fsub_undef(float %val) {
-bb:
+; CHECK-LABEL: @inconsistent_numbers_fsub_undef(
+; CHECK-NEXT:    ret float fsub (float -0.000000e+00, float undef)
+;
   %sub0 = fsub fast float %val, undef
   %sub1 = fsub fast float %sub0, %val
   ret float %sub1
 }
+