Slide 7
Slide 7 text
jit.enc_o(80, Reg::from(5));
jit.enc_rexw_mr(0x89, Reg::from(4), Or::reg(Reg::from(5)));
jit.emitb(0xe8);
jit.save_reloc(fac, 4);
jit.emitl(0);
jit.enc_rexw_mr(0x89, Reg::from(0), Or::reg(Reg::from(15)));
jit.enc_rexw_mr(0x89, Reg::from(0), Or::reg(Reg::from(6)));
let imm = fmt.as_ptr() as u64; let rm_op = Or::reg(Reg::from(7));
if imm == 0 {
jit.enc_rexw_mr(49, Reg::from(7), Or::reg(Reg::from(7)));
} else if imm <= 0xffff_ffff {
jit.enc_rexw_mi(0xc7, rm_op); jit.emitl(imm as u32);
} else {
jit.enc_rexw_o(0xb8, Reg::from(7)); jit.emitq(imm);
};
monoasm!が吐くRustコード