From e72c2e36e096f6912ca958ee25470af2cb1ae8ce Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 22 Apr 2021 10:25:10 +0200 Subject: [PATCH] ac/llvm: adjust assertion for nir_intrinsic_terminate Fixes dEQP-VK.spirv_assembly.instruction.terminate*. Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/llvm/ac_nir_to_llvm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/llvm/ac_nir_to_llvm.c b/src/amd/llvm/ac_nir_to_llvm.c index f0f22a6..821b96c 100644 --- a/src/amd/llvm/ac_nir_to_llvm.c +++ b/src/amd/llvm/ac_nir_to_llvm.c @@ -2821,7 +2821,8 @@ static void emit_discard(struct ac_nir_context *ctx, const nir_intrinsic_instr * instr->intrinsic == nir_intrinsic_terminate_if) { cond = LLVMBuildNot(ctx->ac.builder, get_src(ctx, instr->src[0]), ""); } else { - assert(instr->intrinsic == nir_intrinsic_discard); + assert(instr->intrinsic == nir_intrinsic_discard || + instr->intrinsic == nir_intrinsic_terminate); cond = ctx->ac.i1false; } -- 2.7.4