aboutsummaryrefslogtreecommitdiff
path: root/src/protected_mode/vex.rs
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2024-04-01 23:38:57 -0700
committeriximeow <me@iximeow.net>2024-04-02 00:29:30 -0700
commitbbdf78c061b6e685d1992dcdeac692fc2f8f0d34 (patch)
tree17e0db9b07c6401fd7d424a442f247937aa3c4c9 /src/protected_mode/vex.rs
parent96a83895ae7b99efe35c45066e4f35b4c441e359 (diff)
display opt: mem size labels and minor segment reporting changes
for mem size labels: add one new "BUG" entry at the start of the array so `mem_size` does not need to be adjusted before being used to look up a string from the `MEM_SIZE_STRINGS` array. it's hard to measure the direct benefit of this, but it shrinks codegen size by a bit and simplfies a bit of assembly.... for segment reporting changes: stos/scas/lods do not actually need special segment override logic. instead, set their use of `es` when decoded, if appropriate. this is potentially ambiguous; in non-64bit modes the sequence `26aa` would decode as `stos` with explicit `es` prefix. this is now identical to simply decoding `aa`, which now also reports that there is an explicit `es` prefix even though there is no prefix on tne instruction. on the other hand, the prefix-reported segment now more accurately describes the memory selector through which memory accesses will happen. seems ok?
Diffstat (limited to 'src/protected_mode/vex.rs')
0 files changed, 0 insertions, 0 deletions