diff options
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-05-31 03:33:27 +0000 |
---|---|---|
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-05-31 03:33:27 +0000 |
commit | 895c1e2deea3e6118b159c26b3f86d40a37e8501 (patch) | |
tree | 22636b5fe01b1eeca9b3fc03f3f0bc09b7d49373 /test/MC | |
parent | 4e694c96f1c0c2d09a287ff69bab5896e04dd3fd (diff) | |
download | llvm-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.s | 3 | ||||
-rw-r--r-- | test/MC/ARM/thumb2.s | 2 |
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 |