[−][src]Struct lightning_sys::jitstate::JitState
Methods
impl<'a> JitState<'a>[src]
JitState utility methods
pub fn clear(&self)[src]
pub unsafe fn emit<T: Copy>(&self) -> T[src]
pub fn raw_emit(&self) -> JitPointer[src]
pub fn address<'b>(&'b self, node: &JitNode) -> JitPointer[src]
pub fn forward_p<'b>(&'b self, node: &JitNode) -> bool[src]
pub fn indirect_p<'b>(&'b self, node: &JitNode) -> bool[src]
pub fn target_p<'b>(&'b self, node: &JitNode) -> bool[src]
pub fn patch<'b>(&'b self, instr: &JitNode)[src]
pub fn patch_at<'b>(&'b self, instr: &JitNode, target: &JitNode)[src]
pub fn patch_abs<'b>(&'b self, instr: &JitNode, target: JitPointer)[src]
pub fn realize<'b>(&'b self)[src]
pub fn print<'b>(&'b self)[src]
impl<'a> JitState<'a>[src]
implmentations of general instructions
pub fn live<'b>(&'b self, a: Reg) -> JitNode<'b>[src]
pub fn align<'b>(&'b self, a: Reg) -> JitNode<'b>[src]
pub fn name<'b>(&'b self, name: &str) -> JitNode<'b>[src]
pub fn note<'b>(&'b self, file: &str, line: u32) -> JitNode<'b>[src]
pub fn label<'b>(&'b self) -> JitNode<'b>[src]
pub fn forward<'b>(&'b self) -> JitNode<'b>[src]
pub fn indirect<'b>(&'b self) -> JitNode<'b>[src]
pub fn link<'b>(&'b self, node: &JitNode)[src]
pub fn prolog<'b>(&'b self)[src]
pub fn ellipsis<'b>(&'b self)[src]
pub fn allocai<'b>(&'b self, size: i32) -> i32[src]
pub fn allocar<'b>(&'b self, off: Reg, size: Reg)[src]
pub fn arg<'b>(&'b self) -> JitNode<'b>[src]
pub fn getarg_c<'b>(&'b self, reg: Reg, node: &JitNode)[src]
pub fn getarg_uc<'b>(&'b self, reg: Reg, node: &JitNode)[src]
pub fn getarg_s<'b>(&'b self, reg: Reg, node: &JitNode)[src]
pub fn getarg_us<'b>(&'b self, reg: Reg, node: &JitNode)[src]
pub fn getarg_i<'b>(&'b self, reg: Reg, node: &JitNode)[src]
pub fn getarg_ui<'b>(&'b self, reg: Reg, node: &JitNode)[src]
pub fn getarg_l<'b>(&'b self, reg: Reg, node: &JitNode)[src]
pub fn getarg<'b>(&'b self, reg: Reg, node: &JitNode)[src]
pub fn putargr<'b>(&'b self, reg: Reg, arg: &JitNode)[src]
pub fn putargi<'b>(&'b self, imm: JitWord, arg: &JitNode)[src]
pub fn va_start<'b>(&'b self, a: Reg) -> JitNode<'b>[src]
pub fn va_arg<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn va_arg_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn va_end<'b>(&'b self, a: Reg) -> JitNode<'b>[src]
pub fn addr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn addi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn addcr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn addci<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn addxr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn addxi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn subr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn subi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn subcr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn subci<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn subxr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn subxi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn rsbi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn mulr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn muli<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn qmulr<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: Reg) -> JitNode<'b>[src]
pub fn qmuli<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: JitWord) -> JitNode<'b>[src]
pub fn qmulr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: Reg) -> JitNode<'b>[src]
pub fn qmuli_u<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: JitWord) -> JitNode<'b>[src]
pub fn divr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn divi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn divr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn divi_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn qdivr<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: Reg) -> JitNode<'b>[src]
pub fn qdivi<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: JitWord) -> JitNode<'b>[src]
pub fn qdivr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: Reg) -> JitNode<'b>[src]
pub fn qdivi_u<'b>(&'b self, a: Reg, b: Reg, c: Reg, d: JitWord) -> JitNode<'b>[src]
pub fn remr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn remi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn remr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn remi_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn andr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn andi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn orr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ori<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn xorr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn xori<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn lshr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn lshi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn rshr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn rshi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn rshi_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn rshr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn negr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn comr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ltr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn lti<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn ltr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn lti_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn ler<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn lei<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn ler_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn lei_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn eqr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn eqi<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn ger<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn gei<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn gtr<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn gti<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn gtr_u<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn gti_u<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn ner<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn nei<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn movr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn movi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn extr_c<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn extr_uc<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn extr_s<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn extr_us<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn extr_i<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn extr_ui<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn htonr_us<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ntohr_us<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]
pub fn htonr_ui<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ntohr_ui<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]
pub fn htonr_ul<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ntohr_ul<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]
pub fn htonr<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]
pub fn ntohr<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]
pub fn ldr_c<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ldi_c<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]
pub fn ldr_uc<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ldi_uc<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]
pub fn ldr_s<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ldi_s<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]
pub fn ldr_us<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ldi_us<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]
pub fn ldr_i<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ldi_i<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]
pub fn ldr_ui<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ldi_ui<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]
pub fn ldr_l<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ldi_l<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]
pub fn ldr<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]
pub fn ldi<'b>(&'b self, targ: Reg, src: JitPointer) -> JitNode<'b>[src]
pub fn ldxr_c<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ldxi_c<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn ldxr_uc<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ldxi_uc<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn ldxr_s<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ldxi_us<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn ldxr_i<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ldxi_i<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn ldxr_ui<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ldxi_ui<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn ldxr_l<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ldxi_l<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn ldxr<'b>(&'b self, targ: Reg, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn str_c<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn sti_c<'b>(&'b self, a: JitPointer, b: Reg) -> JitNode<'b>[src]
pub fn str_s<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn sti_s<'b>(&'b self, a: JitPointer, b: Reg) -> JitNode<'b>[src]
pub fn str_i<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn sti_i<'b>(&'b self, a: JitPointer, b: Reg) -> JitNode<'b>[src]
pub fn str_l<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn sti_l<'b>(&'b self, a: JitPointer, b: Reg) -> JitNode<'b>[src]
pub fn str<'b>(&'b self, targ: Reg, src: Reg) -> JitNode<'b>[src]
pub fn sti<'b>(&'b self, targ: JitPointer, src: Reg) -> JitNode<'b>[src]
pub fn stxr_c<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn stxi_c<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn stxr_s<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn stxi_s<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn stxr_i<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn stxi_i<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn stxr_l<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn stxi_l<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn stxr<'b>(&'b self, targ: Reg, src: Reg, off: Reg) -> JitNode<'b>[src]
pub fn stxi<'b>(&'b self, targ: Reg, src: Reg, off: JitWord) -> JitNode<'b>[src]
pub fn bltr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn blti<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bltr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn blti_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bler<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn blei<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn beqr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn beqi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bger<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bgei<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bger_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bgei_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bgtr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bgti<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bgtr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bgti_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bner<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bnei<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bmsr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bmsi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bmcr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bmci<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn boaddr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn boaddi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn boaddr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn boaddi_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bxaddr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bxaddi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bxaddr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bxaddi_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bosubr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bosubi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bosubr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bosubi_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bxsubr<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bxsubi<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn bxsubr_u<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bxsubi_u<'b>(&'b self, a: Reg, b: JitWord) -> JitNode<'b>[src]
pub fn jmpr<'b>(&'b self, a: Reg) -> JitNode<'b>[src]
pub fn jmpi<'b>(&'b self) -> JitNode<'b>[src]
pub fn callr<'b>(&'b self, a: Reg) -> JitNode<'b>[src]
pub fn calli<'b>(&'b self, a: JitPointer) -> JitNode<'b>[src]
pub fn prepare<'b>(&'b self)[src]
pub fn pushargr<'b>(&'b self, arg: Reg)[src]
pub fn pushargi<'b>(&'b self, arg: JitWord)[src]
pub fn finishr<'b>(&'b self, arg: Reg)[src]
pub fn finishi<'b>(&'b self, arg: JitPointer) -> JitNode<'b>[src]
pub fn ret<'b>(&'b self)[src]
pub fn retr<'b>(&'b self, rv: Reg)[src]
pub fn reti<'b>(&'b self, rv: JitWord)[src]
pub fn retval_c<'b>(&'b self, rv: Reg)[src]
pub fn retval_uc<'b>(&'b self, rv: Reg)[src]
pub fn retval_s<'b>(&'b self, rv: Reg)[src]
pub fn retval_us<'b>(&'b self, rv: Reg)[src]
pub fn retval_i<'b>(&'b self, rv: Reg)[src]
pub fn retval_ui<'b>(&'b self, rv: Reg)[src]
pub fn retval_l<'b>(&'b self, rv: Reg)[src]
pub fn retval<'b>(&'b self, rv: Reg)[src]
pub fn epilog<'b>(&'b self)[src]
pub fn frame<'b>(&'b self, size: i32)[src]
pub fn tramp<'b>(&'b self, fsize: i32)[src]
impl<'a> JitState<'a>[src]
implmentations of 32-bit float instructions
pub fn arg_f<'b>(&'b self) -> JitNode<'b>[src]
pub fn getarg_f<'b>(&'b self, reg: Reg, arg: &JitNode)[src]
pub fn putargr_f<'b>(&'b self, reg: Reg, arg: &JitNode)[src]
pub fn putargi_f<'b>(&'b self, imm: f32, arg: &JitNode)[src]
pub fn addr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn addi_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn subr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn subi_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn mulr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn muli_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn divr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn divi_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn negr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn absr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn sqrtr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ltr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn lti_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn ler_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn lei_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn eqr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn eqi_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn ger_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn gei_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn gtr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn gti_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn ner_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn nei_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn unltr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn unlti_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn unler_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn unlei_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn uneqr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn uneqi_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn unger_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ungei_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn ungtr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ungti_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn ltgtr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ltgti_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn ordr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ordi_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn unordr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn unordi_f<'b>(&'b self, a: Reg, b: Reg, c: f32) -> JitNode<'b>[src]
pub fn truncr_f_i<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn truncr_f_l<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn truncr_f<'b>(&'b self, int: Reg, float: Reg) -> JitNode<'b>[src]
pub fn extr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn extr_d_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn movr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn movi_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn ldr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ldi_f<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]
pub fn ldxr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ldxi_f<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn str_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn sti_f<'b>(&'b self, a: JitPointer, b: Reg) -> JitNode<'b>[src]
pub fn stxr_f<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn stxi_f<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn bltr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn blti_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn bler_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn blei_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn beqr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn beqi_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn bger_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bgei_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn bgtr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bgti_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn bner_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bnei_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn bunltr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bunlti_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn bunler_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bunlei_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn buneqr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn buneqi_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn bunger_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bungei_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn bungtr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bungti_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn bordr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bordi_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn bunordr_f<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bunordi_f<'b>(&'b self, a: Reg, b: f32) -> JitNode<'b>[src]
pub fn pushargr_f<'b>(&'b self, reg: Reg)[src]
pub fn pushargi_f<'b>(&'b self, imm: f32)[src]
pub fn retr_f<'b>(&'b self, reg: Reg)[src]
pub fn reti_f<'b>(&'b self, imm: f32)[src]
pub fn retval_f<'b>(&'b self, reg: Reg)[src]
impl<'a> JitState<'a>[src]
implmentations of 64-bit float instructions
pub fn arg_d<'b>(&'b self) -> JitNode<'b>[src]
pub fn getarg_d<'b>(&'b self, reg: Reg, arg: &JitNode)[src]
pub fn putargr_d<'b>(&'b self, reg: Reg, arg: &JitNode)[src]
pub fn putargi_d<'b>(&'b self, imm: f64, arg: &JitNode)[src]
pub fn addr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn addi_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn subr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn subi_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn mulr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn muli_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn divr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn divi_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn negr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn absr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn sqrtr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ltr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn lti_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn ler_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn lei_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn eqr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn eqi_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn ger_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn gei_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn gtr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn gti_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn ner_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn nei_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn unltr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn unlti_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn unler_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn unlei_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn uneqr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn uneqi_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn unger_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ungei_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn ungtr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ungti_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn ltgtr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ltgti_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn ordr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ordi_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn unordr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn unordi_d<'b>(&'b self, a: Reg, b: Reg, c: f64) -> JitNode<'b>[src]
pub fn truncr_d_i<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn truncr_d_l<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn truncr_d<'b>(&'b self, int: Reg, float: Reg) -> JitNode<'b>[src]
pub fn extr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn extr_f_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn movr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn movi_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn ldr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn ldi_d<'b>(&'b self, a: Reg, b: JitPointer) -> JitNode<'b>[src]
pub fn ldxr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn ldxi_d<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn str_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn sti_d<'b>(&'b self, a: JitPointer, b: Reg) -> JitNode<'b>[src]
pub fn stxr_d<'b>(&'b self, a: Reg, b: Reg, c: Reg) -> JitNode<'b>[src]
pub fn stxi_d<'b>(&'b self, a: Reg, b: Reg, c: JitWord) -> JitNode<'b>[src]
pub fn bltr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn blti_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn bler_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn blei_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn beqr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn beqi_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn bger_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bgei_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn bgtr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bgti_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn bner_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bnei_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn bunltr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bunlti_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn bunler_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bunlei_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn buneqr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn buneqi_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn bunger_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bungei_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn bungtr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bungti_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn bordr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bordi_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn bunordr_d<'b>(&'b self, a: Reg, b: Reg) -> JitNode<'b>[src]
pub fn bunordi_d<'b>(&'b self, a: Reg, b: f64) -> JitNode<'b>[src]
pub fn pushargr_d<'b>(&'b self, reg: Reg)[src]
pub fn pushargi_d<'b>(&'b self, imm: f64)[src]
pub fn retr_d<'b>(&'b self, reg: Reg)[src]
pub fn reti_d<'b>(&'b self, imm: f64)[src]
pub fn retval_d<'b>(&'b self, reg: Reg)[src]
Trait Implementations
Auto Trait Implementations
impl<'a> Unpin for JitState<'a>
impl<'a> !Send for JitState<'a>
impl<'a> !Sync for JitState<'a>
impl<'a> RefUnwindSafe for JitState<'a>
impl<'a> UnwindSafe for JitState<'a>
Blanket Implementations
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,