pan/bi: Respect swizzles in nir_op_pack_64_2x32_split

Triggered a BIR validation error, which made debugging a breeze. That validation
pass (dimensionality checks) gets a lot of use, it seems :-)

Fixes:

   dEQP-VK.ssbo.layout.2_level_array.std430.row_major_mat4x2_comp_access_store_cols

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16724>
This commit is contained in:
Alyssa Rosenzweig
2022-05-26 12:09:54 -04:00
committed by Marge Bot
parent 7831508740
commit bc4d42023d

View File

@@ -2292,8 +2292,8 @@ bi_emit_alu(bi_builder *b, nir_alu_instr *instr)
case nir_op_pack_64_2x32_split:
bi_collect_v2i32_to(b, dst,
bi_src_index(&instr->src[0].src),
bi_src_index(&instr->src[1].src));
bi_extract(b, bi_src_index(&instr->src[0].src), instr->src[0].swizzle[0]),
bi_extract(b, bi_src_index(&instr->src[1].src), instr->src[1].swizzle[0]));
return;
case nir_op_pack_64_2x32: