[llvm] r326114 - [InstCombine] Switch to using FileCheck instead of grep. Auto-generate checks. NFC

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 26 11:36:36 PST 2018


Author: ctopper
Date: Mon Feb 26 11:36:36 2018
New Revision: 326114

URL: http://llvm.org/viewvc/llvm-project?rev=326114&view=rev
Log:
[InstCombine] Switch to using FileCheck instead of grep. Auto-generate checks. NFC

Modified:
    llvm/trunk/test/Transforms/InstCombine/fpextend.ll

Modified: llvm/trunk/test/Transforms/InstCombine/fpextend.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/fpextend.ll?rev=326114&r1=326113&r2=326114&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/fpextend.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/fpextend.ll Mon Feb 26 11:36:36 2018
@@ -1,48 +1,79 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
+; RUN: opt < %s -instcombine -S | FileCheck %s
 
-; RUN: opt < %s -instcombine -S | not grep fpext
- at X = external global float 
+ at X = external global float
 @Y = external global float
 
 define void @test() nounwind  {
+; CHECK-LABEL: @test(
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    [[TMP:%.*]] = load float, float* @X, align 4
+; CHECK-NEXT:    [[TMP34:%.*]] = fadd float [[TMP]], 0.000000e+00
+; CHECK-NEXT:    store float [[TMP34]], float* @X, align 4
+; CHECK-NEXT:    ret void
+;
 entry:
-	%tmp = load float, float* @X, align 4		; <float> [#uses=1]
-	%tmp1 = fpext float %tmp to double		; <double> [#uses=1]
-	%tmp3 = fadd double %tmp1, 0.000000e+00		; <double> [#uses=1]
-	%tmp34 = fptrunc double %tmp3 to float		; <float> [#uses=1]
-	store float %tmp34, float* @X, align 4
-	ret void
+  %tmp = load float, float* @X, align 4		; <float> [#uses=1]
+  %tmp1 = fpext float %tmp to double		; <double> [#uses=1]
+  %tmp3 = fadd double %tmp1, 0.000000e+00		; <double> [#uses=1]
+  %tmp34 = fptrunc double %tmp3 to float		; <float> [#uses=1]
+  store float %tmp34, float* @X, align 4
+  ret void
 }
 
 define void @test2() nounwind  {
+; CHECK-LABEL: @test2(
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    [[TMP:%.*]] = load float, float* @X, align 4
+; CHECK-NEXT:    [[TMP2:%.*]] = load float, float* @Y, align 4
+; CHECK-NEXT:    [[TMP56:%.*]] = fmul float [[TMP]], [[TMP2]]
+; CHECK-NEXT:    store float [[TMP56]], float* @X, align 4
+; CHECK-NEXT:    ret void
+;
 entry:
-	%tmp = load float, float* @X, align 4		; <float> [#uses=1]
-	%tmp1 = fpext float %tmp to double		; <double> [#uses=1]
-	%tmp2 = load float, float* @Y, align 4		; <float> [#uses=1]
-	%tmp23 = fpext float %tmp2 to double		; <double> [#uses=1]
-	%tmp5 = fmul double %tmp1, %tmp23		; <double> [#uses=1]
-	%tmp56 = fptrunc double %tmp5 to float		; <float> [#uses=1]
-	store float %tmp56, float* @X, align 4
-	ret void
+  %tmp = load float, float* @X, align 4		; <float> [#uses=1]
+  %tmp1 = fpext float %tmp to double		; <double> [#uses=1]
+  %tmp2 = load float, float* @Y, align 4		; <float> [#uses=1]
+  %tmp23 = fpext float %tmp2 to double		; <double> [#uses=1]
+  %tmp5 = fmul double %tmp1, %tmp23		; <double> [#uses=1]
+  %tmp56 = fptrunc double %tmp5 to float		; <float> [#uses=1]
+  store float %tmp56, float* @X, align 4
+  ret void
 }
 
 define void @test3() nounwind  {
+; CHECK-LABEL: @test3(
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    [[TMP:%.*]] = load float, float* @X, align 4
+; CHECK-NEXT:    [[TMP2:%.*]] = load float, float* @Y, align 4
+; CHECK-NEXT:    [[TMP56:%.*]] = fdiv float [[TMP]], [[TMP2]]
+; CHECK-NEXT:    store float [[TMP56]], float* @X, align 4
+; CHECK-NEXT:    ret void
+;
 entry:
-	%tmp = load float, float* @X, align 4		; <float> [#uses=1]
-	%tmp1 = fpext float %tmp to double		; <double> [#uses=1]
-	%tmp2 = load float, float* @Y, align 4		; <float> [#uses=1]
-	%tmp23 = fpext float %tmp2 to double		; <double> [#uses=1]
-	%tmp5 = fdiv double %tmp1, %tmp23		; <double> [#uses=1]
-	%tmp56 = fptrunc double %tmp5 to float		; <float> [#uses=1]
-	store float %tmp56, float* @X, align 4
-	ret void
+  %tmp = load float, float* @X, align 4		; <float> [#uses=1]
+  %tmp1 = fpext float %tmp to double		; <double> [#uses=1]
+  %tmp2 = load float, float* @Y, align 4		; <float> [#uses=1]
+  %tmp23 = fpext float %tmp2 to double		; <double> [#uses=1]
+  %tmp5 = fdiv double %tmp1, %tmp23		; <double> [#uses=1]
+  %tmp56 = fptrunc double %tmp5 to float		; <float> [#uses=1]
+  store float %tmp56, float* @X, align 4
+  ret void
 }
 
 define void @test4() nounwind  {
+; CHECK-LABEL: @test4(
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    [[TMP:%.*]] = load float, float* @X, align 4
+; CHECK-NEXT:    [[TMP34:%.*]] = fsub float -0.000000e+00, [[TMP]]
+; CHECK-NEXT:    store float [[TMP34]], float* @X, align 4
+; CHECK-NEXT:    ret void
+;
 entry:
-	%tmp = load float, float* @X, align 4		; <float> [#uses=1]
-	%tmp1 = fpext float %tmp to double		; <double> [#uses=1]
-	%tmp2 = fsub double -0.000000e+00, %tmp1		; <double> [#uses=1]
-	%tmp34 = fptrunc double %tmp2 to float		; <float> [#uses=1]
-	store float %tmp34, float* @X, align 4
-	ret void
+  %tmp = load float, float* @X, align 4		; <float> [#uses=1]
+  %tmp1 = fpext float %tmp to double		; <double> [#uses=1]
+  %tmp2 = fsub double -0.000000e+00, %tmp1		; <double> [#uses=1]
+  %tmp34 = fptrunc double %tmp2 to float		; <float> [#uses=1]
+  store float %tmp34, float* @X, align 4
+  ret void
 }




More information about the llvm-commits mailing list