| .. |
|
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 |