mesa/src/panfrost/midgard
Icecream95 0ff6263534 pan/mdg: Add a nir pass to reorder store_output intrinsics
Real writeout stores, which break execution, need to be moved to after
dual-source stores, which are just standard register writes.

v2: Don't move stores forward, to avoid moving them to before where
    their source is written.

v3: Only reorder past dual-source stores.

Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5620>
2020-07-15 01:30:00 +00:00
..
compiler.h pan/mdg: Handle tilebuffer wait loops 2020-07-13 13:35:10 +00:00
disassemble.c pan/mdg: Disassemble out-of-order bits 2020-06-01 18:38:49 +00:00
disassemble.h pan/midgard: Support disassembling to a file 2020-01-23 20:46:38 +00:00
helpers.h pan/mdg: Add opcode roundmode property 2020-06-03 15:36:57 +00:00
meson.build meson: use gnu_symbol_visibility argument 2020-06-01 18:59:18 +00:00
midgard.h pan/mdg: Use a 32-bit ld_color_buffer op when needed 2020-07-13 13:35:11 +00:00
midgard_address.c pan/mdg: Fix type checking issues with compute 2020-05-21 17:49:14 +00:00
midgard_compile.c pan/mdg: Add a nir pass to reorder store_output intrinsics 2020-07-15 01:30:00 +00:00
midgard_compile.h pan/mdg: Ingest actual isub ops 2020-05-01 18:26:36 +00:00
midgard_derivatives.c pan/mdg: Fix derivative swizzle 2020-05-12 22:30:42 +00:00
midgard_emit.c pan/mdg: Lower roundmodes 2020-06-03 15:36:57 +00:00
midgard_errata_lod.c pan/midgard: Add LOD bias/clamp lowering 2019-11-22 05:07:19 +00:00
midgard_helper_invocations.c pan/mdg: Analyze helper execution requirements 2020-05-12 22:30:41 +00:00
midgard_liveness.c panfrost: Move liveness analysis to root panfrost/ 2020-03-11 20:28:21 +00:00
midgard_nir.h pan/mdg: Add pack_unorm_4x8 via 8-bit 2020-06-01 15:46:23 +00:00
midgard_nir_algebraic.py pan/mdg: Reassociate adds for multiply-by-two 2020-06-17 12:57:34 +00:00
midgard_ops.c pan/mdg: Use a 32-bit ld_color_buffer op when needed 2020-07-13 13:35:11 +00:00
midgard_ops.h pan/midgard: Add LDST_ADDRESS property 2020-02-27 21:02:35 +00:00
midgard_opt_copy_prop.c pan/mdg: Treat packs "specially" 2020-06-01 15:46:23 +00:00
midgard_opt_dce.c pan/mdg: Ensure we don't DCE into impossible masks 2020-05-22 18:05:14 +00:00
midgard_opt_perspective.c pan/mdg: Include more types 2020-05-21 17:49:14 +00:00
midgard_print.c pan/mdg: Fix max_comp calculation for constant printing 2020-06-22 12:15:05 +00:00
midgard_quirks.h pan/mdg: Add quirk for missing out-of-order support 2020-06-01 18:38:49 +00:00
midgard_ra.c pan/mdg: Respect type/mask in mir_lower_special_reads 2020-07-07 00:42:14 +00:00
midgard_ra_pipeline.c pan/mdg: Optimize pipelining logic 2020-05-20 17:06:34 +00:00
midgard_schedule.c pan/mdg: Use the writeout tag for tilebuffer wait loops 2020-07-13 13:35:10 +00:00
mir.c pan/mdg: Precolour blend inputs 2020-06-15 13:29:25 +00:00
mir_promote_uniforms.c pan/mdg: Explicitly type 64-bit uniform moves 2020-06-12 12:57:11 -04:00
mir_squeeze.c pan/mdg: Precolour blend inputs 2020-06-15 13:29:25 +00:00
nir_fuse_io_16.c pan/mdg: Avoid fusing ld_vary_16 with non-zero component 2020-06-12 14:45:50 +00:00
nir_undef_to_zero.c panfrost: Move nir_undef_to_zero to Midgard compiler 2019-12-13 10:26:35 -05:00