From 3a5df8b61272fe78badb195c267c04a9e78d920f Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Fri, 24 Oct 2014 11:35:51 -0700 Subject: [PATCH] i965/fs: Use instruction execution sizes when generating scratch reads/writes MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Reviewed-by: Kristian Høgsberg --- src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp index c2010c036c9..c95beb6bc06 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp @@ -851,10 +851,10 @@ fs_generator::generate_scratch_write(fs_inst *inst, struct brw_reg src) assert(inst->mlen != 0); brw_MOV(p, - retype(brw_message_reg(inst->base_mrf + 1), BRW_REGISTER_TYPE_UD), + brw_uvec_mrf(inst->exec_size, (inst->base_mrf + 1), 0), retype(src, BRW_REGISTER_TYPE_UD)); brw_oword_block_write_scratch(p, brw_message_reg(inst->base_mrf), - dispatch_width / 8, inst->offset); + inst->exec_size / 8, inst->offset); } void @@ -863,13 +863,13 @@ fs_generator::generate_scratch_read(fs_inst *inst, struct brw_reg dst) assert(inst->mlen != 0); brw_oword_block_read_scratch(p, dst, brw_message_reg(inst->base_mrf), - dispatch_width / 8, inst->offset); + inst->exec_size / 8, inst->offset); } void fs_generator::generate_scratch_read_gen7(fs_inst *inst, struct brw_reg dst) { - gen7_block_read_scratch(p, dst, dispatch_width / 8, inst->offset); + gen7_block_read_scratch(p, dst, inst->exec_size / 8, inst->offset); } void -- 2.30.2