mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-28 06:24:57 +00:00
[Mips Disassembler] Have the DecodeCCRRegisterClass function use the getReg
function to lookup the proper tablegen'ed register enumeration. Previously, it was using the encoded value directly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185026 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -405,7 +405,10 @@ static DecodeStatus DecodeCCRRegisterClass(MCInst &Inst,
|
|||||||
unsigned RegNo,
|
unsigned RegNo,
|
||||||
uint64_t Address,
|
uint64_t Address,
|
||||||
const void *Decoder) {
|
const void *Decoder) {
|
||||||
Inst.addOperand(MCOperand::CreateReg(RegNo));
|
if (RegNo > 31)
|
||||||
|
return MCDisassembler::Fail;
|
||||||
|
unsigned Reg = getReg(Decoder, Mips::CCRRegClassID, RegNo);
|
||||||
|
Inst.addOperand(MCOperand::CreateReg(Reg));
|
||||||
return MCDisassembler::Success;
|
return MCDisassembler::Success;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -158,8 +158,8 @@
|
|||||||
# CHECK: ceil.w.s $f6, $f7
|
# CHECK: ceil.w.s $f6, $f7
|
||||||
0x46 0x00 0x39 0x8e
|
0x46 0x00 0x39 0x8e
|
||||||
|
|
||||||
# CHECK: cfc1 $6, $7
|
# CHECK: cfc1 $6, $fcc0
|
||||||
0x44 0x46 0x38 0x00
|
0x44 0x46 0x08 0x00
|
||||||
|
|
||||||
# CHECK: clo $6, $7
|
# CHECK: clo $6, $7
|
||||||
0x70 0xe6 0x30 0x21
|
0x70 0xe6 0x30 0x21
|
||||||
@ -167,8 +167,8 @@
|
|||||||
# CHECK: clz $6, $7
|
# CHECK: clz $6, $7
|
||||||
0x70 0xe6 0x30 0x20
|
0x70 0xe6 0x30 0x20
|
||||||
|
|
||||||
# CHECK: ctc1 $6, $7
|
# CHECK: ctc1 $6, $fcc0
|
||||||
0x44 0xc6 0x38 0x00
|
0x44 0xc6 0x08 0x00
|
||||||
|
|
||||||
# CHECK: cvt.d.s $f6, $f7
|
# CHECK: cvt.d.s $f6, $f7
|
||||||
0x46 0x00 0x39 0xa1
|
0x46 0x00 0x39 0xa1
|
||||||
|
@ -158,8 +158,8 @@
|
|||||||
# CHECK: ceil.w.s $f6, $f7
|
# CHECK: ceil.w.s $f6, $f7
|
||||||
0x8e 0x39 0x00 0x46
|
0x8e 0x39 0x00 0x46
|
||||||
|
|
||||||
# CHECK: cfc1 $6, $7
|
# CHECK: cfc1 $6, $fcc0
|
||||||
0x00 0x38 0x46 0x44
|
0x00 0x08 0x46 0x44
|
||||||
|
|
||||||
# CHECK: clo $6, $7
|
# CHECK: clo $6, $7
|
||||||
0x21 0x30 0xe6 0x70
|
0x21 0x30 0xe6 0x70
|
||||||
@ -167,8 +167,8 @@
|
|||||||
# CHECK: clz $6, $7
|
# CHECK: clz $6, $7
|
||||||
0x20 0x30 0xe6 0x70
|
0x20 0x30 0xe6 0x70
|
||||||
|
|
||||||
# CHECK: ctc1 $6, $7
|
# CHECK: ctc1 $6, $fcc0
|
||||||
0x00 0x38 0xc6 0x44
|
0x00 0x08 0xc6 0x44
|
||||||
|
|
||||||
# CHECK: cvt.d.s $f6, $f7
|
# CHECK: cvt.d.s $f6, $f7
|
||||||
0xa1 0x39 0x00 0x46
|
0xa1 0x39 0x00 0x46
|
||||||
|
@ -158,8 +158,8 @@
|
|||||||
# CHECK: ceil.w.s $f6, $f7
|
# CHECK: ceil.w.s $f6, $f7
|
||||||
0x46 0x00 0x39 0x8e
|
0x46 0x00 0x39 0x8e
|
||||||
|
|
||||||
# CHECK: cfc1 $6, $7
|
# CHECK: cfc1 $6, $fcc0
|
||||||
0x44 0x46 0x38 0x00
|
0x44 0x46 0x08 0x00
|
||||||
|
|
||||||
# CHECK: clo $6, $7
|
# CHECK: clo $6, $7
|
||||||
0x70 0xe6 0x30 0x21
|
0x70 0xe6 0x30 0x21
|
||||||
@ -167,8 +167,8 @@
|
|||||||
# CHECK: clz $6, $7
|
# CHECK: clz $6, $7
|
||||||
0x70 0xe6 0x30 0x20
|
0x70 0xe6 0x30 0x20
|
||||||
|
|
||||||
# CHECK: ctc1 $6, $7
|
# CHECK: ctc1 $6, $fcc0
|
||||||
0x44 0xc6 0x38 0x00
|
0x44 0xc6 0x08 0x00
|
||||||
|
|
||||||
# CHECK: cvt.d.s $f6, $f7
|
# CHECK: cvt.d.s $f6, $f7
|
||||||
0x46 0x00 0x39 0xa1
|
0x46 0x00 0x39 0xa1
|
||||||
|
@ -158,8 +158,8 @@
|
|||||||
# CHECK: ceil.w.s $f6, $f7
|
# CHECK: ceil.w.s $f6, $f7
|
||||||
0x8e 0x39 0x00 0x46
|
0x8e 0x39 0x00 0x46
|
||||||
|
|
||||||
# CHECK: cfc1 $6, $7
|
# CHECK: cfc1 $6, $fcc0
|
||||||
0x00 0x38 0x46 0x44
|
0x00 0x08 0x46 0x44
|
||||||
|
|
||||||
# CHECK: clo $6, $7
|
# CHECK: clo $6, $7
|
||||||
0x21 0x30 0xe6 0x70
|
0x21 0x30 0xe6 0x70
|
||||||
@ -167,8 +167,8 @@
|
|||||||
# CHECK: clz $6, $7
|
# CHECK: clz $6, $7
|
||||||
0x20 0x30 0xe6 0x70
|
0x20 0x30 0xe6 0x70
|
||||||
|
|
||||||
# CHECK: ctc1 $6, $7
|
# CHECK: ctc1 $6, $fcc0
|
||||||
0x00 0x38 0xc6 0x44
|
0x00 0x08 0xc6 0x44
|
||||||
|
|
||||||
# CHECK: cvt.d.s $f6, $f7
|
# CHECK: cvt.d.s $f6, $f7
|
||||||
0xa1 0x39 0x00 0x46
|
0xa1 0x39 0x00 0x46
|
||||||
|
Reference in New Issue
Block a user