aco: optimize some masked swizzles to DPP
[mesa.git] / src / amd / compiler / aco_instruction_selection.cpp
2020-04-10 Samuel Pitoisetaco: implement 16-bit nir_op_fmul
2020-04-10 Samuel Pitoisetaco: implement 16-bit nir_op_fcos/nir_op_fsin
2020-04-10 Samuel Pitoisetaco: implement 16-bit nir_op_fsub/nir_op_fadd
2020-04-10 Samuel Pitoisetaco: implement 16-bit nir_op_fabs/nir_op_fneg
2020-04-10 Samuel Pitoisetaco: implement 16-bit nir_op_fmax/nir_op_fmin
2020-04-10 Samuel Pitoisetaco: implement 16-bit nir_op_ffloor/nir_op_fceil
2020-04-10 Samuel Pitoisetaco: implement 16-bit nir_op_fsqrt/nir_op_frcp/nir_op_frsq
2020-04-10 Samuel Pitoisetaco: implement 16-bit nir_op_ftrunc/nir_op_fround_even
2020-04-10 Samuel Pitoisetaco: implement 16-bit nir_op_fexp2/nir_op_flog2
2020-04-10 Samuel Pitoisetaco: implement 16-bit nir_op_ffract
2020-04-10 Samuel Pitoisetaco: implement 16-bit nir_op_frexp_sig/nir_op_frexp_exp
2020-04-07 Timur Kristófaco/ngg: Run GS_ALLOC_REQ on priority 3 for NGG VS...
2020-04-07 Timur Kristófaco/ngg: Implement NGG VS and TES.
2020-04-07 Timur Kristófaco: Extract merged_wave_info_to_mask to its own function.
2020-04-07 Timur Kristófaco: Extract uniform if handling to separate functions.
2020-04-06 Rhys Perryaco: zero-initialize Temp
2020-04-03 Daniel Schürmannaco: use MUBUF to load subdword SSBO
2020-04-03 Daniel Schürmannaco: implement 8bit/16bit store_ssbo
2020-04-03 Daniel Schürmannaco: implement 8bit/16bit load_buffer
2020-04-03 Daniel Schürmannaco: implement storagePushConstant8 & storagePushConstant16
2020-04-03 Daniel Schürmannaco: implement vec2/3/4 with subdword operands
2020-04-03 Daniel Schürmannaco: prepare helper functions for subdword handling
2020-04-03 Daniel Schürmannaco: add byte_align_scalar() & trim_subdword_vector...
2020-04-03 Daniel Schürmannaco: add missing conversion operations for small bitsizes
2020-03-30 Jason Ekstrandaco: Implement b2b32 and b2b1
2020-03-30 Timur Kristófaco: Don't store LS VS outputs to LDS when TCS doesn...
2020-03-30 Timur Kristófaco: When LS and HS invocations are the same, pass...
2020-03-30 Timur Kristófaco: Extract store_output_to_temps into a separate...
2020-03-30 Timur Kristófaco: Fix workgroup size calculation.
2020-03-30 Timur Kristófaco: Zero-fill undefined elements in create_vec_from_array.
2020-03-30 Timur Kristófaco: Change isel inputs/outputs to a flat array.
2020-03-30 Timur Kristófaco: Treat outputs of the previous stage as inputs...
2020-03-30 Timur Kristófaco: Use more optimal sequence at the beginning of...
2020-03-30 Timur Kristófaco: Skip 2nd read of merged wave info when TCS in...
2020-03-30 Timur Kristófaco: Allow combining LDS loads when loading tess factors.
2020-03-30 Timur Kristófaco: Allow combining TCS output VMEM stores.
2020-03-30 Timur Kristófaco: Fix handling of tess factors.
2020-03-30 Timur Kristófaco: Extract tcs_driver_location_matches_api_mask to...
2020-03-30 Timur Kristófaco: Create null exports in instruction selection inste...
2020-03-23 Rhys Perryaco: improve check for unreachable loop continue blocks
2020-03-23 Rhys Perryaco: skip NIR in unreachable merge blocks
2020-03-23 Rhys Perryaco: handle when ACO adds new continue edges
2020-03-23 Rhys Perryaco: handle missing second predecessors at merge block...
2020-03-23 Rhys Perryaco: set has_divergent_branch for discards in loops
2020-03-16 Rhys Perryaco: fix operand order for LS VGPR init bug workaround
2020-03-16 Rhys Perryaco: fix instruction encoding for LS VGPR init bug...
2020-03-16 Rhys Perryaco: set late kill for v_interp_p1_f32 for some APUs
2020-03-11 Timur Kristófaco: Don't store TCS outputs to LDS when we're sure...
2020-03-11 Timur Kristófaco: Only write TCS outputs to LDS when they are read...
2020-03-11 Timur Kristófaco: Store tess factors in VMEM only at the end of...
2020-03-11 Timur Kristófaco: Don't generate an if when the first part of a...
2020-03-11 Timur Kristófaco: Enable running TES as ES, including merged TES+GS.
2020-03-11 Timur Kristófaco: Implement loading TES inputs.
2020-03-11 Timur Kristófaco: Enable streamout when TES runs on the HW VS stage.
2020-03-11 Timur Kristófaco: Store TES outputs when TES runs on the HW VS stage.
2020-03-11 Timur Kristófaco: Use TES output info when TES runs on the VS stage.
2020-03-11 Timur Kristófaco: Fix LS VGPR init bug on affected hardware.
2020-03-11 Timur Kristófaco: Store VS outputs correctly when tessellation is...
2020-03-11 Timur Kristófaco: Implement tessellation control shader input/output.
2020-03-11 Timur Kristófaco: Slight fix to lds_store and lds_load.
2020-03-11 Timur Kristófaco: Refactor VS output stores in preparation for tesse...
2020-03-11 Timur Kristófaco: Refactor load_per_vertex_input in preparation...
2020-03-11 Timur Kristófaco: Introduce new helpers for calculating address...
2020-03-11 Timur Kristófaco: Introduce new VMEM load/store helpers.
2020-03-11 Timur Kristófaco: Remove esgs_itemsize from LDS alignment calculation.
2020-03-11 Timur Kristófaco: Extract LDS alignment calculation to a separate...
2020-03-11 Timur Kristófaco: Remove vertex_geometry_gs assertion from merged...
2020-03-11 Timur Kristófaco: Use mesa shader stage when loading inputs.
2020-03-11 Timur Kristófaco: Implement load_view_index for TCS and TES.
2020-03-11 Timur Kristófaco: Implement memory_barrier_tcs_patch.
2020-03-11 Timur Kristófaco: Implement control_barrier for tessellation control...
2020-03-11 Timur Kristófaco: Implement load_invocation_id for tessellation...
2020-03-11 Timur Kristófaco: Implement load_patch_vertices_in.
2020-03-11 Timur Kristófaco: Implement load_primitive_id for tessellation shaders.
2020-03-11 Timur Kristófaco: Implement load_tess_coord.
2020-03-05 Samuel Pitoisetaco: fix image load/store with lod and 1D images
2020-02-20 Rhys Perryaco: improve GFX9 1D ddx/ddy assertion
2020-02-07 Samuel Pitoisetaco: do not use ds_{read,write}2 on GFX6
2020-01-31 Samuel Pitoisetaco: fix MUBUF VS input loads when expanding vec3 to...
2020-01-29 Daniel Schürmannaco: simplify gathering of MIMG address components
2020-01-29 Daniel Schürmannaco: simplify adjust_sample_index_using_fmask() & get_i...
2020-01-29 Daniel Schürmannaco: reorder VMEM operands in ACO IR
2020-01-29 Rhys Perryaco: set exec_potentially_empty after continues/breaks...
2020-01-29 Rhys Perryaco: don't always add logical edges from continue_break...
2020-01-29 Samuel Pitoisetaco: fix VS input loads with MUBUF on GFX6
2020-01-29 Samuel Pitoisetaco: implement VK_AMD_shader_explicit_vertex_parameter
2020-01-28 Rhys Perryaco: use MUBUF in some situations instead of splitting...
2020-01-28 Rhys Perryaco: handle unaligned vertex fetch on GFX10
2020-01-28 Rhys Perryaco: skip unused channels at the start when fetching...
2020-01-28 Rhys Perryaco: rework vertex fetching a bit
2020-01-27 Rhys Perryaco: fix operand to scc when selecting SGPR ufind_msb...
2020-01-24 Samuel Pitoisetaco: copy the literal offset of SMEM instructions to...
2020-01-24 Samuel Pitoisetaco: fix a hardware bug for MRTZ exports on GFX6
2020-01-24 Samuel Pitoisetaco: combine MRTZ (depth, stencil, sample mask) exports
2020-01-24 Rhys Perryaco: implement GS copy shaders
2020-01-24 Rhys Perryaco: remove needs_instance_id
2020-01-24 Rhys Perryaco: explicitly mark end blocks for exports
2020-01-24 Rhys Perryaco: implement GS on GFX7-8
2020-01-24 Rhys Perryradv/aco,aco: implement GS on GFX9+
2020-01-24 Timur Kristófaco: Make a better guess at which instructions need...
next