i965/fs: Set the execution size of the MOVs correctly in opt_combine_constants().
The execution size was being left equal to the default of 8/16, which AFAICT would have overwritten components other than the one we wanted to initialize and could potentially have corrupted other registers. Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
This commit is contained in:
parent
6f7dea0b32
commit
53077aee66
|
@ -277,7 +277,7 @@ fs_visitor::opt_combine_constants()
|
|||
*/
|
||||
exec_node *n = (imm->inst ? imm->inst :
|
||||
imm->block->last_non_control_flow_inst()->next);
|
||||
const fs_builder ibld = bld.at(imm->block, n).exec_all();
|
||||
const fs_builder ibld = bld.at(imm->block, n).exec_all().group(1, 0);
|
||||
|
||||
ibld.MOV(reg, fs_reg(imm->val));
|
||||
imm->reg = reg.reg;
|
||||
|
|
Loading…
Reference in New Issue