summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2011-09-27 22:18:54 +0000
committerJim Grosbach <grosbach@apple.com>2011-09-27 22:18:54 +0000
commit25ddc2bf7ed69f500dd4d3e003004bda28c3dd95 (patch)
tree6fa707df46df62fbf637386e5a2e960c6b5da679 /test
parent0481d29d49cc26a944d0d502360f044cb493a4b5 (diff)
downloadllvm-25ddc2bf7ed69f500dd4d3e003004bda28c3dd95.tar.gz
llvm-25ddc2bf7ed69f500dd4d3e003004bda28c3dd95.tar.bz2
llvm-25ddc2bf7ed69f500dd4d3e003004bda28c3dd95.tar.xz
ARM Thumb2 asm parsing [SU]XT[BH] without rotate but with .w.
Add inst alias to handle these assembly forms. Add tests, too. rdar://10178799 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140647 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/MC/ARM/basic-thumb2-instructions.s9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/MC/ARM/basic-thumb2-instructions.s b/test/MC/ARM/basic-thumb2-instructions.s
index b75f9f8ee1..c2e78e71f8 100644
--- a/test/MC/ARM/basic-thumb2-instructions.s
+++ b/test/MC/ARM/basic-thumb2-instructions.s
@@ -2517,6 +2517,7 @@ _func:
ite ge
sxtbge r2, r4
sxtblt r5, r1, ror #16
+ sxtb.w r7, r8
@ CHECK: sxtb r5, r6 @ encoding: [0x75,0xb2]
@ CHECK: sxtb.w r6, r9, ror #8 @ encoding: [0x4f,0xfa,0x99,0xf6]
@@ -2524,6 +2525,7 @@ _func:
@ CHECK: ite ge @ encoding: [0xac,0xbf]
@ CHECK: sxtbge r2, r4 @ encoding: [0x62,0xb2]
@ CHECK: sxtblt.w r5, r1, ror #16 @ encoding: [0x4f,0xfa,0xa1,0xf5]
+@ CHECK: sxtb.w r7, r8 @ encoding: [0x4f,0xfa,0x88,0xf7]
@------------------------------------------------------------------------------
@@ -2553,6 +2555,7 @@ _func:
itt ne
sxthne r3, r9
sxthne r2, r2, ror #16
+ sxth.w r7, r8
@ CHECK: sxth r1, r6 @ encoding: [0x31,0xb2]
@ CHECK: sxth.w r3, r8, ror #8 @ encoding: [0x0f,0xfa,0x98,0xf3]
@@ -2560,6 +2563,7 @@ _func:
@ CHECK: itt ne @ encoding: [0x1c,0xbf]
@ CHECK: sxthne.w r3, r9 @ encoding: [0x0f,0xfa,0x89,0xf3]
@ CHECK: sxthne.w r2, r2, ror #16 @ encoding: [0x0f,0xfa,0xa2,0xf2]
+@ CHECK: sxth.w r7, r8 @ encoding: [0x0f,0xfa,0x88,0xf7]
@------------------------------------------------------------------------------
@@ -3016,6 +3020,7 @@ _func:
it cc
uxtbcc r5, r1, ror #16
uxtb r8, r3, ror #24
+ uxtb.w r7, r8
@ CHECK: it ge @ encoding: [0xa8,0xbf]
@ CHECK: uxtbge r2, r4 @ encoding: [0xe2,0xb2]
@@ -3024,6 +3029,7 @@ _func:
@ CHECK: it lo @ encoding: [0x38,0xbf]
@ CHECK: uxtblo.w r5, r1, ror #16 @ encoding: [0x5f,0xfa,0xa1,0xf5]
@ CHECK: uxtb.w r8, r3, ror #24 @ encoding: [0x5f,0xfa,0xb3,0xf8]
+@ CHECK: uxtb.w r7, r8 @ encoding: [0x5f,0xfa,0x88,0xf7]
@------------------------------------------------------------------------------
@@ -3056,6 +3062,7 @@ _func:
it le
uxthle r2, r2, ror #16
uxth r9, r3, ror #24
+ uxth.w r7, r8
@ CHECK: it ne @ encoding: [0x18,0xbf]
@ CHECK: uxthne.w r3, r9 @ encoding: [0x1f,0xfa,0x89,0xf3]
@@ -3064,7 +3071,7 @@ _func:
@ CHECK: it le @ encoding: [0xd8,0xbf]
@ CHECK: uxthle.w r2, r2, ror #16 @ encoding: [0x1f,0xfa,0xa2,0xf2]
@ CHECK: uxth.w r9, r3, ror #24 @ encoding: [0x1f,0xfa,0xb3,0xf9]
-
+@ CHECK: uxth.w r7, r8 @ encoding: [0x1f,0xfa,0x88,0xf7]
@------------------------------------------------------------------------------
@ WFE/WFI/YIELD