fn emit_REX_OPCODES_MODRM_SIB_IMM_regG_memE<O: MachSectionOutput>(
    sink: &mut O,
    opcodes: u32,
    numOpcodes: usize,
    regG: Reg,
    memE: &Addr,
    flags: u32,
) {
    // JRS FIXME 2020Feb07: this should really just be |regEnc| not |iregEnc|
    let encG = iregEnc(regG);
    emit_REX_OPCODES_MODRM_SIB_IMM_encG_memE(sink, opcodes, numOpcodes, encG, memE, flags);
}
// These are merely wrappers for the above two functions that facilitate passing
// actual |Reg|s rather than their encodings.
These are merely wrappers for the above two functions that facilitate passing
actual |Reg|s rather than their encodings.
These are merely wrappers for the above two functions that facilitate passing actual |Reg|s rather than their encodings .
fn emit_REX_OPCODES_MODRM_SIB_IMM_regG_memE<O: MachSectionOutput>(
    sink: &mut O,
    opcodes: u32,
    numOpcodes: usize,
    regG: Reg,
    memE: &Addr,
    flags: u32,
) {
    // JRS FIXME 2020Feb07: this should really just be |regEnc| not |iregEnc|
    let encG = iregEnc(regG);
    emit_REX_OPCODES_MODRM_SIB_IMM_encG_memE(sink, opcodes, numOpcodes, encG, memE, flags);
}
fn emit_REX_OPCODES_MODRM_SIB_IMM_regG_memE < O : MachSectionOutput > ( sink : & mut O , opcodes : u32 , numOpcodes : usize , regG : Reg , memE : & Addr , flags : u32 , ) { // JRS FIXME 2020Feb07: this should really just be |regEnc| not |iregEnc| let encG = iregEnc ( regG ) ; emit_REX_OPCODES_MODRM_SIB_IMM_encG_memE ( sink , opcodes , numOpcodes , encG , memE , flags ) ; }
These are merely wrappers for the above two functions that facilitate passing
actual |Reg|s rather than their encodings.
These are merely wrappers for the above two functions that facilitate passing actual |Reg|s rather than their encodings .
sink
&mut O
opcodes
u32
numOpcodes
usize
regG
Reg
memE
&Addr
flags
u32
sink
&mut O
opcodes
u32
numOpcodes
usize
regG
Reg
memE
&Addr
flags
u32