summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AArch64/dag-numsignbits.ll
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2017-03-15 16:22:24 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2017-03-15 16:22:24 +0000
commit018eedd9a57758bc8d7616769dbf1405dceaff57 (patch)
tree5544dc3df7d156beda1b082e8438cec89d505aab /llvm/test/CodeGen/AArch64/dag-numsignbits.ll
parentf6302523490cbd154aa98ce31b25ba5e77da9371 (diff)
downloadbcm5719-llvm-018eedd9a57758bc8d7616769dbf1405dceaff57.tar.gz
bcm5719-llvm-018eedd9a57758bc8d7616769dbf1405dceaff57.zip
[SelectionDAG] Support BUILD_VECTOR implicit truncation in SelectionDAG::ComputeNumSignBits (PR32273)
llvm-svn: 297852
Diffstat (limited to 'llvm/test/CodeGen/AArch64/dag-numsignbits.ll')
-rw-r--r--llvm/test/CodeGen/AArch64/dag-numsignbits.ll8
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/AArch64/dag-numsignbits.ll b/llvm/test/CodeGen/AArch64/dag-numsignbits.ll
index 246d0e6f2b8..217c3df77c9 100644
--- a/llvm/test/CodeGen/AArch64/dag-numsignbits.ll
+++ b/llvm/test/CodeGen/AArch64/dag-numsignbits.ll
@@ -6,10 +6,10 @@ define void @signbits_vXi1(<4 x i16> %a1) {
; CHECK-LABEL: signbits_vXi1
; CHECK: cmgt v0.4h, v1.4h, v0.4h
; CHECK-NEXT: and v0.8b, v0.8b, v2.8b
-; CHECK-NEXT: umov w8, v0.h[0]
-; CHECK-NEXT: umov w9, v0.h[3]
-; CHECK-NEXT: and w0, w8, #0x1
-; CHECK-NEXT: and w3, w9, #0x1
+; CHECK-NEXT: shl v0.4h, v0.4h, #15
+; CHECK-NEXT: sshr v0.4h, v0.4h, #15
+; CHECK-NEXT: umov w0, v0.h[0]
+; CHECK-NEXT: umov w3, v0.h[3]
; CHECK-NEXT: mov w1, wzr
; CHECK-NEXT: mov w2, wzr
; CHECK-NEXT: b foo
OpenPOWER on IntegriCloud