mesa/src/freedreno/ir3
David Heidelberg 78a121b8cf freedreno/ir3: Use nir_lower_mem_access_bit_sizes instead custom lowering
- More robust.
 - Handles properly UBO cases, needed for proper OpenCL support (rusticl).
 - Resolved KHR-GL46.gpu_shader_fp64.fp64.max_uniform_components failure.

Fixes: f5ce806ed7 ("freedreno/ir3: Add wide load/store lowering")
Reviewed-by: Rob Clark <robdclark@freedesktop.org>
Co-authored-by: Rob Clark <robclark@freedesktop.org>
Signed-off-by: David Heidelberg <david@ixit.cz>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30961>
2024-09-12 01:04:58 +09:00
..
tests freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
.dir-locals.el ir3: Update .editorconfig and .dir-locals.el 2021-07-12 20:57:21 +00:00
.editorconfig ir3: Update .editorconfig and .dir-locals.el 2021-07-12 20:57:21 +00:00
disasm-a3xx.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
instr-a3xx.h freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3.h ir3: add is_war_hazard_producer helper 2024-08-29 18:44:14 +00:00
ir3_a4xx.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_a6xx.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_array_to_ssa.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_assembler.c freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
ir3_assembler.h freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
ir3_cf.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_compiler.c ir3: Increase compute const size on a7xx 2024-09-03 14:44:04 +00:00
ir3_compiler.h freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_compiler_nir.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_context.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_context.h freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_cp.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_cse.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_dce.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_delay.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_disk_cache.c freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
ir3_dominance.c freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
ir3_image.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_image.h freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_legalize.c ir3: add is_war_hazard_producer helper 2024-08-29 18:44:14 +00:00
ir3_legalize_relative.c ir3: set UL flag before ir3_lower_subgroups 2022-07-27 17:08:03 +00:00
ir3_lexer.l ir3: rework TYPE_S8 as TYPE_U8_32 2024-07-03 08:31:39 +00:00
ir3_liveness.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_lower_parallelcopy.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_lower_shared_phi.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_lower_spill.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_lower_subgroups.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_merge_regs.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_nir.c freedreno/ir3: Use nir_lower_mem_access_bit_sizes instead custom lowering 2024-09-12 01:04:58 +09:00
ir3_nir.h freedreno/ir3: Use nir_lower_mem_access_bit_sizes instead custom lowering 2024-09-12 01:04:58 +09:00
ir3_nir_analyze_ubo_ranges.c ir3: Respect aligment of required consts when allocating ubo,preamble 2024-09-09 19:11:40 +00:00
ir3_nir_branch_and_or_not.py freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_nir_imul.py freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_nir_lower_64b.c freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
ir3_nir_lower_driver_params_to_ubo.c ir3: fix calling ir3_const_state_mut in the binning VS 2024-08-19 09:54:45 +02:00
ir3_nir_lower_io_offsets.c freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
ir3_nir_lower_layer_id.c treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
ir3_nir_lower_load_barycentric_at_offset.c freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
ir3_nir_lower_load_barycentric_at_sample.c freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
ir3_nir_lower_push_consts_to_preamble.c turnip,ir3: Implement A7XX push consts load via preamble 2023-10-04 15:51:54 +00:00
ir3_nir_lower_tess.c freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
ir3_nir_lower_tex_prefetch.c freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
ir3_nir_move_varying_inputs.c freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
ir3_nir_opt_preamble.c ir3: Respect aligment of required consts when allocating ubo,preamble 2024-09-09 19:11:40 +00:00
ir3_nir_trig.py freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_opt_predicates.c ir3: Directly use shared registers when possible 2024-04-26 12:55:14 +00:00
ir3_parser.y ir3: make ir3_const_state less error-prone to use 2024-08-16 14:14:29 +00:00
ir3_postsched.c ir3/postsched: take WAR ss-delay into account 2024-08-29 18:44:14 +00:00
ir3_print.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_ra.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_ra.h freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_ra_predicates.c ir3: add support for precolored sources in predicate RA 2024-04-23 19:18:29 +00:00
ir3_ra_validate.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_reconvergence.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_remove_unreachable.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_rpt.c ir3: Fix nir_op_vec8/vec16 2024-08-16 15:39:38 +00:00
ir3_sched.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_shader.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_shader.h ir3: Respect aligment of required consts when allocating ubo,preamble 2024-09-09 19:11:40 +00:00
ir3_shared_folding.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_shared_ra.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_spill.c freedreno: use unicode © instead of DOS-like (C) copyright sign 2024-08-28 08:54:00 +00:00
ir3_validate.c freedreno: Convert to SPDX-License-Identifier instead of pasting whole license 2024-08-28 08:54:00 +00:00
meson.build freedreno/ir3: Use nir_lower_mem_access_bit_sizes instead custom lowering 2024-09-12 01:04:58 +09:00