Use D suffix for 64-bit real, even though L is the actual GNU assembler suffix.
Add FPU instructions.
Add MMX instructions
- Fix tests for 32-bit code generation - Simplify parse_imm() and factor out failure messages to show_instruction()
Fix decoding of 64-bit values on 32-bit hosts. Improve register decoding speed by more than 2x, aka use a big switch/tree to lookup the register ID from string.
Fix and add other SSE conversion instructions.
Add more tests in mem,reg cases: scale factor 8, base-only (e.g. mov (%breg),%dreg). Don't test for %rip relative addressing yet, need to improve the parser first.
- Fix CMPSD, COMISS, COMISD, UCOMISS, UCOMISD, MOVD/MOVQ %xmm,%reg - Rename X86_SSE_CC_NE to X86_SSE_CC_NEQ (match Intel reference manual) - Rename MOVDLX to MOVDXD (%Xmm register as Destination) - Rename MOVDQX to MOVQXD (%Xmm register as Destination) - Rename MOVDXL to MOVDXS (%Xmm register as Source) - Rename MOVDXQ to MOVQXS (%Xmm register as Source)
Enable/disable some tests at compile time. Show status while verifying hundred thousands variants.
Fix for newer binutils (2.17). Skip extraneous REX prefix (FIXME?) in disassembly, fix decoding for pushq/popq.
add dumb but handy brute-force runtime assembler verifier, someone will probably want to rewrite it to use BFD/opcodes internals for checks
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.