mesa/src/panfrost/midgard
Alyssa Rosenzweig 3f59098d1a pan/midgard: Implement barriers
Barriers execute on the texture pipeline on Midgard, so let's
tentatively handle barrier() as conservatively as possible (forcing
memory barriers of both buffers and shared memory). Implementation isn't
quite there yet -- it doesn't look at interactions of adjacent barriers
like it's supposed to -- but the core is there.

Fixes dEQP-GLES31.functional.compute.basic.ssbo_local_barrier_single_invocation

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3835>
2020-02-16 09:16:47 -05:00
..
compiler.h pan/midgard: Add nir_intrinsic_store_zs_output_pan support 2020-02-05 15:41:55 +00:00
disassemble.c pan/midgard: Fix swizzles harder 2020-02-16 09:16:47 -05:00
disassemble.h pan/midgard: Support disassembling to a file 2020-01-23 20:46:38 +00:00
helpers.h pan/midgard: Implement barriers 2020-02-16 09:16:47 -05:00
lcra.c pan/midgard: Bounds check lcra_restrict_range 2019-12-24 23:46:22 +00:00
lcra.h panfrost: add lcra_free() to free lcra state 2019-12-06 15:26:13 +00:00
meson.build panfrost: Move nir_undef_to_zero to Midgard compiler 2019-12-13 10:26:35 -05:00
midgard.h pan/midgard: Disassemble barrier instructions 2020-01-27 13:38:41 +00:00
midgard_compile.c pan/midgard: Implement barriers 2020-02-16 09:16:47 -05:00
midgard_compile.h panfrost: Remove unused anonymous enum variables. 2020-02-11 03:26:04 +00:00
midgard_derivatives.c pan/midgard: Implement textureOffset for 2D textures 2019-12-20 09:10:26 +01:00
midgard_emit.c pan/midgard: Implement barriers 2020-02-16 09:16:47 -05:00
midgard_errata_lod.c pan/midgard: Add LOD bias/clamp lowering 2019-11-22 05:07:19 +00:00
midgard_liveness.c pan/midgard: Fix a liveness info leak 2020-01-29 12:59:32 +00:00
midgard_nir.h panfrost: Move non-Gallium files outside of Gallium 2019-07-10 10:43:23 -07:00
midgard_nir_algebraic.py panfrost/midgard: Add missing lowering passes for type/size conversion ops 2020-01-22 15:31:28 +00:00
midgard_ops.c pan/midgard: Handle tag 0x4 as texture 2020-01-27 13:38:41 +00:00
midgard_ops.h pan/midgard: Generalize IS_ALU and quadword_size 2020-01-02 15:20:55 -05:00
midgard_opt_copy_prop.c pan/midgard: Simplify and fix vector copyprop 2019-12-12 11:42:07 -05:00
midgard_opt_dce.c pan/midgard: Implement barriers 2020-02-16 09:16:47 -05:00
midgard_opt_float.c panfrost/midgard: Make sure promote_fmov() only promotes 32-bit imovs 2020-01-22 15:31:28 +00:00
midgard_opt_invert.c pan/midgard: Optimize branches with inverted arguments 2019-12-31 20:01:16 +00:00
midgard_opt_perspective.c pan/midgard: Implement textureOffset for 2D textures 2019-12-20 09:10:26 +01:00
midgard_print.c panfrost/midgard: Prettify embedded constant prints 2020-01-27 15:24:54 +00:00
midgard_quirks.h pan/midgard: Use upper ALU tags for MFBD writeout 2020-01-02 17:27:23 -05:00
midgard_ra.c pan/midgard: Implement barriers 2020-02-16 09:16:47 -05:00
midgard_ra_pipeline.c pan/midgard: Handle misc. cppcheck warnings 2019-12-13 10:26:35 -05:00
midgard_schedule.c pan/midgard: Implement barriers 2020-02-16 09:16:47 -05:00
mir.c pan/midgard: Add nir_intrinsic_store_zs_output_pan support 2020-02-05 15:41:55 +00:00
mir_promote_uniforms.c panfrost/midgard: Use a union to manipulate embedded constants 2020-01-22 15:31:28 +00:00
mir_squeeze.c pan/midgard: Move spilling code out of scheduler 2019-12-12 11:42:06 -05:00
nir_undef_to_zero.c panfrost: Move nir_undef_to_zero to Midgard compiler 2019-12-13 10:26:35 -05:00