mesa/src/asahi/compiler
Alyssa Rosenzweig 3704caca0b agx: Stop setting forwarding bit
We need actual analysis to set it properly, and improperly setting it can cause
random data dependency hazards it turns out. Stop setting it. Fixes some flaky
tests with shuffle code inserted.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24635>
2023-08-11 20:31:28 +00:00
..
test agx: Optimize swaps of 2x16 channels 2023-08-11 20:31:27 +00:00
agx_builder.h.py asahi: Convert to SPDX headers 2023-03-28 05:14:00 +00:00
agx_compile.c agx: Require an immediate for nest 2023-08-11 20:31:27 +00:00
agx_compile.h agx: Don't lower load_local_invocation_index 2023-08-11 20:31:27 +00:00
agx_compiler.h agx: Optimize out pointless else instructions 2023-08-11 20:31:27 +00:00
agx_dce.c agx: Fix atomics with no destination 2023-08-11 20:31:27 +00:00
agx_debug.h agx: Implement vector live range splitting 2023-06-23 17:37:41 +00:00
agx_insert_waits.c agx: Fix atomics with no destination 2023-08-11 20:31:27 +00:00
agx_internal_formats.h agx: Add agx_internal_format_supports_mask helper 2023-02-21 08:10:15 +00:00
agx_ir.c agx: Factor out allows_16bit_immediate check 2023-03-05 09:27:02 +00:00
agx_liveness.c agx: Put else instructions in the right block 2023-08-11 20:31:27 +00:00
agx_lower_64bit.c asahi: Convert to SPDX headers 2023-03-28 05:14:00 +00:00
agx_lower_parallel_copy.c agx: Optimize swaps of 2x16 channels 2023-08-11 20:31:27 +00:00
agx_lower_pseudo.c asahi: Convert to SPDX headers 2023-03-28 05:14:00 +00:00
agx_lower_uniform_sources.c agx: Add image_load opcode 2023-07-20 15:33:28 +00:00
agx_minifloat.h asahi: Convert to SPDX headers 2023-03-28 05:14:00 +00:00
agx_nir.h agx: Add interpolateAtOffset lowering pass 2023-08-11 09:50:11 +00:00
agx_nir_algebraic.py agx: Add algebraic opt to help with discard lowering 2023-07-05 05:11:49 +00:00
agx_nir_fence_images.c agx: Add simple image fencing pass 2023-07-20 15:33:28 +00:00
agx_nir_lower_address.c asahi: match_soa: Treat offsets as signed 2023-07-05 05:11:49 +00:00
agx_nir_lower_discard_zs_emit.c asahi: Use nir_builder_at 2023-07-03 15:21:37 +00:00
agx_nir_lower_frag_sidefx.c agx: Handle early_fragment_tests 2023-07-20 15:33:28 +00:00
agx_nir_lower_interpolation.c agx: Add interpolateAtOffset lowering pass 2023-08-11 09:50:11 +00:00
agx_nir_lower_load_mask.c nir: Drop unused name from nir_ssa_dest_init 2023-05-17 23:46:16 +00:00
agx_nir_lower_sample_mask.c agx: Smarten discard_agx -> sample_mask lowering 2023-07-05 05:11:49 +00:00
agx_nir_lower_shared_bitsize.c agx: Lower legacy atomics sooner 2023-05-16 22:36:21 +00:00
agx_nir_lower_texture.c asahi: Lower multisample image stores 2023-07-20 15:33:28 +00:00
agx_nir_lower_ubo.c agx: Use load_global_constant for UBO lowering 2023-01-11 20:36:51 +00:00
agx_nir_opt_preamble.c agx: Do not move bindless handles 2023-08-11 20:31:27 +00:00
agx_opcodes.c.py asahi: Convert to SPDX headers 2023-03-28 05:14:00 +00:00
agx_opcodes.h.py asahi: Convert to SPDX headers 2023-03-28 05:14:00 +00:00
agx_opcodes.py agx: Use compressed fadd/fmul encodings 2023-08-11 20:31:27 +00:00
agx_opt_cse.c agx: Split iter and iterproj instructions 2023-06-07 03:21:49 +00:00
agx_opt_empty_else.c agx: Optimize out pointless else instructions 2023-08-11 20:31:27 +00:00
agx_optimizer.c agx: Add image_load opcode 2023-07-20 15:33:28 +00:00
agx_pack.c agx: Stop setting forwarding bit 2023-08-11 20:31:28 +00:00
agx_performance.c agx: Add helper for calculating occupancy 2023-04-07 03:23:03 +00:00
agx_print.c asahi: Convert to SPDX headers 2023-03-28 05:14:00 +00:00
agx_register_allocate.c agx: Remove unused allocation 2023-08-11 20:31:28 +00:00
agx_validate.c agx: Put else instructions in the right block 2023-08-11 20:31:27 +00:00
meson.build agx: Optimize out pointless else instructions 2023-08-11 20:31:27 +00:00