diff options
| author | Jim Grosbach <grosbach@apple.com> | 2012-03-29 21:19:52 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2012-03-29 21:19:52 +0000 |
| commit | 0b0298302cf606b12564fcc178181e564b066509 (patch) | |
| tree | b59d80e97a362806c64a39f7da1c5e7fd0fd8809 /llvm/test | |
| parent | dd1211b4e1e983279de14be95f2488544b5080c3 (diff) | |
| download | bcm5719-llvm-0b0298302cf606b12564fcc178181e564b066509.tar.gz bcm5719-llvm-0b0298302cf606b12564fcc178181e564b066509.zip | |
ARM assembly 'cmp lr, #0' should not encode using 'cmn'.
The CMP->CMN alias was matching for an immediate of zero when it
should only match for negative values.
rdar://11129224
llvm-svn: 153689
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/MC/ARM/basic-arm-instructions.s | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/test/MC/ARM/basic-arm-instructions.s b/llvm/test/MC/ARM/basic-arm-instructions.s index 4ae1ac76f33..1e09e4e8ebf 100644 --- a/llvm/test/MC/ARM/basic-arm-instructions.s +++ b/llvm/test/MC/ARM/basic-arm-instructions.s @@ -494,6 +494,7 @@ Lforward: cmp r7, r8, ror r2 cmp r1, r6, rrx cmp r0, #-2 + cmp lr, #0 @ CHECK: cmp r1, #15 @ encoding: [0x0f,0x00,0x51,0xe3] @ CHECK: cmp r1, r6 @ encoding: [0x06,0x00,0x51,0xe1] @@ -508,6 +509,7 @@ Lforward: @ CHECK: cmp r7, r8, ror r2 @ encoding: [0x78,0x02,0x57,0xe1] @ CHECK: cmp r1, r6, rrx @ encoding: [0x66,0x00,0x51,0xe1] @ CHECK: cmn r0, #2 @ encoding: [0x02,0x00,0x70,0xe3] +@ CHECK: cmp lr, #0 @ encoding: [0x00,0x00,0x5e,0xe3] @------------------------------------------------------------------------------ |

