Thumb assembly parsing and encoding for CMP.
authorJim Grosbach <grosbach@apple.com>
Thu, 18 Aug 2011 18:08:29 +0000 (18:08 +0000)
committerJim Grosbach <grosbach@apple.com>
Thu, 18 Aug 2011 18:08:29 +0000 (18:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137963 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrThumb.td
test/MC/ARM/basic-thumb-instructions.s

index af502b63c6b0145b7de34ba2ac7fe9ea6dd675eb..2b047279d21d9844445e2278ccb079e84322662e 100644 (file)
@@ -910,7 +910,7 @@ def tCMNz :                     // A8.6.33
 
 // CMP immediate
 let isCompare = 1, Defs = [CPSR] in {
-def tCMPi8 : T1pI<(outs), (ins tGPR:$Rn, i32imm:$imm8), IIC_iCMPi,
+def tCMPi8 : T1pI<(outs), (ins tGPR:$Rn, imm0_255:$imm8), IIC_iCMPi,
                   "cmp", "\t$Rn, $imm8",
                   [(ARMcmp tGPR:$Rn, imm0_255:$imm8)]>,
              T1General<{1,0,1,?,?}> {
index 1448538d6b171f3ae8c74d3c789ca21fc3dfa139..5ded1fadc82ecd212b55b7d68648d29342287579 100644 (file)
@@ -144,3 +144,14 @@ _func:
 
 @ CHECK: cmn   r5, r1                  @ encoding: [0xcd,0x42]
 
+
+@------------------------------------------------------------------------------
+@ CMP
+@------------------------------------------------------------------------------
+        cmp r6, #32
+        cmp r3, r4
+        cmp r8, r1
+
+@ CHECK: cmp   r6, #32                 @ encoding: [0x20,0x2e]
+@ CHECK: cmp   r3, r4                  @ encoding: [0xa3,0x42]
+@ CHECK: cmp   r8, r1                  @ encoding: [0x88,0x45]