diff test/Transforms/InstCombine/apint-shl-trunc.ll @ 147:c2174574ed3a

LLVM 10
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 14 Aug 2019 16:55:33 +0900
parents 1172e4bd9c6f
children
line wrap: on
line diff
--- a/test/Transforms/InstCombine/apint-shl-trunc.ll	Sat Feb 17 09:57:20 2018 +0900
+++ b/test/Transforms/InstCombine/apint-shl-trunc.ll	Wed Aug 14 16:55:33 2019 +0900
@@ -3,8 +3,8 @@
 
 define i1 @test0(i39 %X, i39 %A) {
 ; CHECK-LABEL: @test0(
-; CHECK-NEXT:    [[TMP1:%.*]] = shl i39 1, %A
-; CHECK-NEXT:    [[TMP2:%.*]] = and i39 [[TMP1]], %X
+; CHECK-NEXT:    [[TMP1:%.*]] = shl i39 1, [[A:%.*]]
+; CHECK-NEXT:    [[TMP2:%.*]] = and i39 [[TMP1]], [[X:%.*]]
 ; CHECK-NEXT:    [[D:%.*]] = icmp ne i39 [[TMP2]], 0
 ; CHECK-NEXT:    ret i1 [[D]]
 ;
@@ -15,8 +15,8 @@
 
 define i1 @test1(i799 %X, i799 %A) {
 ; CHECK-LABEL: @test1(
-; CHECK-NEXT:    [[TMP1:%.*]] = shl i799 1, %A
-; CHECK-NEXT:    [[TMP2:%.*]] = and i799 [[TMP1]], %X
+; CHECK-NEXT:    [[TMP1:%.*]] = shl i799 1, [[A:%.*]]
+; CHECK-NEXT:    [[TMP2:%.*]] = and i799 [[TMP1]], [[X:%.*]]
 ; CHECK-NEXT:    [[D:%.*]] = icmp ne i799 [[TMP2]], 0
 ; CHECK-NEXT:    ret i1 [[D]]
 ;
@@ -27,9 +27,8 @@
 
 define <2 x i1> @test0vec(<2 x i39> %X, <2 x i39> %A) {
 ; CHECK-LABEL: @test0vec(
-; CHECK-NEXT:    [[TMP1:%.*]] = shl <2 x i39> <i39 1, i39 1>, %A
-; CHECK-NEXT:    [[TMP2:%.*]] = and <2 x i39> [[TMP1]], %X
-; CHECK-NEXT:    [[D:%.*]] = icmp ne <2 x i39> [[TMP2]], zeroinitializer
+; CHECK-NEXT:    [[B:%.*]] = lshr <2 x i39> [[X:%.*]], [[A:%.*]]
+; CHECK-NEXT:    [[D:%.*]] = trunc <2 x i39> [[B]] to <2 x i1>
 ; CHECK-NEXT:    ret <2 x i1> [[D]]
 ;
   %B = lshr <2 x i39> %X, %A