Mesa (master): ir3: handle 16b op_i2b1

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Apr 20 20:54:32 UTC 2021


Module: Mesa
Branch: master
Commit: 5bf74754603c6cc91562a0554da58c1240aa75c6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5bf74754603c6cc91562a0554da58c1240aa75c6

Author: Rob Clark <robdclark at chromium.org>
Date:   Fri Jul 17 14:09:11 2020 -0700

ir3: handle 16b op_i2b1

Signed-off-by: Danylo Piliaiev <dpiliaiev at igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10054>

---

 src/freedreno/ir3/ir3_compiler_nir.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/freedreno/ir3/ir3_compiler_nir.c b/src/freedreno/ir3/ir3_compiler_nir.c
index 1c50e5d41c1..bfafd4de66f 100644
--- a/src/freedreno/ir3/ir3_compiler_nir.c
+++ b/src/freedreno/ir3/ir3_compiler_nir.c
@@ -399,7 +399,9 @@ emit_alu(struct ir3_context *ctx, nir_alu_instr *alu)
 		/* i2b1 will appear when translating from nir_load_ubo or
 		 * nir_intrinsic_load_ssbo, where any non-zero value is true.
 		 */
-		dst[0] = ir3_CMPS_S(b, src[0], 0, create_immed(b, 0), 0);
+		dst[0] = ir3_CMPS_S(b,
+				src[0], 0,
+				create_immed_typed(b, 0, bs[0] == 16 ? TYPE_U16 : TYPE_U32), 0);
 		dst[0]->cat2.condition = IR3_COND_NE;
 		break;
 



More information about the mesa-commit mailing list