Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-12 | improved cvts again, movd/movq | iximeow | |
2020-01-12 | add pxor and some others, support mm operands | iximeow | |
2020-01-12 | support ucomiss, cvt*, some other sse instructions | iximeow | |
2020-01-12 | more careful prefix handling | iximeow | |
2020-01-12 | support prefetch, movlps, movhps, refine prefix permissivity | iximeow | |
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. | |||
2020-01-12 | fix 0x98 and 0x99 opcodes, lss/lfs/lgs decodes | iximeow | |
also remove unnecessary variants in unlikely_operands and adjust expectations of several tests | |||
2020-01-12 | add display rules for new opcodes, continuing to fix tests | iximeow | |
2020-01-12 | properly handle excessive prefixes on 0f-category instruction | iximeow | |
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 | |||
2020-01-12 | hack to handle prefixed sequences that might appear to be escaped opcodes | iximeow | |
2020-01-12 | support imul, >2 operands, and 4-bit register bank | iximeow | |
2020-01-12 | clear operands when decoding instruction, fix length counts | iximeow | |
operand-clearing should be removable but is a stopgap for decoding only clearing a few entries | |||
2020-01-12 | update x86 to revised decoder trait | iximeow | |
2020-01-12 | most non-avx (really, non-vex) instructions | iximeow | |
2020-01-12 | even more squeeze | iximeow | |
2020-01-12 | more squeezing!! | iximeow | |
2020-01-12 | doubly love speculation | iximeow | |
2020-01-12 | wtf i love speculation | iximeow | |
2020-01-12 | TEMP remove length tracking | iximeow | |
2020-01-12 | distinct prefixes argument not necessary | iximeow | |
2020-01-12 | evil bit hacks to shrink read_operands down | iximeow | |
2020-01-12 | normalize displacement-containing operands a little more | iximeow | |
2020-01-12 | reduce argument counts, try to reduce memory pressure | iximeow | |
also remove several bounds checks, surprisingly ineffective | |||
2020-01-12 | that terrifying code is no longer an improvement | iximeow | |
2020-01-12 | make Instruction smaller | iximeow | |
this breaks all of how Operand are used, but its faster, so its impossible to say, | |||
2020-01-12 | make Prefixes Copy to try reducing pressure? it kind of worked? | iximeow | |
2020-01-12 | move jbs operand code up for improved speculation | iximeow | |
2020-01-12 | shrink read_operands down from 53kb to ~35kb | iximeow | |
2020-01-12 | check errors across the board | iximeow | |
2020-01-12 | try to get a handle on read_operands size | iximeow | |
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. | |||
2020-01-12 | small changes to prepare for Big Changes | iximeow | |
2020-01-12 | now thats dangerous | iximeow | |
2020-01-12 | lar has a 16-byte second operand, unconditionally | iximeow | |
2020-01-12 | decode shift-by-cl and fix error decoding sign-extending operands | iximeow | |
2020-01-12 | add more regspec helpers, some allcaps to lowercase | iximeow | |
2020-01-12 | rsp and rbp constructors used wrong register bank | iximeow | |
2020-01-12 | first brush of Many operand use, for 3-arg imul | iximeow | |
2020-01-12 | warnings-b-gone | iximeow | |
2020-01-12 | Operand are now PartialEq | iximeow | |
2020-01-12 | fix panicky negation in debug builds | iximeow | |
2020-01-12 | extend prefixed opcode support, add tests for alternate opcode maps | iximeow | |
2020-01-12 | last tweaks | iximeow | |
2020-01-12 | many more optimizations | iximeow | |
opcode data tables made consistent. apologies for the mem::transmutes, that's to avoid an extra load and strongly guide the compiler towards doing a u16 load. also fix issue where byte iter was a ref to a ref, and other small changes. | |||
2020-01-12 | table-driven decodes | iximeow | |
2020-01-12 | change around how bytes map to instructions. not sure if this will stay yet... | iximeow | |
2020-01-12 | nicer defaults, noticable perf help | iximeow | |
2020-01-12 | more smallerizing, but this seems to have a perf impact | iximeow | |
2020-01-12 | even MORE smaller | iximeow | |
2020-01-12 | more smallering! | iximeow | |
2020-01-12 | smallerify code | iximeow | |
2020-01-12 | these types SHOULD be representable with one byte | iximeow | |