From: Connor Abbott Date: Tue, 11 Aug 2015 21:24:55 +0000 (-0700) Subject: i965/fs: fix dst width calculation in CSE X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2286a74e3b3a42c2dca051a9676735d07698af36;p=mesa.git i965/fs: fix dst width calculation in CSE v2 (Sam): - Fix line width (Topi). Reviewed-by: Kenneth Graunke Reviewed-by: Jordan Justen --- diff --git a/src/mesa/drivers/dri/i965/brw_fs_cse.cpp b/src/mesa/drivers/dri/i965/brw_fs_cse.cpp index 15af2c1fabf..b9752453faa 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_cse.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_cse.cpp @@ -187,7 +187,8 @@ static void create_copy_instr(const fs_builder &bld, fs_inst *inst, fs_reg src, bool negate) { int written = inst->regs_written; - int dst_width = inst->exec_size / 8; + int dst_width = + DIV_ROUND_UP(inst->dst.component_size(inst->exec_size), REG_SIZE); fs_inst *copy; if (written > dst_width) {