Age | Commit message (Collapse) | Author |
|
|
|
this makes all current non-vex/evex tests pass!!!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rep, repz, repnz prefixes are only displayed on instructions for which
they have a semantic effect. movs, cmps, scas, lods, stos, ins, and outs
are now decodable.
|
|
also remove unnecessary variants in unlikely_operands and adjust
expectations of several tests
|
|
|
|
also initial support for 660f opcode map, though it's all invalid
instructions
fix backwards base and index registers for memory operands with both
fix incorrect test
|
|
|
|
|
|
|
|
operand-clearing should be removable but is a stopgap for decoding only clearing a few entries
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
also remove several bounds checks, surprisingly ineffective
|
|
|
|
this breaks all of how Operand are used, but its faster, so its impossible to say,
|
|
|
|
|
|
|
|
|
|
explicitly number some OperandCode so their variants can be reused,
factor out other code which turns out to be helpful for code size and
performance reasons. reorder some arguments for read_E/read_M because it
seems to have made a small improvement.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|