fn emit_oext(backend: &mut CodeGenerator, reg: &P<Value>) {
    let nreg = check_op_len(&reg.ty); // The size of the aarch64 register
    let nmu = reg.ty.get_int_length().unwrap(); // the size of the Mu type

    if nreg > nmu {
        if is_zero_register(&reg) {
            unimplemented!(); // Can't one extend the zero register
        }
        backend.emit_orr_imm(&reg, &reg, bits_ones(nreg - nmu) << nmu)
    }
}
// one extends reg, to fit in a 32/64 bit register
one extends reg, to fit in a 32/64 bit register
one extends reg to fit in a 32 / 64 bit register
fn emit_oext(backend: &mut CodeGenerator, reg: &P<Value>) {
    let nreg = check_op_len(&reg.ty); // The size of the aarch64 register
    let nmu = reg.ty.get_int_length().unwrap(); // the size of the Mu type
    if nreg > nmu {
        if is_zero_register(&reg) {
            unimplemented!(); // Can't one extend the zero register
        }
        backend.emit_orr_imm(&reg, &reg, bits_ones(nreg - nmu) << nmu)
    }
}
fn emit_oext ( backend : & mut CodeGenerator , reg : & P < Value > ) { let nreg = check_op_len ( & reg . ty ) ; // The size of the aarch64 register let nmu = reg . ty . get_int_length ( ) . unwrap ( ) ; // the size of the Mu type if nreg > nmu { if is_zero_register ( & reg ) { unimplemented ! ( ) ; // Can't one extend the zero register } backend . emit_orr_imm ( & reg , & reg , bits_ones ( nreg - nmu ) << nmu ) } }
one extends reg, to fit in a 32/64 bit register
one extends reg to fit in a 32 / 64 bit register
backend
&mut CodeGenerator
reg
&P<Value>
backend
&mut CodeGenerator
reg
&P<Value>