decode: Change REP flag values
The new values allow for a more optimizable computation of the required flags from the decoded prefix.
This commit is contained in:
5
decode.c
5
decode.c
@@ -349,10 +349,7 @@ direct:
|
||||
|
||||
instr->type = desc->type;
|
||||
instr->addrsz = addr_size;
|
||||
instr->flags = prefix_rep == 0xf3 ? FD_FLAG_REP :
|
||||
prefix_rep == 0xf2 ? FD_FLAG_REPNZ : 0;
|
||||
if (mode == DECODE_64)
|
||||
instr->flags |= FD_FLAG_64;
|
||||
instr->flags = ((prefix_rep + 1) & 6) + (mode == DECODE_64 ? FD_FLAG_64 : 0);
|
||||
instr->address = address;
|
||||
|
||||
for (unsigned i = 0; i < sizeof(instr->operands) / sizeof(FdOp); i++)
|
||||
|
||||
Reference in New Issue
Block a user