OSDN Git Service

[XCore] Add bru instruction.
authorRichard Osborne <richard@xmos.com>
Thu, 4 Apr 2013 20:05:35 +0000 (20:05 +0000)
committerRichard Osborne <richard@xmos.com>
Thu, 4 Apr 2013 20:05:35 +0000 (20:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178783 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/XCore/XCoreInstrInfo.td
test/MC/Disassembler/XCore/xcore.txt

index 472bff1..03653cb 100644 (file)
@@ -924,6 +924,9 @@ def BR_JT32 : PseudoInstXCore<(outs), (ins InlineJT32:$t, GRRegs:$i),
                               "bru $i\n$t",
                               [(XCoreBR_JT32 tjumptable:$t, GRRegs:$i)]>;
 
+let isBranch=1, isIndirectBranch=1, isTerminator=1, isBarrier = 1 in
+def BRU_1r : _F1R<0b001010, (outs), (ins GRRegs:$a), "bru $a", []>;
+
 let Defs=[SP], neverHasSideEffects=1 in
 def SETSP_1r : _F1R<0b001011, (outs), (ins GRRegs:$a), "set sp, $a", []>;
 
index 930bd03..99e54e9 100644 (file)
@@ -95,6 +95,9 @@
 # CHECK: bla r6
 0xe6 0x27
 
+# CHECK: bru r8
+0xe8 0x2f
+
 # CHECK: syncr res[r7]
 0xf7 0x87