From 5bf74754603c6cc91562a0554da58c1240aa75c6 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Fri, 17 Jul 2020 14:09:11 -0700 Subject: [PATCH] ir3: handle 16b op_i2b1 Signed-off-by: Danylo Piliaiev Part-of: --- 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;