diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp index 100837bb98c..0a92788567a 100644 --- a/src/amd/compiler/aco_instruction_selection.cpp +++ b/src/amd/compiler/aco_instruction_selection.cpp @@ -6759,9 +6759,9 @@ void emit_memory_barrier(isel_context *ctx, nir_intrinsic_instr *instr) { unsigned nir_semantics = nir_intrinsic_memory_semantics(instr); if (nir_semantics & NIR_MEMORY_ACQUIRE) - semantics |= semantic_acquire; + semantics |= semantic_acquire | semantic_release; if (nir_semantics & NIR_MEMORY_RELEASE) - semantics |= semantic_release; + semantics |= semantic_acquire | semantic_release; assert(!(nir_semantics & (NIR_MEMORY_MAKE_AVAILABLE | NIR_MEMORY_MAKE_VISIBLE)));