From: Alyssa Rosenzweig Date: Wed, 10 Jun 2020 18:06:43 +0000 (-0400) Subject: pan/mdg: Avoid fusing ld_vary_16 with non-zero component X-Git-Tag: upstream/21.0.0~8807 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7ac1bb047aa96805199b0d85ee49367f6a2b0531;p=platform%2Fupstream%2Fmesa.git pan/mdg: Avoid fusing ld_vary_16 with non-zero component Signed-off-by: Alyssa Rosenzweig Part-of: --- diff --git a/src/panfrost/midgard/nir_fuse_io_16.c b/src/panfrost/midgard/nir_fuse_io_16.c index ddeb449..ed4b775 100644 --- a/src/panfrost/midgard/nir_fuse_io_16.c +++ b/src/panfrost/midgard/nir_fuse_io_16.c @@ -67,6 +67,11 @@ nir_fuse_io_16(nir_shader *shader) if (nir_dest_bit_size(intr->dest) != 32) continue; + /* We swizzle at a 32-bit level so need a multiple of 2. We could + * do a bit better and handle even components though */ + if (nir_intrinsic_component(intr)) + continue; + if (!intr->dest.is_ssa) continue;