From: Alyssa Rosenzweig Date: Fri, 24 Apr 2020 23:14:21 +0000 (-0400) Subject: pan/bit: Interpret BI_SELECT X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=23ffaa16c7e227cd4d82350c223f965c0c8dac8c;p=mesa.git pan/bit: Interpret BI_SELECT Signed-off-by: Alyssa Rosenzweig Part-of: --- diff --git a/src/panfrost/bifrost/test/bi_interpret.c b/src/panfrost/bifrost/test/bi_interpret.c index ea0064c0a39..182a012bd78 100644 --- a/src/panfrost/bifrost/test/bi_interpret.c +++ b/src/panfrost/bifrost/test/bi_interpret.c @@ -529,8 +529,20 @@ bit_step(struct bit_state *s, bi_instruction *ins, bool FMA) break; } + case BI_SELECT: { + if (ins->dest_type == nir_type_uint16) { + for (unsigned c = 0; c < 2; ++c) + dest.u16[c] = srcs[c].u16[ins->swizzle[c][0]]; + } else if (ins->dest_type == nir_type_uint8) { + for (unsigned c = 0; c < 4; ++c) + dest.u8[c] = srcs[c].u8[ins->swizzle[c][0]]; + } else { + unreachable("Unknown type"); + } + break; + } + case BI_SHIFT: - case BI_SELECT: case BI_ROUND: unreachable("Unsupported op");