<div dir="ltr">Reviewed-by: Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 30, 2018 at 7:18 AM, Iago Toral Quiroga <span dir="ltr"><<a href="mailto:itoral@igalia.com" target="_blank">itoral@igalia.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">---<br>
 src/intel/compiler/brw_fs_nir.<wbr>cpp | 10 ++++++++++<br>
 1 file changed, 10 insertions(+)<br>
<br>
diff --git a/src/intel/compiler/brw_fs_<wbr>nir.cpp b/src/intel/compiler/brw_fs_<wbr>nir.cpp<br>
index d590a00385..25e85b9b25 100644<br>
--- a/src/intel/compiler/brw_fs_<wbr>nir.cpp<br>
+++ b/src/intel/compiler/brw_fs_<wbr>nir.cpp<br>
@@ -1313,6 +1313,7 @@ fs_visitor::nir_emit_alu(const fs_builder &bld, nir_alu_instr *instr)<br>
       break;<br>
<br>
    case nir_op_pack_64_2x32_split:<br>
+   case nir_op_pack_32_2x16_split:<br>
       bld.emit(FS_OPCODE_PACK, result, op[0], op[1]);<br>
       break;<br>
<br>
@@ -1325,6 +1326,15 @@ fs_visitor::nir_emit_alu(const fs_builder &bld, nir_alu_instr *instr)<br>
       break;<br>
    }<br>
<br>
+   case nir_op_unpack_32_2x16_split_x:<br>
+   case nir_op_unpack_32_2x16_split_y: {<br>
+      if (instr->op == nir_op_unpack_32_2x16_split_x)<br>
+         bld.MOV(result, subscript(op[0], BRW_REGISTER_TYPE_UW, 0));<br>
+      else<br>
+         bld.MOV(result, subscript(op[0], BRW_REGISTER_TYPE_UW, 1));<br>
+      break;<br>
+   }<br>
+<br>
    case nir_op_fpow:<br>
       inst = bld.emit(SHADER_OPCODE_POW, result, op[0], op[1]);<br>
       inst->saturate = instr->dest.saturate;<br>
<span class="HOEnZb"><font color="#888888">-- <br>
2.14.1<br>
<br>
</font></span></blockquote></div><br></div>