Lines Matching refs:jmp_offset
400 s64 jmp_offset; in do_jit() local
830 jmp_offset = func - (image + addrs[i]); in do_jit()
831 if (!imm32 || !is_simm32(jmp_offset)) { in do_jit()
836 EMIT1_off32(0xE8, jmp_offset); in do_jit()
967 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
968 if (is_imm8(jmp_offset)) { in do_jit()
969 EMIT2(jmp_cond, jmp_offset); in do_jit()
970 } else if (is_simm32(jmp_offset)) { in do_jit()
971 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit()
973 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit()
987 jmp_offset = -2; in do_jit()
989 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
991 if (!jmp_offset) in do_jit()
995 if (is_imm8(jmp_offset)) { in do_jit()
996 EMIT2(0xEB, jmp_offset); in do_jit()
997 } else if (is_simm32(jmp_offset)) { in do_jit()
998 EMIT1_off32(0xE9, jmp_offset); in do_jit()
1000 pr_err("jmp gen bug %llx\n", jmp_offset); in do_jit()
1007 jmp_offset = ctx->cleanup_addr - addrs[i]; in do_jit()