diff options
Diffstat (limited to 'llvm/test/Transforms/InstCombine/icmp.ll')
-rw-r--r-- | llvm/test/Transforms/InstCombine/icmp.ll | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/icmp.ll b/llvm/test/Transforms/InstCombine/icmp.ll index a2b5707ce69..da5913e3821 100644 --- a/llvm/test/Transforms/InstCombine/icmp.ll +++ b/llvm/test/Transforms/InstCombine/icmp.ll @@ -2194,6 +2194,16 @@ define i1 @shl_ap1_zero_ap2_non_zero_2(i32 %a) { ret i1 %cmp } +define <2 x i1> @shl_ap1_zero_ap2_non_zero_2_vec(<2 x i32> %a) { +; CHECK-LABEL: @shl_ap1_zero_ap2_non_zero_2_vec( +; CHECK-NEXT: [[CMP:%.*]] = icmp ugt <2 x i32> %a, <i32 29, i32 29> +; CHECK-NEXT: ret <2 x i1> [[CMP]] +; + %shl = shl <2 x i32> <i32 4, i32 4>, %a + %cmp = icmp eq <2 x i32> %shl, zeroinitializer + ret <2 x i1> %cmp +} + define i1 @shl_ap1_zero_ap2_non_zero_4(i32 %a) { ; CHECK-LABEL: @shl_ap1_zero_ap2_non_zero_4( ; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i32 %a, 30 |