Mercurial > hg > CbC > CbC_llvm
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