Skip to main content

juicebox_asm/insn/
lea.rs

1// SPDX-License-Identifier: MIT
2//
3// Copyright (c) 2026, Johannes Stoelp <dev@memzero.de>
4
5use super::Lea;
6use crate::{Asm, Mem16, Mem32, Mem64, Reg16, Reg32, Reg64};
7
8impl Lea<Reg16, Mem16> for Asm {
9    fn lea(&mut self, op1: Reg16, op2: Mem16) {
10        self.encode_rm(&[0x8d], op1, op2);
11    }
12}
13
14impl Lea<Reg32, Mem32> for Asm {
15    fn lea(&mut self, op1: Reg32, op2: Mem32) {
16        self.encode_rm(&[0x8d], op1, op2);
17    }
18}
19
20impl Lea<Reg64, Mem64> for Asm {
21    fn lea(&mut self, op1: Reg64, op2: Mem64) {
22        self.encode_rm(&[0x8d], op1, op2);
23    }
24}