mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-25 11:30:29 +01:00
i965/vec4: Allow writemasking on math instructions on Gen7+.
The math instruction was Align1-only on Gen6 and we never updated this to let it use Align16 features like writemasking on newer platforms. total instructions in shared programs: 1686120 -> 1685507 (-0.04%) instructions in affected programs: 48593 -> 47980 (-1.26%) Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
d292d40207
commit
65bccff800
1 changed files with 2 additions and 2 deletions
|
|
@ -326,7 +326,7 @@ vec4_visitor::emit_math1_gen6(enum opcode opcode, dst_reg dst, src_reg src)
|
|||
{
|
||||
src = fix_math_operand(src);
|
||||
|
||||
if (dst.writemask != WRITEMASK_XYZW) {
|
||||
if (brw->gen == 6 && dst.writemask != WRITEMASK_XYZW) {
|
||||
/* The gen6 math instruction must be align1, so we can't do
|
||||
* writemasks.
|
||||
*/
|
||||
|
|
@ -379,7 +379,7 @@ vec4_visitor::emit_math2_gen6(enum opcode opcode,
|
|||
src0 = fix_math_operand(src0);
|
||||
src1 = fix_math_operand(src1);
|
||||
|
||||
if (dst.writemask != WRITEMASK_XYZW) {
|
||||
if (brw->gen == 6 && dst.writemask != WRITEMASK_XYZW) {
|
||||
/* The gen6 math instruction must be align1, so we can't do
|
||||
* writemasks.
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue