diff options
author | iximeow <me@iximeow.net> | 2020-08-08 18:11:31 -0700 |
---|---|---|
committer | iximeow <me@iximeow.net> | 2020-08-09 01:38:57 -0700 |
commit | 1b47026b5c108e87b7233736aa67506ef32e3713 (patch) | |
tree | dc31bce1cc302c27ec9395eb1e5671f4c029f2e7 /src | |
parent | 38b524b6f9e18222108958d97c6867ee71516258 (diff) |
this makes it faster i guess
Diffstat (limited to 'src')
-rw-r--r-- | src/long_mode/mod.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/long_mode/mod.rs b/src/long_mode/mod.rs index e6b322b..80398e7 100644 --- a/src/long_mode/mod.rs +++ b/src/long_mode/mod.rs @@ -5390,12 +5390,12 @@ fn read_M<T: Iterator<Item=u8>>(bytes_iter: &mut T, instr: &mut Instruction, mod } else { instr.modrm_mmm.num = 0; } + if instr.prefixes.rex().x() { + instr.sib_index.num = 0b1000; + } else { + instr.sib_index.num = 0; + } let op_spec = if mmm == 4 { - if instr.prefixes.rex().x() { - instr.sib_index.num = 0b1000; - } else { - instr.sib_index.num = 0; - } return read_sib(bytes_iter, instr, modrm, length); } else if mmm == 5 && modbits == 0b00 { *length += 4; |