From e9b69c2f79921c1d5a9978782803f80ecb3490c7 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sun, 18 Sep 2022 22:26:39 -0400 Subject: [PATCH] pan/bi: Stub out scoped_barrier Implement like other workgroup barriers. No subgroup barriers yet, but that doesn't seem needed yet. Fixes test_basic.async_copy_global_to_local and a pile of other OpenCL tests. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/panfrost/bifrost/bifrost_compile.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/panfrost/bifrost/bifrost_compile.c b/src/panfrost/bifrost/bifrost_compile.c index 8d53284..0978f23 100644 --- a/src/panfrost/bifrost/bifrost_compile.c +++ b/src/panfrost/bifrost/bifrost_compile.c @@ -1687,6 +1687,14 @@ bi_emit_intrinsic(bi_builder *b, nir_intrinsic_instr *instr) bi_barrier(b); break; + case nir_intrinsic_scoped_barrier: + assert(b->shader->stage != MESA_SHADER_FRAGMENT); + assert(nir_intrinsic_memory_scope(instr) > NIR_SCOPE_SUBGROUP && + "todo: subgroup barriers (different divergence rules)"); + + bi_barrier(b); + break; + case nir_intrinsic_shared_atomic_add: case nir_intrinsic_shared_atomic_imin: case nir_intrinsic_shared_atomic_umin: -- 2.7.4