[llvm-commits] [llvm] r138061 - in /llvm/trunk: lib/Target/ARM/ARMInstrThumb.td test/MC/ARM/basic-thumb-instructions.s

Jim Grosbach grosbach at apple.com
Fri Aug 19 12:17:58 PDT 2011


Author: grosbach
Date: Fri Aug 19 14:17:58 2011
New Revision: 138061

URL: http://llvm.org/viewvc/llvm-project?rev=138061&view=rev
Log:
Thumb assembly parsing and encoding for LDRSB and LDRSH.

Modified:
    llvm/trunk/lib/Target/ARM/ARMInstrThumb.td
    llvm/trunk/test/MC/ARM/basic-thumb-instructions.s

Modified: llvm/trunk/lib/Target/ARM/ARMInstrThumb.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrThumb.td?rev=138061&r1=138060&r2=138061&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMInstrThumb.td (original)
+++ llvm/trunk/lib/Target/ARM/ARMInstrThumb.td Fri Aug 19 14:17:58 2011
@@ -120,6 +120,7 @@
   let EncoderMethod = "getThumbAddrModeRegRegOpValue";
   let PrintMethod = "printThumbAddrModeRROperand";
   let DecoderMethod = "DecodeThumbAddrModeRR";
+  let ParserMatchClass = t_addrmode_rr_asm_operand;
   let MIOperandInfo = (ops tGPR:$base, tGPR:$offsreg);
 }
 

Modified: llvm/trunk/test/MC/ARM/basic-thumb-instructions.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/basic-thumb-instructions.s?rev=138061&r1=138060&r2=138061&view=diff
==============================================================================
--- llvm/trunk/test/MC/ARM/basic-thumb-instructions.s (original)
+++ llvm/trunk/test/MC/ARM/basic-thumb-instructions.s Fri Aug 19 14:17:58 2011
@@ -250,3 +250,13 @@
         ldrh r6, [r2, r6]
 
 @ CHECK: ldrh	r6, [r2, r6]            @ encoding: [0x96,0x5b]
+
+
+ at ------------------------------------------------------------------------------
+@ LDRSB/LDRSH
+ at ------------------------------------------------------------------------------
+        ldrsb r6, [r2, r6]
+        ldrsh r3, [r7, r1]
+
+@ CHECK: ldrsb	r6, [r2, r6]            @ encoding: [0x96,0x57]
+@ CHECK: ldrsh	r3, [r7, r1]            @ encoding: [0x7b,0x5e]





More information about the llvm-commits mailing list