Fabian
|
f620aceb5d
Use LocalOrImmediate for other arithmetic instructions
|
3 years ago |
Fabian
|
0e8c8a1dda
More opstats
|
3 years ago |
Fabian
|
970739f60b
Generate custom code for getzf/getcf/test_be
|
3 years ago |
Fabian
|
701d59e0dd
Custom codegen for absolute cli (FA)
|
3 years ago |
Fabian
|
b5a72061fb
Custom codegen for absolute jmp/call (FF_2/FF_4)
|
3 years ago |
Fabian
|
091b2324d9
Custom codegen for 8C
|
3 years ago |
Fabian
|
fdd1dc377d
Custom codegen for xadd (0FC1)
|
5 years ago |
Fabian
|
874818866a
Codegen for mul32 + custom mul/imul (F7_[45])
|
5 years ago |
Fabian
|
2a3e4bfa86
Minor: Remove unused
|
5 years ago |
Fabian
|
b774db3f81
Fix: Clear prefixes when leaving instruction early
|
5 years ago |
Fabian
|
ac9ef7d447
gen_pop/gen_push: Avoid some unnecessary locals after registers-in-locals
|
5 years ago |
Fabian
|
724090b319
Reduce code size by removing register restoring around safe_{read,write}*_jit
|
5 years ago |
Fabian
|
723f78c14f
Reduce code size by creating a block to jump to that handles the page fault case
|
5 years ago |
Fabian
|
a8308b988d
Store registers in locals
|
5 years ago |
Fabian
|
56dc1af7cc
Split SAFE_WRITE stat into WRITE and READ_WRITE
|
5 years ago |
Fabian
|
32f988a08d
Pass JitContext to gen_get_reg* (preparation for registers-in-locals)
|
5 years ago |
Fabian
|
0c42ea0d1f
Custom code generation for leave (C9)
|
5 years ago |
Fabian
|
837e6ff362
Custom code generation for ret imm (C2)
|
5 years ago |
Fabian
|
aef22e38ad
Add missing tracking of jit exit points
|
6 years ago |
Fabian
|
69b834c8de
Move condition function generation into codegen module and use it for cmovcc/setcc
|
6 years ago |
Fabian
|
2837ccd06b
Support for gen_safe_read128 and code generation for MOVDQU (F30F6F)
|
6 years ago |
Fabian
|
440b67eda5
Support for gen_safe_write128 and code generation for MOVAPS/MOVDQA (0F29/660F7F)
|
6 years ago |
Fabian
|
e2ab5eabdd
Code generation for missing memory operations (8-bit shifts, shrd, shld, xadd)
|
6 years ago |
Fabian
|
fdce557820
Codegen for fpu instructions (memory stores: fst/fstp/fist/fistp) (D9_[23], DB_[23], DD_[23], DF_[237])
|
6 years ago |
Fabian
|
b11b2725bb
Use i64 locals for gen_safe_write64
|
6 years ago |
Fabian
|
c452c357dd
Codegen for fpu instructions (DE group)
|
6 years ago |
Fabian
|
21caefbffd
Codegen for fpu instructions (DC group)
|
6 years ago |
Fabian
|
f797ce10c9
64-bit operations for gen_safe_{read,write,read_write}
|
6 years ago |
Fabian
|
ec059a9f27
Codegen for fpu instructions (D8 group)
|
6 years ago |
Fabian
|
48e6843a87
Remove S_ prefix from profiler
|
6 years ago |