i965/vec4: Add and use byte-MOV instruction for unpack 4x8.
authorMatt Turner <mattst88@gmail.com>
Thu, 12 Feb 2015 01:42:43 +0000 (01:42 +0000)
committerMatt Turner <mattst88@gmail.com>
Fri, 20 Feb 2015 05:16:44 +0000 (21:16 -0800)
commite0137fd6f720e4977466b1760ac02a72c5abceb8
tree462f9756fc056ffa4b4e8b56052b2a87ecaa7ae1
parentdada30462b8469509ef16fbc351764d42320b236
i965/vec4: Add and use byte-MOV instruction for unpack 4x8.

Previously we were using a B/UB source in an Align16 instruction, which
is illegal. It for some reason works on all platforms, except Broadwell.

Cc: "10.5" <mesa-stable@lists.freedesktop.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=86811
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/mesa/drivers/dri/i965/brw_defines.h
src/mesa/drivers/dri/i965/brw_shader.cpp
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp