[llvm] r278136 - auto-generate checks

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 9 10:02:17 PDT 2016


Author: spatel
Date: Tue Aug  9 12:02:17 2016
New Revision: 278136

URL: http://llvm.org/viewvc/llvm-project?rev=278136&view=rev
Log:
auto-generate checks

Modified:
    llvm/trunk/test/Transforms/InstCombine/and-compare.ll

Modified: llvm/trunk/test/Transforms/InstCombine/and-compare.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/and-compare.ll?rev=278136&r1=278135&r2=278136&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/and-compare.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/and-compare.ll Tue Aug  9 12:02:17 2016
@@ -1,3 +1,4 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt < %s -instcombine -S | FileCheck %s
 
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
@@ -6,21 +7,23 @@ target triple = "x86_64-unknown-linux-gn
 ; Should be optimized to one and.
 define i1 @test1(i32 %a, i32 %b) {
 ; CHECK-LABEL: @test1(
-; CHECK-NEXT: %1 = xor i32 %a, %b
-; CHECK-NEXT: %2 = and i32 %1, 65280
-; CHECK-NEXT: %tmp = icmp ne i32 %2, 0
-; CHECK-NEXT: ret i1 %tmp
-        %tmp1 = and i32 %a, 65280               ; <i32> [#uses=1]
-        %tmp3 = and i32 %b, 65280               ; <i32> [#uses=1]
-        %tmp = icmp ne i32 %tmp1, %tmp3         ; <i1> [#uses=1]
-        ret i1 %tmp
+; CHECK-NEXT:    [[TMP1:%.*]] = xor i32 %a, %b
+; CHECK-NEXT:    [[TMP2:%.*]] = and i32 [[TMP1]], 65280
+; CHECK-NEXT:    [[TMP:%.*]] = icmp ne i32 [[TMP2]], 0
+; CHECK-NEXT:    ret i1 [[TMP]]
+;
+  %tmp1 = and i32 %a, 65280
+  %tmp3 = and i32 %b, 65280
+  %tmp = icmp ne i32 %tmp1, %tmp3
+  ret i1 %tmp
 }
 
 define zeroext i1 @test2(i64 %A) {
 ; CHECK-LABEL: @test2(
-; CHECK-NEXT: %[[trunc:.*]] = trunc i64 %A to i8
-; CHECK-NEXT: %[[icmp:.*]] = icmp sgt i8 %[[trunc]], -1
-; CHECK-NEXT: ret i1 %[[icmp]]
+; CHECK-NEXT:    [[TMP1:%.*]] = trunc i64 %A to i8
+; CHECK-NEXT:    [[CMP:%.*]] = icmp sgt i8 [[TMP1]], -1
+; CHECK-NEXT:    ret i1 [[CMP]]
+;
   %and = and i64 %A, 128
   %cmp = icmp eq i64 %and, 0
   ret i1 %cmp
@@ -28,9 +31,10 @@ define zeroext i1 @test2(i64 %A) {
 
 define zeroext i1 @test3(i64 %A) {
 ; CHECK-LABEL: @test3(
-; CHECK-NEXT: %[[trunc:.*]] = trunc i64 %A to i8
-; CHECK-NEXT: %[[icmp:.*]] = icmp slt i8 %[[trunc]], 0
-; CHECK-NEXT: ret i1 %[[icmp]]
+; CHECK-NEXT:    [[TMP1:%.*]] = trunc i64 %A to i8
+; CHECK-NEXT:    [[CMP:%.*]] = icmp slt i8 [[TMP1]], 0
+; CHECK-NEXT:    ret i1 [[CMP]]
+;
   %and = and i64 %A, 128
   %cmp = icmp ne i64 %and, 0
   ret i1 %cmp




More information about the llvm-commits mailing list