mesa/src/freedreno/ir3
Connor Abbott d53984ce97 ir3/nir: Lower indirect references of compact variables
Fixes Sascha Willems "tessellation" demo on Turnip (it contains
indirect dereference of tessellation levels).

Fixes: 643f2cb ("ir3, tu: Cleanup indirect i/o lowering")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11781>
2021-07-09 09:48:21 +00:00
..
tests ir3: add ldg.a,stg.a which allow complex in-place offset calculation 2021-06-25 15:39:51 +00:00
.dir-locals.el freedreno: Update editorconfig and emacs settings for freedreno reformat. 2021-05-10 23:16:00 +00:00
.editorconfig freedreno: Update editorconfig and emacs settings for freedreno reformat. 2021-05-10 23:16:00 +00:00
disasm-a3xx.c ir3: Add subgroup pseudoinstructions 2021-07-08 16:02:41 +00:00
instr-a3xx.h ir3: Add subgroup pseudoinstructions 2021-07-08 16:02:41 +00:00
ir3.c ir3: Better valid flags for shared regs 2021-07-08 16:02:41 +00:00
ir3.h ir3: Add subgroup pseudoinstructions 2021-07-08 16:02:41 +00:00
ir3_a4xx.c ir3: add ldg.a,stg.a which allow complex in-place offset calculation 2021-06-25 15:39:51 +00:00
ir3_a6xx.c ir3: add ldg.a,stg.a which allow complex in-place offset calculation 2021-06-25 15:39:51 +00:00
ir3_array_to_ssa.c ir3: Add foreach_dst/foreach_dst_n 2021-06-29 08:08:12 +00:00
ir3_assembler.c freedreno/computerator: pass iova of buffer to const register 2021-06-25 15:39:51 +00:00
ir3_assembler.h freedreno/computerator: pass iova of buffer to const register 2021-06-25 15:39:51 +00:00
ir3_cf.c ir3/opts: Switch to srcs/dsts arrays 2021-06-23 17:20:29 +00:00
ir3_compiler.c ir3: Rewrite register allocation 2021-06-10 12:24:06 -07:00
ir3_compiler.h freedreno/ir3: Use mesa_log_stream() for ir3 disassembly. 2021-06-18 18:18:35 +00:00
ir3_compiler_nir.c ir3: Fix convergence behavior for loops with continues 2021-07-08 16:02:41 +00:00
ir3_context.c nir: Drop nir_ssa_def::name and nir_register::name 2021-07-08 17:34:41 +00:00
ir3_context.h ir3: Fix convergence behavior for loops with continues 2021-07-08 16:02:41 +00:00
ir3_cp.c ir3: Prevent propagating shared regs out of loops 2021-07-08 16:02:41 +00:00
ir3_cp_postsched.c ir3/opts: Switch to srcs/dsts arrays 2021-06-23 17:20:29 +00:00
ir3_cse.c ir3/opts: Switch to srcs/dsts arrays 2021-06-23 17:20:29 +00:00
ir3_dce.c ir3: Add subgroup pseudoinstructions 2021-07-08 16:02:41 +00:00
ir3_delay.c ir3: Make MOVMSK use repeat 2021-07-08 16:02:41 +00:00
ir3_disk_cache.c ir3, tu: Add compiler flag for robust UBO behavior 2021-04-15 16:05:11 +02:00
ir3_dominance.c ir3: Add dominance infrastructure 2021-06-10 12:20:38 -07:00
ir3_image.c turnip/ir3: handle image load/stores produced by AtomicLoad/Store 2021-01-14 05:43:56 +00:00
ir3_image.h freedreno/ir3: Refactor out IBO source references. 2020-05-26 18:17:46 +00:00
ir3_legalize.c ir3/legalize: Fix loop convergence behavior 2021-07-08 16:02:41 +00:00
ir3_lexer.l ir3: add ldg.a,stg.a which allow complex in-place offset calculation 2021-06-25 15:39:51 +00:00
ir3_liveness.c ir3: Handle shared register liveness correctly 2021-07-08 16:02:41 +00:00
ir3_lower_parallelcopy.c ir3: Handle shared registers in lower_parallelcopy 2021-07-08 16:02:41 +00:00
ir3_lower_subgroups.c ir3: Add subgroup pseudoinstructions 2021-07-08 16:02:41 +00:00
ir3_merge_regs.c ir3: Remove IR3_REG_DEST 2021-06-23 17:20:29 +00:00
ir3_nir.c ir3/nir: Lower indirect references of compact variables 2021-07-09 09:48:21 +00:00
ir3_nir.h ir3, tu: Cleanup indirect i/o lowering 2021-04-26 17:07:02 +00:00
ir3_nir_analyze_ubo_ranges.c ir3: Reduce max const file indirect offset base to 9 bits 2021-04-15 16:03:54 +02:00
ir3_nir_imul.py freedreno/ir3: add rule to generate imad24 2019-10-18 15:08:54 -07:00
ir3_nir_lower_io_offsets.c nir: Make nir_ssa_def_rewrite_uses take an SSA value 2021-03-08 16:59:55 +00:00
ir3_nir_lower_load_barycentric_at_offset.c nir: rename needs_helper_invocations to needs_quad_helper_invocations 2020-11-12 21:02:05 +00:00
ir3_nir_lower_load_barycentric_at_sample.c ir3: use intrinsic builders 2021-01-06 14:34:41 +00:00
ir3_nir_lower_tess.c freedreno/ir3: Move NIR printing to mesa_log. 2021-06-18 18:18:35 +00:00
ir3_nir_lower_tex_prefetch.c ir3: fix has_src() to return correctly in ir3_nir_lower_tex_prefetch 2021-03-17 01:09:30 +00:00
ir3_nir_lower_tg4_to_tex.c freedreno: Convert nir_lower_tg4_to_tex to the NIR lowering helper. 2019-07-18 11:28:56 -07:00
ir3_nir_move_varying_inputs.c ir3: do not move varying inputs that depend on unmovable instrs 2021-04-30 14:49:18 +00:00
ir3_nir_trig.py freedreno/ir3: Disable sin/cos range reduction for mediump. 2020-05-05 17:23:34 +00:00
ir3_parser.y ir3: Make MOVMSK use repeat 2021-07-08 16:02:41 +00:00
ir3_postsched.c ir3/postsched: Support multi-mov instructions 2021-06-29 08:08:12 +00:00
ir3_print.c ir3: Support any/all/getone branches 2021-07-08 16:02:41 +00:00
ir3_ra.c ir3: Handle unreachable blocks 2021-07-08 16:02:41 +00:00
ir3_ra.h ir3/ra: Switch to srcs/dsts arrays 2021-06-23 17:20:29 +00:00
ir3_ra_validate.c ir3: Handle shared register liveness correctly 2021-07-08 16:02:41 +00:00
ir3_sched.c ir3: Add subgroup pseudoinstructions 2021-07-08 16:02:41 +00:00
ir3_shader.c ir3/frontend: Switch to srcs/dsts arrays 2021-06-23 17:20:29 +00:00
ir3_shader.h tu, ir3: Plumb through support for CS subgroup size/id 2021-07-08 16:02:41 +00:00
ir3_spill.c ir3/ra: Switch to srcs/dsts arrays 2021-06-23 17:20:29 +00:00
ir3_validate.c ir3: Add subgroup pseudoinstructions 2021-07-08 16:02:41 +00:00
meson.build ir3: Add subgroup pseudoinstructions 2021-07-08 16:02:41 +00:00
regmask.h freedreno: deduplicate a3xx+ disasm 2020-07-28 09:45:08 +00:00