summaryrefslogtreecommitdiff
path: root/ujit_asm_tests.c
Commit message (Expand)AuthorAgeFilesLines
* Introduce version_t struct. Will be needed for code invalidation.Maxime Chevalier-Boisvert2021-10-201-7/+7
* Add sign-extended mode for test() instructionMaxime Chevalier-Boisvert2021-10-201-0/+1
* Added RUBY_VM_CHECK_INTS to CFUNC callsMaxime Chevalier-Boisvert2021-10-201-0/+1
* Removed inc/dec instructions because usage not recommended.Maxime Chevalier-Boisvert2021-10-201-10/+0
* Implemented opt_minus in MicroJITMaxime Chevalier-Boisvert2021-10-201-0/+3
* Implemented side-exits to interpreter. setlocal_WC_0Maxime Chevalier-Boisvert2021-10-201-20/+9
* Start implementing setlocal_wc0Maxime Chevalier-Boisvert2021-10-201-0/+1
* Added 8-bit and 16-bit general-purpose registers, more tests.Maxime Chevalier-Boisvert2021-10-201-80/+16
* Port print_int, movsx. Implement putself.Maxime Chevalier-Boisvert2021-10-201-0/+26
* Avoid recompiling overlapping instruction sequences in ujitMaxime Chevalier-Boisvert2021-10-201-0/+21
* Testing lea instruction properlyMaxime Chevalier-Boisvert2021-10-201-6/+25
* Compiling getlocal_WC_0Maxime Chevalier-Boisvert2021-10-201-0/+1
* Ported xor and cmovcc instructionsMaxime Chevalier-Boisvert2021-10-201-28/+6
* Ported neg, and, or instructionsMaxime Chevalier-Boisvert2021-10-201-9/+17
* Added cmp, not. Generate code for nop instruction.Maxime Chevalier-Boisvert2021-10-201-0/+124
* Ported inc/dec instructionsMaxime Chevalier-Boisvert2021-10-201-0/+32
* Removed native_pop_code, ported call with labelMaxime Chevalier-Boisvert2021-10-201-6/+7
* Ported label linking and conditional jumpsMaxime Chevalier-Boisvert2021-10-201-12/+16
* Added shift instructionsMaxime Chevalier-Boisvert2021-10-201-5/+24
* Added test for leaMaxime Chevalier-Boisvert2021-10-201-0/+1
* Added sub instruction, 32-bit registers, more testsMaxime Chevalier-Boisvert2021-10-201-41/+13
* Added jmp R/M instructionMaxime Chevalier-Boisvert2021-10-201-6/+18
* add and mov instruction encoding ported and testedMaxime Chevalier-Boisvert2021-10-201-5/+114
* Progress on x86 assembler. Encode a few simple instructions.Maxime Chevalier-Boisvert2021-10-201-14/+55
* Started porting instruction encodingMaxime Chevalier-Boisvert2021-10-201-0/+11
* Progress on porting x86 assembler for MicroJITMaxime Chevalier-Boisvert2021-10-201-0/+31