2019-10-16 |
Rhys Perry | aco: emit_split_vector() s_memtime results Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-16 |
Rhys Perry | aco: don't CSE s_memtime Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-16 |
Rhys Perry | aco: fix scheduling with s_memtime/s_memrealtime Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-11 |
Rhys Perry | aco: don't use p_as_uniform for vgpr sampler/image... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-11 |
Rhys Perry | aco: implement divergent vulkan_resource_index Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-11 |
Rhys Perry | aco: readfirstlane vgpr pointers in convert_pointer_to_64_bit() Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-11 |
Rhys Perry | aco: use can_accept_constant in valu_can_accept_literal Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-11 |
Rhys Perry | aco: don't apply sgprs/constants to read/write lane... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-11 |
Rhys Perry | nir/lower_input_attachments: pass on non-uniform access... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-11 |
Rhys Perry | nir/lower_non_uniform: lower image/texture instructions... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | aco: update print_ir Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | aco: rework scratch resource code Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | aco/gfx10: disable GFX9 1D texture workarounds Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | aco/gfx10: fix inline uniform blocks Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | radv/aco: disable NGG when ACO is used Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | aco: Have s_waitcnt_vscnt write to NULL. Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | aco: Use the VOP3-only add/sub GFX10 instructions if... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | aco: Initial work to avoid GFX10 hazards. Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | aco: pad code with s_code_end on GFX10 Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | aco: workaround GFX10 0x3f branch bug Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | aco: Assemble opsel in VOP3 instructions. Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-10 |
Rhys Perry | aco: Allow literals on VOP3 instructions. Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-09 |
Rhys Perry | aco: enable nir_opt_sink Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-09 |
Rhys Perry | aco: move s_andn2_b64 instructions out of the p_discard_if Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-07 |
Rhys Perry | nir/constant_folding: fold load_constant intrinsics Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-07 |
Rhys Perry | nir/constant_folding: add back and use constant_fold_state Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-04 |
Rhys Perry | aco: fix load_constant with multiple arrays Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-04 |
Rhys Perry | nir/print: always use the right FILE * Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-10-04 |
Rhys Perry | radv/aco,aco: set lower_fmod Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-27 |
Rhys Perry | aco: don't remove the loop exec mask in transition_to_Exact() Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-27 |
Rhys Perry | aco: set loop_info::has_discard for demotes Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-26 |
Rhys Perry | aco: CSE readlane/readfirstlane/permute/reduce with... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-26 |
Rhys Perry | aco: don't CSE v_readlane_b32/v_readfirstlane_b32 Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-26 |
Rhys Perry | aco,radv: rename record_llvm_ir/llvm_ir_string to record_ir... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-26 |
Rhys Perry | radv/aco: return a correct name and description for... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-26 |
Rhys Perry | aco: store printed backend IR in binary Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-26 |
Rhys Perry | aco,radv/aco: get dissassembly for release builds if... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-26 |
Rhys Perry | radv/aco: actually disable ACO when unsupported Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-25 |
Rhys Perry | aco: check for duplicate opcode numbers Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-25 |
Rhys Perry | aco: fix opcode for s_mul_hi_i32 Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-25 |
Rhys Perry | aco: fix v_subrev_co_u32_e64 opcode Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-25 |
Rhys Perry | aco: fix GFX9 opcode for v_xad_u32 Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-25 |
Rhys Perry | aco: implement 64-bit ineg Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-25 |
Rhys Perry | aco: run nir_lower_int64() before nir_lower_idiv() Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-25 |
Rhys Perry | nir/opt_remove_phis: handle phis with no sources Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-18 |
Rhys Perry | radv: never kill a NGG GS shader Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-16 |
Rhys Perry | radv: always emit a position export in gs copy shaders Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-16 |
Rhys Perry | radv: keep GS threads with excessive emissions which... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-06 |
Rhys Perry | nir/lower_io_to_vector: don't merge compact varyings Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-06 |
Rhys Perry | util: include u_endian.h in u_math.h Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-06 |
Rhys Perry | nir/lower_io_to_vector: add flat mode Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-09-06 |
Rhys Perry | nir/lower_io_to_vector: allow FS outputs to be vectorized Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-08-20 |
Rhys Perry | nir/subgroups: Lower clustered reductions with cluster_size...
|
commit | commitdiff | tree |
2019-08-20 |
Rhys Perry | nir/lcssa: allow to create LCSSA phis for loop-invariant...
|
commit | commitdiff | tree |
2019-08-20 |
Rhys Perry | nir: make nir_to_lcssa() a general NIR pass.
|
commit | commitdiff | tree |
2019-08-16 |
Rhys Perry | nir/algebraic: add a few masking-before-unpack optimizations Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-08-12 |
Rhys Perry | nir: merge and extend nir_opt_move_comparisons and... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-08-12 |
Rhys Perry | nir: replace nir_move_load_const() with nir_opt_sink() Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-08-08 |
Rhys Perry | anv,i965,iris: deduplicate setting of total_shared Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-08-08 |
Rhys Perry | anv: use derefs for shared memory access Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-08-08 |
Rhys Perry | nir: add nir_lower_to_explicit() Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-08-08 |
Rhys Perry | nir/lower_explicit_io: add nir_var_mem_shared support Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-07-29 |
Rhys Perry | ac/nir: fix txf_ms with an offset Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-07-19 |
Rhys Perry | nir/algebraic: mark a few comparison simplifications... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-07-19 |
Rhys Perry | nir/algebraic: optimize contradictory iand operands Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-06-04 |
Rhys Perry | ac/nir: mark some texture intrinsics as convergent Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-06-04 |
Rhys Perry | radv: fix some compiler warnings Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-05-02 |
Rhys Perry | radv: fix set_output_usage_mask() with composite and... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-04-29 |
Rhys Perry | ac,ac/nir: use a better sync scope for shared atomics Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-04-15 |
Rhys Perry | vc4: fix build Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-04-15 |
Rhys Perry | st/mesa: add support for EXT_shader_image_load_formatted Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-04-15 |
Rhys Perry | mesa, glsl: add support for EXT_shader_image_load_formatted Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-04-15 |
Rhys Perry | gallium: add support for formatted image loads Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-04-15 |
Rhys Perry | nir,ac/nir: fix cube_face_coord Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-04-10 |
Rhys Perry | ac: add 16-bit support to ac_build_ddxy() Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-04-01 |
Rhys Perry | radv: lower 16-bit flrp Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-03-22 |
Rhys Perry | ac/nir: implement 16-bit pack/unpack opcodes Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-03-21 |
Rhys Perry | radv: enable VK_KHR_8bit_storage Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-03-21 |
Rhys Perry | ac/nir: implement 8-bit conversions Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-03-21 |
Rhys Perry | ac/nir: add 8-bit types to glsl_base_to_llvm_type Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-03-21 |
Rhys Perry | ac/nir: implement 8-bit ssbo stores Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-03-21 |
Rhys Perry | ac/nir: implement 8-bit push constant, ssbo and ubo... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-03-12 |
Rhys Perry | ac/nir: fix 16-bit ssbo stores Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-02-19 |
Rhys Perry | ac/nir: implement half-float nir_op_ldexp Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-02-19 |
Rhys Perry | ac/nir: implement half-float nir_op_frsq Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-02-19 |
Rhys Perry | ac/nir: implement half-float nir_op_frcp Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-02-19 |
Rhys Perry | ac/nir: make ac_build_fdiv support 16-bit floats Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-02-19 |
Rhys Perry | ac/nir: make ac_build_isign work on all bit sizes Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-02-19 |
Rhys Perry | ac/nir: make ac_build_clamp work on all bit sizes Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-02-19 |
Rhys Perry | ac/nir: fix 64-bit nir_op_f2f16_rtz Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-02-19 |
Rhys Perry | ac/nir: implement 8-bit nir_load_const_instr Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-02-19 |
Rhys Perry | radv: ensure export arguments are always float Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-02-19 |
Rhys Perry | radv: bitcast 16-bit outputs to integers Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-02-07 |
Rhys Perry | nvc0: add compute invocation counter Original implementation by Rhys Perry, redone by Ilia Mirkin to use the
|
commit | commitdiff | tree |
2019-01-21 |
Rhys Perry | radv: prevent dirtying of dynamic state when it does... Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-01-21 |
Rhys Perry | radv: avoid context rolls when binding graphics pipelines Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-01-21 |
Rhys Perry | radv: add missed situations for scissor bug workaround Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-01-21 |
Rhys Perry | radv: pass radv_draw_info to radv_emit_draw_registers() Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-01-16 |
Rhys Perry | radv: use dithered alpha-to-coverage Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
|
commit | commitdiff | tree |
2019-01-10 |
Rhys Perry | nir: fix copy-paste error in nir_lower_constant_initializers
|
commit | commitdiff | tree |
next |