diff --git a/src/intel/compiler/brw_lower_logical_sends.cpp b/src/intel/compiler/brw_lower_logical_sends.cpp index 6e68008d293..691efb7aaf6 100644 --- a/src/intel/compiler/brw_lower_logical_sends.cpp +++ b/src/intel/compiler/brw_lower_logical_sends.cpp @@ -1152,7 +1152,7 @@ lower_sampler_logical_send_gfx7(const fs_builder &bld, fs_inst *inst, opcode op, const fs_builder ubld = bld.group(1, 0).exec_all(); fs_reg desc = ubld.vgrf(BRW_REGISTER_TYPE_UD); ubld.SHL(desc, sampler, brw_imm_ud(8)); - inst->src[0] = desc; + inst->src[0] = component(desc, 0); } /* We assume that the driver provided the handle in the top 20 bits so @@ -2602,7 +2602,7 @@ lower_interpolator_logical_send(const fs_builder &bld, fs_inst *inst, inst->send_is_volatile = false; inst->resize_sources(3); - inst->src[0] = desc; + inst->src[0] = component(desc, 0); inst->src[1] = brw_imm_ud(0); /* ex_desc */ inst->src[2] = payload; }