Fixed long jumps
This commit is contained in:
@@ -219,7 +219,13 @@ Instruction *WordDecoder::decode(const std::vector<Byte> &v, Size &idx, trace_in
|
|||||||
|
|
||||||
imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20);
|
imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20);
|
||||||
|
|
||||||
inst.setSrcImm(signExt(imeed, 20, j_immed_mask));
|
if (bit_20)
|
||||||
|
{
|
||||||
|
imeed |= ~j_immed_mask;
|
||||||
|
}
|
||||||
|
|
||||||
|
// inst.setSrcImm(signExt(imeed, 20, j_immed_mask));
|
||||||
|
inst.setSrcImm(imeed);
|
||||||
usedImm = true;
|
usedImm = true;
|
||||||
|
|
||||||
trace_inst->valid_inst = true;
|
trace_inst->valid_inst = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user