| Age | Commit message (Collapse) | Author |
|
|
|
|
|
this includes a mildly nightmarish bit of test harness to compare
against ml.exe/ml64.exe/dumpbin.exe, which in turn chased out a bunch of
bugs. yay!
|
|
|
|
|
|
|
|
|
|
As opposed to nops.
|
|
|
|
|
|
|
|
these all existed since forever but the library did not distinguish them
and did not provide prefix information for users to tell which had been
decoded.
|
|
along the way, fix an error: maskmov is memory read-write.
additionally, operand information about {push,pop}a{,d}.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
these instructions, it turns out, have fixed operand size based on CPU
execution mode and regardless of prefixes. good to know!
|
|
|
|
|
|
also add "is_masked" to operand spec
|
|
|
|
|
|
|
|
tweaks too
|
|
|
|
|
|
|
|
|
|
this is backed by the new IsaSettings trait. the existing InstDecoders
are unchanged, except that they implement this new trait.
also add new `DecodeEverything` structs with `IsaSettings` impls that
are unconditionally set to permit anything the decoder can be configured
to conditionally accept or reject.
in the process, add new `_3dnow` flag and stop accepting 3dnow
instructions in uarch-specific decoder settings that would not have
3dnow instructions.
update AMD microarchitectures and cross-ref chip directory
|
|
|
|
this is also checked by a new fuzz target
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|