From: Xiang, Haihao Date: Tue, 27 Nov 2007 01:45:32 +0000 (+0800) Subject: i965: The jump instruction count is added X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=46e03d584a18b89fef956fed3d52e15775846250;p=mesa.git 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 --- diff --git a/src/mesa/drivers/dri/i965/brw_eu_emit.c b/src/mesa/drivers/dri/i965/brw_eu_emit.c index 95f9f027530..284307341cb 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; }