pan/mdg: Handle f2u8
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Mon, 25 May 2020 18:46:40 +0000 (14:46 -0400)
committerMarge Bot <eric+marge@anholt.net>
Wed, 3 Jun 2020 15:36:57 +0000 (15:36 +0000)
This is similar to f2u16.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5285>

src/panfrost/midgard/midgard_compile.c

index 8c35148dd29964817bd00cff55d879892af989a5..7b9c9d515592c5a7456ef8ff7e65645bd634e890 100644 (file)
@@ -544,7 +544,6 @@ nir_is_non_scalar_swizzle(nir_alu_src *src, unsigned nr_components)
        case nir_op_##nir: \
                op = midgard_alu_op_##_op; \
                 roundmode = MIDGARD_RTZ; \
-                assert(src_bitsize == dst_bitsize); \
                break;
 
 #define ALU_CHECK_CMP(sext) \
@@ -850,6 +849,9 @@ emit_alu(compiler_context *ctx, nir_alu_instr *instr)
                 ALU_CASE_RTZ(i2f32, i2f_rte);
                 ALU_CASE_RTZ(u2f32, u2f_rte);
 
+                ALU_CASE_RTZ(f2i8, f2i_rte);
+                ALU_CASE_RTZ(f2u8, f2u_rte);
+
                 ALU_CASE_RTZ(f2i16, f2i_rte);
                 ALU_CASE_RTZ(f2u16, f2u_rte);
                 ALU_CASE_RTZ(i2f16, i2f_rte);