[llvm-commits] [llvm] r139843 - in /llvm/trunk: lib/Target/ARM/ARMInstrInfo.td test/MC/ARM/basic-thumb2-instructions.s

Jim Grosbach grosbach at apple.com
Thu Sep 15 14:01:23 PDT 2011


Author: grosbach
Date: Thu Sep 15 16:01:23 2011
New Revision: 139843

URL: http://llvm.org/viewvc/llvm-project?rev=139843&view=rev
Log:
Thumb2 assembly parsing and encoding for SASX.

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

Modified: llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrInfo.td?rev=139843&r1=139842&r2=139843&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMInstrInfo.td (original)
+++ llvm/trunk/lib/Target/ARM/ARMInstrInfo.td Thu Sep 15 16:01:23 2011
@@ -4944,6 +4944,8 @@
 
 // QSAX == QSUBADDX
 def : MnemonicAlias<"qsubaddx", "qsax">;
+// SASX == SADDSUBX
+def : MnemonicAlias<"saddsubx", "sasx">;
 
 // LDRSBT/LDRHT/LDRSHT post-index offset if optional.
 // Note that the write-back output register is a dummy operand for MC (it's

Modified: llvm/trunk/test/MC/ARM/basic-thumb2-instructions.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/basic-thumb2-instructions.s?rev=139843&r1=139842&r2=139843&view=diff
==============================================================================
--- llvm/trunk/test/MC/ARM/basic-thumb2-instructions.s (original)
+++ llvm/trunk/test/MC/ARM/basic-thumb2-instructions.s Thu Sep 15 16:01:23 2011
@@ -1579,6 +1579,24 @@
 
 
 @------------------------------------------------------------------------------
+@ SASX
+ at ------------------------------------------------------------------------------
+        saddsubx r9, r2, r7
+        it ne
+        saddsubxne r2, r5, r6
+        sasx r9, r2, r7
+        it ne
+        sasxne r2, r5, r6
+
+@ CHECK: sasx	r9, r2, r7              @ encoding: [0xa2,0xfa,0x07,0xf9]
+@ CHECK: it	ne                      @ encoding: [0x18,0xbf]
+@ CHECK: sasxne	r2, r5, r6              @ encoding: [0xa5,0xfa,0x06,0xf2]
+@ CHECK: sasx	r9, r2, r7              @ encoding: [0xa2,0xfa,0x07,0xf9]
+@ CHECK: it	ne                      @ encoding: [0x18,0xbf]
+@ CHECK: sasxne	r2, r5, r6              @ encoding: [0xa5,0xfa,0x06,0xf2]
+
+
+ at ------------------------------------------------------------------------------
 @ SUB (register)
 @------------------------------------------------------------------------------
         sub.w r5, r2, r12, rrx





More information about the llvm-commits mailing list