Fabian
|
37c3d1f83c
Generate direct control flow, using wasm blocks and loops
|
4 éve |
Fabian
|
9853bdb868
Merge 16-bit and 32-bit 0f tables (saves 200kB on v86.wasm)
|
4 éve |
Fabian
|
11dfeb1ee7
Fix minor descrepancy between analyser and jit
|
4 éve |
Fabian
|
a26eb43719
Fix: Inhibit interrupts for one instruction after STI (fixes ReactOS)
|
4 éve |
Fabian
|
acb8ad5423
Avoid console.assert (doesn't throw)
|
4 éve |
Fabian
|
a73988a817
Make loop, loopz, loopnz and jcxz custom generated
|
4 éve |
Fabian
|
c207400922
Fix Rust warnings
|
4 éve |
Fabian
|
4bb3c14e57
Comment
|
4 éve |
Fabian
|
0263764a5c
Remove unused unguarded_register property during analysis
|
4 éve |
Fabian
|
a8308b988d
Store registers in locals
|
6 éve |
Fabian
|
440b67eda5
Support for gen_safe_write128 and code generation for MOVAPS/MOVDQA (0F29/660F7F)
|
6 éve |
Fabian
|
ec059a9f27
Codegen for fpu instructions (D8 group)
|
6 éve |
Fabian
|
a5cbf53da5
Fix jit in presence of new page fault handling
|
6 éve |
Fabian
|
1253b72906
Generate prefix handling for string instructions
|
6 éve |
Fabian
|
3a8d644d75
Port jit to Rust
|
6 éve |
Fabian
|
2609041e64
Don't fail when invalid instructions are analyzed/jitted
|
6 éve |
Fabian
|
cba5491fc4
Multiple jit block entry points
|
6 éve |
Fabian
|
ded423b1c5
x86 table: Add remaining 0f instructions, simplify gen scripts
|
6 éve |
Fabian
|
a9b5f153a8
Move around and add some assertions
|
6 éve |
Fabian
|
65bf2e350d
Don't generate duplicate flags checks
|
6 éve |
Fabian
|
f8349af093
New block analysis, generation of state machine with multiple basic blocks
|
6 éve |