mesa/src/freedreno/ir3
Connor Abbott 0f7392147d ir3/ra: Sanitize parallel copy flags better
For pcopies we only care about the register's type, i.e. whether its a
half-register and whether it's an array (plus its size). Copying over
other flags like IR3_REG_RELATIV just leads to sadness and validator
assertions.

Fixes: 0ffcb19b9d ("ir3: Rewrite register allocation")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14107>
(cherry picked from commit ab0ed4ff3f)
2022-03-10 23:24:02 +00:00
..
tests ir3: Fix handling cat6 immediates 2021-10-12 11:30:52 +00:00
.dir-locals.el
.editorconfig
disasm-a3xx.c freedreno/isa: decode: switch bitmask_t to BITSET_WORD's 2021-09-21 20:25:31 +00:00
instr-a3xx.h ir3: Initial support for spilling non-shared registers 2021-08-20 10:37:36 +00:00
ir3.c ir3: Fix copy-paste mistakes in ir3_block_remove_physical_predecessor() 2022-02-09 20:07:49 +00:00
ir3.h ir3: Fix handling cat6 immediates 2021-10-12 11:30:52 +00:00
ir3_a4xx.c ir3: Make ir3_create_collect() take a block 2021-10-12 11:30:52 +00:00
ir3_a6xx.c ir3/freedreno: handle non-uniform resinfo 2021-10-12 17:43:52 +00:00
ir3_array_to_ssa.c
ir3_assembler.c
ir3_assembler.h a4xx/computerator: add initial backend 2021-09-10 01:20:22 +00:00
ir3_cf.c ir3: prohibit folding of half->full conversion into mul.s24/u24 2021-08-20 11:46:14 +00:00
ir3_compiler.c ir3/a6xx,freedreno: account for resinfo return size dependency on IBO_0_FMT 2021-09-01 16:09:20 +03:00
ir3_compiler.h ir3/a6xx,freedreno: account for resinfo return size dependency on IBO_0_FMT 2021-09-01 16:09:20 +03:00
ir3_compiler_nir.c ir3/nir: Fix 1d array readonly images 2022-03-10 23:23:57 +00:00
ir3_context.c ir3: Make ir3_create_collect() take a block 2021-10-12 11:30:52 +00:00
ir3_context.h ir3: Make ir3_create_collect() take a block 2021-10-12 11:30:52 +00:00
ir3_cp.c ir3/cp: ir3: Prevent propagating shared regs out of loops harder 2022-02-09 20:07:49 +00:00
ir3_cp_postsched.c
ir3_cse.c
ir3_dce.c
ir3_delay.c ir3: Bump type mismatch penalty to 3 2022-01-12 19:54:26 +00:00
ir3_disk_cache.c freedreno/all: Introduce fd_dev_id 2021-08-06 18:51:50 +00:00
ir3_dominance.c
ir3_image.c
ir3_image.h
ir3_legalize.c ir3/legalize: handle WAR for special regs 2021-10-12 11:30:52 +00:00
ir3_lexer.l freedreno/computerator: Add support for pvtmem 2021-09-01 19:26:41 +00:00
ir3_liveness.c freedreno/ir3: Cleanup liveness lifetime 2021-09-18 20:24:49 +00:00
ir3_lower_parallelcopy.c ir3/lower_pcopy: Fix bug with "illegal" copies and swaps 2021-12-01 18:55:47 +00:00
ir3_lower_spill.c ir3: Initial support for spilling non-shared registers 2021-08-20 10:37:36 +00:00
ir3_lower_subgroups.c ir3/lower_subgroups: Support 16-bit READ_* sources 2021-10-11 11:00:56 +00:00
ir3_merge_regs.c ir3: Initial support for spilling non-shared registers 2021-08-20 10:37:36 +00:00
ir3_nir.c ir3: opt_deref in opt loop to remove unnecessary tex casts 2022-02-09 20:07:49 +00:00
ir3_nir.h freedreno/ir3/lower_io_offsets: Drop gpu_id param 2021-08-06 18:51:50 +00:00
ir3_nir_analyze_ubo_ranges.c
ir3_nir_imul.py python: drop python2 support 2021-08-14 21:44:32 +00:00
ir3_nir_lower_io_offsets.c freedreno/ir3/lower_io_offsets: Drop gpu_id param 2021-08-06 18:51:50 +00:00
ir3_nir_lower_load_barycentric_at_offset.c
ir3_nir_lower_load_barycentric_at_sample.c
ir3_nir_lower_tess.c ir3: remove obsolete assert for intrinsic_store_output in tess 2021-10-06 16:06:10 +00:00
ir3_nir_lower_tex_prefetch.c
ir3_nir_lower_tg4_to_tex.c nir: Drop the unused instr arg for src/dest copy functions. 2021-09-14 17:53:06 +00:00
ir3_nir_move_varying_inputs.c
ir3_nir_trig.py ir3: Make trig replacement expression exact 2021-09-17 15:45:29 +00:00
ir3_parser.y freedreno/computerator: Fix @buf header 2021-12-29 20:56:28 +00:00
ir3_postsched.c freedreno/ir3: Fix sched debug msgs 2021-09-18 20:24:49 +00:00
ir3_print.c ir3: Fix printing branch type 2021-10-12 11:30:52 +00:00
ir3_ra.c ir3/ra: Sanitize parallel copy flags better 2022-03-10 23:24:02 +00:00
ir3_ra.h freedreno/ir3: Cleanup liveness lifetime 2021-09-18 20:24:49 +00:00
ir3_ra_validate.c
ir3_remove_unreachable.c ir3: Add pass to remove unreachable blocks 2021-08-20 10:37:36 +00:00
ir3_sched.c freedreno/ir3: Fix sched debug msgs 2021-09-18 20:24:49 +00:00
ir3_shader.c freedreno/all: Introduce fd_dev_id 2021-08-06 18:51:50 +00:00
ir3_shader.h freedreno/ir3: Use the resinfo path for ssbo sizes on GL, too. 2021-08-18 00:15:18 +00:00
ir3_spill.c ir3/spill: Fix simplify_phi_nodes with multiple loop nesting 2022-02-23 17:55:56 +00:00
ir3_validate.c ir3: Fix handling cat6 immediates 2021-10-12 11:30:52 +00:00
meson.build nir: Add missing dependency on nir_opcodes.py 2022-02-23 17:55:56 +00:00