pub trait InsnBuilder<'module>: InsnBuilderBase<'module> {
Show 154 methods
// Provided methods
fn mov<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn fmov<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn dmov<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn ext8<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn ext16<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn ext32<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn uext8<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn uext16<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn uext32<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn i2f<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn i2d<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn ui2f<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn ui2d<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn f2i<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn d2i<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn f2d<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn d2f<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn neg<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn negs<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn fneg<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn dneg<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn addr<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn addr8<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn addr16<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn addr32<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>) { ... }
fn add<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn adds<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fadd<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dadd<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn sub<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn subs<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fsub<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dsub<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn mul<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn muls<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fmul<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dmul<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn div<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn divs<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn udiv<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn udivs<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fdiv<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ddiv<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn mod_<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn mods<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn umod<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn umods<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn and<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ands<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn or<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ors<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn xor<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn xors<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn lsh<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn lshs<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn rsh<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn rshs<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ursh<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn urshs<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn eq<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn eqs<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn feq<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn deq<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ne<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn nes<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fne<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dne<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn lt<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn lts<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ult<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ults<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn flt<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dlt<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn le<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn les<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ule<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ules<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fle<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dle<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn gt<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn gts<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ugt<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ugts<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fgt<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dgt<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ge<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ges<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn uge<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn uges<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fge<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dge<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn addo<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn addos<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn subo<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn subos<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn mulo<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn mulos<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn umulo<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn umulos<'o>(
self,
dst: impl IntoOutOperand<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn jmp<'o>(self, label: Label<'o>) { ... }
fn bo<'o>(self, label: Label<'o>) { ... }
fn bno<'o>(self, label: Label<'o>) { ... }
fn ubo<'o>(self, label: Label<'o>) { ... }
fn ubno<'o>(self, label: Label<'o>) { ... }
fn jmpi<'o>(self, label_op: impl IntoOperand<'o>) { ... }
fn bt<'o>(self, label: Label<'o>, v: impl IntoOperand<'o>) { ... }
fn bts<'o>(self, label: Label<'o>, v: impl IntoOperand<'o>) { ... }
fn bf<'o>(self, label: Label<'o>, v: impl IntoOperand<'o>) { ... }
fn bfs<'o>(self, label: Label<'o>, v: impl IntoOperand<'o>) { ... }
fn beq<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn beqs<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fbeq<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dbeq<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn bne<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn bnes<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fbne<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dbne<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn blt<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn blts<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ublt<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ublts<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fblt<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dblt<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ble<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn bles<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn uble<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ubles<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fble<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dble<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn bgt<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn bgts<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ubgt<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ubgts<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fbgt<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dbgt<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn bge<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn bges<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ubge<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn ubges<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn fbge<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn dbge<'o>(
self,
label: Label<'o>,
a: impl IntoOperand<'o>,
b: impl IntoOperand<'o>,
) { ... }
fn laddr<'o>(self, dst: impl IntoOutOperand<'o>, label: Label<'_>) { ... }
fn call<'o>(
self,
proto: ProtoItemRef<'o>,
func: impl IntoOperand<'o>,
results: impl IntoIterator<Item = Operand<'o>>,
args: impl IntoIterator<Item = Operand<'o>>,
) { ... }
fn inline<'o>(
self,
proto: ProtoItemRef<'o>,
func: impl IntoOperand<'o>,
results: impl IntoIterator<Item = Operand<'o>>,
args: impl IntoIterator<Item = Operand<'o>>,
) { ... }
fn jcall<'o>(
self,
proto: ProtoItemRef<'o>,
func: impl IntoOperand<'o>,
results: impl IntoIterator<Item = Operand<'o>>,
args: impl IntoIterator<Item = Operand<'o>>,
) { ... }
fn ret<'o>(self, v: impl IntoOperand<'o>) { ... }
fn jret<'o>(self, v: impl IntoOperand<'o>) { ... }
fn alloca<'o>(self, dst: impl IntoOutOperand<'o>, len: impl IntoOperand<'o>) { ... }
fn va_start<'o>(self, va_list: impl IntoOperand<'o>) { ... }
fn va_end<'o>(self, va_list: impl IntoOperand<'o>) { ... }
fn va_block_arg<'o>(
self,
dst: impl IntoOutOperand<'o>,
va_list: impl IntoOperand<'o>,
size: impl IntoOperand<'o>,
block_type: impl IntoOperand<'o>,
) { ... }
fn va_arg<'o>(
self,
dst: impl IntoOutOperand<'o>,
va_list: impl IntoOperand<'o>,
mem: MemOp,
) { ... }
fn label(self, label: Label<'_>) { ... }
fn new_label(self) -> Label<'module> { ... }
}
Expand description
The instruction builder.
See detail instruction semantics in MIR documentation.
§Example
use mir::InsnBuilder as _;
// let f: &MirFuncBuilder<'_, '_>;
// let a, b, c: Reg;
f.ins().add(sum, a, b);
f.ins().ret(sum);
Provided Methods§
fn mov<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn fmov<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn dmov<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn ext8<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn ext16<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn ext32<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn uext8<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn uext16<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn uext32<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn i2f<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn i2d<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn ui2f<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn ui2d<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn f2i<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn d2i<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn f2d<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn d2f<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn neg<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn negs<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn fneg<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn dneg<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn addr<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn addr8<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn addr16<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn addr32<'o>(self, dst: impl IntoOutOperand<'o>, src: impl IntoOperand<'o>)
fn add<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn adds<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fadd<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dadd<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn sub<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn subs<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fsub<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dsub<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn mul<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn muls<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fmul<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dmul<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn div<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn divs<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn udiv<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn udivs<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fdiv<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ddiv<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn mod_<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn mods<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn umod<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn umods<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn and<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ands<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn or<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ors<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn xor<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn xors<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn lsh<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn lshs<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn rsh<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn rshs<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ursh<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn urshs<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn eq<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn eqs<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn feq<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn deq<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ne<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn nes<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fne<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dne<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn lt<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn lts<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ult<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ults<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn flt<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dlt<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn le<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn les<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ule<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ules<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fle<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dle<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn gt<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn gts<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ugt<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ugts<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fgt<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dgt<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ge<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ges<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn uge<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn uges<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fge<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dge<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn addo<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn addos<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn subo<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn subos<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn mulo<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn mulos<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn umulo<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn umulos<'o>( self, dst: impl IntoOutOperand<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn jmp<'o>(self, label: Label<'o>)
fn bo<'o>(self, label: Label<'o>)
fn bno<'o>(self, label: Label<'o>)
fn ubo<'o>(self, label: Label<'o>)
fn ubno<'o>(self, label: Label<'o>)
fn jmpi<'o>(self, label_op: impl IntoOperand<'o>)
fn bt<'o>(self, label: Label<'o>, v: impl IntoOperand<'o>)
fn bts<'o>(self, label: Label<'o>, v: impl IntoOperand<'o>)
fn bf<'o>(self, label: Label<'o>, v: impl IntoOperand<'o>)
fn bfs<'o>(self, label: Label<'o>, v: impl IntoOperand<'o>)
fn beq<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn beqs<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fbeq<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dbeq<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn bne<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn bnes<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fbne<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dbne<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn blt<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn blts<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ublt<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ublts<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fblt<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dblt<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ble<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn bles<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn uble<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ubles<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fble<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dble<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn bgt<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn bgts<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ubgt<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ubgts<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fbgt<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dbgt<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn bge<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn bges<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ubge<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn ubges<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn fbge<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn dbge<'o>( self, label: Label<'o>, a: impl IntoOperand<'o>, b: impl IntoOperand<'o>, )
fn laddr<'o>(self, dst: impl IntoOutOperand<'o>, label: Label<'_>)
fn call<'o>( self, proto: ProtoItemRef<'o>, func: impl IntoOperand<'o>, results: impl IntoIterator<Item = Operand<'o>>, args: impl IntoIterator<Item = Operand<'o>>, )
fn inline<'o>( self, proto: ProtoItemRef<'o>, func: impl IntoOperand<'o>, results: impl IntoIterator<Item = Operand<'o>>, args: impl IntoIterator<Item = Operand<'o>>, )
fn jcall<'o>( self, proto: ProtoItemRef<'o>, func: impl IntoOperand<'o>, results: impl IntoIterator<Item = Operand<'o>>, args: impl IntoIterator<Item = Operand<'o>>, )
fn ret<'o>(self, v: impl IntoOperand<'o>)
fn jret<'o>(self, v: impl IntoOperand<'o>)
fn alloca<'o>(self, dst: impl IntoOutOperand<'o>, len: impl IntoOperand<'o>)
fn va_start<'o>(self, va_list: impl IntoOperand<'o>)
fn va_end<'o>(self, va_list: impl IntoOperand<'o>)
fn va_block_arg<'o>( self, dst: impl IntoOutOperand<'o>, va_list: impl IntoOperand<'o>, size: impl IntoOperand<'o>, block_type: impl IntoOperand<'o>, )
fn va_arg<'o>( self, dst: impl IntoOutOperand<'o>, va_list: impl IntoOperand<'o>, mem: MemOp, )
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.