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
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
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
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
Ryan Houdek
8cf92d3303
IR: Change VSShrI to use IR::OpSize
2024-10-27 23:03:21 -07:00
Ryan Houdek
ed313edd07
IR: Change VUShrI to use IR::OpSize
2024-10-27 22:57:57 -07:00
Ryan Houdek
9b981a4f61
IR: Change VShlI to use IR::OpSize
2024-10-27 22:55:08 -07:00
Ryan Houdek
c791893b4a
IR: Change VDupElement to use IR::OpSize
2024-10-27 22:50:47 -07:00
Ryan Houdek
0a34a43976
IR: Change VFSqrt to use IR::OpSize
2024-10-27 22:42:37 -07:00
Ryan Houdek
99e1eb5452
IR: Change VAddv to use IR::OpSize
2024-10-27 22:30:30 -07:00