aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2020-01-08 21:52:26 -0500
committerMarge Bot <[email protected]>2020-01-15 20:17:23 +0000
commit8ff8e68e422a5c6b9ab26eaa56eff5c27a642d2e (patch)
tree4a77e143211897d68668dcad820d79be54eb7b7b /src
parentaf3fbb410c245698c00290189c227a870f5bf41c (diff)
radeonsi: work around an LLVM crash when using llvm.amdgcn.icmp.i64.i1
Cc: 19.2 19.3 <[email protected]> Acked-by: Pierre-Eric Pelloux-Prayer <[email protected]> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3338> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3338>
Diffstat (limited to 'src')
-rw-r--r--src/gallium/drivers/radeonsi/si_compute_prim_discard.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeonsi/si_compute_prim_discard.c b/src/gallium/drivers/radeonsi/si_compute_prim_discard.c
index 4e691d088c2..2fcec436bb0 100644
--- a/src/gallium/drivers/radeonsi/si_compute_prim_discard.c
+++ b/src/gallium/drivers/radeonsi/si_compute_prim_discard.c
@@ -718,6 +718,7 @@ void si_build_prim_discard_compute_shader(struct si_shader_context *ctx)
ac_get_arg(&ctx->ac, param_smallprim_precision),
&options);
+ ac_build_optimization_barrier(&ctx->ac, &accepted);
LLVMValueRef accepted_threadmask = ac_get_i1_sgpr_mask(&ctx->ac, accepted);
/* Count the number of active threads by doing bitcount(accepted). */