forked from OSchip/llvm-project
When disassembler meets compact jump instructions for r6 it crashes as the access to operands array is out of range. This patch removes dedicated decoder method that wrongly handles decoding of these instructions.
llvm-svn: 227084
This commit is contained in:
parent
71d3025ff7
commit
0516a5b686
|
@ -379,7 +379,6 @@ class JMP_IDX_COMPACT_DESC_BASE<string opstr, DAGOperand opnd,
|
|||
list<dag> Pattern = [];
|
||||
bit isTerminator = 1;
|
||||
bit hasDelaySlot = 0;
|
||||
string DecoderMethod = "DecodeSimm16";
|
||||
}
|
||||
|
||||
class JIALC_DESC : JMP_IDX_COMPACT_DESC_BASE<"jialc", calloffset16,
|
||||
|
|
|
@ -142,3 +142,5 @@
|
|||
0xb7 0x34 0x52 0x49 # CHECK: lwc2 $18, -841($6)
|
||||
0x75 0x92 0xf4 0x49 # CHECK: sdc2 $20, 629($18)
|
||||
0x30 0x81 0x79 0x49 # CHECK: swc2 $25, 304($16)
|
||||
0x00 0x01 0x05 0xf8 # CHECK: jialc $5, 256
|
||||
0x00 0x01 0x05 0xd8 # CHECK: jic $5, 256
|
||||
|
|
|
@ -142,3 +142,6 @@
|
|||
0x49 0x52 0x34 0xb7 # CHECK: lwc2 $18, -841($6)
|
||||
0x49 0xf4 0x92 0x75 # CHECK: sdc2 $20, 629($18)
|
||||
0x49 0x79 0x81 0x30 # CHECK: swc2 $25, 304($16)
|
||||
0xf8 0x05 0x01 0x00 # CHECK: jialc $5, 256
|
||||
0xd8 0x05 0x01 0x00 # CHECK: jic $5, 256
|
||||
|
||||
|
|
|
@ -14,6 +14,4 @@
|
|||
0x60 0xa0 0x00 0x40 # CHECK: bnec $5, $zero, 256
|
||||
0x60 0xa6 0x00 0x40 # CHECK: bnec $5, $6, 256
|
||||
0x7c 0xa1 0x04 0x25 # CHECK: cache 1, 8($5)
|
||||
0xf8 0x05 0x01 0x00 # CHECK: jialc $5, 256
|
||||
0xd8 0x05 0x01 0x00 # CHECK: jic $5, 256
|
||||
0x7c 0xa1 0x04 0x35 # CHECK: pref 1, 8($5)
|
||||
|
|
|
@ -160,3 +160,6 @@
|
|||
0xb7 0x34 0x52 0x49 # CHECK: lwc2 $18, -841($6)
|
||||
0x75 0x92 0xf4 0x49 # CHECK: sdc2 $20, 629($18)
|
||||
0x30 0x81 0x79 0x49 # CHECK: swc2 $25, 304($16)
|
||||
0x00 0x01 0x05 0xf8 # CHECK: jialc $5, 256
|
||||
0x00 0x01 0x05 0xd8 # CHECK: jic $5, 256
|
||||
|
||||
|
|
|
@ -160,3 +160,6 @@
|
|||
0x49 0x52 0x34 0xb7 # CHECK: lwc2 $18, -841($6)
|
||||
0x49 0xf4 0x92 0x75 # CHECK: sdc2 $20, 629($18)
|
||||
0x49 0x79 0x81 0x30 # CHECK: swc2 $25, 304($16)
|
||||
0xf8 0x05 0x01 0x00 # CHECK: jialc $5, 256
|
||||
0xd8 0x05 0x01 0x00 # CHECK: jic $5, 256
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@
|
|||
0x60 0xa0 0x00 0x40 # CHECK: bnec $5, $zero, 256
|
||||
0x60 0xa6 0x00 0x40 # CHECK: bnec $5, $6, 256
|
||||
0x7c 0xa1 0x04 0x25 # CHECK: cache 1, 8($5)
|
||||
0xf8 0x05 0x01 0x00 # CHECK: jialc $5, 256
|
||||
0xd8 0x05 0x01 0x00 # CHECK: jic $5, 256
|
||||
0x7c 0xa1 0x04 0x35 # CHECK: pref 1, 8($5)
|
||||
0x64 0x58 0x46 0x9f # CHECK: daddiu $24, $2, 18079
|
||||
0x66 0x73 0x69 0x3f # CHECK: daddiu $19, $19, 26943
|
||||
|
|
Loading…
Reference in New Issue