mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 07:28:11 +02:00
r300/compiler: Rewrite source swizzles when using OMOD
This commit is contained in:
parent
8b0418e478
commit
13814b0103
1 changed files with 6 additions and 1 deletions
|
|
@ -801,8 +801,13 @@ static int peephole_mul_omod(
|
|||
/* Rewrite the instructions */
|
||||
for (var = writer_list->Item; var; var = var->Friend) {
|
||||
struct rc_variable * writer = writer_list->Item;
|
||||
unsigned conversion_swizzle = rc_make_conversion_swizzle(
|
||||
writer->Inst->U.I.DstReg.WriteMask,
|
||||
inst_mul->U.I.DstReg.WriteMask);
|
||||
writer->Inst->U.I.Omod = omod_op;
|
||||
writer->Inst->U.I.DstReg = inst_mul->U.I.DstReg;
|
||||
writer->Inst->U.I.DstReg.File = inst_mul->U.I.DstReg.File;
|
||||
writer->Inst->U.I.DstReg.Index = inst_mul->U.I.DstReg.Index;
|
||||
rc_normal_rewrite_writemask(writer->Inst, conversion_swizzle);
|
||||
writer->Inst->U.I.SaturateMode = inst_mul->U.I.SaturateMode;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue