GEN_OPCODE_ELSE also need set UIP, add it.
Signed-off-by: Yang Rong <[email protected]>
---
backend/src/backend/gen8_encoder.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/backend/src/backend/gen8_encoder.cpp
b/backend/src/backend/gen8_encoder.cpp
index f50ce47..6cb6e70 100644
--- a/backend/src/backend/gen8_encoder.cpp
+++ b/backend/src/backend/gen8_encoder.cpp
@@ -273,7 +273,8 @@ namespace gbe
if(insn.header.opcode == GEN_OPCODE_ELSE)
uip = jip;
- if (insn.header.opcode == GEN_OPCODE_IF) {
+ if (insn.header.opcode == GEN_OPCODE_IF ||
+ insn.header.opcode == GEN_OPCODE_ELSE) {
Gen8NativeInstruction *gen8_insn = &insn.gen8_insn;
this->setSrc0(&insn, GenRegister::immud(0));
gen8_insn->bits2.gen8_branch.uip = uip*8;
--
1.9.1
_______________________________________________
Beignet mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/beignet