Fabian
|
88613c3f27
Remove page_fault
|
3 years ago |
Fabian
|
d31e0edb5a
Improved code generation for jitted memory reads and writes
|
3 years ago |
Fabian
|
46671b5354
Jit inc16/dec16
|
3 years ago |
Fabian
|
ce0f34eff2
Jit cmp8/test8
|
3 years ago |
Fabian
|
6557445653
Generate less debug code in release
|
3 years ago |
Fabian
|
9da94d5438
Move wasm ops to WasmBuilder
|
3 years ago |
Fabian
|
97205c67a2
Rename to wasm_builder
|
3 years ago |
Fabian
|
e1f8a563ad
Simplify (remove c_api)
|
3 years ago |
Fabian
|
3a473aad79
Remove prefix handling from jit and exceptions
|
3 years ago |
Fabian
|
a73988a817
Make loop, loopz, loopnz and jcxz custom generated
|
3 years ago |
Fabian
|
764879bad1
s/reg32s/reg32
|
3 years ago |
Fabian
|
4bfd024366
Simplify gen_safe_read_write by removing fallback function
|
3 years ago |
Fabian
|
f058037006
Fix exception eip in #ud and #gp in jitted code
|
3 years ago |
Fabian
|
6f366b1277
Refactor: Use gen_set_previous_eip_offset_from_eip_with_low_bits in gen_safe_read_write
|
3 years ago |
Fabian
|
e2eecc7295
task_switch_test*_jit: assert that jit agrees
|
3 years ago |
Fabian
|
492a2cf78e
Update previous_ip only if page fault is going to happen
|
3 years ago |
Fabian
|
0d76a7e99a
Correctly set previous_ip before #nm (fixes segfaults in Linux)
|
3 years ago |
Fabian
|
4e9fa5e783
refactor
|
3 years ago |
Fabian
|
c47b4b252c
Optimise cr0 access in task_switch_test (only low byte needed)
|
3 years ago |
Fabian
|
c207400922
Fix Rust warnings
|
3 years ago |
Fabian
|
c97600f5cb
Also prepare gen_safe_read{64,128} for later optimisations
|
3 years ago |
Fabian
|
b23c4a9db2
Optimise pop reg
|
3 years ago |
Fabian
|
c5cd93678e
Pass local to gen_safe_read, add single function for modrm_resolve and gen_safe_read (preparation for later optimisations)
|
3 years ago |
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 |