summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_eu_compact.c
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2014-08-22 22:08:54 -0700
committerMatt Turner <mattst88@gmail.com>2014-09-25 11:02:36 -0700
commiteebf1f5441740704812d981b801e8ba6674370bd (patch)
treef15e6447b1c091b8e40639b70947cf47fb75a764 /src/mesa/drivers/dri/i965/brw_eu_compact.c
parentcde887ccb13c9b42759c08e5694bd8cf37b51170 (diff)
downloadexternal_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/i965/brw_eu_compact.c')
-rw-r--r--src/mesa/drivers/dri/i965/brw_eu_compact.c12
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);
}
}