mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-05 02:16:46 +00:00
Add instruction encodings for PEEK and ENDIN.
Previously these were marked with the wrong format. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170334 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8bbff2348d
commit
a839ffc323
@ -891,6 +891,14 @@ def INITDP_2r : _F2R<0b000010, (outs), (ins GRRegs:$src, GRRegs:$t),
|
||||
"init t[$t]:dp, $src",
|
||||
[(int_xcore_initdp GRRegs:$t, GRRegs:$src)]>;
|
||||
|
||||
def PEEK_2r : _F2R<0b101110, (outs GRRegs:$dst), (ins GRRegs:$src),
|
||||
"peek $dst, res[$src]",
|
||||
[(set GRRegs:$dst, (int_xcore_peek GRRegs:$src))]>;
|
||||
|
||||
def ENDIN_2r : _F2R<0b100101, (outs GRRegs:$dst), (ins GRRegs:$src),
|
||||
"endin $dst, res[$src]",
|
||||
[(set GRRegs:$dst, (int_xcore_endin GRRegs:$src))]>;
|
||||
|
||||
// Two operand long
|
||||
// getd, testlcl
|
||||
def BITREV_l2r : _FL2R<(outs GRRegs:$dst), (ins GRRegs:$src),
|
||||
@ -933,14 +941,6 @@ def SETRDY_l2r : _FL2R<(outs), (ins GRRegs:$src1, GRRegs:$src2),
|
||||
"setrdy res[$src1], $src2",
|
||||
[(int_xcore_setrdy GRRegs:$src1, GRRegs:$src2)]>;
|
||||
|
||||
def PEEK_l2r : _FL2R<(outs GRRegs:$dst), (ins GRRegs:$src),
|
||||
"peek $dst, res[$src]",
|
||||
[(set GRRegs:$dst, (int_xcore_peek GRRegs:$src))]>;
|
||||
|
||||
def ENDIN_l2r : _FL2R<(outs GRRegs:$dst), (ins GRRegs:$src),
|
||||
"endin $dst, res[$src]",
|
||||
[(set GRRegs:$dst, (int_xcore_endin GRRegs:$src))]>;
|
||||
|
||||
// One operand short
|
||||
// TODO edu, eeu, waitet, waitef, tstart, clrtp
|
||||
// setdp, setcp, setev, kcall
|
||||
|
@ -158,3 +158,9 @@
|
||||
|
||||
# CHECK: zext r2, 32
|
||||
0xd8 0x46
|
||||
|
||||
# CHECK: peek r0, res[r5]
|
||||
0x81 0xbf
|
||||
|
||||
# CHECK: endin r10, res[r1]
|
||||
0x59 0x97
|
||||
|
Loading…
Reference in New Issue
Block a user