summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXiang, Haihao <haihao.xiang@intel.com>2007-11-27 09:45:32 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2007-11-27 09:45:32 +0800
commit46e03d584a18b89fef956fed3d52e15775846250 (patch)
treeac4960dccd233702f799bc0c9bbfb55aefb83dfa
parenta8fee3a498c8c4966d57a5273408477f3aa3ce73 (diff)
i965: The jump instruction count is added
to IP pre-increment, and should point to the first instruction after the do instruction of the do-while block of code
-rw-r--r--src/mesa/drivers/dri/i965/brw_eu_emit.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_eu_emit.c b/src/mesa/drivers/dri/i965/brw_eu_emit.c
index 95f9f0275..284307341 100644
--- a/src/mesa/drivers/dri/i965/brw_eu_emit.c
+++ b/src/mesa/drivers/dri/i965/brw_eu_emit.c
@@ -676,7 +676,7 @@ struct brw_instruction *brw_WHILE(struct brw_compile *p,
insn->header.execution_size = do_insn->header.execution_size;
assert(do_insn->header.opcode == BRW_OPCODE_DO);
- insn->bits3.if_else.jump_count = do_insn - insn;
+ insn->bits3.if_else.jump_count = do_insn - insn + 1;
insn->bits3.if_else.pop_count = 0;
insn->bits3.if_else.pad0 = 0;
}