Index: lang/beignet/files/patch-backend_src_backend_gen-insn-selection.cpp =================================================================== --- lang/beignet/files/patch-backend_src_backend_gen-insn-selection.cpp (revision 413606) +++ lang/beignet/files/patch-backend_src_backend_gen-insn-selection.cpp (working copy) @@ -1,5 +1,14 @@ --- backend/src/backend/gen_insn_selection.cpp.orig 2015-08-26 11:57:48.961363000 +0200 +++ backend/src/backend/gen_insn_selection.cpp 2015-08-26 11:58:15.326657000 +0200 +@@ -1153,7 +1153,7 @@ namespace gbe + SelectionInstruction *insn = this->appendInsn(SEL_OP_JMPI, 0, 1); + insn->src(0) = src; + insn->index = index.value(); +- insn->extra.longjmp = abs(index - origin) > 800; ++ insn->extra.longjmp = (index >= origin ? index - origin : origin - index) > 800; + return insn->extra.longjmp ? 2 : 1; + } + @@ -1752,11 +1752,11 @@ namespace gbe // Boiler plate to initialize the selection library at c++ pre-main