OSDN Git Service

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)
committerEmil Velikov <emil.l.velikov@gmail.com>
Tue, 24 Feb 2015 12:35:46 +0000 (12:35 +0000)
commitbf563d59b255c1eb1a42c5ef54ba704c6e1ec4bd
tree03c97a5aca190278a5df6e28e6cec653cde2523a
parent7f7c35e85400696c165bf94ed8051eb5f7381376
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>
(cherry picked from commit e0137fd6f720e4977466b1760ac02a72c5abceb8)
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