AnyPS5/core/libs/prx/libSceAgcDriver/tests/execution
Dean d4c1bca1e1
Merge pull request #497 from adriadam10/feat/mimg-dlc
feat(shader): accept the dlc cache bit on MIMG
2026-10-05 12:09:53 +13:00
..
BranchPastEndpgm.cpp fix(shader): keep decoding past an s_endpgm while a branch targets later code 2026-10-04 17:03:31 +02:00
BufferAtomics.cpp feat(shader): implement buffer_atomic_inc/dec and the 64-bit integer buffer atomics 2026-10-04 22:56:09 +02:00
BufferAtomicsFloat.cpp feat(shader): implement the float and 64-bit inc/dec buffer atomics 2026-10-04 22:56:09 +02:00
BufferAtomicsIncDec64.cpp feat(shader): implement the float and 64-bit inc/dec buffer atomics 2026-10-04 22:56:09 +02:00
BufferIntegerAtomics.cpp test(shader): execute the untested buffer byte/short/dwordx2/x3 loads and stores and the 32-bit integer buffer atomics against values measured on RDNA 2026-10-04 18:37:45 +02:00
BufferLoadStore.cpp test(shader): execute the untested buffer byte/short/dwordx2/x3 loads and stores and the 32-bit integer buffer atomics against values measured on RDNA 2026-10-04 18:37:45 +02:00
CacheControl.cpp feat(shader): decode cache invalidations and performance hints as no-ops 2026-10-01 22:45:25 +02:00
D16Memory.cpp feat(shader): implement the D16 byte/short loads and high-half stores 2026-10-03 11:37:07 +02:00
DivFixupF16.cpp feat(shader): implement v_div_fixup_f16 2026-10-03 09:19:46 +02:00
Division.cpp fix(shader): choose v_div_scale_f32/v_div_fmas_f32 NaNs on the bits and refuse s_denorm_mode 2026-10-04 12:05:33 +02:00
DsPermute.cpp feat(shader): implement ds_permute_b32 2026-10-04 08:19:43 +02:00
F64Arithmetic.cpp feat(shader): implement basic f64 VALU ops 2026-10-04 08:52:14 +02:00
F64Conversions.cpp feat(shader): implement basic f64 VALU ops 2026-10-04 08:52:14 +02:00
F64NanConversions.cpp fix(shader): build f32/f64 conversion NaNs from the bits 2026-10-04 08:52:14 +02:00
F64Rounding.cpp feat(shader): implement basic f64 VALU ops 2026-10-04 08:52:14 +02:00
FlatGlobalLoads.cpp test(shader): execute flat and global loads against hardware results 2026-10-04 19:09:54 +02:00
Float16Misc.cpp feat(shader): implement f16 ldexp/frexp/norm/class, v_sat_pk_u8_i16 and v_mul/mac_legacy_f32 2026-10-02 06:46:26 +02:00
Float16Rounding.cpp fix(shader): round f32 to f16 to nearest even on every driver 2026-10-02 06:40:10 +02:00
FmaRounding.cpp fix(shader): keep fused multiply-adds fused and v_mad/v_mac_f32 rounded twice 2026-10-02 06:41:03 +02:00
FormatD16.cpp feat(shader): implement the D16 format buffer loads 2026-10-03 11:37:10 +02:00
FormatD16Store.cpp feat(shader): implement the D16 format buffer stores 2026-10-03 11:37:15 +02:00
FormattedStore.cpp fix(shader): convert formatted buffer stores to the element format 2026-10-03 11:37:12 +02:00
GlobalLoadAddtid.cpp feat(shader): implement global_load_dword_addtid 2026-10-04 17:09:25 +02:00
ImageAtomics.cpp feat(shader): implement the missing integer image atomics 2026-10-02 17:39:14 +02:00
ImageAtomicsFloat.cpp feat(shader): implement image_atomic_fmin, fmax and fcmpswap 2026-10-04 23:01:27 +02:00
ImageCacheBits.cpp feat(shader): accept the dlc cache bit on MIMG 2026-10-04 22:54:05 +02:00
ImageLoadPacked.cpp feat(shader): implement image_load_pck and image_load_mip_pck with signed variants 2026-10-04 22:32:13 +02:00
ImageSampleLodClamp.cpp feat(shader): decode image_sample_d_cl_o 2026-10-02 19:07:30 +02:00
ImageStorePacked.cpp feat(shader): implement image_store_pck and image_store_mip_pck 2026-10-04 22:46:58 +02:00
IntegerDot.cpp feat(shader): implement the integer dot products 2026-10-02 19:01:57 +02:00
LdsAddtid.cpp test(shader): execute the untested LDS reads, writes and integer atomics against values measured on RDNA 2026-10-04 22:35:58 +02:00
LdsAtomics.cpp feat(shader): implement the missing 32-bit LDS atomics and fix ds_min/max_f32 2026-10-02 07:11:48 +02:00
LdsIntegerAtomics.cpp test(shader): execute the untested LDS reads, writes and integer atomics against values measured on RDNA 2026-10-04 22:35:58 +02:00
LdsReadWrite.cpp test(shader): execute the untested LDS reads, writes and integer atomics against values measured on RDNA 2026-10-04 22:35:58 +02:00
MixPrecision.cpp ci: run the shader execution tests on lavapipe 2026-10-01 22:45:25 +02:00
PackedIntegerClamp.cpp fix(shader): VOP3P integer clamp on v_pk_mad/add/sub_{i16,u16} 2026-10-04 12:33:38 +02:00
PixelHelperLanes.cpp fix(recompiler): start pixel waves without their helper invocations in EXEC 2026-10-02 21:08:32 +13:00
ReadFirstLane.cpp fix(recompiler): v_readfirstlane_b32 of an empty EXEC reads lane 0 2026-10-03 20:16:35 +13:00
ReadLane.cpp fix(shader): wrap the v_readlane_b32 lane select at the wave size 2026-10-02 18:23:56 +13:00
RelativeIndexing.cpp feat(shader): implement v_movrelsd_b32, v_movrelsd_2_b32, v_swap_b32 and v_swaprel_b32 2026-10-03 11:37:02 +02:00
ScalarBitCount.cpp feat(shader): implement s_bcnt0_i32_b64, s_ff0_i32_b64, s_flbit_i32(_i64), s_quadmask_b32 2026-10-02 09:59:47 +02:00
ScalarRelativeIndexing.cpp feat(shader): implement s_movrels/s_movreld (b32, b64) and s_movrelsd_2_b32 2026-10-02 09:59:59 +02:00
ScalarSopkCompare.cpp test(shader): cover the s_cmpk compares 2026-10-02 17:06:50 +02:00
ScalarSopkMisc.cpp fix(shader): translate s_setreg_imm32_b32 only for round to nearest even in MODE 2026-10-04 08:28:52 +02:00
ScalarSopkWaitcnt.cpp test(shader): cover the SOPK s_waitcnt counters and count them as decoded 2026-10-04 17:13:18 +02:00
SdwaDestination.cpp fix(shader): v_mov_b32 SDWA writes byte destinations 2026-10-04 11:44:10 +02:00
ShaderClock.cpp feat(shader): implement s_memtime and s_memrealtime 2026-10-02 07:58:41 +02:00
Vop1Control.cpp test(shader): cover the operand-less decoding of v_nop, v_pipeflush and v_clrexcp 2026-10-02 17:50:53 +02:00
Vop3Aliases.cpp feat(shader): decode VOP3 v_max/min_f16 and v_cvt_f32_f16/ubyte, accept abs/neg on f16 binaries 2026-10-01 22:45:25 +02:00
Vop3CarryOut.cpp test(shader): cover the VOP3 carry-out add and subtracts and count v_sub_co_u32 as decoded 2026-10-04 17:01:01 +02:00
Vop3CompareModifiers.cpp fix(shader): accept neg on VOP3-encoded float compares 2026-10-01 22:45:25 +02:00
Vop3Integer.cpp feat(shader): implement VOP3 v_add/sub_nc_i32 with clamp, v_mul_lo_u16, v_mad_u16/i16/u32_u16/i32_i16, v_ashrrev_i64 2026-10-01 22:45:25 +02:00
Vop3Lerp.cpp feat(shader): implement v_lerp_u8 2026-10-02 18:57:06 +02:00
Vop3MadI64.cpp feat(shader): implement v_mad_i64_i32 2026-10-04 09:17:12 +02:00
Vop3QuadSad.cpp feat(shader): implement v_qsad_pk_u16_u8 and the mqsad ops 2026-10-04 08:22:25 +02:00
Vop3Sad.cpp feat(shader): implement v_sad_u8, v_sad_hi_u8, v_sad_u16 and v_msad_u8 2026-10-02 18:25:22 +02:00
VopcCompare.cpp fix(shader): lower f16 NLE comparisons through swapped unordered less-than 2026-10-02 21:17:18 +03:00
VopcCompareF64.cpp feat(shader): implement the VOPC f64 compares 2026-10-02 17:16:32 +02:00
VopcCompareTable.cpp test(shader): execute every non-f64 VOPC compare against values measured on RDNA 2026-10-04 18:12:35 +02:00
VulkanTestDevice.hpp ci: run the shader execution tests on lavapipe 2026-10-01 22:45:25 +02:00
Wave32Subgroup.cpp fix(agc): run wave32 compute programs on 32-wide subgroups 2026-10-02 06:28:08 +02:00
WaveIdInWorkgroup.cpp feat(shader): implement s_get_waveid_in_workgroup 2026-10-02 18:08:46 +02:00
WaveSleep.cpp feat(shader): decode s_wakeup as a no-op 2026-10-02 18:10:07 +02:00
WaveUniform.cpp perf(recompiler): emit wave-uniform values once for both lanes of a two-lane invocation 2026-10-03 20:00:38 +13:00
WriteLane.cpp fix(shader): v_writelane_b32 ignores EXEC 2026-10-02 23:42:49 +02:00