aco: improve sync_info for TCS output stores
[mesa.git] / src / amd / compiler / aco_ir.h
2020-07-28 Rhys Perryaco: rework barriers and replace can_reorder
2020-07-21 Rhys Perryaco: make validate() usable in tests
2020-07-21 Rhys Perryaco: move some setup code into helpers
2020-07-21 Rhys Perryaco: add NUW flag
2020-07-21 Rhys Perryaco: allow overflow for some SMEM instructions
2020-07-21 Rhys Perryaco: be more careful combining additions that could...
2020-07-17 Rhys Perryaco: use s_round_mode/s_denorm_mode
2020-06-18 Rhys Perryaco: fix edge check with sub-dword temporaries
2020-06-15 Rhys Perryaco: improve 8/16-bit constants
2020-06-15 Rhys Perryaco: try to use fma instead of mad when denormals are...
2020-06-15 Rhys Perryaco: add and set precise flag
2020-06-10 Rhys Perryaco: add Info::{operand_size,definition_size}
2020-06-10 Rhys Perryaco: allow reading/writing upper halves/bytes when...
2020-06-10 Rhys Perryaco: validate instructions reading/writing upper halves...
2020-06-02 Oschowaaco: Don't declare 'Block' as class, but define as...
2020-06-02 Timur Kristófaco/gfx10: Refactor of GFX10 wave64 bpermute.
2020-05-21 Samuel Pitoisetaco: implement 8-bit/16-bit reductions
2020-05-21 Samuel Pitoisetaco: declare 8-bit/16-bit reduce operations
2020-05-14 Rhys Perryaco: split operations that use a swap's definition
2020-05-02 Rhys Perryaco: add message to static_assert
2020-04-24 Rhys Perryaco: add and use RegClass::get() helper
2020-04-24 Timur Kristófaco: Const correctness for aco_print_ir.
2020-04-24 Timur Kristófaco: Const correctness for get_barrier_interaction.
2020-04-24 Timur Kristófaco: Increase barrier_count to 7 to include barrier_bar...
2020-04-22 Rhys Perryaco: add VOP3P_instruction
2020-04-10 Daniel Schürmannaco: rename aco_lower_bool_phis() -> aco_lower_phis()
2020-04-09 Daniel Schürmannaco: change live_out variables to std::unordered_set
2020-04-09 Daniel Schürmannaco: refactor try_remove_trivial_phi() in RA
2020-04-09 Daniel Schürmannaco: add explicit padding for all Instruction sub-structs
2020-04-09 Daniel Schürmannaco: guarantee that Temp fits in 4 bytes
2020-04-07 Timur Kristófaco/ngg: Add new stage for hw_ngg_gs.
2020-04-06 Rhys Perryaco: zero-initialize Temp
2020-04-03 Daniel Schürmannaco: refactor regClass setup for subdword VGPRs
2020-04-03 Rhys Perryaco: add emission support for register-allocated sdwa...
2020-04-03 Daniel Schürmannaco: add sub-dword regclasses
2020-04-03 Rhys Perryaco: add SDWA_instruction
2020-04-03 Daniel Schürmannaco: add comparison operators for PhysReg
2020-04-03 Rhys Perryaco: make PhysReg in units of bytes
2020-04-03 Rhys Perryaco: add vmem/smem score statistic
2020-04-03 Rhys Perryaco: add various compiler statistics
2020-04-01 Samuel Pitoisetaco: only break SMEM clauses if XNACK is enabled (mostl...
2020-03-30 Timur Kristófaco: Fix workgroup size calculation.
2020-03-24 Rhys Perryaco: implement 64-bit VGPR constant copies in handle_op...
2020-03-23 Rhys Perryaco: handle when ACO adds new continue edges
2020-03-16 Rhys Perryaco: set late kill for v_interp_p1_f32 for some APUs
2020-03-16 Rhys Perryaco: add a late kill flag
2020-03-16 Rhys Perryaco: move some register demand helpers into aco_live_va...
2020-03-13 Rhys Perryaco: add helpers for ensuring correct ordering while...
2020-03-11 Timur Kristófaco: Setup correct HW stages when tessellation is used.
2020-03-05 Rhys Perryaco: add new NOP insertion pass for GFX6-9
2020-01-29 Daniel Schürmannaco: reorder VMEM operands in ACO IR
2020-01-24 Rhys Perryaco: implement GS copy shaders
2020-01-24 Rhys Perryaco: explicitly mark end blocks for exports
2020-01-24 Rhys Perryradv/aco,aco: implement GS on GFX9+
2020-01-20 Samuel Pitoisetaco: add new addr64 bit to MUBUF instructions on GFX6...
2020-01-14 Timur Kristófaco: Implement 64-bit constant propagation.
2020-01-13 Rhys Perryaco: don't DCE atomics with return values
2020-01-10 Daniel Schürmannaco: compact aco::span<T> to use uint16_t offset and...
2020-01-10 Daniel Schürmannaco: compact various Instruction classes
2020-01-10 Rhys Perryaco: limit register usage for large work groups
2019-12-27 Eric Engestromamd: fix empty-body issues
2019-12-21 Rhys Perryaco: fix vgpr alloc granule with wave32
2019-12-07 Daniel Schürmannaco: make 1/2*PI a literal constant on SI/CI
2019-12-07 Daniel Schürmannaco: Initial GFX7 Support
2019-12-04 Timur Kristófaco/wave32: Use lane mask regclass for exec/vcc.
2019-11-29 Rhys Perryaco: improve FLAT/GLOBAL scheduling
2019-11-29 Rhys Perryaco: don't enable store_global for helper invocations
2019-11-26 Rhys Perryaco: allow constant offsets for global/scratch instruct...
2019-11-25 Connor Abbottaco: Use common argument handling
2019-11-25 Connor Abbottaco: Constify radv_nir_compiler_options in isel
2019-11-15 Rhys Perryaco: implement VK_KHR_shader_float_controls
2019-11-14 Daniel Schürmannaco: check if SALU instructions are predeceeded by...
2019-11-08 Rhys Perryaco: add Instruction::usesModifiers() and add more...
2019-10-30 Daniel Schürmannaco: always set scratch_offset in startpgm
2019-10-28 Timur Kristófaco: Introduce vgpr_limit to keep track of available...
2019-10-28 Timur Kristófaco: Implement subgroup shuffle in GFX10 wave64 mode.
2019-10-28 Rhys Perryaco: Fix reductions on GFX10.
2019-10-23 Rhys Perryaco: take LDS into account when calculating num_waves
2019-10-23 Rhys Perryaco: increase accuracy of SGPR limits
2019-10-22 Rhys Perryaco: small stage corrections
2019-10-10 Rhys Perryaco: Assemble opsel in VOP3 instructions.
2019-10-10 Timur Kristófaco: Support GFX10 MTBUF in aco_assembler.
2019-10-10 Timur Kristófaco: Add missing GFX10 specific fields and some README...
2019-10-10 Timur Kristófaco: Set +wavefrontsize64 for LLVM disassembler in...
2019-09-27 Rhys Perryaco: set loop_info::has_discard for demotes
2019-09-26 Rhys Perryaco: CSE readlane/readfirstlane/permute/reduce with...
2019-09-19 Daniel Schürmannaco: Initial commit of independent AMD compiler