i965: The jump instruction count is added
authorXiang, Haihao <haihao.xiang@intel.com>
Tue, 27 Nov 2007 01:45:32 +0000 (09:45 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Tue, 27 Nov 2007 01:45:32 +0000 (09:45 +0800)
to IP pre-increment, and should point to
the first instruction after the do instruction
of the do-while block of code

src/mesa/drivers/dri/i965/brw_eu_emit.c

index 95f9f027530d76383d0d7f603007e09509a7ee71..284307341cb159fce35730b5bf9f929e5c36c134 100644 (file)
@@ -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;
    }