summaryrefslogtreecommitdiff
path: root/test/MC
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2011-05-31 03:33:27 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2011-05-31 03:33:27 +0000
commit895c1e2deea3e6118b159c26b3f86d40a37e8501 (patch)
tree22636b5fe01b1eeca9b3fc03f3f0bc09b7d49373 /test/MC
parent4e694c96f1c0c2d09a287ff69bab5896e04dd3fd (diff)
downloadllvm-895c1e2deea3e6118b159c26b3f86d40a37e8501.tar.gz
llvm-895c1e2deea3e6118b159c26b3f86d40a37e8501.tar.bz2
llvm-895c1e2deea3e6118b159c26b3f86d40a37e8501.tar.xz
Fix ssat and ssat16 encodings for ARM and Thumb. The bit position value
must be encoded decremented by one. Only add encoding tests for ssat16 because ssat can't be parsed yet. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132324 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC')
-rw-r--r--test/MC/ARM/arm_instructions.s3
-rw-r--r--test/MC/ARM/thumb2.s2
2 files changed, 5 insertions, 0 deletions
diff --git a/test/MC/ARM/arm_instructions.s b/test/MC/ARM/arm_instructions.s
index a231e41441..f7894411ec 100644
--- a/test/MC/ARM/arm_instructions.s
+++ b/test/MC/ARM/arm_instructions.s
@@ -312,3 +312,6 @@
@ CHECK: ldrexd r0, r1, [r0] @ encoding: [0x9f,0x0f,0xb0,0xe1]
ldrexd r0, r1, [r0]
+@ CHECK: ssat16 r0, #7, r0 @ encoding: [0x30,0x0f,0xa6,0xe6]
+ ssat16 r0, #7, r0
+
diff --git a/test/MC/ARM/thumb2.s b/test/MC/ARM/thumb2.s
index 5342b9001e..4e9d4e1859 100644
--- a/test/MC/ARM/thumb2.s
+++ b/test/MC/ARM/thumb2.s
@@ -300,3 +300,5 @@
ldrex r0, [r0]
@ CHECK: ldrexd r0, r1, [r0] @ encoding: [0xd0,0xe8,0x7f,0x01]
ldrexd r0, r1, [r0]
+@ CHECK: ssat16 r0, #7, r0 @ encoding: [0x20,0xf3,0x06,0x00]
+ ssat16 r0, #7, r0