Ryan Houdek
f8a199af49
Merge pull request #2169 from lioncash/movddup
...
OpcodeDispatcher: Handle VMOVDDUP
2022-11-21 22:21:35 -08:00
lioncash
3a5de8e10c
OpcodeDispatcher: Handle VMOVDDUP
2022-11-22 05:33:53 +00:00
Ryan Houdek
3c881809f4
Merge pull request #2166 from Sonicadvance1/wrapnode_helper
...
IntrusiveIRList: Add a utility helper for getting an OrderedNodeWrapper
2022-11-21 21:33:30 -08:00
Ryan Houdek
d35d1092a4
IntrusiveIRList: Add a utility helper for getting an OrderedNodeWrapper
...
This is a nice helper that was otherwise missing.
2022-11-21 21:02:39 -08:00
Ryan Houdek
7ae655c56a
Core: Removes log about migrating to shared memory mode
...
This hasn't ever caused problems and instead just adds a message that
appears in logs for nearly every application invocation.
Remove it because it isn't necessary to track.
2022-11-21 21:00:10 -08:00
lioncash
2e93d2ce51
OpcodeDispatcher: Simplify SSE MOVSLDUP
...
Like with MOVSHDUP, we only need to duplicate two values rather than
four.
2022-11-22 04:38:39 +00:00
lioncash
9d21e1efd5
OpcodeDispatcher: Handle VMOVSLDUP
2022-11-22 04:37:48 +00:00
lioncash
e0e6b3ad6b
OpcodeDispatcher: Simplify SSE MOVSHDUP
...
We only need to insert two values, rather than four.
2022-11-22 04:16:55 +00:00
lioncash
815cdc5b3c
OpcodeDispatcher: Handle VMOVSHDUP
2022-11-22 04:16:34 +00:00
lioncash
20e5f2bec6
OpcodeDispatcher: Handle VMOVHPD
2022-11-22 01:06:47 +00:00
lioncash
c3b6fa55b6
OpcodeDispatcher: Handle VMOVHPS
2022-11-22 01:01:28 +00:00
Ryan Houdek
69045db3a9
Merge pull request #2161 from lioncash/vmovlps
...
OpcodeDispatcher: Handle VMOVLPD/VMOVLPS
2022-11-21 14:20:35 -08:00
lioncash
7b2240c80b
OpcodeDispatcher: Handle VMOVLPD
2022-11-21 21:45:58 +00:00
lioncash
dcfbd90dd7
OpcodeDispatcher: Handle VMOVLPS
2022-11-21 21:45:36 +00:00
Ryan Houdek
70e6ab5782
Merge pull request #2160 from lioncash/mov
...
Arm64/VectorOps: Simplify VMov IR op on SVE
2022-11-21 12:40:02 -08:00
lioncash
175879823f
Arm64/VectorOps: Add future clarifying context comment
...
Just so this doesn't get overlooked in the distant future.
2022-11-21 20:19:03 +00:00
lioncash
2bdde5845e
Arm64/VectorOps: Simplify VMov IR op on SVE
...
Initially I put this in very conservatively to make sure we always clear
out the upper lanes, but since Adv. SIMD operations have zero-extending
behavior when storing results, we can just use a lot of operations as
is, without needing to unnecessarily do the same work twice.
2022-11-21 20:05:58 +00:00
lioncash
0c40497a01
OpcodeDispatcher: Handle VMOVUPD
2022-11-21 17:14:25 +00:00
lioncash
45dff0f550
OpcodeDecoder: Handle VMOVUPS
2022-11-21 17:06:31 +00:00
lioncash
e9035ef6ee
OpcodeDecoder: Handle VMOVAPD
2022-11-21 17:06:27 +00:00
Ryan Houdek
432b7d2dc8
Config: Add support for steamid based configurations.
...
This will be useful for keying specific executables to steamids.
This is sadly required because a bunch of games end up naming themselves
"game.exe" so we can't safely enable thunks for all things shipping a
generic name.
2022-11-17 18:27:42 -08:00
lioncash
c46b35362b
x86_64/VectorOps: Separate 128-bit VShlI path
2022-11-16 19:46:12 +00:00
lioncash
2f96a6d8bf
x86_64/VectorOps: Separate 128-bit VSShrI path
2022-11-16 19:44:46 +00:00
lioncash
c78a47a3e5
x86_64/VectorOps: Separate 128-bit VUShrI path
2022-11-16 19:40:50 +00:00
lioncash
b049721683
x86_64/VectorOps: Separate 128-bit VUABDL path
2022-11-16 19:37:01 +00:00
lioncash
11c06fe9fe
x86_64/VectorOps: Separate 128-bit VMul path
2022-11-16 19:32:04 +00:00
lioncash
c5f6e53d0d
x86_64/VectorOps: Separate 128-bit VSShrS path
2022-11-16 19:29:13 +00:00
lioncash
1184672bb1
x86_64/VectorOps: Separate 128-bit VUShrS path
2022-11-16 19:27:47 +00:00
lioncash
57d3a2ba35
x86_64/VectorOps: Separate 128-bit VUShlS path
2022-11-16 19:26:20 +00:00
lioncash
1d813b0183
x86_64/VectorOps: Separate 128-bit VFCMPUNO path
2022-11-16 19:22:48 +00:00
lioncash
9b24931518
x86_64/VectorOps: Separate 128-bit VFCMPORD path
2022-11-16 19:22:01 +00:00
lioncash
7e5b8b7bdf
x86_64/VectorOps: Separate 128-bit VFCMPLE path
2022-11-16 19:20:56 +00:00
lioncash
7e36473aff
x86_64/VectorOps: Separate 128-bit VFCMPGT path
2022-11-16 19:19:28 +00:00
lioncash
adbb512306
x86_64/VectorOps: Separate 128-bit VFCMPLT path
2022-11-16 19:18:01 +00:00
lioncash
b951f4ad4b
x86_64/VectorOps: Separate 128-bit VFCMPNEQ path
2022-11-16 19:16:57 +00:00
lioncash
48900662ae
x86_64/VectorOps: Separate 128-bit VFCMPEQ path
2022-11-16 19:15:48 +00:00
lioncash
da31a66c07
x86_64/VectorOps: Separate 128-bit VCMPLTZ path
2022-11-16 19:13:00 +00:00
lioncash
ca710b1cbb
x86_64/VectorOps: Separate 128-bit VCMPGTZ path
2022-11-16 19:10:39 +00:00
lioncash
a4d7eec145
x86_64/VectorOps: Separate 128-bit VCMPGT path
2022-11-16 19:08:30 +00:00
lioncash
232c2fe87f
x86_64/VectorOps: Separate 128-bit VCMPEQZ path
2022-11-16 19:06:54 +00:00
lioncash
661112cfd4
x86_64/VectorOps: Separate 128-bit VCMPEQ path
2022-11-16 19:01:31 +00:00
lioncash
d4a84eaa9a
x86_64/VectorOps: Separate 128-bit VBSL path
2022-11-16 18:59:40 +00:00
lioncash
99f8af64d0
x86_64/VectorOps: Separate 128-bit VSMax path
2022-11-16 18:57:16 +00:00
lioncash
1541ea9ffc
x86_64/VectorOps: Separate 128-bit VUMax path
2022-11-16 18:55:23 +00:00
lioncash
ced86e693c
x86_64/VectorOps: Separate 128-bit VSMin path
2022-11-16 18:53:46 +00:00
lioncash
53920d5bd3
x86_64/VectorOps: Separate 128-bit VUMin path
2022-11-16 18:51:56 +00:00
lioncash
15c5a9dac0
x86_64/VectorOps: Separate 128-bit VNot path
2022-11-16 18:49:13 +00:00
lioncash
d63cfdbe7d
x86_64/VectorOps: Separate 128-bit VFNeg path
2022-11-16 18:46:35 +00:00
lioncash
569461a01c
x86_64/VectorOps: Separate 128-bit VNeg path
2022-11-16 18:41:16 +00:00
lioncash
37c7dee236
x86_64/VectorOps: Separate 128-bit VFRSqrt path
2022-11-16 18:35:43 +00:00