[llvm] r278150 - update to use FileCheck and auto-generate checks

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 9 12:42:53 PDT 2016


Author: spatel
Date: Tue Aug  9 14:42:52 2016
New Revision: 278150

URL: http://llvm.org/viewvc/llvm-project?rev=278150&view=rev
Log:
update to use FileCheck and auto-generate checks

Modified:
    llvm/trunk/test/Transforms/InstCombine/2007-03-25-BadShiftMask.ll

Modified: llvm/trunk/test/Transforms/InstCombine/2007-03-25-BadShiftMask.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/2007-03-25-BadShiftMask.ll?rev=278150&r1=278149&r2=278150&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/2007-03-25-BadShiftMask.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/2007-03-25-BadShiftMask.ll Tue Aug  9 14:42:52 2016
@@ -1,29 +1,47 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; PR1271
-; RUN: opt < %s -instcombine -S | \
-; RUN:    grep "icmp eq i32 .tmp.*, 2146435072"
+; RUN: opt < %s -instcombine -S | FileCheck %s
+
 %struct..0anon = type { i32, i32 }
 %struct..1anon = type { double }
 
 define i32 @main() {
+; CHECK-LABEL: @main(
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    [[U:%.*]] = alloca %struct..1anon, align 8
+; CHECK-NEXT:    [[TMP1:%.*]] = getelementptr inbounds %struct..1anon, %struct..1anon* [[U]], i64 0, i32 0
+; CHECK-NEXT:    store double 0x7FF0000000000000, double* [[TMP1]], align 8
+; CHECK-NEXT:    [[TMP34:%.*]] = bitcast %struct..1anon* [[U]] to %struct..0anon*
+; CHECK-NEXT:    [[TMP5:%.*]] = getelementptr inbounds %struct..0anon, %struct..0anon* [[TMP34]], i64 0, i32 1
+; CHECK-NEXT:    [[TMP6:%.*]] = load i32, i32* [[TMP5]], align 4
+; CHECK-NEXT:    [[TMP89:%.*]] = and i32 [[TMP6]], 2146435072
+; CHECK-NEXT:    [[TMP0:%.*]] = icmp eq i32 [[TMP89]], 2146435072
+; CHECK-NEXT:    br i1 [[TMP0]], label %cond_false, label %cond_true
+; CHECK:       cond_true:
+; CHECK-NEXT:    ret i32 0
+; CHECK:       cond_false:
+; CHECK-NEXT:    ret i32 1
+;
 entry:
-	%u = alloca %struct..1anon, align 8		; <%struct..1anon*> [#uses=4]
-	%tmp1 = getelementptr %struct..1anon, %struct..1anon* %u, i32 0, i32 0		; <double*> [#uses=1]
-	store double 0x7FF0000000000000, double* %tmp1
-	%tmp3 = getelementptr %struct..1anon, %struct..1anon* %u, i32 0, i32 0		; <double*> [#uses=1]
-	%tmp34 = bitcast double* %tmp3 to %struct..0anon*		; <%struct..0anon*> [#uses=1]
-	%tmp5 = getelementptr %struct..0anon, %struct..0anon* %tmp34, i32 0, i32 1		; <i32*> [#uses=1]
-	%tmp6 = load i32, i32* %tmp5		; <i32> [#uses=1]
-	%tmp7 = shl i32 %tmp6, 1		; <i32> [#uses=1]
-	%tmp8 = lshr i32 %tmp7, 21		; <i32> [#uses=1]
-	%tmp89 = trunc i32 %tmp8 to i16		; <i16> [#uses=1]
-	icmp ne i16 %tmp89, 2047		; <i1>:0 [#uses=1]
-	zext i1 %0 to i8		; <i8>:1 [#uses=1]
-	icmp ne i8 %1, 0		; <i1>:2 [#uses=1]
-	br i1 %2, label %cond_true, label %cond_false
+  %u = alloca %struct..1anon, align 8
+  %tmp1 = getelementptr %struct..1anon, %struct..1anon* %u, i32 0, i32 0
+  store double 0x7FF0000000000000, double* %tmp1
+  %tmp3 = getelementptr %struct..1anon, %struct..1anon* %u, i32 0, i32 0
+  %tmp34 = bitcast double* %tmp3 to %struct..0anon*
+  %tmp5 = getelementptr %struct..0anon, %struct..0anon* %tmp34, i32 0, i32 1
+  %tmp6 = load i32, i32* %tmp5
+  %tmp7 = shl i32 %tmp6, 1
+  %tmp8 = lshr i32 %tmp7, 21
+  %tmp89 = trunc i32 %tmp8 to i16
+  icmp ne i16 %tmp89, 2047
+  zext i1 %0 to i8
+  icmp ne i8 %1, 0
+  br i1 %2, label %cond_true, label %cond_false
 
-cond_true:		; preds = %entry
-	ret i32 0
+cond_true:
+  ret i32 0
 
-cond_false:		; preds = %entry
-        ret i32 1
+cond_false:
+  ret i32 1
 }
+




More information about the llvm-commits mailing list