mirror of
https://github.com/bitdefender/bddisasm.git
synced 2024-12-23 06:28:13 +00:00
752bc626c4
Fixed VEX decoding in 32 bit mode - vex.vvvv bit 3 is simply ignored. Fixed several FMA instructions decoding (L/W flag should be ignored). Print the 64 bit immediate value in disassembly, instead of the raw immediate (note that the operand always contains the sign-extended, full immediate). XBEGIN always uses 32/64 bit RIP size (0x66 does not affect its size). Decode WBINVD even if it's preceded by 0x66/0xF2 prefixes. Several mnemonic fixes (FXSAVE64, FXRSTOR64, PUSHA/PUSHAD...). Properly decode VPERMIL2* instructions. Fixed SSE register decoding when it is encoded in immediate. Decode SCATTER instructions even though they use the VSIB index as source. Some disp8 fixes (t1s -> t1s8/t1s16). SYSCALL/SYSRET are decoded and executed in 32 bit compat modem, even though SDM states they are invalid. RDPID uses 32/64 bit reg size, never 16. Various other minor tweaks & fixes. Re-generated the test files, and added some more, new tests. |
||
---|---|---|
.. | ||
amx_64 | ||
amx_64.asm | ||
amx_64.result | ||
avx2gather_1_64 | ||
avx2gather_1_64.asm | ||
avx2gather_1_64.result | ||
avx2gather_2_64 | ||
avx2gather_2_64.asm | ||
avx2gather_2_64.result | ||
avx2gather_3_64 | ||
avx2gather_3_64.asm | ||
avx2gather_3_64.result | ||
cr8_32 | ||
cr8_32.asm | ||
cr8_32.result | ||
invalid_32 | ||
invalid_32.asm | ||
invalid_32.result | ||
invalid_64 | ||
invalid_64.asm | ||
invalid_64.result | ||
long_64 | ||
long_64.asm | ||
long_64.result | ||
movcrdr_64 | ||
movcrdr_64.asm | ||
movcrdr_64.result | ||
only_32 | ||
only_32.asm | ||
only_32.result | ||
only_64 | ||
only_64.asm | ||
only_64.result | ||
regressions_32 | ||
regressions_32.asm | ||
regressions_32.result | ||
regressions_64 | ||
regressions_64.asm | ||
regressions_64.result |