nmzik
596ecdcca0
Fix shader CFG structurization for nested early exits
2026-08-19 00:14:51 +02:00
Stefanos Costa
c4ca8f4bf8
shader: fix the Linux and macOS build ( #285 )
...
* fixed linux build
- added correct uint long translation
- replaced throw with non-constexpr function so that it fails in case of malformed table
* shader: remove redundant opcode table comment
* shader: use EXIT for invalid opcode tables
---------
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-08-18 14:41:48 +02:00
nmzik
377fb8f50a
shader: use ISA-style decoder opcode names
2026-08-18 03:53:45 +02:00
nmzik
330889e50b
shader: implement RDNA2 frexp mantissa
2026-08-18 03:53:44 +02:00
nmzik
1be9568a02
shader: implement RDNA2 frexp exponent
2026-08-18 03:53:44 +02:00
nmzik
8ce06ccdf6
shader: route nested shared regions
2026-08-18 03:53:44 +02:00
nmzik
1dbac4fd79
shader: repair nested merge structurization
2026-08-18 03:53:44 +02:00
nmzik
d80fbea51d
shader: resolve subtractive dword SETPC tables
2026-08-18 03:53:44 +02:00
nmzik
e7c8bcb3a4
recompiler: deduplication cleanup
2026-08-18 03:53:44 +02:00
nmzik
0f3540b1ff
shader: unify stage input metadata
2026-08-18 03:53:44 +02:00
nmzik
44302cbf96
shader: implement RDNA2 V_MED3_I16
2026-08-18 03:53:44 +02:00
nmzik
93398d6d0f
graphics: sign-extend vector bitfield extracts
2026-08-18 03:53:43 +02:00
nmzik
1375d650a7
graphics: support RDNA2 dependency waits
2026-08-18 03:53:43 +02:00
nmzik
d7f1bcaa19
graphics: support signed 16-bit integer packing
2026-08-18 03:53:43 +02:00
nmzik
2bb396f58f
graphics: support SDWA arithmetic right shifts
2026-08-18 03:53:43 +02:00
nmzik
1c4171c9eb
graphics: accept SDWA byte conversion sources
2026-08-18 03:53:43 +02:00
nmzik
484433b180
shader: fix V_ADD_NC_U32
2026-08-18 03:53:42 +02:00
nmzik
7556a74f19
shader: implement s_bfe_i32
2026-08-18 03:53:42 +02:00
nmzik
0df20eb300
fix opcode regression
2026-08-18 03:53:42 +02:00
nmzik
5bfdf4267e
Optimize decoder
2026-08-18 03:53:42 +02:00
nmzik
f453a752bb
shader: snapshot wide SMEM sources before writes
2026-08-18 03:53:42 +02:00
nmzik
28a913894d
graphics: implement RDNA2 64-bit first-set-bit
2026-08-18 03:53:42 +02:00
nmzik
13e87a8e58
graphics: implement RDNA2 alignbyte shader opcode
2026-08-18 03:53:42 +02:00
nmzik
09fec6815f
shader: handle disabled RDNA2 traps
2026-08-18 03:53:42 +02:00
nmzik
00bd19194a
shader: mask vector carry outputs by exec
2026-08-18 03:53:42 +02:00
nmzik
4a7bc55afa
shader: implement RDNA2 subrev borrow
2026-08-18 03:53:42 +02:00
nmzik
9c316e6988
shader: implement RDNA2 v_cmp_gt_u64
2026-08-18 03:53:42 +02:00
nmzik
b42380ced6
shader_recompiler: add SSA
2026-08-18 03:53:41 +02:00