diff options
author | Matt Turner <mattst88@gmail.com> | 2014-08-22 22:08:54 -0700 |
---|---|---|
committer | Matt Turner <mattst88@gmail.com> | 2014-09-25 11:02:36 -0700 |
commit | eebf1f5441740704812d981b801e8ba6674370bd (patch) | |
tree | f15e6447b1c091b8e40639b70947cf47fb75a764 /src/mesa/drivers/dri | |
parent | cde887ccb13c9b42759c08e5694bd8cf37b51170 (diff) | |
download | external_mesa3d-eebf1f5441740704812d981b801e8ba6674370bd.zip external_mesa3d-eebf1f5441740704812d981b801e8ba6674370bd.tar.gz external_mesa3d-eebf1f5441740704812d981b801e8ba6674370bd.tar.bz2 |
i965/compaction: Make src_offset local to the for loop.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
Diffstat (limited to 'src/mesa/drivers/dri')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_eu_compact.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_eu_compact.c b/src/mesa/drivers/dri/i965/brw_eu_compact.c index 6af134c..dd32175 100644 --- a/src/mesa/drivers/dri/i965/brw_eu_compact.c +++ b/src/mesa/drivers/dri/i965/brw_eu_compact.c @@ -1107,10 +1107,10 @@ brw_compact_instructions(struct brw_compile *p, int start_offset, if (brw->gen < 6) return; - int src_offset; int offset = 0; int compacted_count = 0; - for (src_offset = 0; src_offset < p->next_insn_offset - start_offset;) { + for (int src_offset = 0; src_offset < p->next_insn_offset - start_offset; + src_offset += sizeof(brw_inst)) { brw_inst *src = store + src_offset; void *dst = store + offset; @@ -1131,10 +1131,7 @@ brw_compact_instructions(struct brw_compile *p, int start_offset, } offset += 8; - src_offset += 16; } else { - int size = brw_inst_cmpt_control(brw, src) ? 8 : 16; - /* It appears that the end of thread SEND instruction needs to be * aligned, or the GPU hangs. */ @@ -1155,10 +1152,9 @@ brw_compact_instructions(struct brw_compile *p, int start_offset, * place. */ if (offset != src_offset) { - memmove(dst, src, size); + memmove(dst, src, sizeof(brw_inst)); } - offset += size; - src_offset += size; + offset += sizeof(brw_inst); } } |