intel/compiler: fix register allocation in opt_peephole_sel
authorIago Toral Quiroga <itoral@igalia.com>
Tue, 27 Nov 2018 07:57:13 +0000 (08:57 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Wed, 28 Nov 2018 07:28:27 +0000 (08:28 +0100)
This wasn't handling 64-bit cases properly. Found by inspection.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/intel/compiler/brw_fs_sel_peephole.cpp

index fd02792bebcaddb1b301b2cf6496f688035f0791..6395b409b7c54713aff1d408b9938999b6703992 100644 (file)
@@ -198,8 +198,7 @@ fs_visitor::opt_peephole_sel()
              */
             fs_reg src0(then_mov[i]->src[0]);
             if (src0.file == IMM) {
-               src0 = vgrf(glsl_type::float_type);
-               src0.type = then_mov[i]->src[0].type;
+               src0 = ibld.vgrf(then_mov[i]->src[0].type);
                ibld.MOV(src0, then_mov[i]->src[0]);
             }