diff options
Diffstat (limited to 'llvm/test/Transforms')
| -rw-r--r-- | llvm/test/Transforms/InstCombine/overflow-mul.ll | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/llvm/test/Transforms/InstCombine/overflow-mul.ll b/llvm/test/Transforms/InstCombine/overflow-mul.ll index 04019ae7bc1..cbb2f5f9500 100644 --- a/llvm/test/Transforms/InstCombine/overflow-mul.ll +++ b/llvm/test/Transforms/InstCombine/overflow-mul.ll @@ -162,3 +162,14 @@ entry:    ret i32 %retval  } +define <4 x i32> @pr20113(<4 x i16> %a, <4 x i16> %b) { +; CHECK-LABEL: @pr20113 +; CHECK-NOT: mul.with.overflow +; CHECK: ret +  %vmovl.i.i726 = zext <4 x i16> %a to <4 x i32> +  %vmovl.i.i712 = zext <4 x i16> %b to <4 x i32> +  %mul.i703 = mul <4 x i32> %vmovl.i.i712, %vmovl.i.i726 +  %tmp = icmp sge <4 x i32> %mul.i703, zeroinitializer +  %vcgez.i = sext <4 x i1> %tmp to <4 x i32> +  ret <4 x i32> %vcgez.i +} | 

