Optimize TEST[BWLQ]ir case where dest register is %rax Add JCCSii and JCCii which directly takes the displacement value to encode
Fix MOVBrr
Fix 0(%rbp,<reg>,1) operand encoding
Add sign/zero-extend instructions
Fix _REXBmr(). Add CPUID. Some C++ compiler fixes. Make x86_emit_failure() be void, and let x86_emit_failure0() be an int expression instead.
Add CMOV and BSF/BSR instructions
Handle absolute and RIP addressing modes in x86-64
Add some SSE/SSE2 instructions
Add some FPU instructions. Minor clean-ups.
Add new run-time assembler derived from GNU lightning. It is suitable for both i386 and x86-64 architectures. Still needs some work (see TODO) and an actual glue to the JIT backend. Original work is LGPL, but per section 3 of this license, I opt for GPL v2 for Basilisk II purposes.
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.