Fabian
|
f4f3ec0ca1
|
jit {,66}0F{12,13} (movhlps, movlps, movlpd, movlps, movlpd)
|
2021-04-05 01:58:42 -05:00 |
|
Fabian
|
bbeca7a13d
|
jit {F2,F3}0FC2 (cmpsd, cmpss)
|
2021-04-04 23:36:54 -05:00 |
|
Fabian
|
2a22980cf7
|
jit {F2,F3}0F2A (cvtsi2ss, cvtsi2sd)
|
2021-04-04 23:32:06 -05:00 |
|
Fabian
|
2b2d22f6d3
|
jit {,66}0F2A (cvtpi2ps, cvtsi2ss, cvtpi2pd, cvtsi2sd)
|
2021-04-04 22:56:50 -05:00 |
|
Fabian
|
9e63bab294
|
jit {,66}0F{2E,2F} (ucomiss, ucomisd, comiss, comisd)
|
2021-04-04 22:32:36 -05:00 |
|
Fabian
|
a0c4c32352
|
jit {,66,F2,F3}0F{5A,5B} (cvtps2pd, cvtpd2ps, cvtss2sd, cvtsd2ss, cvtdq2ps, cvtps2dq, cvttps2dq)
|
2021-04-04 20:58:40 -05:00 |
|
Fabian
|
c5ca3ca09e
|
jit 0F{74,75,76} (pcmpeqb, pcmpeqw, pcmpeqd)
|
2021-04-04 16:27:26 -05:00 |
|
Fabian
|
44c606f5a6
|
jit 660F{75,76} (pcmpeqw, pcmpeqd)
|
2021-04-04 16:23:37 -05:00 |
|
Fabian
|
73aa610f72
|
jit 8E (mov sreg, reg)
|
2021-04-04 16:02:22 -05:00 |
|
Fabian
|
28369ed790
|
jit {,66,F2,F3}0F{58,59,5C,5D,5E,5F} ({add,mul,sub,min,div,max}{ps,ss,pd,sd})
|
2021-04-04 15:41:54 -05:00 |
|
Fabian
|
12ec5d753d
|
jit {,66}0F{54,55,56,57} ({and,andn,or,xor}{ps,pd})
|
2021-04-04 15:35:21 -05:00 |
|
Fabian
|
03566c2067
|
jit {,F3}0F53 (rcp{ps,ss})
|
2021-04-04 15:35:21 -05:00 |
|
Fabian
|
38c484629d
|
jit {,F3}0F52 (rsqrt{ps,ss})
|
2021-04-04 15:35:21 -05:00 |
|
Fabian
|
297d649836
|
jit {,66,F2,F3}0F51
|
2021-04-04 15:20:51 -05:00 |
|
Fabian
|
bc11d7089e
|
jit 0fc2/cmpps 660fc2/cmppd
|
2020-12-31 19:14:34 -06:00 |
|
Fabian
|
2b7b562a56
|
jit 0fc6/shufps
|
2020-12-31 19:14:34 -06:00 |
|
Fabian
|
1dfdc9d19a
|
jit 660fc6/shufpd
|
2020-12-31 19:14:34 -06:00 |
|
Fabian
|
3a8102811d
|
jit f30f11/movss
|
2020-12-31 19:14:34 -06:00 |
|
Fabian
|
cf4af74d95
|
jit f30f10/movss
|
2020-12-31 19:14:34 -06:00 |
|
Fabian
|
b43a5f4818
|
Mark fwait as block boundary again (fixes qnx hanging)
|
2020-12-31 19:14:33 -06:00 |
|
Fabian
|
699bf5a2ce
|
Explain
|
2020-12-31 19:14:33 -06:00 |
|
Fabian
|
37c3d1f83c
|
Generate direct control flow, using wasm blocks and loops
|
2020-12-31 19:14:33 -06:00 |
|
Fabian
|
0c4e8a7e09
|
partially jit some sse conversion instructions
|
2020-12-31 19:14:33 -06:00 |
|
Fabian
|
b859ce5085
|
jit fcomip df_6
|
2020-12-31 19:14:33 -06:00 |
|
Fabian
|
81e1b7e5d2
|
jit movsd f20f11
|
2020-12-31 19:14:33 -06:00 |
|
Fabian
|
307aed5fbc
|
jit movsd f20f10
|
2020-12-31 19:14:33 -06:00 |
|
Fabian
|
cbafb411f0
|
jit bswap
|
2020-12-31 19:14:33 -06:00 |
|
Fabian
|
9da02b46f1
|
jit bts/btr/btc
|
2020-12-31 19:14:33 -06:00 |
|
Fabian
|
6a18618e76
|
jit cmpxchg8b
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
51b09ade51
|
jit clc/stc (F8/F9)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
5081529b56
|
jit inc8/dec8
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
dc7108ee00
|
jit sse shift instructions (660F71/660F72/660F73)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
6e68839365
|
jit mmx shift instructions (0F71/0F72/0F73)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
7dc24ba180
|
jit pshufw (0F70)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
835396386e
|
jit more mmx instructions (0F6*)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
03d0c02a56
|
jit more sse instructions (660F6*)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
8c7bcdf094
|
jit sse mov instructions
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
a86d6c8f7e
|
jit more sse instructions (660FD*)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
61b429c0b6
|
jit more sse instructions (660FE*)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
98ecc0d244
|
jit more sse instructions (660FF*)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
09c0099632
|
jit pmovmsk (0fd7/660fd7)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
78e6bc5995
|
jit more mmx instructions (0FD*)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
2711a3b356
|
jit more mmx instructions (0FE*)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
0b47c75a06
|
jit more mmx instructions (0FF*)
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
56272ca397
|
s/cpu2/cpu
|
2020-12-31 19:14:32 -06:00 |
|
Fabian
|
159aaaa01f
|
Move imm reads into generate_jit
|
2020-12-31 19:14:31 -06:00 |
|
Fabian
|
ab46fe4f37
|
Refactor modrm decoding for jit
|
2020-12-31 19:14:31 -06:00 |
|
Fabian
|
31f02905b2
|
Avoid use cpu2::cpu::* in interpreter
|
2020-12-31 19:14:31 -06:00 |
|
Fabian
|
5dd03792c2
|
jit RDTSC
|
2020-12-31 19:14:31 -06:00 |
|
Fabian
|
5fea295191
|
lfence doesn't need to be a block boundary
|
2020-12-31 19:14:31 -06:00 |
|