Ryan Houdek
9b6cc8f7e0
IR: Convert OpSize over to enum class
...
NFC
Do the final mopping up to convert the OpSize enum to an enum class!
2024-10-29 16:52:16 -07:00
Ryan Houdek
82f936cb6d
IR: Converts base IR operations to store OpSize sizes
...
NFC
Finally converts the IR operations themselves to store the OpSize for
the IR operation size and element sizes.
This also finally, FINALLY, converts that remaining `_Constant` helper
to stop using a size field that is specified in bits rather than bytes
like all the other IR op handlers. That thing was so confusing and now
it's gone.
2024-10-28 21:26:59 -07:00
Ryan Houdek
460a21625e
JIT: Remove implicit OpSize conversions
...
NFC
2024-10-28 19:48:40 -07:00
Ryan Houdek
7b615a07d0
OpcodeDispatcher: Various missed OpSize implicit cast fixes
...
NFC
Probably more of these around, just tracking the few I found.
2024-10-28 19:18:36 -07:00
LC
704841f004
Merge pull request #4144 from Sonicadvance1/iropsize_addrsize
...
OpcodeDispatcher: Convert address size helpers to use OpSize
2024-10-28 22:12:40 -04:00
Ryan Houdek
f74f276d64
OpcodeDispatcher: Convert address size helpers to use OpSize
...
NFC
2024-10-28 19:02:34 -07:00
Ryan Houdek
4b10cbdafd
OpcodeDispatcher: Convert flags helpers over to OpSize
...
NFC
Plus the tertiary bits that require changing to support it.
2024-10-28 18:56:42 -07:00
Ryan Houdek
5ed82fa0f6
OpcodeDispatcher: Convert {Load,Store}GPRRegister to OpSize
...
Trivial but quite a few places pass in a raw integer
NFC
2024-10-28 16:35:23 -07:00
Ryan Houdek
2dd0a82059
IR: Change F80CVTTo to use IR::OpSize
2024-10-28 02:23:47 -07:00
Ryan Houdek
84767c8b20
IR: Change PushStack to use IR::OpSize
2024-10-28 02:05:35 -07:00
Ryan Houdek
eccfb53bd5
IR: Change StoreStackMemory to use IR::OpSize
2024-10-28 02:01:47 -07:00
Ryan Houdek
f4e930262f
IR: Change PCLMUL to use IR::OpSize
2024-10-28 01:50:24 -07:00
Ryan Houdek
d26d9e7e03
IR: Change CRC32 to use IR::OpSize
2024-10-28 01:50:24 -07:00
Ryan Houdek
44f9df062e
IR: Change Vector_FToI to use IR::OpSize
2024-10-28 01:50:23 -07:00
Ryan Houdek
38c58706da
IR: Change Vector_FToF to use IR::OpSize
2024-10-28 01:50:23 -07:00
Ryan Houdek
03bc962564
IR: Change Vector_FToS to use IR::OpSize
2024-10-28 01:28:56 -07:00
Ryan Houdek
4544e7c1af
IR: Change Float_FromGPR_S to use IR::OpSize
2024-10-28 01:21:48 -07:00
Ryan Houdek
34050431ff
IR: Change VDupFromGPR to use IR::OpSize
2024-10-28 01:20:06 -07:00
Ryan Houdek
65439956bf
IR: Change VCastFromGPR to use IR::OpSize
2024-10-28 01:18:21 -07:00
Ryan Houdek
bd5159c7d5
IR: Change VFMLA to use IR::OpSize
2024-10-28 01:15:01 -07:00
Ryan Houdek
0fa095cec5
IR: Change VFCMPEQ to use IR::OpSize
2024-10-28 01:10:07 -07:00
Ryan Houdek
9e3c50ca2c
IR: Change VExtr to use IR::OpSize
2024-10-28 01:08:35 -07:00
Ryan Houdek
365d8b9508
IR: Change VInsGPR to use IR::OpSize
2024-10-28 01:07:16 -07:00
Ryan Houdek
02ebe06496
IR: Change VInsElement to use IR::OpSize
2024-10-28 01:05:34 -07:00
Ryan Houdek
34d5e70e6b
IR: Change VUShlSWide to use IR::OpSize
2024-10-28 00:59:33 -07:00
Ryan Houdek
2d8bd7b59d
IR: Change VSShrSWide to use IR::OpSize
2024-10-28 00:57:02 -07:00
Ryan Houdek
3a6f5e638b
IR: Change VUShrSWide to use IR::OpSize
2024-10-28 00:54:45 -07:00
Ryan Houdek
ac14a88647
IR: Change VUABDL to use IR::OpSize
2024-10-28 00:48:32 -07:00
Ryan Houdek
c5f396d889
IR: Change VUMulH to use IR::OpSize
2024-10-28 00:47:08 -07:00
Ryan Houdek
503c86d47d
IR: Change VSMull to use IR::OpSize
2024-10-28 00:45:23 -07:00
Ryan Houdek
7ec21b7121
IR: Change VFAddP to use IR::OpSize
2024-10-28 00:41:18 -07:00
Ryan Houdek
33b3814642
IR: Change VTrn2 to use IR::OpSize
2024-10-28 00:37:44 -07:00
Ryan Houdek
85431a8132
IR: Change VTrn to use IR::OpSize
2024-10-28 00:35:12 -07:00
Ryan Houdek
b2ae829731
IR: Change VUnZip to use IR::OpSize
2024-10-28 00:31:23 -07:00
Ryan Houdek
a3c544a9a1
IR: Change VZip2 to use IR::OpSize
2024-10-28 00:27:28 -07:00
Ryan Houdek
9c2292289b
IR: Change VZip to use IR::OpSize
2024-10-28 00:26:34 -07:00
Ryan Houdek
ac55e468a7
IR: Change VAddP to use IR::OpSize
2024-10-28 00:20:07 -07:00
Ryan Houdek
e20db7dc88
IR: Change VSQSub to use IR::OpSize
2024-10-28 00:18:03 -07:00
Ryan Houdek
235bee9191
IR: Change VSQAdd to use IR::OpSize
2024-10-28 00:17:20 -07:00
Ryan Houdek
0dfd5dd96f
IR: Change VXor to use IR::OpSize
2024-10-28 00:15:33 -07:00
Ryan Houdek
beed43e577
IR: Change VAndn to use IR::OpSize
2024-10-28 00:12:37 -07:00
Ryan Houdek
fc04b9113e
IR: Change VAnd to use IR::OpSize
2024-10-28 00:11:44 -07:00
Ryan Houdek
68c038085a
IR: Change VSub to use IR::OpSize
2024-10-28 00:10:21 -07:00
Ryan Houdek
176f5a2860
IR: Change VAdd to use IR::OpSize
2024-10-28 00:07:30 -07:00
Ryan Houdek
e7c9623aa9
IR: Change VRev64 to use IR::OpSize
2024-10-27 23:36:03 -07:00
Ryan Houdek
0ba501636e
IR: Change VSRSHR to use IR::OpSize
2024-10-27 23:33:49 -07:00
Ryan Houdek
ceca9fff17
IR: Change VSQXTUNPair to use IR::OpSize
2024-10-27 23:30:02 -07:00
Ryan Houdek
5247b7124f
IR: Change VSQXTNPair to use IR::OpSize
2024-10-27 23:26:55 -07:00
Ryan Houdek
0692b34192
IR: Change VSXTL to use IR::OpSize
2024-10-27 23:21:17 -07:00
Ryan Houdek
cb18963ded
IR: Change VUShrNI to use IR::OpSize
2024-10-27 23:05:08 -07:00