diff options
| author | Bob Wilson <bob.wilson@apple.com> | 2011-10-18 17:34:51 +0000 |
|---|---|---|
| committer | Bob Wilson <bob.wilson@apple.com> | 2011-10-18 17:34:51 +0000 |
| commit | 9258b76d8d751984ab005059db230265320aa93d (patch) | |
| tree | f4c1887a4f842d3a18a8420372794955028f37ac /llvm/test/CodeGen/ARM/vmul.ll | |
| parent | 681561901dbb9804c9eded96363971a49da6a747 (diff) | |
| download | bcm5719-llvm-9258b76d8d751984ab005059db230265320aa93d.tar.gz bcm5719-llvm-9258b76d8d751984ab005059db230265320aa93d.zip | |
Fix incorrect check for sign-extended constant BUILD_VECTOR.
<rdar://problem/10298332>
llvm-svn: 142371
Diffstat (limited to 'llvm/test/CodeGen/ARM/vmul.ll')
| -rw-r--r-- | llvm/test/CodeGen/ARM/vmul.ll | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/vmul.ll b/llvm/test/CodeGen/ARM/vmul.ll index 1780d6e66be..61d89bbae83 100644 --- a/llvm/test/CodeGen/ARM/vmul.ll +++ b/llvm/test/CodeGen/ARM/vmul.ll @@ -514,3 +514,14 @@ entry: store <8 x i8> %10, <8 x i8>* %11, align 8 ret void } + +; If one operand has a zero-extend and the other a sign-extend, vmull +; cannot be used. +define i16 @vmullWithInconsistentExtensions(<8 x i8> %vec) { +; CHECK: vmullWithInconsistentExtensions +; CHECK-NOT: vmull.s8 + %1 = sext <8 x i8> %vec to <8 x i16> + %2 = mul <8 x i16> %1, <i16 255, i16 255, i16 255, i16 255, i16 255, i16 255, i16 255, i16 255> + %3 = extractelement <8 x i16> %2, i32 0 + ret i16 %3 +} |

