[llvm-commits] [llvm] r119938 - in /llvm/trunk: lib/Target/ARM/ARMInstrInfo.td test/MC/ARM/arm_instructions.s test/MC/ARM/simple-encoding.ll test/MC/ARM/thumb.s

Bill Wendling isanbard at gmail.com
Sun Nov 21 03:05:29 PST 2010


Author: void
Date: Sun Nov 21 05:05:29 2010
New Revision: 119938

URL: http://llvm.org/viewvc/llvm-project?rev=119938&view=rev
Log:
Add encoding for ARM "trap" instruction.

Modified:
    llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
    llvm/trunk/test/MC/ARM/arm_instructions.s
    llvm/trunk/test/MC/ARM/simple-encoding.ll
    llvm/trunk/test/MC/ARM/thumb.s

Modified: llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrInfo.td?rev=119938&r1=119937&r2=119938&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMInstrInfo.td (original)
+++ llvm/trunk/lib/Target/ARM/ARMInstrInfo.td Sun Nov 21 05:05:29 2010
@@ -1130,10 +1130,7 @@
 def TRAP : AXI<(outs), (ins), MiscFrm, NoItinerary,
                "trap", [(trap)]>,
            Requires<[IsARM]> {
-  let Inst{27-25} = 0b011;
-  let Inst{24-20} = 0b11111;
-  let Inst{7-5} = 0b111;
-  let Inst{4} = 0b1;
+  let Inst = 0xe7ffdefe;
 }
 
 // Address computation and loads and stores in PIC mode.

Modified: llvm/trunk/test/MC/ARM/arm_instructions.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/arm_instructions.s?rev=119938&r1=119937&r2=119938&view=diff
==============================================================================
--- llvm/trunk/test/MC/ARM/arm_instructions.s (original)
+++ llvm/trunk/test/MC/ARM/arm_instructions.s Sun Nov 21 05:05:29 2010
@@ -8,6 +8,10 @@
 @ CHECK: encoding: [0x00,0xf0,0x20,0x03]
         nopeq
 
+@ CHECK: trap
+@ CHECK: encoding: [0xfe,0xde,0xff,0xe7]
+        trap
+
 @ CHECK: bx	lr
 @ CHECK: encoding: [0x1e,0xff,0x2f,0xe1]
         bx lr

Modified: llvm/trunk/test/MC/ARM/simple-encoding.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/simple-encoding.ll?rev=119938&r1=119937&r2=119938&view=diff
==============================================================================
--- llvm/trunk/test/MC/ARM/simple-encoding.ll (original)
+++ llvm/trunk/test/MC/ARM/simple-encoding.ll Sun Nov 21 05:05:29 2010
@@ -12,7 +12,7 @@
 
 define i32 @foo(i32 %a, i32 %b) {
 ; CHECK: foo
-; CHECK: trap                         @ encoding: [0xf0,0x00,0xf0,0x07]
+; CHECK: trap                         @ encoding: [0xfe,0xde,0xff,0xe7]
 ; CHECK: bx lr                        @ encoding: [0x1e,0xff,0x2f,0xe1]
 
   tail call void @llvm.trap()

Modified: llvm/trunk/test/MC/ARM/thumb.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/ARM/thumb.s?rev=119938&r1=119937&r2=119938&view=diff
==============================================================================
--- llvm/trunk/test/MC/ARM/thumb.s (original)
+++ llvm/trunk/test/MC/ARM/thumb.s Sun Nov 21 05:05:29 2010
@@ -6,3 +6,6 @@
 
 @ CHECK: pop    {r1, r2, r4}         @ encoding: [0x16,0xbc]
         pop     {r1, r2, r4}
+
+@ CHECK: trap                        @ encoding: [0xfe,0xde]
+        trap





More information about the llvm-commits mailing list