[XCore] Add LDAPB instructions.

With the change the disassembler now supports the XCore ISA in its
entirety.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181155 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Richard Osborne 2013-05-05 13:36:53 +00:00
parent fae63389d9
commit 589ddc9887
2 changed files with 19 additions and 3 deletions

View File

@ -657,16 +657,26 @@ defm KRESTSP : FU6_LU6_np<0b0111101111, "krestsp">;
// U10
let Defs = [R11], isReMaterializable = 1, neverHasSideEffects = 1 in
let Defs = [R11], isReMaterializable = 1 in {
let neverHasSideEffects = 1 in
def LDAPF_u10 : _FU10<0b110110, (outs), (ins pcrel_imm:$a), "ldap r11, $a", []>;
let Defs = [R11], isReMaterializable = 1 in
def LDAPF_lu10 : _FLU10<0b110110, (outs), (ins pcrel_imm:$a), "ldap r11, $a",
[(set R11, (pcrelwrapper tglobaladdr:$a))]>;
let Defs = [R11], isReMaterializable = 1, isCodeGenOnly = 1 in
let neverHasSideEffects = 1 in
def LDAPB_u10 : _FU10<0b110111, (outs), (ins pcrel_imm_neg:$a), "ldap r11, $a",
[]>;
let neverHasSideEffects = 1 in
def LDAPB_lu10 : _FLU10<0b110111, (outs), (ins pcrel_imm_neg:$a),
"ldap r11, $a",
[(set R11, (pcrelwrapper tglobaladdr:$a))]>;
let isCodeGenOnly = 1 in
def LDAPF_lu10_ba : _FLU10<0b110110, (outs), (ins pcrel_imm:$a), "ldap r11, $a",
[(set R11, (pcrelwrapper tblockaddress:$a))]>;
}
let isCall=1,
// All calls clobber the link register and the non-callee-saved registers:

View File

@ -648,6 +648,12 @@
# CHECK: ldap r11, 53112
0x33 0xf0 0x78 0xdb
# CHECK: ldap r11, -22
0x16 0xdc
# CHECK: ldap r11, -9999
0x09 0xf0 0x0f 0xdf
# CHECK: bl 8
0x08 0xd0