From: Rhys Perry Date: Mon, 30 Aug 2021 13:07:53 +0000 (+0100) Subject: ac/llvm: implement nir_op_pack_32_4x8 X-Git-Tag: upstream/22.3.5~18368 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f7cdd49a091ca0685b0c126eacbfba7fed69cb68;p=platform%2Fupstream%2Fmesa.git ac/llvm: implement nir_op_pack_32_4x8 Signed-off-by: Rhys Perry Reviewed-by: Samuel Pitoiset Part-of: --- diff --git a/src/amd/llvm/ac_nir_to_llvm.c b/src/amd/llvm/ac_nir_to_llvm.c index 0b74b10..c25c677 100644 --- a/src/amd/llvm/ac_nir_to_llvm.c +++ b/src/amd/llvm/ac_nir_to_llvm.c @@ -582,6 +582,7 @@ static void visit_alu(struct ac_nir_context *ctx, const nir_alu_instr *instr) case nir_op_cube_face_index_amd: src_components = 3; break; + case nir_op_pack_32_4x8: case nir_op_pack_64_4x16: src_components = 4; break; @@ -1153,6 +1154,7 @@ static void visit_alu(struct ac_nir_context *ctx, const nir_alu_instr *instr) break; } + case nir_op_pack_32_4x8: case nir_op_pack_32_2x16: { result = LLVMBuildBitCast(ctx->ac.builder, src[0], ctx->ac.i32, "");