Lines Matching refs:jmp_offset
1484 s64 jmp_offset; in do_jit() local
1890 jmp_offset = func - (image + addrs[i]); in do_jit()
1892 if (!imm32 || !is_simm32(jmp_offset)) { in do_jit()
1910 EMIT1_off32(0xE8, jmp_offset + 9); in do_jit()
2132 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
2133 if (is_imm8(jmp_offset)) { in do_jit()
2134 EMIT2(jmp_cond, jmp_offset); in do_jit()
2135 } else if (is_simm32(jmp_offset)) { in do_jit()
2136 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit()
2138 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit()
2181 jmp_offset = addrs[i + insn->off] - addrs[i] + 8; in do_jit()
2182 if (is_simm32(jmp_offset)) { in do_jit()
2183 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit()
2185 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit()
2194 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
2195 if (is_simm32(jmp_offset)) { in do_jit()
2196 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit()
2198 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit()
2211 jmp_offset = -2; in do_jit()
2213 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
2215 if (!jmp_offset) in do_jit()
2219 if (is_imm8(jmp_offset)) { in do_jit()
2220 EMIT2(0xEB, jmp_offset); in do_jit()
2221 } else if (is_simm32(jmp_offset)) { in do_jit()
2222 EMIT1_off32(0xE9, jmp_offset); in do_jit()
2224 pr_err("jmp gen bug %llx\n", jmp_offset); in do_jit()
2235 jmp_offset = ctx->cleanup_addr - addrs[i]; in do_jit()