| .. |
|
BranchPastEndpgm.cpp
|
fix(shader): keep decoding past an s_endpgm while a branch targets later code
|
2026-10-04 17:03:31 +02:00 |
|
BufferAtomicCsub.cpp
|
feat(shader): implement buffer_atomic_csub
|
2026-10-05 02:15:47 +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 |
|
BufferAtomicsOrSwap64.cpp
|
test(shader): execute buffer_atomic_or_x2 and buffer_atomic_swap_x2 against hardware results
|
2026-10-05 03:54:49 +02:00 |
|
BufferFormat.cpp
|
fix(shader): convert unorm and snorm buffer format loads with correct rounding
|
2026-10-04 18:49:49 +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 |
|
Bvh64IntersectRay.cpp
|
feat(shader): implement image_bvh64_intersect_ray
|
2026-10-05 00:26:32 +00: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 |
|
DccKeysFirstWrite.cpp
|
test(agc): pin newest-fill order and unfilled keys in pending key reads
|
2026-10-07 23:24:14 +02:00 |
|
DeviceSelection.cpp
|
feat(agc): choose the Vulkan device by name with ANYPS5_GPU
|
2026-10-06 14:55:12 +03: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 |
|
DivisionOutputModifiers.cpp
|
test(agc): skip the f64 and shader clock execution tests on devices without the feature
|
2026-10-07 16:07:12 -04:00 |
|
DivisionResultModifiers.cpp
|
test(agc): skip the f64 and shader clock execution tests on devices without the feature
|
2026-10-07 16:07:12 -04:00 |
|
Dpp8.cpp
|
feat(shader): decode DPP8 on VOP1 and VOP2
|
2026-10-05 03:32:30 +02:00 |
|
Dpp16InactiveSource.cpp
|
fix(shader): DPP16 lanes whose source lane is inactive
|
2026-10-05 03:32:41 +02:00 |
|
Dpp16Operands.cpp
|
fix(shader): DPP16 operands of v_pk_fmac_f16 and the relative moves
|
2026-10-04 22:35:51 +02:00 |
|
Dpp16RowShareXmask.cpp
|
feat(shader): implement the DPP16 row_share controls
|
2026-10-05 17:51:00 +02:00 |
|
DppNoForm.cpp
|
fix(shader): refuse DPP16 on opcodes with no DPP form
|
2026-10-05 03:33:06 +02:00 |
|
DsAppendConsume.cpp
|
fix(shader): address ds_append and ds_consume on LDS by the instruction offset alone
|
2026-10-04 16:43:54 +02:00 |
|
DsPermute.cpp
|
feat(shader): implement ds_permute_b32
|
2026-10-04 08:19:43 +02:00 |
|
DsSwizzle.cpp
|
test(shader): execute ds_swizzle_b32 in all three offset modes
|
2026-10-05 04:34:00 +02:00 |
|
DsWrxchg2.cpp
|
test(shader): mask the ds_wrxchg2 lanes with a per-lane compare
|
2026-10-06 22:46:27 +02:00 |
|
DsWrxchg2B64.cpp
|
feat(shader): implement ds_wrxchg2_rtn_b64 and ds_wrxchg2st64_rtn_b64
|
2026-10-07 11:40:39 +02:00 |
|
EmulatedColorCompare.cpp
|
feat(agc): accept texel offsets, LOD biases and LOD clamps in color comparison sampling
|
2026-10-07 11:30:00 +02:00 |
|
F32MinMaxNan.cpp
|
fix(shader): return src0 when both f32 min/max sources are NaN
|
2026-10-05 00:00:40 +02:00 |
|
F32OutputModifier.cpp
|
fix(shader): apply the f32 output modifier on the bits like the hardware
|
2026-10-05 05:00:29 +02:00 |
|
F32ResultClamp.cpp
|
fix(shader): clamp f32 results to +0 for NaN and -0
|
2026-10-04 12:16:07 +02:00 |
|
F64Arithmetic.cpp
|
test(agc): skip the f64 and shader clock execution tests on devices without the feature
|
2026-10-07 16:07:12 -04:00 |
|
F64Conversions.cpp
|
test(agc): skip the f64 and shader clock execution tests on devices without the feature
|
2026-10-07 16:07:12 -04:00 |
|
F64Division.cpp
|
test(agc): skip the f64 and shader clock execution tests on devices without the feature
|
2026-10-07 16:07:12 -04:00 |
|
F64DivisionModifiers.cpp
|
test(agc): skip the f64 and shader clock execution tests on devices without the feature
|
2026-10-07 16:07:12 -04:00 |
|
F64NanConversions.cpp
|
test(agc): skip the f64 and shader clock execution tests on devices without the feature
|
2026-10-07 16:07:12 -04:00 |
|
F64Rounding.cpp
|
test(agc): skip the f64 and shader clock execution tests on devices without the feature
|
2026-10-07 16:07:12 -04:00 |
|
F64Transcendental.cpp
|
test(agc): skip the f64 and shader clock execution tests on devices without the feature
|
2026-10-07 16:07:12 -04:00 |
|
FlatCacheBits.cpp
|
test(shader): keep the flat cache bits test within CI's time limit
|
2026-10-05 16:54:53 +02:00 |
|
FlatD16Loads.cpp
|
test(shader): execute the flat D16 loads against hardware results
|
2026-10-05 03:50:30 +02:00 |
|
FlatGlobalLoadsRegion.hpp
|
test(shader): split the flat and global loads test to keep it within CI's time limit
|
2026-10-05 17:32:46 +02:00 |
|
FlatLoads.cpp
|
test(shader): split the flat and global loads test to keep it within CI's time limit
|
2026-10-05 17:32:46 +02:00 |
|
FlatLoadsX2X3.cpp
|
test(shader): split the flat and global loads test to keep it within CI's time limit
|
2026-10-05 17:32:46 +02:00 |
|
FlatLoadsX4.cpp
|
test(shader): split the flat and global loads test to keep it within CI's time limit
|
2026-10-05 17:32:46 +02:00 |
|
FlatStore.cpp
|
feat(shader): store through flat and global addresses
|
2026-10-05 05:05:03 +02:00 |
|
Float16Dot.cpp
|
test(agc): skip the f64 and shader clock execution tests on devices without the feature
|
2026-10-07 16:07:12 -04: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 |
|
Float16Modifiers.cpp
|
fix(shader): accept clamp and omod on every f16 VOP3 result op
|
2026-10-05 20:30:47 +02:00 |
|
Float16ResultModifiers.cpp
|
test(shader): compare f16 sine results within the Vulkan error bound
|
2026-10-05 03:38:07 +02:00 |
|
Float16Rounding.cpp
|
fix(shader): round f32 to f16 to nearest even on every driver
|
2026-10-02 06:40:10 +02:00 |
|
Float16TernaryClamp.cpp
|
fix(shader): accept clamp and omod on every f16 VOP3 result op
|
2026-10-05 20:30:47 +02:00 |
|
FmaLegacy.cpp
|
fix(shader): apply the DX9 zero rule to v_fma_legacy_f32
|
2026-10-04 21:47:22 -03: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 |
|
GdsAppendConsume.cpp
|
test(libSceAgcDriver): run ds_append and ds_consume on the GDS through DMA_DATA
|
2026-10-07 22:08:04 +02:00 |
|
GlobalAtomicCsub.cpp
|
feat(shader): implement global_atomic_csub
|
2026-10-05 10:32:48 -03:00 |
|
GlobalAtomics.cpp
|
test(shader): split the global atomics test to keep it within CI's time limit
|
2026-10-05 17:19:12 +02:00 |
|
GlobalAtomics64.cpp
|
test(shader): split the global atomics test to keep it within CI's time limit
|
2026-10-05 17:19:12 +02:00 |
|
GlobalAtomicsFloat.cpp
|
feat(shader): implement the float and 64-bit inc/dec flat and global atomics
|
2026-10-05 05:05:10 +02:00 |
|
GlobalAtomicsLanes.cpp
|
test(shader): split the global atomics test to keep it within CI's time limit
|
2026-10-05 17:19:12 +02:00 |
|
GlobalLoadAddtid.cpp
|
feat(shader): implement global_load_dword_addtid
|
2026-10-04 17:09:25 +02:00 |
|
GlobalLoads.cpp
|
test(shader): split the flat and global loads test to keep it within CI's time limit
|
2026-10-05 17:32:46 +02:00 |
|
GlobalLoadsX2X3.cpp
|
test(shader): split the flat and global loads test to keep it within CI's time limit
|
2026-10-05 17:32:46 +02:00 |
|
GlobalLoadsX4.cpp
|
test(shader): split the flat and global loads test to keep it within CI's time limit
|
2026-10-05 17:32:46 +02:00 |
|
GlobalStoreAddtid.cpp
|
feat(shader): implement global_store_dword_addtid
|
2026-10-05 08:41:19 +02:00 |
|
GlobalVccBase.cpp
|
feat(shader): accept vcc as the scalar base address of global instructions
|
2026-10-06 00:35:37 +02:00 |
|
ImageAddressDimension.cpp
|
fix(shader): locate image LOD, mip and sample index by the instruction's dimension
|
2026-10-05 10:29:48 +02:00 |
|
ImageAtomics.cpp
|
feat(agc): implement image atomics on 32_SINT and 32_FLOAT surfaces
|
2026-10-05 17:51:06 +02:00 |
|
ImageAtomics64.cpp
|
feat(recompiler): implement 64-bit image atomics
|
2026-10-07 10:21:32 +02:00 |
|
ImageAtomicsBitwise.cpp
|
test(shader): cover the bitwise and unsigned image atomics
|
2026-10-05 15:05:14 +02:00 |
|
ImageAtomicsFloat.cpp
|
feat(agc): implement image atomics on 32_SINT and 32_FLOAT surfaces
|
2026-10-05 17:51:06 +02:00 |
|
ImageCacheBits.cpp
|
feat(shader): accept the dlc cache bit on MIMG
|
2026-10-04 22:54:05 +02:00 |
|
ImageConvertedUnorm.cpp
|
feat(agc): implement 10_11_11 unorm images through 32-bit uint views
|
2026-10-07 00:11:27 +02:00 |
|
ImageGatherOneDimensional.cpp
|
feat(shader): accept texel offsets in 1D gathers
|
2026-10-06 15:49:37 +00:00 |
|
ImageGatherOneDimensionalArray.cpp
|
feat(shader): implement 1D array gathers
|
2026-10-07 23:01:09 +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 |
|
ImageOneDimensionalArray.cpp
|
feat(agc): implement 1D array textures
|
2026-10-06 15:56:14 +00:00 |
|
ImageSampleBiasA16.cpp
|
fix(shader): give the a16 bias of image samples its own address dword
|
2026-10-05 01:30:17 +02:00 |
|
ImageSampleDerivatives.cpp
|
test(agc): skip the 2D derivative cases without non-constant texel offsets
|
2026-10-06 09:48:06 +02:00 |
|
ImageSampleLodClamp.cpp
|
feat(shader): decode image_sample_d_cl_o
|
2026-10-02 19:07:30 +02:00 |
|
ImageSampleReduction.cpp
|
feat(agc): implement min and max sampler reduction modes
|
2026-10-07 09:04:26 +02:00 |
|
ImageSampleUnnormalized.cpp
|
feat(agc): implement unnormalized sampler coordinates on single-level 1D and 2D views
|
2026-10-06 07:36:30 +02:00 |
|
ImageSint8.cpp
|
feat(agc): implement 8_sint sampled images
|
2026-10-07 09:02:20 +02:00 |
|
ImageSrgbLoad.cpp
|
feat(agc): implement 8 and 8_8 srgb image loads through unorm views
|
2026-10-07 11:52:08 +02:00 |
|
ImageStorePacked.cpp
|
feat(shader): implement image_store_pck and image_store_mip_pck
|
2026-10-04 22:46:58 +02:00 |
|
ImageStoreSint.cpp
|
feat(agc): implement sint storage images through uint views
|
2026-10-07 11:56:04 +02:00 |
|
ImageTexelStatus.cpp
|
feat(shader): accept tfe and lwe on MIMG loads, stores and samples
|
2026-10-05 08:25:57 +02:00 |
|
ImageXorSwizzleVolume.cpp
|
test(agc): align the XOR swizzle volume texels at run time
|
2026-10-06 13:54:03 -05: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 |
|
LdsAtomics64.cpp
|
test(shader): order the contended LDS 64-bit atomics with barriers
|
2026-10-04 18:46:54 -05: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 |
|
LookBackScan.cpp
|
test(recompiler): drop the comments in the look-back scan test
|
2026-10-07 11:09:17 +02:00 |
|
LoopEndingExits.cpp
|
feat(recompiler): structurize loops whose exits reach different program ends
|
2026-10-06 00:35:47 +02:00 |
|
ManyBuffers.cpp
|
feat(shader): accept more than 32 buffers per shader up to the device limit
|
2026-10-07 09:17:47 +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 |
|
Permlane16.cpp
|
fix(shader): keep v_permlane16 lanes whose source lane is inactive
|
2026-10-05 04:38:40 +02:00 |
|
PixelHelperLanes.cpp
|
fix(shader): isolate wave32 operations in wide host subgroups
|
2026-10-04 21:02:46 -03:00 |
|
PixelLds.cpp
|
test(agc): validate pixel LDS and expose pipeline statistics
|
2026-10-04 23:04:39 -03:00 |
|
PixelLdsLaneSlots.cpp
|
perf(recompiler): index lane-strided per-invocation LDS by constant slots
|
2026-10-05 18:18:29 +13:00 |
|
PixelValidMask.cpp
|
fix(shader): keep helper invocations out of the pixel valid mask kill
|
2026-10-05 20:16:59 -03: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 |
|
ScalarGetreg.cpp
|
docs: record that s_getreg_b32 reads round to nearest even after s_setreg_b32
|
2026-10-04 18:48:04 -05:00 |
|
ScalarProgramEnd.cpp
|
feat(shader): decode s_setkill as s_endpgm
|
2026-10-07 08:39:41 +02:00 |
|
ScalarProgramEndSaved.cpp
|
fix(shader): translate s_round_mode only for round to nearest even
|
2026-10-05 03:34:37 +02:00 |
|
ScalarProgramFlow.cpp
|
fix(shader): wave-wide exec and vcc branch conditions
|
2026-10-05 04:56:35 +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 |
|
ScalarSetpc.cpp
|
fix(shader): refuse s_setpc_b64 after s_sub with the immediate first
|
2026-10-05 04:45:57 +02:00 |
|
ScalarSop1.cpp
|
fix(shader): s_wqm SCC and s_andn{1,2}_wrexec destination
|
2026-10-04 16:56:48 +02:00 |
|
ScalarSop2.cpp
|
feat(shader): implement s_bfe_i64
|
2026-10-06 18:21:25 +02:00 |
|
ScalarSopkCompare.cpp
|
test(shader): cover the s_cmpk compares
|
2026-10-02 17:06:50 +02:00 |
|
ScalarSopkMisc.cpp
|
test(agc): discard the results of recompiles expected to be refused
|
2026-10-05 07:12:32 +00:00 |
|
ScalarSopkWaitcnt.cpp
|
test(shader): cover the SOPK s_waitcnt counters and count them as decoded
|
2026-10-04 17:13:18 +02:00 |
|
ScalarSwappc.cpp
|
feat(shader): implement s_swappc_b64 null, long branches and dword jump tables
|
2026-10-05 22:41:39 +02:00 |
|
ScalarWideLoads.cpp
|
fix(shader): return zero when an s_buffer_load offset passes 2^32
|
2026-10-05 04:29:33 +02:00 |
|
SdwaDestination.cpp
|
fix(shader): v_mov_b32 SDWA writes byte destinations
|
2026-10-04 11:44:10 +02:00 |
|
SdwaFloatSelectors.cpp
|
feat(shader): accept every SDWA selector on VOP2 float ops
|
2026-10-05 14:49:14 +02:00 |
|
SdwaIntegerClamp.cpp
|
feat(shader): saturate VOP2 integer SDWA results on clamp
|
2026-10-04 13:36:35 +02:00 |
|
SdwaIntegerSelectors.cpp
|
feat(shader): accept every SDWA selector on VOP2 integer ops
|
2026-10-04 13:29:20 +02:00 |
|
SdwaLdexpF16.cpp
|
feat(shader): accept every SDWA selector, clamp and omod on v_ldexp_f16
|
2026-10-05 20:31:38 +02:00 |
|
SdwaMoveSelectors.cpp
|
feat(shader): accept every SDWA selector on v_mov_b32
|
2026-10-06 02:35:42 +02:00 |
|
ShaderClock.cpp
|
test(agc): skip the f64 and shader clock execution tests on devices without the feature
|
2026-10-07 16:07:12 -04:00 |
|
Srgb8ColorTarget.cpp
|
feat(agc): implement 8 srgb color targets through rgba8 srgb proxies
|
2026-10-07 07:47:00 +02:00 |
|
TbufferFormatD16.cpp
|
test(shader): execute tbuffer_load_format_d16_xyzw against hardware results
|
2026-10-05 04:01:05 +02:00 |
|
ViewPastLastMip.cpp
|
fix(agc): address texture views that start past the surface's last mip
|
2026-10-04 19:52:04 +13: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 |
|
Vop1FloatUnary.cpp
|
fix(shader): choose unary f32/f16 special results on the bits, as RDNA does
|
2026-10-05 03:38:12 +02:00 |
|
Vop1Vop2Integer.cpp
|
fix(shader): v_cvt_rpi/flr_i32_f32 NaN and exact round-half-up
|
2026-10-04 22:35:56 +02:00 |
|
Vop2ModifierForms.cpp
|
feat(shader): accept float modifiers on v_cndmask_b32, v_mul_legacy_f32 and v_ldexp_f16
|
2026-10-05 04:59:40 +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 |
|
Vop3AlignOpSel.cpp
|
fix(shader): VOP3 op_sel on v_alignbit/alignbyte_b32 and 16-bit max3/min3/med3
|
2026-10-04 12:41:07 +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 |
|
Vop3CubeClamp.cpp
|
feat(shader): accept clamp on v_cube*_f32 and match their zero and subnormal results
|
2026-10-05 10:57:27 +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 |
|
Vop3Integer16TernaryOpSel.cpp
|
fix(shader): VOP3 op_sel on v_alignbit/alignbyte_b32 and 16-bit max3/min3/med3
|
2026-10-04 12:41:07 +02:00 |
|
Vop3IntegerAlu.cpp
|
fix(shader): saturate v_cvt_pk_u16_u32/i16_i32; test VOP3 integer ops
|
2026-10-04 17:09:47 +02:00 |
|
Vop3IntegerClamp.cpp
|
fix(shader): saturate VOP3 integer mad/sad results on clamp
|
2026-10-05 19:05:34 +02:00 |
|
Vop3IntegerClampWide.cpp
|
fix(shader): saturate VOP3 integer mad/sad results on clamp
|
2026-10-05 19:05:34 +02:00 |
|
Vop3LegacySourceModifiers.cpp
|
fix(shader): v_mullit_f32 legacy rules, v_cvt_pk_u8_f32 rounding and VOP3 neg/abs
|
2026-10-05 10:53:50 +02:00 |
|
Vop3Lerp.cpp
|
feat(shader): implement v_lerp_u8
|
2026-10-02 18:57:06 +02:00 |
|
Vop3MadClamp.cpp
|
feat(shader): implement clamp on v_mad_u64_u32 and v_mad_i64_i32
|
2026-10-05 04:59:15 +02:00 |
|
Vop3MadI64.cpp
|
feat(shader): implement v_mad_i64_i32
|
2026-10-04 09:17:12 +02:00 |
|
Vop3PackLdexp.cpp
|
fix(shader): compute v_cvt_pknorm_*_f32, v_ldexp_f32 and v_pack_b32_f16 on the bits
|
2026-10-05 03:42:08 +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
|
fix(shader): saturate VOP3 integer mad/sad results on clamp
|
2026-10-05 19:05:34 +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(shader): isolate wave32 operations in wide host subgroups
|
2026-10-04 21:02:46 -03: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 |