i965/fs: Use the UW type for the destination of VARYING_PULL_CONSTANT_LOAD instructions
Using a floating-point type doesn't usually cause hangs on my HSW, but the simulator complains about it quite a bit. Signed-off-by: Jason Ekstrand <jason.ekstrand@intel.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
f0d43c09b2
commit
1385a4b706
|
@ -1079,7 +1079,7 @@ fs_generator::generate_varying_pull_constant_load_gen7(fs_inst *inst,
|
|||
uint32_t surf_index = index.dw1.ud;
|
||||
|
||||
brw_inst *send = brw_next_insn(p, BRW_OPCODE_SEND);
|
||||
brw_set_dest(p, send, dst);
|
||||
brw_set_dest(p, send, retype(dst, BRW_REGISTER_TYPE_UW));
|
||||
brw_set_src0(p, send, offset);
|
||||
brw_set_sampler_message(p, send,
|
||||
surf_index,
|
||||
|
@ -1128,7 +1128,7 @@ fs_generator::generate_varying_pull_constant_load_gen7(fs_inst *inst,
|
|||
|
||||
/* dst = send(offset, a0.0) */
|
||||
brw_inst *insn_send = brw_next_insn(p, BRW_OPCODE_SEND);
|
||||
brw_set_dest(p, insn_send, dst);
|
||||
brw_set_dest(p, insn_send, retype(dst, BRW_REGISTER_TYPE_UW));
|
||||
brw_set_src0(p, insn_send, offset);
|
||||
brw_set_indirect_send_descriptor(p, insn_send, BRW_SFID_SAMPLER, addr);
|
||||
|
||||
|
|
Loading…
Reference in New Issue