lioncash
c2c5d176e4
OpcodeDispatcher: Handle VPSIGNB
2022-12-13 05:13:26 +00:00
lioncash
2328430d2e
OpcodeDispatcher: Factor PSIGN handling into helper
...
This will allow us to use this with VEX and non-VEX variants without
needing to insert the upper-lane clearing for 128-bit variants into the
non-VEX path.
That, and this also allows us to not need to add additional template
arguments
2022-12-13 05:13:17 +00:00
Ryan Houdek
a07a533640
Merge pull request #2230 from lioncash/div
...
OpcodeDispatcher: Handle VDIVP{D, S}/VDIVS{D, S}
2022-12-12 20:40:26 -08:00
lioncash
8c59e3e9e2
OpcodeDispatcher: Handle VDIVSD
2022-12-13 04:28:19 +00:00
lioncash
fed861fa6b
OpcodeDispatcher: Handle VDIVSS
2022-12-13 04:22:00 +00:00
lioncash
ce9969ee8f
OpcodeDispatcher: Handle VDIVPD
2022-12-13 04:16:33 +00:00
lioncash
9330ca41ea
OpcodeDispatcher: Handle VDIVPS
2022-12-13 04:12:32 +00:00
Ryan Houdek
eefcea49f4
Merge pull request #2229 from lioncash/mul
...
OpcodeDispatcher: Handle VMULP{D, S}/VMULS{D, S}
2022-12-12 20:03:43 -08:00
lioncash
ed1b060494
OpcodeDispatcher: Handle VMULSD
2022-12-13 03:46:23 +00:00
lioncash
6db165e24a
OpcodeDispatcher: Handle VMULSS
2022-12-13 03:42:08 +00:00
lioncash
58d20f199e
OpcodeDispatcher: Handle VMULPD
2022-12-13 03:34:40 +00:00
lioncash
437ab47ae7
OpcodeDispatcher: Handle VMULPS
2022-12-13 03:29:35 +00:00
Ryan Houdek
d6b137e6b7
Merge pull request #2228 from lioncash/min
...
OpcodeDispatcher: Handle VMAXP{D, S}/VMAXS{D, S}/VMINP{D, S}/VMINS{D, S}
2022-12-12 19:23:02 -08:00
lioncash
e1de89af79
OpcodeDispatcher: Handle VMAXSD
2022-12-13 03:07:55 +00:00
lioncash
42d24c21e1
OpcodeDispatcher: Handle VMAXSS
2022-12-13 03:07:55 +00:00
lioncash
3590f090c7
OpcodeDispatcher: Handle VMAXPD
2022-12-13 03:07:55 +00:00
lioncash
b7e177c11c
OpcodeDispatcher: Handle VMAXPS
2022-12-13 03:07:55 +00:00
lioncash
92f92ddbbe
OpcodeDispatcher: Handle VMINSD
2022-12-13 03:07:55 +00:00
lioncash
f8d851b9b5
OpcodeDispatcher: Handle VMINSS
2022-12-13 03:07:55 +00:00
lioncash
1689742e96
OpcodeDispatcher: Handle VMINPD
2022-12-13 03:07:52 +00:00
lioncash
462b6b8c1c
OpcodeDispatcher: Handle VMINPS
2022-12-13 01:48:57 +00:00
Ryan Houdek
db90390179
Merge pull request #2227 from lioncash/sub
...
OpcodeDispatcher: Handle VSUBP{D, S}/ VSUBS{D, S}
2022-12-12 13:50:31 -08:00
lioncash
e15fa66225
OpcodeDispatcher: Handle VSUBSD
2022-12-12 21:37:41 +00:00
lioncash
04a1fa6dc2
OpcodeDispatcher: Handle VSUBSS
2022-12-12 21:23:37 +00:00
lioncash
f5a337a142
OpcodeDispatcher: Handle VSUBPD
2022-12-12 21:09:53 +00:00
lioncash
2b9d0314ce
OpcodeDispatcher: Handle VSUBPS
2022-12-12 21:05:30 +00:00
Ryan Houdek
293734408c
Merge pull request #2225 from lioncash/rcps
...
OpcodeDispatcher: Handle VRCPPS/VRCPSS
2022-12-12 12:04:46 -08:00
Ryan Houdek
03fbb923b3
Merge pull request #2226 from lioncash/lddqu
...
OpcodeDispatcher: Handle VLDDQU
2022-12-12 12:03:53 -08:00
lioncash
39f0c8542f
OpcodeDispatcher: Handle VRCPSS
2022-12-12 19:48:21 +00:00
lioncash
6877d5b3ec
OpcodeDispatcher: Handle VRCPPS
2022-12-12 19:48:21 +00:00
lioncash
a6c30b35dc
OpcodeDispatcher: Handle VLDDQU
2022-12-12 19:41:29 +00:00
Ryan Houdek
a57f3a6264
Merge pull request #2224 from lioncash/abs
...
OpcodeDispatcher: Handle VPABS{B, D, W}
2022-12-12 11:28:07 -08:00
lioncash
fa0ff71ddf
OpcodeDispatcher: Handle VPABSD
2022-12-12 18:47:10 +00:00
lioncash
c91ccf2cbe
OpcodeDispatcher: Handle VPABSW
2022-12-12 18:47:10 +00:00
lioncash
41df5f816d
OpcodeDispatcher: Handle VPABSB
2022-12-12 18:47:10 +00:00
Ryan Houdek
573896d0b7
Merge pull request #2223 from lioncash/pcmp
...
OpcodeDispatcher: Handle VPCMPEQ{B, D, Q, W}/VPCMPGT{B, D, Q, W}
2022-12-12 10:32:40 -08:00
lioncash
36a6264571
OpcodeDispatcher: Handle VPCMPEQQ
2022-12-12 18:00:38 +00:00
lioncash
12f01bc93a
OpcodeDispatcher: Handle VPCMPEQD
2022-12-12 17:55:07 +00:00
lioncash
777b2c7966
OpcodeDispatcher: Handle VPCMPEQW
2022-12-12 17:51:36 +00:00
lioncash
f0141f124d
OpcodeDispatcher: Handle VPCMPEQB
2022-12-12 17:42:29 +00:00
lioncash
283b178285
OpcodeDispatcher: Handle VPCMPGTQ
2022-12-12 17:29:36 +00:00
lioncash
d3a5eef08a
OpcodeDispatcher: Handle VPCMPGTD
2022-12-12 17:13:46 +00:00
lioncash
1bac33ff44
OpcodeDispatcher: Handle VPCMPGTW
2022-12-12 17:13:46 +00:00
lioncash
327a6f52fd
OpcodeDispatcher: Handle VPCMPGTB
2022-12-12 17:13:46 +00:00
Ryan Houdek
4f313f5d40
Merge pull request #2219 from Sonicadvance1/handle_pf_write
...
Dispatcher: Calculate REG_ERR correctly using ARM ESR_EL1
2022-12-12 09:02:27 -08:00
Ryan Houdek
b42b4e03a4
Merge pull request #2218 from Sonicadvance1/GOT_optimization
...
OpCodeDispatcher: Optimize a case of GOT calculation
2022-12-12 09:02:18 -08:00
Ryan Houdek
ab14375a03
Merge pull request #2222 from lioncash/rsqrt
...
OpcodeDispatcher: Handle VRSQRTSS/VRSQRTPS
2022-12-12 09:02:04 -08:00
Ryan Houdek
ace90aac95
Merge pull request #2221 from lioncash/pbroad
...
OpcodeDispatcher: Handle VPBROADCAST{B, D, Q, W}/VBROADCASTI128
2022-12-12 09:01:56 -08:00
lioncash
c4c93f5bfe
OpcodeDispatcher: Handle VRSQRTSS
2022-12-12 16:30:34 +00:00
lioncash
3504ba068e
OpcodeDispatcher: Handle VRSQRTPS
2022-12-12 16:11:16 +00:00