Fabian
|
159aaaa01f
Move imm reads into generate_jit
|
4 years ago |
Fabian
|
ab46fe4f37
Refactor modrm decoding for jit
|
4 years ago |
Fabian
|
4e6d925ee3
Use gen_trigger_ud
|
4 years ago |
Fabian
|
9853bdb868
Merge 16-bit and 32-bit 0f tables (saves 200kB on v86.wasm)
|
4 years ago |
Fabian
|
acb8ad5423
Avoid console.assert (doesn't throw)
|
4 years ago |
Fabian
|
c207400922
Fix Rust warnings
|
4 years ago |
Fabian
|
e99da40215
Make std/cld custom (FC/FD), remove unused unguarded_register and no_register properties from x86 table
|
4 years ago |
Fabian
|
a8308b988d
Store registers in locals
|
6 years ago |
Fabian
|
440b67eda5
Support for gen_safe_write128 and code generation for MOVAPS/MOVDQA (0F29/660F7F)
|
6 years ago |
Fabian
|
ec059a9f27
Codegen for fpu instructions (D8 group)
|
6 years ago |
Fabian
|
7e3f1ad401
gen_fn: Accept wasm builder, not jit context
|
6 years ago |
Fabian
|
46f9bc9d00
Remove non-faulting property of instructions (all instructions are non-faulting)
|
6 years ago |
Fabian
|
60d4a28e2c
jit: Custom instructions can be block boundaries
|
6 years ago |
Fabian
|
a5cbf53da5
Fix jit in presence of new page fault handling
|
6 years ago |
Fabian
|
70ae4b720a
Remove use of raising cpu exceptions for trigger_ud
|
6 years ago |
Fabian
|
bdef74eced
Generate code for task_switch_test{,_mmx}, use non-raising exceptions
|
6 years ago |
Awal Garg
|
c2c5e4f35c
jit inline 0xC7
|
6 years ago |
Fabian
|
1253b72906
Generate prefix handling for string instructions
|
6 years ago |
Fabian
|
3a8d644d75
Port jit to Rust
|
6 years ago |
Fabian
|
2609041e64
Don't fail when invalid instructions are analyzed/jitted
|
6 years ago |
Amaan Cheval
|
d1b728b582
generate_jit (minor): Use standard gen_codegen_call for trigger_ud
|
6 years ago |
Amaan Cheval
|
cde8a2d005
codegen: s/gen_fn[0-9]/gen_fn[0-9]_const/ to indicate inline args
|
6 years ago |
Amaan Cheval
|
7fec029937
generate_jit: Support encoding.custom for encoding.e generic instrs
|
6 years ago |
Amaan Cheval
|
fdd4dbe5ee
generate_jit: Comment regarding LEA special case
|
6 years ago |
Fabian
|
39d8d17031
Make 8f custom, simplify generate_jit by removing handling of requires_prefix_call
|
6 years ago |
Fabian
|
ded423b1c5
x86 table: Add remaining 0f instructions, simplify gen scripts
|
6 years ago |
Fabian
|
a9b5f153a8
Move around and add some assertions
|
6 years ago |
Fabian
|
eb7b33df7b
Fix trigger #ud instead of generating call to it
|
6 years ago |
Amaan Cheval
|
4d87bebee9
gen: s/jump/block_boundary/
|
6 years ago |
Awal Garg
|
54a43ab437
improve segment prefix handling and custom code generation for lea
|
6 years ago |