diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index 1efb5d46c04..1ee7e209d4f 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -3089,14 +3089,13 @@ si_get_shader_part(struct si_screen *sscreen, struct si_shader_part **list, result = CALLOC_STRUCT(si_shader_part); result->key = *key; - ASSERTED bool use_aco = sscreen->use_aco || - (stage == MESA_SHADER_FRAGMENT && - ((prolog && key->ps_prolog.use_aco) || - (!prolog && key->ps_epilog.use_aco))); - bool ok = #if AMD_LLVM_AVAILABLE - !use_aco ? si_llvm_build_shader_part(sscreen, stage, prolog, compiler, debug, name, result) : + !(sscreen->use_aco || + (stage == MESA_SHADER_FRAGMENT && + ((prolog && key->ps_prolog.use_aco) || + (!prolog && key->ps_epilog.use_aco)))) ? + si_llvm_build_shader_part(sscreen, stage, prolog, compiler, debug, name, result) : #endif si_aco_build_shader_part(sscreen, stage, prolog, debug, name, result);