[InstSimplify] regenerate checks using a script
I didn't notice any significant changes in the actual checks here;
all of these tests already used FileCheck, so a script can batch
update them in one shot.
This commit is just to show the value of automating this process:
We have uniform formatting as opposed to a mish-mash of check
structure that changes based on individual prefs and the current
fashion. This makes it simpler to update when we find a bug or
make an enhancement.
llvm-svn: 264457
diff --git a/llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll b/llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
index 1c29884..b825ac8 100644
--- a/llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
+++ b/llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
@@ -1,71 +1,83 @@
+; NOTE: Assertions have been autogenerated by update_test_checks.py
; RUN: opt < %s -instsimplify -S | FileCheck %s
; fsub -0.0, (fsub -0.0, X) ==> X
-; CHECK-LABEL: @fsub_-0_-0_x(
define float @fsub_-0_-0_x(float %a) {
+; CHECK-LABEL: @fsub_-0_-0_x(
+; CHECK: ret float %a
+;
%t1 = fsub float -0.0, %a
%ret = fsub float -0.0, %t1
-
-; CHECK: ret float %a
ret float %ret
}
; fsub 0.0, (fsub -0.0, X) != X
-; CHECK-LABEL: @fsub_0_-0_x(
define float @fsub_0_-0_x(float %a) {
+; CHECK-LABEL: @fsub_0_-0_x(
+; CHECK: [[T1:%.*]] = fsub float 0.000000e+00, %a
+; CHECK-NEXT: [[RET:%.*]] = fsub float -0.000000e+00, [[T1]]
+; CHECK-NEXT: ret float [[RET]]
+;
%t1 = fsub float 0.0, %a
%ret = fsub float -0.0, %t1
-
-; CHECK-NOT: ret float %a
ret float %ret
}
; fsub -0.0, (fsub 0.0, X) != X
-; CHECK-LABEL: @fsub_-0_0_x(
define float @fsub_-0_0_x(float %a) {
+; CHECK-LABEL: @fsub_-0_0_x(
+; CHECK: [[T1:%.*]] = fsub float -0.000000e+00, %a
+; CHECK-NEXT: [[RET:%.*]] = fsub float 0.000000e+00, [[T1]]
+; CHECK-NEXT: ret float [[RET]]
+;
%t1 = fsub float -0.0, %a
%ret = fsub float 0.0, %t1
-
-; CHECK-NOT: ret float %a
ret float %ret
}
; fsub X, 0 ==> X
-; CHECK-LABEL: @fsub_x_0(
define float @fsub_x_0(float %a) {
+; CHECK-LABEL: @fsub_x_0(
+; CHECK: ret float %a
+;
%ret = fsub float %a, 0.0
-; CHECK: ret float %a
ret float %ret
}
; fadd X, -0 ==> X
-; CHECK-LABEL: @fadd_x_n0(
define float @fadd_x_n0(float %a) {
+; CHECK-LABEL: @fadd_x_n0(
+; CHECK: ret float %a
+;
%ret = fadd float %a, -0.0
-; CHECK: ret float %a
ret float %ret
}
; fmul X, 1.0 ==> X
-; CHECK-LABEL: @fmul_X_1(
define double @fmul_X_1(double %a) {
- %b = fmul double 1.000000e+00, %a ; <double> [#uses=1]
- ; CHECK: ret double %a
+; CHECK-LABEL: @fmul_X_1(
+; CHECK: ret double %a
+;
+ %b = fmul double 1.000000e+00, %a
ret double %b
}
; We can't optimize away the fadd in this test because the input
-; value to the function and subsequently to the fadd may be -0.0.
+; value to the function and subsequently to the fadd may be -0.0.
; In that one special case, the result of the fadd should be +0.0
; rather than the first parameter of the fadd.
-; Fragile test warning: We need 6 sqrt calls to trigger the bug
-; because the internal logic has a magic recursion limit of 6.
+; Fragile test warning: We need 6 sqrt calls to trigger the bug
+; because the internal logic has a magic recursion limit of 6.
; This is presented without any explanation or ability to customize.
declare float @sqrtf(float)
define float @PR22688(float %x) {
+; CHECK-LABEL: @PR22688(
+; CHECK: [[TMP7:%.*]] = fadd float {{%.*}}, 0.000000e+00
+; CHECK-NEXT: ret float [[TMP7]]
+;
%1 = call float @sqrtf(float %x)
%2 = call float @sqrtf(float %1)
%3 = call float @sqrtf(float %2)
@@ -74,8 +86,5 @@
%6 = call float @sqrtf(float %5)
%7 = fadd float %6, 0.0
ret float %7
-
-; CHECK-LABEL: @PR22688(
-; CHECK: fadd float %6, 0.0
}