OSDN Git Service

Add tests for ARM parsing of 'BKPT' instruction.
authorJim Grosbach <grosbach@apple.com>
Wed, 13 Jul 2011 19:17:36 +0000 (19:17 +0000)
committerJim Grosbach <grosbach@apple.com>
Wed, 13 Jul 2011 19:17:36 +0000 (19:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135063 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrInfo.td
test/MC/ARM/basic-arm-instructions.s

index d87b526..4760459 100644 (file)
@@ -1175,8 +1175,7 @@ def SEV : AI<(outs), (ins), MiscFrm, NoItinerary, "sev", "",
 // The i32imm operand $val can be used by a debugger to store more information
 // about the breakpoint.
 def BKPT : AI<(outs), (ins i32imm:$val), MiscFrm, NoItinerary, "bkpt", "\t$val",
-              [/* For disassembly only; pattern left blank */]>,
-           Requires<[IsARM]> {
+              []>, Requires<[IsARM]> {
   bits<16> val;
   let Inst{3-0} = val{3-0};
   let Inst{19-8} = val{15-4};
index dd17092..62339f7 100644 (file)
@@ -310,3 +310,12 @@ _func:
 @ CHECK: bic   r6, r6, r7, ror r2      @ encoding: [0x77,0x62,0xc6,0xe1]
 @ CHECK: bic   r10, r10, r1, rrx       @ encoding: [0x61,0xa0,0xca,0xe1]
 
+@------------------------------------------------------------------------------
+@ BKPT
+@------------------------------------------------------------------------------
+  bkpt #10
+  bkpt #65535
+
+@ CHECK: bkpt  #10                     @ encoding: [0x7a,0x00,0x20,0xe1]
+@ CHECK: bkpt  #65535                  @ encoding: [0x7f,0xff,0x2f,0xe1]
+