mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
[mips] Fix InstAlias of XOR and OR macros. Set EmitAlias flag and change
operand type to uimm16. Patch by Vladimir Medic. llvm-svn: 179872
This commit is contained in:
parent
c6415c1a35
commit
99bbb9f89c
@ -1067,10 +1067,10 @@ def : InstAlias<"negu $rt, $rs",
|
||||
def : InstAlias<"slt $rs, $rt, $imm",
|
||||
(SLTi CPURegsOpnd:$rs, CPURegs:$rt, simm16:$imm), 0>;
|
||||
def : InstAlias<"xor $rs, $rt, $imm",
|
||||
(XORi CPURegsOpnd:$rs, CPURegsOpnd:$rt, simm16:$imm), 0>,
|
||||
(XORi CPURegsOpnd:$rs, CPURegsOpnd:$rt, uimm16:$imm), 1>,
|
||||
Requires<[NotMips64]>;
|
||||
def : InstAlias<"or $rs, $rt, $imm",
|
||||
(ORi CPURegsOpnd:$rs, CPURegsOpnd:$rt, simm16:$imm), 0>,
|
||||
(ORi CPURegsOpnd:$rs, CPURegsOpnd:$rt, uimm16:$imm), 1>,
|
||||
Requires<[NotMips64]>;
|
||||
def : InstAlias<"nop", (SLL ZERO, ZERO, 0), 1>;
|
||||
def : InstAlias<"mfc0 $rt, $rd",
|
||||
|
@ -12,6 +12,7 @@
|
||||
# CHECK: ins $19, $9, 6, 7 # encoding: [0x84,0x61,0x33,0x7d]
|
||||
# CHECK: nor $9, $6, $7 # encoding: [0x27,0x48,0xc7,0x00]
|
||||
# CHECK: or $3, $3, $5 # encoding: [0x25,0x18,0x65,0x00]
|
||||
# CHECK: ori $4, $5, 17767 # encoding: [0x67,0x45,0xa4,0x34]
|
||||
# CHECK: ori $9, $6, 17767 # encoding: [0x67,0x45,0xc9,0x34]
|
||||
# CHECK: rotr $9, $6, 7 # encoding: [0xc2,0x49,0x26,0x00]
|
||||
# CHECK: rotrv $9, $6, $7 # encoding: [0x46,0x48,0xe6,0x00]
|
||||
@ -39,6 +40,7 @@
|
||||
ins $19, $9, 6,7
|
||||
nor $9, $6, $7
|
||||
or $3, $3, $5
|
||||
or $4, $5, 17767
|
||||
ori $9, $6, 17767
|
||||
rotr $9, $6, 7
|
||||
rotrv $9, $6, $7
|
||||
|
Loading…
x
Reference in New Issue
Block a user