2019-09-16 15:54:50 -07:00

507 lines
97 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Opcode` enum in crate `cranelift_codegen`."><meta name="keywords" content="rust, rustlang, rust-lang, Opcode"><title>cranelift_codegen::ir::instructions::Opcode - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../dark.css"><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script src="../../../storage.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="shortcut icon" href="../../../favicon.ico"><style type="text/css">#crate-search{background-image:url("../../../down-arrow.svg");}</style></head><body class="rustdoc enum"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">&#9776;</div><a href='../../../cranelift_codegen/index.html'><div class='logo-container'><img src='../../../rust-logo.png' alt='logo'></div></a><p class='location'>Enum Opcode</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#variants">Variants</a><div class="sidebar-links"><a href="#variant.Jump">Jump</a><a href="#variant.Fallthrough">Fallthrough</a><a href="#variant.Brz">Brz</a><a href="#variant.Brnz">Brnz</a><a href="#variant.BrIcmp">BrIcmp</a><a href="#variant.Brif">Brif</a><a href="#variant.Brff">Brff</a><a href="#variant.BrTable">BrTable</a><a href="#variant.JumpTableEntry">JumpTableEntry</a><a href="#variant.JumpTableBase">JumpTableBase</a><a href="#variant.IndirectJumpTableBr">IndirectJumpTableBr</a><a href="#variant.Debugtrap">Debugtrap</a><a href="#variant.Trap">Trap</a><a href="#variant.Trapz">Trapz</a><a href="#variant.Trapnz">Trapnz</a><a href="#variant.Trapif">Trapif</a><a href="#variant.Trapff">Trapff</a><a href="#variant.Return">Return</a><a href="#variant.FallthroughReturn">FallthroughReturn</a><a href="#variant.Call">Call</a><a href="#variant.CallIndirect">CallIndirect</a><a href="#variant.FuncAddr">FuncAddr</a><a href="#variant.Load">Load</a><a href="#variant.LoadComplex">LoadComplex</a><a href="#variant.Store">Store</a><a href="#variant.StoreComplex">StoreComplex</a><a href="#variant.Uload8">Uload8</a><a href="#variant.Uload8Complex">Uload8Complex</a><a href="#variant.Sload8">Sload8</a><a href="#variant.Sload8Complex">Sload8Complex</a><a href="#variant.Istore8">Istore8</a><a href="#variant.Istore8Complex">Istore8Complex</a><a href="#variant.Uload16">Uload16</a><a href="#variant.Uload16Complex">Uload16Complex</a><a href="#variant.Sload16">Sload16</a><a href="#variant.Sload16Complex">Sload16Complex</a><a href="#variant.Istore16">Istore16</a><a href="#variant.Istore16Complex">Istore16Complex</a><a href="#variant.Uload32">Uload32</a><a href="#variant.Uload32Complex">Uload32Complex</a><a href="#variant.Sload32">Sload32</a><a href="#variant.Sload32Complex">Sload32Complex</a><a href="#variant.Istore32">Istore32</a><a href="#variant.Istore32Complex">Istore32Complex</a><a href="#variant.StackLoad">StackLoad</a><a href="#variant.StackStore">StackStore</a><a href="#variant.StackAddr">StackAddr</a><a href="#variant.GlobalValue">GlobalValue</a><a href="#variant.SymbolValue">SymbolValue</a><a href="#variant.HeapAddr">HeapAddr</a><a href="#variant.TableAddr">TableAddr</a><a href="#variant.Iconst">Iconst</a><a href="#variant.F32const">F32const</a><a href="#variant.F64const">F64const</a><a href="#variant.Bconst">Bconst</a><a href="#variant.Nop">Nop</a><a href="#variant.Select">Select</a><a href="#variant.Selectif">Selectif</a><a href="#variant.Copy">Copy</a><a href="#variant.Spill">Spill</a><a href="#variant.Fill">Fill</a><a href="#variant.Regmove">Regmove</a><a href="#variant.CopySpecial">CopySpecial</a><a href="#variant.CopyNop">CopyNop</a><a href="#variant.AdjustSpDown">AdjustSpDown</a><a href="#variant.AdjustSpUpImm">AdjustSpUpImm</a><a href="#variant.AdjustSpDownImm">AdjustSpDownImm</a><a href="#variant.IfcmpSp">IfcmpSp</a><a href="#variant.Regspill">Regspill</a><a href="#variant.Regfill">Regfill</a><a href="#variant.Vsplit">Vsplit</a><a href="#variant.Vconcat">Vconcat</a><a href="#variant.Vselect">Vselect</a><a href="#variant.Splat">Splat</a><a href="#variant.Insertlane">Insertlane</a><a href="#variant.Extractlane">Extractlane</a><a href="#variant.Icmp">Icmp</a><a href="#variant.IcmpImm">IcmpImm</a><a href="#variant.Ifcmp">Ifcmp</a><a href="#variant.IfcmpImm">IfcmpImm</a><a href="#variant.Iadd">Iadd</a><a href="#variant.Isub">Isub</a><a href="#variant.Imul">Imul</a><a href="#variant.Umulhi">Umulhi</a><a href="#variant.Smulhi">Smulhi</a><a href="#variant.Udiv">Udiv</a><a href="#variant.Sdiv">Sdiv</a><a href="#variant.Urem">Urem</a><a href="#variant.Srem">Srem</a><a href="#variant.IaddImm">IaddImm</a><a href="#variant.ImulImm">ImulImm</a><a href="#variant.UdivImm">UdivImm</a><a href="#variant.SdivImm">SdivImm</a><a href="#variant.UremImm">UremImm</a><a href="#variant.SremImm">SremImm</a><a href="#variant.IrsubImm">IrsubImm</a><a href="#variant.IaddCin">IaddCin</a><a href="#variant.IaddCout">IaddCout</a><a href="#variant.IaddCarry">IaddCarry</a><a href="#variant.IsubBin">IsubBin</a><a href="#variant.IsubBout">IsubBout</a><a href="#variant.IsubBorrow">IsubBorrow</a><a href="#variant.Band">Band</a><a href="#variant.Bor">Bor</a><a href="#variant.Bxor">Bxor</a><a href="#variant.Bnot">Bnot</a><a href="#variant.BandNot">BandNot</a><a href="#variant.BorNot">BorNot</a><a href="#variant.BxorNot">BxorNot</a><a href="#variant.BandImm">BandImm</a><a href="#variant.BorImm">BorImm</a><a href="#variant.BxorImm">BxorImm</a><a href="#variant.Rotl">Rotl</a><a href="#variant.Rotr">Rotr</a><a href="#variant.RotlImm">RotlImm</a><a href="#variant.RotrImm">RotrImm</a><a href="#variant.Ishl">Ishl</a><a href="#variant.Ushr">Ushr</a><a href="#variant.Sshr">Sshr</a><a href="#variant.IshlImm">IshlImm</a><a href="#variant.UshrImm">UshrImm</a><a href="#variant.SshrImm">SshrImm</a><a href="#variant.Bitrev">Bitrev</a><a href="#variant.Clz">Clz</a><a href="#variant.Cls">Cls</a><a href="#variant.Ctz">Ctz</a><a href="#variant.Popcnt">Popcnt</a><a href="#variant.Fcmp">Fcmp</a><a href="#variant.Ffcmp">Ffcmp</a><a href="#variant.Fadd">Fadd</a><a href="#variant.Fsub">Fsub</a><a href="#variant.Fmul">Fmul</a><a href="#variant.Fdiv">Fdiv</a><a href="#variant.Sqrt">Sqrt</a><a href="#variant.Fma">Fma</a><a href="#variant.Fneg">Fneg</a><a href="#variant.Fabs">Fabs</a><a href="#variant.Fcopysign">Fcopysign</a><a href="#variant.Fmin">Fmin</a><a href="#variant.Fmax">Fmax</a><a href="#variant.Ceil">Ceil</a><a href="#variant.Floor">Floor</a><a href="#variant.Trunc">Trunc</a><a href="#variant.Nearest">Nearest</a><a href="#variant.Trueif">Trueif</a><a href="#variant.Trueff">Trueff</a><a href="#variant.Bitcast">Bitcast</a><a href="#variant.Breduce">Breduce</a><a href="#variant.Bextend">Bextend</a><a href="#variant.Bint">Bint</a><a href="#variant.Bmask">Bmask</a><a href="#variant.Ireduce">Ireduce</a><a href="#variant.Uextend">Uextend</a><a href="#variant.Sextend">Sextend</a><a href="#variant.Fpromote">Fpromote</a><a href="#variant.Fdemote">Fdemote</a><a href="#variant.FcvtToUint">FcvtToUint</a><a href="#variant.FcvtToUintSat">FcvtToUintSat</a><a href="#variant.FcvtToSint">FcvtToSint</a><a href="#variant.FcvtToSintSat">FcvtToSintSat</a><a href="#variant.FcvtFromUint">FcvtFromUint</a><a href="#variant.FcvtFromSint">FcvtFromSint</a><a href="#variant.Isplit">Isplit</a><a href="#variant.Iconcat">Iconcat</a><a href="#variant.X86Udivmodx">X86Udivmodx</a><a href="#variant.X86Sdivmodx">X86Sdivmodx</a><a href="#variant.X86Umulx">X86Umulx</a><a href="#variant.X86Smulx">X86Smulx</a><a href="#variant.X86Cvtt2si">X86Cvtt2si</a><a href="#variant.X86Fmin">X86Fmin</a><a href="#variant.X86Fmax">X86Fmax</a><a href="#variant.X86Push">X86Push</a><a href="#variant.X86Pop">X86Pop</a><a href="#variant.X86Bsr">X86Bsr</a><a href="#variant.X86Bsf">X86Bsf</a></div><a class="sidebar-title" href="#methods">Methods</a><div class="sidebar-links"><a href="#method.can_load">can_load</a><a href="#method.can_store">can_store</a><a href="#method.can_trap">can_trap</a><a href="#method.constraints">constraints</a><a href="#method.format">format</a><a href="#method.is_branch">is_branch</a><a href="#method.is_call">is_call</a><a href="#method.is_ghost">is_ghost</a><a href="#method.is_indirect_branch">is_indirect_branch</a><a href="#method.is_return">is_return</a><a href="#method.is_terminator">is_terminator</a><a href="#method.other_side_effects">other_side_effects</a><a href="#method.writes_cpu_flags">writes_cpu_flags</a></div><a class="sidebar-title" href="#implementations">Trait Implementations</a><div class="sidebar-links"><a href="#impl-Clone">Clone</a><a href="#impl-Copy">Copy</a><a href="#impl-Debug">Debug</a><a href="#impl-Display">Display</a><a href="#impl-Eq">Eq</a><a href="#impl-FromStr">FromStr</a><a href="#impl-Hash">Hash</a><a href="#impl-PartialEq%3COpcode%3E">PartialEq&lt;Opcode&gt;</a></div><a class="sidebar-title" href="#synthetic-implementations">Auto Trait Implementations</a><div class="sidebar-links"><a href="#impl-RefUnwindSafe">RefUnwindSafe</a><a href="#impl-Send">Send</a><a href="#impl-Sync">Sync</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><a class="sidebar-title" href="#blanket-implementations">Blanket Implementations</a><div class="sidebar-links"><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a><a href="#impl-From%3CT%3E">From&lt;T&gt;</a><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a><a href="#impl-ToOwned">ToOwned</a><a href="#impl-ToString">ToString</a><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></div></div><p class='location'><a href='../../index.html'>cranelift_codegen</a>::<wbr><a href='../index.html'>ir</a>::<wbr><a href='index.html'>instructions</a></p><script>window.sidebarCurrent = {name: 'Opcode', ty: 'enum', relpath: ''};</script><script defer src="sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!"><img src="../../../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices"></div></div><script src="../../../theme.js"></script><nav class="sub"><form class="search-form js-only"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"></div><a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1356-1819' title='goto source code'>[src]</a></span><span class='in-band'>Enum <a href='../../index.html'>cranelift_codegen</a>::<wbr><a href='../index.html'>ir</a>::<wbr><a href='index.html'>instructions</a>::<wbr><a class="enum" href=''>Opcode</a></span></h1><div class="docblock type-decl hidden-by-usual-hider"><pre class='rust enum'>pub enum Opcode {
Jump,
Fallthrough,
Brz,
Brnz,
BrIcmp,
Brif,
Brff,
BrTable,
JumpTableEntry,
JumpTableBase,
IndirectJumpTableBr,
Debugtrap,
Trap,
Trapz,
Trapnz,
Trapif,
Trapff,
Return,
FallthroughReturn,
Call,
CallIndirect,
FuncAddr,
Load,
LoadComplex,
Store,
StoreComplex,
Uload8,
Uload8Complex,
Sload8,
Sload8Complex,
Istore8,
Istore8Complex,
Uload16,
Uload16Complex,
Sload16,
Sload16Complex,
Istore16,
Istore16Complex,
Uload32,
Uload32Complex,
Sload32,
Sload32Complex,
Istore32,
Istore32Complex,
StackLoad,
StackStore,
StackAddr,
GlobalValue,
SymbolValue,
HeapAddr,
TableAddr,
Iconst,
F32const,
F64const,
Bconst,
Nop,
Select,
Selectif,
Copy,
Spill,
Fill,
Regmove,
CopySpecial,
CopyNop,
AdjustSpDown,
AdjustSpUpImm,
AdjustSpDownImm,
IfcmpSp,
Regspill,
Regfill,
Vsplit,
Vconcat,
Vselect,
Splat,
Insertlane,
Extractlane,
Icmp,
IcmpImm,
Ifcmp,
IfcmpImm,
Iadd,
Isub,
Imul,
Umulhi,
Smulhi,
Udiv,
Sdiv,
Urem,
Srem,
IaddImm,
ImulImm,
UdivImm,
SdivImm,
UremImm,
SremImm,
IrsubImm,
IaddCin,
IaddCout,
IaddCarry,
IsubBin,
IsubBout,
IsubBorrow,
Band,
Bor,
Bxor,
Bnot,
BandNot,
BorNot,
BxorNot,
BandImm,
BorImm,
BxorImm,
Rotl,
Rotr,
RotlImm,
RotrImm,
Ishl,
Ushr,
Sshr,
IshlImm,
UshrImm,
SshrImm,
Bitrev,
Clz,
Cls,
Ctz,
Popcnt,
Fcmp,
Ffcmp,
Fadd,
Fsub,
Fmul,
Fdiv,
Sqrt,
Fma,
Fneg,
Fabs,
Fcopysign,
Fmin,
Fmax,
Ceil,
Floor,
Trunc,
Nearest,
Trueif,
Trueff,
Bitcast,
Breduce,
Bextend,
Bint,
Bmask,
Ireduce,
Uextend,
Sextend,
Fpromote,
Fdemote,
FcvtToUint,
FcvtToUintSat,
FcvtToSint,
FcvtToSintSat,
FcvtFromUint,
FcvtFromSint,
Isplit,
Iconcat,
X86Udivmodx,
X86Sdivmodx,
X86Umulx,
X86Smulx,
X86Cvtt2si,
X86Fmin,
X86Fmax,
X86Push,
X86Pop,
X86Bsr,
X86Bsf,
}</pre></div><div class='docblock'><p>An instruction opcode.</p>
<p>All instructions from all supported ISAs are present.</p>
</div><h2 id='variants' class='variants small-section-header'>
Variants<a href='#variants' class='anchor'></a></h2>
<span id="variant.Jump" class="variant small-section-header"><a href="#variant.Jump" class="anchor field"></a><code id='Jump.v'>Jump</code></span><div class='docblock'><p><code>jump EBB, args</code>. (Jump)</p>
</div><span id="variant.Fallthrough" class="variant small-section-header"><a href="#variant.Fallthrough" class="anchor field"></a><code id='Fallthrough.v'>Fallthrough</code></span><div class='docblock'><p><code>fallthrough EBB, args</code>. (Jump)</p>
</div><span id="variant.Brz" class="variant small-section-header"><a href="#variant.Brz" class="anchor field"></a><code id='Brz.v'>Brz</code></span><div class='docblock'><p><code>brz c, EBB, args</code>. (Branch)
Type inferred from <code>c</code>.</p>
</div><span id="variant.Brnz" class="variant small-section-header"><a href="#variant.Brnz" class="anchor field"></a><code id='Brnz.v'>Brnz</code></span><div class='docblock'><p><code>brnz c, EBB, args</code>. (Branch)
Type inferred from <code>c</code>.</p>
</div><span id="variant.BrIcmp" class="variant small-section-header"><a href="#variant.BrIcmp" class="anchor field"></a><code id='BrIcmp.v'>BrIcmp</code></span><div class='docblock'><p><code>br_icmp Cond, x, y, EBB, args</code>. (BranchIcmp)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Brif" class="variant small-section-header"><a href="#variant.Brif" class="anchor field"></a><code id='Brif.v'>Brif</code></span><div class='docblock'><p><code>brif Cond, f, EBB, args</code>. (BranchInt)</p>
</div><span id="variant.Brff" class="variant small-section-header"><a href="#variant.Brff" class="anchor field"></a><code id='Brff.v'>Brff</code></span><div class='docblock'><p><code>brff Cond, f, EBB, args</code>. (BranchFloat)</p>
</div><span id="variant.BrTable" class="variant small-section-header"><a href="#variant.BrTable" class="anchor field"></a><code id='BrTable.v'>BrTable</code></span><div class='docblock'><p><code>br_table x, EBB, JT</code>. (BranchTable)
Type inferred from <code>x</code>.</p>
</div><span id="variant.JumpTableEntry" class="variant small-section-header"><a href="#variant.JumpTableEntry" class="anchor field"></a><code id='JumpTableEntry.v'>JumpTableEntry</code></span><div class='docblock'><p><code>entry = jump_table_entry x, addr, Size, JT</code>. (BranchTableEntry)</p>
</div><span id="variant.JumpTableBase" class="variant small-section-header"><a href="#variant.JumpTableBase" class="anchor field"></a><code id='JumpTableBase.v'>JumpTableBase</code></span><div class='docblock'><p><code>addr = jump_table_base JT</code>. (BranchTableBase)</p>
</div><span id="variant.IndirectJumpTableBr" class="variant small-section-header"><a href="#variant.IndirectJumpTableBr" class="anchor field"></a><code id='IndirectJumpTableBr.v'>IndirectJumpTableBr</code></span><div class='docblock'><p><code>indirect_jump_table_br addr, JT</code>. (IndirectJump)
Type inferred from <code>addr</code>.</p>
</div><span id="variant.Debugtrap" class="variant small-section-header"><a href="#variant.Debugtrap" class="anchor field"></a><code id='Debugtrap.v'>Debugtrap</code></span><div class='docblock'><p><code>debugtrap</code>. (NullAry)</p>
</div><span id="variant.Trap" class="variant small-section-header"><a href="#variant.Trap" class="anchor field"></a><code id='Trap.v'>Trap</code></span><div class='docblock'><p><code>trap code</code>. (Trap)</p>
</div><span id="variant.Trapz" class="variant small-section-header"><a href="#variant.Trapz" class="anchor field"></a><code id='Trapz.v'>Trapz</code></span><div class='docblock'><p><code>trapz c, code</code>. (CondTrap)
Type inferred from <code>c</code>.</p>
</div><span id="variant.Trapnz" class="variant small-section-header"><a href="#variant.Trapnz" class="anchor field"></a><code id='Trapnz.v'>Trapnz</code></span><div class='docblock'><p><code>trapnz c, code</code>. (CondTrap)
Type inferred from <code>c</code>.</p>
</div><span id="variant.Trapif" class="variant small-section-header"><a href="#variant.Trapif" class="anchor field"></a><code id='Trapif.v'>Trapif</code></span><div class='docblock'><p><code>trapif Cond, f, code</code>. (IntCondTrap)</p>
</div><span id="variant.Trapff" class="variant small-section-header"><a href="#variant.Trapff" class="anchor field"></a><code id='Trapff.v'>Trapff</code></span><div class='docblock'><p><code>trapff Cond, f, code</code>. (FloatCondTrap)</p>
</div><span id="variant.Return" class="variant small-section-header"><a href="#variant.Return" class="anchor field"></a><code id='Return.v'>Return</code></span><div class='docblock'><p><code>return rvals</code>. (MultiAry)</p>
</div><span id="variant.FallthroughReturn" class="variant small-section-header"><a href="#variant.FallthroughReturn" class="anchor field"></a><code id='FallthroughReturn.v'>FallthroughReturn</code></span><div class='docblock'><p><code>fallthrough_return rvals</code>. (MultiAry)</p>
</div><span id="variant.Call" class="variant small-section-header"><a href="#variant.Call" class="anchor field"></a><code id='Call.v'>Call</code></span><div class='docblock'><p><code>rvals = call FN, args</code>. (Call)</p>
</div><span id="variant.CallIndirect" class="variant small-section-header"><a href="#variant.CallIndirect" class="anchor field"></a><code id='CallIndirect.v'>CallIndirect</code></span><div class='docblock'><p><code>rvals = call_indirect SIG, callee, args</code>. (CallIndirect)
Type inferred from <code>callee</code>.</p>
</div><span id="variant.FuncAddr" class="variant small-section-header"><a href="#variant.FuncAddr" class="anchor field"></a><code id='FuncAddr.v'>FuncAddr</code></span><div class='docblock'><p><code>addr = func_addr FN</code>. (FuncAddr)</p>
</div><span id="variant.Load" class="variant small-section-header"><a href="#variant.Load" class="anchor field"></a><code id='Load.v'>Load</code></span><div class='docblock'><p><code>a = load MemFlags, p, Offset</code>. (Load)</p>
</div><span id="variant.LoadComplex" class="variant small-section-header"><a href="#variant.LoadComplex" class="anchor field"></a><code id='LoadComplex.v'>LoadComplex</code></span><div class='docblock'><p><code>a = load_complex MemFlags, args, Offset</code>. (LoadComplex)</p>
</div><span id="variant.Store" class="variant small-section-header"><a href="#variant.Store" class="anchor field"></a><code id='Store.v'>Store</code></span><div class='docblock'><p><code>store MemFlags, x, p, Offset</code>. (Store)
Type inferred from <code>x</code>.</p>
</div><span id="variant.StoreComplex" class="variant small-section-header"><a href="#variant.StoreComplex" class="anchor field"></a><code id='StoreComplex.v'>StoreComplex</code></span><div class='docblock'><p><code>store_complex MemFlags, x, args, Offset</code>. (StoreComplex)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Uload8" class="variant small-section-header"><a href="#variant.Uload8" class="anchor field"></a><code id='Uload8.v'>Uload8</code></span><div class='docblock'><p><code>a = uload8 MemFlags, p, Offset</code>. (Load)</p>
</div><span id="variant.Uload8Complex" class="variant small-section-header"><a href="#variant.Uload8Complex" class="anchor field"></a><code id='Uload8Complex.v'>Uload8Complex</code></span><div class='docblock'><p><code>a = uload8_complex MemFlags, args, Offset</code>. (LoadComplex)</p>
</div><span id="variant.Sload8" class="variant small-section-header"><a href="#variant.Sload8" class="anchor field"></a><code id='Sload8.v'>Sload8</code></span><div class='docblock'><p><code>a = sload8 MemFlags, p, Offset</code>. (Load)</p>
</div><span id="variant.Sload8Complex" class="variant small-section-header"><a href="#variant.Sload8Complex" class="anchor field"></a><code id='Sload8Complex.v'>Sload8Complex</code></span><div class='docblock'><p><code>a = sload8_complex MemFlags, args, Offset</code>. (LoadComplex)</p>
</div><span id="variant.Istore8" class="variant small-section-header"><a href="#variant.Istore8" class="anchor field"></a><code id='Istore8.v'>Istore8</code></span><div class='docblock'><p><code>istore8 MemFlags, x, p, Offset</code>. (Store)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Istore8Complex" class="variant small-section-header"><a href="#variant.Istore8Complex" class="anchor field"></a><code id='Istore8Complex.v'>Istore8Complex</code></span><div class='docblock'><p><code>istore8_complex MemFlags, x, args, Offset</code>. (StoreComplex)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Uload16" class="variant small-section-header"><a href="#variant.Uload16" class="anchor field"></a><code id='Uload16.v'>Uload16</code></span><div class='docblock'><p><code>a = uload16 MemFlags, p, Offset</code>. (Load)</p>
</div><span id="variant.Uload16Complex" class="variant small-section-header"><a href="#variant.Uload16Complex" class="anchor field"></a><code id='Uload16Complex.v'>Uload16Complex</code></span><div class='docblock'><p><code>a = uload16_complex MemFlags, args, Offset</code>. (LoadComplex)</p>
</div><span id="variant.Sload16" class="variant small-section-header"><a href="#variant.Sload16" class="anchor field"></a><code id='Sload16.v'>Sload16</code></span><div class='docblock'><p><code>a = sload16 MemFlags, p, Offset</code>. (Load)</p>
</div><span id="variant.Sload16Complex" class="variant small-section-header"><a href="#variant.Sload16Complex" class="anchor field"></a><code id='Sload16Complex.v'>Sload16Complex</code></span><div class='docblock'><p><code>a = sload16_complex MemFlags, args, Offset</code>. (LoadComplex)</p>
</div><span id="variant.Istore16" class="variant small-section-header"><a href="#variant.Istore16" class="anchor field"></a><code id='Istore16.v'>Istore16</code></span><div class='docblock'><p><code>istore16 MemFlags, x, p, Offset</code>. (Store)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Istore16Complex" class="variant small-section-header"><a href="#variant.Istore16Complex" class="anchor field"></a><code id='Istore16Complex.v'>Istore16Complex</code></span><div class='docblock'><p><code>istore16_complex MemFlags, x, args, Offset</code>. (StoreComplex)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Uload32" class="variant small-section-header"><a href="#variant.Uload32" class="anchor field"></a><code id='Uload32.v'>Uload32</code></span><div class='docblock'><p><code>a = uload32 MemFlags, p, Offset</code>. (Load)
Type inferred from <code>p</code>.</p>
</div><span id="variant.Uload32Complex" class="variant small-section-header"><a href="#variant.Uload32Complex" class="anchor field"></a><code id='Uload32Complex.v'>Uload32Complex</code></span><div class='docblock'><p><code>a = uload32_complex MemFlags, args, Offset</code>. (LoadComplex)</p>
</div><span id="variant.Sload32" class="variant small-section-header"><a href="#variant.Sload32" class="anchor field"></a><code id='Sload32.v'>Sload32</code></span><div class='docblock'><p><code>a = sload32 MemFlags, p, Offset</code>. (Load)
Type inferred from <code>p</code>.</p>
</div><span id="variant.Sload32Complex" class="variant small-section-header"><a href="#variant.Sload32Complex" class="anchor field"></a><code id='Sload32Complex.v'>Sload32Complex</code></span><div class='docblock'><p><code>a = sload32_complex MemFlags, args, Offset</code>. (LoadComplex)</p>
</div><span id="variant.Istore32" class="variant small-section-header"><a href="#variant.Istore32" class="anchor field"></a><code id='Istore32.v'>Istore32</code></span><div class='docblock'><p><code>istore32 MemFlags, x, p, Offset</code>. (Store)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Istore32Complex" class="variant small-section-header"><a href="#variant.Istore32Complex" class="anchor field"></a><code id='Istore32Complex.v'>Istore32Complex</code></span><div class='docblock'><p><code>istore32_complex MemFlags, x, args, Offset</code>. (StoreComplex)</p>
</div><span id="variant.StackLoad" class="variant small-section-header"><a href="#variant.StackLoad" class="anchor field"></a><code id='StackLoad.v'>StackLoad</code></span><div class='docblock'><p><code>a = stack_load SS, Offset</code>. (StackLoad)</p>
</div><span id="variant.StackStore" class="variant small-section-header"><a href="#variant.StackStore" class="anchor field"></a><code id='StackStore.v'>StackStore</code></span><div class='docblock'><p><code>stack_store x, SS, Offset</code>. (StackStore)
Type inferred from <code>x</code>.</p>
</div><span id="variant.StackAddr" class="variant small-section-header"><a href="#variant.StackAddr" class="anchor field"></a><code id='StackAddr.v'>StackAddr</code></span><div class='docblock'><p><code>addr = stack_addr SS, Offset</code>. (StackLoad)</p>
</div><span id="variant.GlobalValue" class="variant small-section-header"><a href="#variant.GlobalValue" class="anchor field"></a><code id='GlobalValue.v'>GlobalValue</code></span><div class='docblock'><p><code>a = global_value GV</code>. (UnaryGlobalValue)</p>
</div><span id="variant.SymbolValue" class="variant small-section-header"><a href="#variant.SymbolValue" class="anchor field"></a><code id='SymbolValue.v'>SymbolValue</code></span><div class='docblock'><p><code>a = symbol_value GV</code>. (UnaryGlobalValue)</p>
</div><span id="variant.HeapAddr" class="variant small-section-header"><a href="#variant.HeapAddr" class="anchor field"></a><code id='HeapAddr.v'>HeapAddr</code></span><div class='docblock'><p><code>addr = heap_addr H, p, Size</code>. (HeapAddr)</p>
</div><span id="variant.TableAddr" class="variant small-section-header"><a href="#variant.TableAddr" class="anchor field"></a><code id='TableAddr.v'>TableAddr</code></span><div class='docblock'><p><code>addr = table_addr T, p, Offset</code>. (TableAddr)</p>
</div><span id="variant.Iconst" class="variant small-section-header"><a href="#variant.Iconst" class="anchor field"></a><code id='Iconst.v'>Iconst</code></span><div class='docblock'><p><code>a = iconst N</code>. (UnaryImm)</p>
</div><span id="variant.F32const" class="variant small-section-header"><a href="#variant.F32const" class="anchor field"></a><code id='F32const.v'>F32const</code></span><div class='docblock'><p><code>a = f32const N</code>. (UnaryIeee32)</p>
</div><span id="variant.F64const" class="variant small-section-header"><a href="#variant.F64const" class="anchor field"></a><code id='F64const.v'>F64const</code></span><div class='docblock'><p><code>a = f64const N</code>. (UnaryIeee64)</p>
</div><span id="variant.Bconst" class="variant small-section-header"><a href="#variant.Bconst" class="anchor field"></a><code id='Bconst.v'>Bconst</code></span><div class='docblock'><p><code>a = bconst N</code>. (UnaryBool)</p>
</div><span id="variant.Nop" class="variant small-section-header"><a href="#variant.Nop" class="anchor field"></a><code id='Nop.v'>Nop</code></span><div class='docblock'><p><code>nop</code>. (NullAry)</p>
</div><span id="variant.Select" class="variant small-section-header"><a href="#variant.Select" class="anchor field"></a><code id='Select.v'>Select</code></span><div class='docblock'><p><code>a = select c, x, y</code>. (Ternary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Selectif" class="variant small-section-header"><a href="#variant.Selectif" class="anchor field"></a><code id='Selectif.v'>Selectif</code></span><div class='docblock'><p><code>a = selectif cc, flags, x, y</code>. (IntSelect)</p>
</div><span id="variant.Copy" class="variant small-section-header"><a href="#variant.Copy" class="anchor field"></a><code id='Copy.v'>Copy</code></span><div class='docblock'><p><code>a = copy x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Spill" class="variant small-section-header"><a href="#variant.Spill" class="anchor field"></a><code id='Spill.v'>Spill</code></span><div class='docblock'><p><code>a = spill x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Fill" class="variant small-section-header"><a href="#variant.Fill" class="anchor field"></a><code id='Fill.v'>Fill</code></span><div class='docblock'><p><code>a = fill x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Regmove" class="variant small-section-header"><a href="#variant.Regmove" class="anchor field"></a><code id='Regmove.v'>Regmove</code></span><div class='docblock'><p><code>regmove x, src, dst</code>. (RegMove)
Type inferred from <code>x</code>.</p>
</div><span id="variant.CopySpecial" class="variant small-section-header"><a href="#variant.CopySpecial" class="anchor field"></a><code id='CopySpecial.v'>CopySpecial</code></span><div class='docblock'><p><code>copy_special src, dst</code>. (CopySpecial)</p>
</div><span id="variant.CopyNop" class="variant small-section-header"><a href="#variant.CopyNop" class="anchor field"></a><code id='CopyNop.v'>CopyNop</code></span><div class='docblock'><p><code>a = copy_nop x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.AdjustSpDown" class="variant small-section-header"><a href="#variant.AdjustSpDown" class="anchor field"></a><code id='AdjustSpDown.v'>AdjustSpDown</code></span><div class='docblock'><p><code>adjust_sp_down delta</code>. (Unary)
Type inferred from <code>delta</code>.</p>
</div><span id="variant.AdjustSpUpImm" class="variant small-section-header"><a href="#variant.AdjustSpUpImm" class="anchor field"></a><code id='AdjustSpUpImm.v'>AdjustSpUpImm</code></span><div class='docblock'><p><code>adjust_sp_up_imm Offset</code>. (UnaryImm)</p>
</div><span id="variant.AdjustSpDownImm" class="variant small-section-header"><a href="#variant.AdjustSpDownImm" class="anchor field"></a><code id='AdjustSpDownImm.v'>AdjustSpDownImm</code></span><div class='docblock'><p><code>adjust_sp_down_imm Offset</code>. (UnaryImm)</p>
</div><span id="variant.IfcmpSp" class="variant small-section-header"><a href="#variant.IfcmpSp" class="anchor field"></a><code id='IfcmpSp.v'>IfcmpSp</code></span><div class='docblock'><p><code>f = ifcmp_sp addr</code>. (Unary)
Type inferred from <code>addr</code>.</p>
</div><span id="variant.Regspill" class="variant small-section-header"><a href="#variant.Regspill" class="anchor field"></a><code id='Regspill.v'>Regspill</code></span><div class='docblock'><p><code>regspill x, src, SS</code>. (RegSpill)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Regfill" class="variant small-section-header"><a href="#variant.Regfill" class="anchor field"></a><code id='Regfill.v'>Regfill</code></span><div class='docblock'><p><code>regfill x, SS, dst</code>. (RegFill)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Vsplit" class="variant small-section-header"><a href="#variant.Vsplit" class="anchor field"></a><code id='Vsplit.v'>Vsplit</code></span><div class='docblock'><p><code>lo, hi = vsplit x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Vconcat" class="variant small-section-header"><a href="#variant.Vconcat" class="anchor field"></a><code id='Vconcat.v'>Vconcat</code></span><div class='docblock'><p><code>a = vconcat x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Vselect" class="variant small-section-header"><a href="#variant.Vselect" class="anchor field"></a><code id='Vselect.v'>Vselect</code></span><div class='docblock'><p><code>a = vselect c, x, y</code>. (Ternary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Splat" class="variant small-section-header"><a href="#variant.Splat" class="anchor field"></a><code id='Splat.v'>Splat</code></span><div class='docblock'><p><code>a = splat x</code>. (Unary)</p>
</div><span id="variant.Insertlane" class="variant small-section-header"><a href="#variant.Insertlane" class="anchor field"></a><code id='Insertlane.v'>Insertlane</code></span><div class='docblock'><p><code>a = insertlane x, Idx, y</code>. (InsertLane)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Extractlane" class="variant small-section-header"><a href="#variant.Extractlane" class="anchor field"></a><code id='Extractlane.v'>Extractlane</code></span><div class='docblock'><p><code>a = extractlane x, Idx</code>. (ExtractLane)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Icmp" class="variant small-section-header"><a href="#variant.Icmp" class="anchor field"></a><code id='Icmp.v'>Icmp</code></span><div class='docblock'><p><code>a = icmp Cond, x, y</code>. (IntCompare)
Type inferred from <code>x</code>.</p>
</div><span id="variant.IcmpImm" class="variant small-section-header"><a href="#variant.IcmpImm" class="anchor field"></a><code id='IcmpImm.v'>IcmpImm</code></span><div class='docblock'><p><code>a = icmp_imm Cond, x, Y</code>. (IntCompareImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Ifcmp" class="variant small-section-header"><a href="#variant.Ifcmp" class="anchor field"></a><code id='Ifcmp.v'>Ifcmp</code></span><div class='docblock'><p><code>f = ifcmp x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.IfcmpImm" class="variant small-section-header"><a href="#variant.IfcmpImm" class="anchor field"></a><code id='IfcmpImm.v'>IfcmpImm</code></span><div class='docblock'><p><code>f = ifcmp_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Iadd" class="variant small-section-header"><a href="#variant.Iadd" class="anchor field"></a><code id='Iadd.v'>Iadd</code></span><div class='docblock'><p><code>a = iadd x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Isub" class="variant small-section-header"><a href="#variant.Isub" class="anchor field"></a><code id='Isub.v'>Isub</code></span><div class='docblock'><p><code>a = isub x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Imul" class="variant small-section-header"><a href="#variant.Imul" class="anchor field"></a><code id='Imul.v'>Imul</code></span><div class='docblock'><p><code>a = imul x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Umulhi" class="variant small-section-header"><a href="#variant.Umulhi" class="anchor field"></a><code id='Umulhi.v'>Umulhi</code></span><div class='docblock'><p><code>a = umulhi x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Smulhi" class="variant small-section-header"><a href="#variant.Smulhi" class="anchor field"></a><code id='Smulhi.v'>Smulhi</code></span><div class='docblock'><p><code>a = smulhi x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Udiv" class="variant small-section-header"><a href="#variant.Udiv" class="anchor field"></a><code id='Udiv.v'>Udiv</code></span><div class='docblock'><p><code>a = udiv x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Sdiv" class="variant small-section-header"><a href="#variant.Sdiv" class="anchor field"></a><code id='Sdiv.v'>Sdiv</code></span><div class='docblock'><p><code>a = sdiv x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Urem" class="variant small-section-header"><a href="#variant.Urem" class="anchor field"></a><code id='Urem.v'>Urem</code></span><div class='docblock'><p><code>a = urem x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Srem" class="variant small-section-header"><a href="#variant.Srem" class="anchor field"></a><code id='Srem.v'>Srem</code></span><div class='docblock'><p><code>a = srem x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.IaddImm" class="variant small-section-header"><a href="#variant.IaddImm" class="anchor field"></a><code id='IaddImm.v'>IaddImm</code></span><div class='docblock'><p><code>a = iadd_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.ImulImm" class="variant small-section-header"><a href="#variant.ImulImm" class="anchor field"></a><code id='ImulImm.v'>ImulImm</code></span><div class='docblock'><p><code>a = imul_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.UdivImm" class="variant small-section-header"><a href="#variant.UdivImm" class="anchor field"></a><code id='UdivImm.v'>UdivImm</code></span><div class='docblock'><p><code>a = udiv_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.SdivImm" class="variant small-section-header"><a href="#variant.SdivImm" class="anchor field"></a><code id='SdivImm.v'>SdivImm</code></span><div class='docblock'><p><code>a = sdiv_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.UremImm" class="variant small-section-header"><a href="#variant.UremImm" class="anchor field"></a><code id='UremImm.v'>UremImm</code></span><div class='docblock'><p><code>a = urem_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.SremImm" class="variant small-section-header"><a href="#variant.SremImm" class="anchor field"></a><code id='SremImm.v'>SremImm</code></span><div class='docblock'><p><code>a = srem_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.IrsubImm" class="variant small-section-header"><a href="#variant.IrsubImm" class="anchor field"></a><code id='IrsubImm.v'>IrsubImm</code></span><div class='docblock'><p><code>a = irsub_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.IaddCin" class="variant small-section-header"><a href="#variant.IaddCin" class="anchor field"></a><code id='IaddCin.v'>IaddCin</code></span><div class='docblock'><p><code>a = iadd_cin x, y, c_in</code>. (Ternary)
Type inferred from <code>y</code>.</p>
</div><span id="variant.IaddCout" class="variant small-section-header"><a href="#variant.IaddCout" class="anchor field"></a><code id='IaddCout.v'>IaddCout</code></span><div class='docblock'><p><code>a, c_out = iadd_cout x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.IaddCarry" class="variant small-section-header"><a href="#variant.IaddCarry" class="anchor field"></a><code id='IaddCarry.v'>IaddCarry</code></span><div class='docblock'><p><code>a, c_out = iadd_carry x, y, c_in</code>. (Ternary)
Type inferred from <code>y</code>.</p>
</div><span id="variant.IsubBin" class="variant small-section-header"><a href="#variant.IsubBin" class="anchor field"></a><code id='IsubBin.v'>IsubBin</code></span><div class='docblock'><p><code>a = isub_bin x, y, b_in</code>. (Ternary)
Type inferred from <code>y</code>.</p>
</div><span id="variant.IsubBout" class="variant small-section-header"><a href="#variant.IsubBout" class="anchor field"></a><code id='IsubBout.v'>IsubBout</code></span><div class='docblock'><p><code>a, b_out = isub_bout x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.IsubBorrow" class="variant small-section-header"><a href="#variant.IsubBorrow" class="anchor field"></a><code id='IsubBorrow.v'>IsubBorrow</code></span><div class='docblock'><p><code>a, b_out = isub_borrow x, y, b_in</code>. (Ternary)
Type inferred from <code>y</code>.</p>
</div><span id="variant.Band" class="variant small-section-header"><a href="#variant.Band" class="anchor field"></a><code id='Band.v'>Band</code></span><div class='docblock'><p><code>a = band x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Bor" class="variant small-section-header"><a href="#variant.Bor" class="anchor field"></a><code id='Bor.v'>Bor</code></span><div class='docblock'><p><code>a = bor x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Bxor" class="variant small-section-header"><a href="#variant.Bxor" class="anchor field"></a><code id='Bxor.v'>Bxor</code></span><div class='docblock'><p><code>a = bxor x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Bnot" class="variant small-section-header"><a href="#variant.Bnot" class="anchor field"></a><code id='Bnot.v'>Bnot</code></span><div class='docblock'><p><code>a = bnot x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.BandNot" class="variant small-section-header"><a href="#variant.BandNot" class="anchor field"></a><code id='BandNot.v'>BandNot</code></span><div class='docblock'><p><code>a = band_not x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.BorNot" class="variant small-section-header"><a href="#variant.BorNot" class="anchor field"></a><code id='BorNot.v'>BorNot</code></span><div class='docblock'><p><code>a = bor_not x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.BxorNot" class="variant small-section-header"><a href="#variant.BxorNot" class="anchor field"></a><code id='BxorNot.v'>BxorNot</code></span><div class='docblock'><p><code>a = bxor_not x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.BandImm" class="variant small-section-header"><a href="#variant.BandImm" class="anchor field"></a><code id='BandImm.v'>BandImm</code></span><div class='docblock'><p><code>a = band_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.BorImm" class="variant small-section-header"><a href="#variant.BorImm" class="anchor field"></a><code id='BorImm.v'>BorImm</code></span><div class='docblock'><p><code>a = bor_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.BxorImm" class="variant small-section-header"><a href="#variant.BxorImm" class="anchor field"></a><code id='BxorImm.v'>BxorImm</code></span><div class='docblock'><p><code>a = bxor_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Rotl" class="variant small-section-header"><a href="#variant.Rotl" class="anchor field"></a><code id='Rotl.v'>Rotl</code></span><div class='docblock'><p><code>a = rotl x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Rotr" class="variant small-section-header"><a href="#variant.Rotr" class="anchor field"></a><code id='Rotr.v'>Rotr</code></span><div class='docblock'><p><code>a = rotr x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.RotlImm" class="variant small-section-header"><a href="#variant.RotlImm" class="anchor field"></a><code id='RotlImm.v'>RotlImm</code></span><div class='docblock'><p><code>a = rotl_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.RotrImm" class="variant small-section-header"><a href="#variant.RotrImm" class="anchor field"></a><code id='RotrImm.v'>RotrImm</code></span><div class='docblock'><p><code>a = rotr_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Ishl" class="variant small-section-header"><a href="#variant.Ishl" class="anchor field"></a><code id='Ishl.v'>Ishl</code></span><div class='docblock'><p><code>a = ishl x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Ushr" class="variant small-section-header"><a href="#variant.Ushr" class="anchor field"></a><code id='Ushr.v'>Ushr</code></span><div class='docblock'><p><code>a = ushr x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Sshr" class="variant small-section-header"><a href="#variant.Sshr" class="anchor field"></a><code id='Sshr.v'>Sshr</code></span><div class='docblock'><p><code>a = sshr x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.IshlImm" class="variant small-section-header"><a href="#variant.IshlImm" class="anchor field"></a><code id='IshlImm.v'>IshlImm</code></span><div class='docblock'><p><code>a = ishl_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.UshrImm" class="variant small-section-header"><a href="#variant.UshrImm" class="anchor field"></a><code id='UshrImm.v'>UshrImm</code></span><div class='docblock'><p><code>a = ushr_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.SshrImm" class="variant small-section-header"><a href="#variant.SshrImm" class="anchor field"></a><code id='SshrImm.v'>SshrImm</code></span><div class='docblock'><p><code>a = sshr_imm x, Y</code>. (BinaryImm)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Bitrev" class="variant small-section-header"><a href="#variant.Bitrev" class="anchor field"></a><code id='Bitrev.v'>Bitrev</code></span><div class='docblock'><p><code>a = bitrev x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Clz" class="variant small-section-header"><a href="#variant.Clz" class="anchor field"></a><code id='Clz.v'>Clz</code></span><div class='docblock'><p><code>a = clz x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Cls" class="variant small-section-header"><a href="#variant.Cls" class="anchor field"></a><code id='Cls.v'>Cls</code></span><div class='docblock'><p><code>a = cls x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Ctz" class="variant small-section-header"><a href="#variant.Ctz" class="anchor field"></a><code id='Ctz.v'>Ctz</code></span><div class='docblock'><p><code>a = ctz x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Popcnt" class="variant small-section-header"><a href="#variant.Popcnt" class="anchor field"></a><code id='Popcnt.v'>Popcnt</code></span><div class='docblock'><p><code>a = popcnt x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Fcmp" class="variant small-section-header"><a href="#variant.Fcmp" class="anchor field"></a><code id='Fcmp.v'>Fcmp</code></span><div class='docblock'><p><code>a = fcmp Cond, x, y</code>. (FloatCompare)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Ffcmp" class="variant small-section-header"><a href="#variant.Ffcmp" class="anchor field"></a><code id='Ffcmp.v'>Ffcmp</code></span><div class='docblock'><p><code>f = ffcmp x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Fadd" class="variant small-section-header"><a href="#variant.Fadd" class="anchor field"></a><code id='Fadd.v'>Fadd</code></span><div class='docblock'><p><code>a = fadd x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Fsub" class="variant small-section-header"><a href="#variant.Fsub" class="anchor field"></a><code id='Fsub.v'>Fsub</code></span><div class='docblock'><p><code>a = fsub x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Fmul" class="variant small-section-header"><a href="#variant.Fmul" class="anchor field"></a><code id='Fmul.v'>Fmul</code></span><div class='docblock'><p><code>a = fmul x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Fdiv" class="variant small-section-header"><a href="#variant.Fdiv" class="anchor field"></a><code id='Fdiv.v'>Fdiv</code></span><div class='docblock'><p><code>a = fdiv x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Sqrt" class="variant small-section-header"><a href="#variant.Sqrt" class="anchor field"></a><code id='Sqrt.v'>Sqrt</code></span><div class='docblock'><p><code>a = sqrt x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Fma" class="variant small-section-header"><a href="#variant.Fma" class="anchor field"></a><code id='Fma.v'>Fma</code></span><div class='docblock'><p><code>a = fma x, y, z</code>. (Ternary)
Type inferred from <code>y</code>.</p>
</div><span id="variant.Fneg" class="variant small-section-header"><a href="#variant.Fneg" class="anchor field"></a><code id='Fneg.v'>Fneg</code></span><div class='docblock'><p><code>a = fneg x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Fabs" class="variant small-section-header"><a href="#variant.Fabs" class="anchor field"></a><code id='Fabs.v'>Fabs</code></span><div class='docblock'><p><code>a = fabs x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Fcopysign" class="variant small-section-header"><a href="#variant.Fcopysign" class="anchor field"></a><code id='Fcopysign.v'>Fcopysign</code></span><div class='docblock'><p><code>a = fcopysign x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Fmin" class="variant small-section-header"><a href="#variant.Fmin" class="anchor field"></a><code id='Fmin.v'>Fmin</code></span><div class='docblock'><p><code>a = fmin x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Fmax" class="variant small-section-header"><a href="#variant.Fmax" class="anchor field"></a><code id='Fmax.v'>Fmax</code></span><div class='docblock'><p><code>a = fmax x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Ceil" class="variant small-section-header"><a href="#variant.Ceil" class="anchor field"></a><code id='Ceil.v'>Ceil</code></span><div class='docblock'><p><code>a = ceil x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Floor" class="variant small-section-header"><a href="#variant.Floor" class="anchor field"></a><code id='Floor.v'>Floor</code></span><div class='docblock'><p><code>a = floor x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Trunc" class="variant small-section-header"><a href="#variant.Trunc" class="anchor field"></a><code id='Trunc.v'>Trunc</code></span><div class='docblock'><p><code>a = trunc x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Nearest" class="variant small-section-header"><a href="#variant.Nearest" class="anchor field"></a><code id='Nearest.v'>Nearest</code></span><div class='docblock'><p><code>a = nearest x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Trueif" class="variant small-section-header"><a href="#variant.Trueif" class="anchor field"></a><code id='Trueif.v'>Trueif</code></span><div class='docblock'><p><code>a = trueif Cond, f</code>. (IntCond)</p>
</div><span id="variant.Trueff" class="variant small-section-header"><a href="#variant.Trueff" class="anchor field"></a><code id='Trueff.v'>Trueff</code></span><div class='docblock'><p><code>a = trueff Cond, f</code>. (FloatCond)</p>
</div><span id="variant.Bitcast" class="variant small-section-header"><a href="#variant.Bitcast" class="anchor field"></a><code id='Bitcast.v'>Bitcast</code></span><div class='docblock'><p><code>a = bitcast x</code>. (Unary)</p>
</div><span id="variant.Breduce" class="variant small-section-header"><a href="#variant.Breduce" class="anchor field"></a><code id='Breduce.v'>Breduce</code></span><div class='docblock'><p><code>a = breduce x</code>. (Unary)</p>
</div><span id="variant.Bextend" class="variant small-section-header"><a href="#variant.Bextend" class="anchor field"></a><code id='Bextend.v'>Bextend</code></span><div class='docblock'><p><code>a = bextend x</code>. (Unary)</p>
</div><span id="variant.Bint" class="variant small-section-header"><a href="#variant.Bint" class="anchor field"></a><code id='Bint.v'>Bint</code></span><div class='docblock'><p><code>a = bint x</code>. (Unary)</p>
</div><span id="variant.Bmask" class="variant small-section-header"><a href="#variant.Bmask" class="anchor field"></a><code id='Bmask.v'>Bmask</code></span><div class='docblock'><p><code>a = bmask x</code>. (Unary)</p>
</div><span id="variant.Ireduce" class="variant small-section-header"><a href="#variant.Ireduce" class="anchor field"></a><code id='Ireduce.v'>Ireduce</code></span><div class='docblock'><p><code>a = ireduce x</code>. (Unary)</p>
</div><span id="variant.Uextend" class="variant small-section-header"><a href="#variant.Uextend" class="anchor field"></a><code id='Uextend.v'>Uextend</code></span><div class='docblock'><p><code>a = uextend x</code>. (Unary)</p>
</div><span id="variant.Sextend" class="variant small-section-header"><a href="#variant.Sextend" class="anchor field"></a><code id='Sextend.v'>Sextend</code></span><div class='docblock'><p><code>a = sextend x</code>. (Unary)</p>
</div><span id="variant.Fpromote" class="variant small-section-header"><a href="#variant.Fpromote" class="anchor field"></a><code id='Fpromote.v'>Fpromote</code></span><div class='docblock'><p><code>a = fpromote x</code>. (Unary)</p>
</div><span id="variant.Fdemote" class="variant small-section-header"><a href="#variant.Fdemote" class="anchor field"></a><code id='Fdemote.v'>Fdemote</code></span><div class='docblock'><p><code>a = fdemote x</code>. (Unary)</p>
</div><span id="variant.FcvtToUint" class="variant small-section-header"><a href="#variant.FcvtToUint" class="anchor field"></a><code id='FcvtToUint.v'>FcvtToUint</code></span><div class='docblock'><p><code>a = fcvt_to_uint x</code>. (Unary)</p>
</div><span id="variant.FcvtToUintSat" class="variant small-section-header"><a href="#variant.FcvtToUintSat" class="anchor field"></a><code id='FcvtToUintSat.v'>FcvtToUintSat</code></span><div class='docblock'><p><code>a = fcvt_to_uint_sat x</code>. (Unary)</p>
</div><span id="variant.FcvtToSint" class="variant small-section-header"><a href="#variant.FcvtToSint" class="anchor field"></a><code id='FcvtToSint.v'>FcvtToSint</code></span><div class='docblock'><p><code>a = fcvt_to_sint x</code>. (Unary)</p>
</div><span id="variant.FcvtToSintSat" class="variant small-section-header"><a href="#variant.FcvtToSintSat" class="anchor field"></a><code id='FcvtToSintSat.v'>FcvtToSintSat</code></span><div class='docblock'><p><code>a = fcvt_to_sint_sat x</code>. (Unary)</p>
</div><span id="variant.FcvtFromUint" class="variant small-section-header"><a href="#variant.FcvtFromUint" class="anchor field"></a><code id='FcvtFromUint.v'>FcvtFromUint</code></span><div class='docblock'><p><code>a = fcvt_from_uint x</code>. (Unary)</p>
</div><span id="variant.FcvtFromSint" class="variant small-section-header"><a href="#variant.FcvtFromSint" class="anchor field"></a><code id='FcvtFromSint.v'>FcvtFromSint</code></span><div class='docblock'><p><code>a = fcvt_from_sint x</code>. (Unary)</p>
</div><span id="variant.Isplit" class="variant small-section-header"><a href="#variant.Isplit" class="anchor field"></a><code id='Isplit.v'>Isplit</code></span><div class='docblock'><p><code>lo, hi = isplit x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.Iconcat" class="variant small-section-header"><a href="#variant.Iconcat" class="anchor field"></a><code id='Iconcat.v'>Iconcat</code></span><div class='docblock'><p><code>a = iconcat lo, hi</code>. (Binary)
Type inferred from <code>lo</code>.</p>
</div><span id="variant.X86Udivmodx" class="variant small-section-header"><a href="#variant.X86Udivmodx" class="anchor field"></a><code id='X86Udivmodx.v'>X86Udivmodx</code></span><div class='docblock'><p><code>q, r = x86_udivmodx nlo, nhi, d</code>. (Ternary)
Type inferred from <code>nhi</code>.</p>
</div><span id="variant.X86Sdivmodx" class="variant small-section-header"><a href="#variant.X86Sdivmodx" class="anchor field"></a><code id='X86Sdivmodx.v'>X86Sdivmodx</code></span><div class='docblock'><p><code>q, r = x86_sdivmodx nlo, nhi, d</code>. (Ternary)
Type inferred from <code>nhi</code>.</p>
</div><span id="variant.X86Umulx" class="variant small-section-header"><a href="#variant.X86Umulx" class="anchor field"></a><code id='X86Umulx.v'>X86Umulx</code></span><div class='docblock'><p><code>resLo, resHi = x86_umulx argL, argR</code>. (Binary)
Type inferred from <code>argL</code>.</p>
</div><span id="variant.X86Smulx" class="variant small-section-header"><a href="#variant.X86Smulx" class="anchor field"></a><code id='X86Smulx.v'>X86Smulx</code></span><div class='docblock'><p><code>resLo, resHi = x86_smulx argL, argR</code>. (Binary)
Type inferred from <code>argL</code>.</p>
</div><span id="variant.X86Cvtt2si" class="variant small-section-header"><a href="#variant.X86Cvtt2si" class="anchor field"></a><code id='X86Cvtt2si.v'>X86Cvtt2si</code></span><div class='docblock'><p><code>a = x86_cvtt2si x</code>. (Unary)</p>
</div><span id="variant.X86Fmin" class="variant small-section-header"><a href="#variant.X86Fmin" class="anchor field"></a><code id='X86Fmin.v'>X86Fmin</code></span><div class='docblock'><p><code>a = x86_fmin x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.X86Fmax" class="variant small-section-header"><a href="#variant.X86Fmax" class="anchor field"></a><code id='X86Fmax.v'>X86Fmax</code></span><div class='docblock'><p><code>a = x86_fmax x, y</code>. (Binary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.X86Push" class="variant small-section-header"><a href="#variant.X86Push" class="anchor field"></a><code id='X86Push.v'>X86Push</code></span><div class='docblock'><p><code>x86_push x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.X86Pop" class="variant small-section-header"><a href="#variant.X86Pop" class="anchor field"></a><code id='X86Pop.v'>X86Pop</code></span><div class='docblock'><p><code>x = x86_pop</code>. (NullAry)</p>
</div><span id="variant.X86Bsr" class="variant small-section-header"><a href="#variant.X86Bsr" class="anchor field"></a><code id='X86Bsr.v'>X86Bsr</code></span><div class='docblock'><p><code>y, rflags = x86_bsr x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><span id="variant.X86Bsf" class="variant small-section-header"><a href="#variant.X86Bsf" class="anchor field"></a><code id='X86Bsf.v'>X86Bsf</code></span><div class='docblock'><p><code>y, rflags = x86_bsf x</code>. (Unary)
Type inferred from <code>x</code>.</p>
</div><h2 id='methods' class='small-section-header'>Methods<a href='#methods' class='anchor'></a></h2><h3 id='impl' class='impl'><code class='in-band'>impl <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl' class='anchor'></a><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1821-2028' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.is_terminator' class="method"><code id='is_terminator.v'>pub fn <a href='#method.is_terminator' class='fnname'>is_terminator</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1823-1838' title='goto source code'>[src]</a></h4><div class='docblock'><p>True for instructions that terminate the EBB</p>
</div><h4 id='method.is_branch' class="method"><code id='is_branch.v'>pub fn <a href='#method.is_branch' class='fnname'>is_branch</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1841-1858' title='goto source code'>[src]</a></h4><div class='docblock'><p>True for all branch or jump instructions.</p>
</div><h4 id='method.is_indirect_branch' class="method"><code id='is_indirect_branch.v'>pub fn <a href='#method.is_indirect_branch' class='fnname'>is_indirect_branch</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1861-1870' title='goto source code'>[src]</a></h4><div class='docblock'><p>True for all indirect branch or jump instructions.</p>
</div><h4 id='method.is_call' class="method"><code id='is_call.v'>pub fn <a href='#method.is_call' class='fnname'>is_call</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1873-1883' title='goto source code'>[src]</a></h4><div class='docblock'><p>Is this a call instruction?</p>
</div><h4 id='method.is_return' class="method"><code id='is_return.v'>pub fn <a href='#method.is_return' class='fnname'>is_return</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1886-1896' title='goto source code'>[src]</a></h4><div class='docblock'><p>Is this a return instruction?</p>
</div><h4 id='method.is_ghost' class="method"><code id='is_ghost.v'>pub fn <a href='#method.is_ghost' class='fnname'>is_ghost</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1899-1911' title='goto source code'>[src]</a></h4><div class='docblock'><p>Is this a ghost instruction?</p>
</div><h4 id='method.can_load' class="method"><code id='can_load.v'>pub fn <a href='#method.can_load' class='fnname'>can_load</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1914-1941' title='goto source code'>[src]</a></h4><div class='docblock'><p>Can this instruction read from memory?</p>
</div><h4 id='method.can_store' class="method"><code id='can_store.v'>pub fn <a href='#method.can_store' class='fnname'>can_store</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1944-1964' title='goto source code'>[src]</a></h4><div class='docblock'><p>Can this instruction write to memory?</p>
</div><h4 id='method.can_trap' class="method"><code id='can_trap.v'>pub fn <a href='#method.can_trap' class='fnname'>can_trap</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1967-1988' title='goto source code'>[src]</a></h4><div class='docblock'><p>Can this instruction cause a trap?</p>
</div><h4 id='method.other_side_effects' class="method"><code id='other_side_effects.v'>pub fn <a href='#method.other_side_effects' class='fnname'>other_side_effects</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1991-2009' title='goto source code'>[src]</a></h4><div class='docblock'><p>Does this instruction have other side effects besides can_* flags?</p>
</div><h4 id='method.writes_cpu_flags' class="method"><code id='writes_cpu_flags.v'>pub fn <a href='#method.writes_cpu_flags' class='fnname'>writes_cpu_flags</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#2012-2026' title='goto source code'>[src]</a></h4><div class='docblock'><p>Does this instruction write to CPU flags?</p>
</div></div><h3 id='impl-1' class='impl'><code class='in-band'>impl <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-1' class='anchor'></a><a class='srclink' href='../../../src/cranelift_codegen/ir/instructions.rs.html#54-65' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.format' class="method"><code id='format.v'>pub fn <a href='#method.format' class='fnname'>format</a>(self) -&gt; <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.InstructionFormat.html" title="enum cranelift_codegen::ir::instructions::InstructionFormat">InstructionFormat</a></code><a class='srclink' href='../../../src/cranelift_codegen/ir/instructions.rs.html#56-58' title='goto source code'>[src]</a></h4><div class='docblock'><p>Get the instruction format for this opcode.</p>
</div><h4 id='method.constraints' class="method"><code id='constraints.v'>pub fn <a href='#method.constraints' class='fnname'>constraints</a>(self) -&gt; <a class="struct" href="../../../cranelift_codegen/ir/instructions/struct.OpcodeConstraints.html" title="struct cranelift_codegen::ir::instructions::OpcodeConstraints">OpcodeConstraints</a></code><a class='srclink' href='../../../src/cranelift_codegen/ir/instructions.rs.html#62-64' title='goto source code'>[src]</a></h4><div class='docblock'><p>Get the constraint descriptor for this opcode.
Panic if this is called on <code>NotAnOpcode</code>.</p>
</div></div><h2 id='implementations' class='small-section-header'>Trait Implementations<a href='#implementations' class='anchor'></a></h2><div id='implementations-list'><h3 id='impl-PartialEq%3COpcode%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a>&gt; for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-PartialEq%3COpcode%3E' class='anchor'></a><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1355' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.eq' class="method hidden"><code id='eq.v'>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&amp;self, other: &amp;<a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1355' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
</div><h4 id='method.ne' class="method hidden"><code id='ne.v'><span class="docblock attributes">#[must_use]
</span>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#200' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>!=</code>.</p>
</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1355' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1355' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.hash' class="method hidden"><code id='hash.v'>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash' class='fnname'>hash</a>&lt;__H:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>&gt;(&amp;self, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>__H)</code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1355' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Feeds this value into the given [<code>Hasher</code>]. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></p>
</div><h4 id='method.hash_slice' class="method hidden"><code id='hash_slice.v'>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,&nbsp;</span></code><span class='since' title='Stable since Rust version 1.3.0'>1.3.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#192-198' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Feeds a slice of this type into the given [<code>Hasher</code>]. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></p>
</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-Copy' class='anchor'></a><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1355' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1355' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.fmt' class="method hidden"><code id='fmt.v'>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1355' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
</div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-Display' class='anchor'></a><a class='srclink' href='../../../src/cranelift_codegen/ir/instructions.rs.html#48-52' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.fmt-1' class="method hidden"><code id='fmt.v-1'>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code><a class='srclink' href='../../../src/cranelift_codegen/ir/instructions.rs.html#49-51' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></p>
</div></div><h3 id='impl-FromStr' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html" title="trait core::str::FromStr">FromStr</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-FromStr' class='anchor'></a><a class='srclink' href='../../../src/cranelift_codegen/ir/instructions.rs.html#71-95' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Err' class="type"><code id='Err.t'>type <a href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#associatedtype.Err' class="type">Err</a> = &amp;'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><div class='docblock'><p>The associated error which can be returned from parsing.</p>
</div><h4 id='method.from_str' class="method"><code id='from_str.v'>fn <a href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#tymethod.from_str' class='fnname'>from_str</a>(s: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, &amp;'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;</code><a class='srclink' href='../../../src/cranelift_codegen/ir/instructions.rs.html#75-94' title='goto source code'>[src]</a></h4><div class='docblock'><p>Parse an Opcode name from a string.</p>
</div></div><h3 id='impl-Clone' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-Clone' class='anchor'></a><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1355' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.clone' class="method hidden"><code id='clone.v'>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a class='srclink' href='../../../src/cranelift_codegen/Users/syrusakbary/Development/wasmer/target/release/build/cranelift-codegen-107194823cb14791/out/opcodes.rs.html#1355' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
</div><h4 id='method.clone_from' class="method hidden"><code id='clone_from.v'>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
</div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-Send' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-Send' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Sync' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-Sync' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Unpin' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-Unpin' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-RefUnwindSafe' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-UnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.UnwindSafe.html" title="trait std::panic::UnwindSafe">UnwindSafe</a> for <a class="enum" href="../../../cranelift_codegen/ir/instructions/enum.Opcode.html" title="enum cranelift_codegen::ir::instructions::Opcode">Opcode</a></code><a href='#impl-UnwindSafe' class='anchor'></a></h3><div class='impl-items'></div></div><h2 id='blanket-implementations' class='small-section-header'>Blanket Implementations<a href='#blanket-implementations' class='anchor'></a></h2><div id='blanket-implementations-list'><h3 id='impl-From%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</code><a href='#impl-From%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#552-554' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.from' class="method hidden"><code id='from.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(t: T) -&gt; T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#553' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-TryFrom%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-TryFrom%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#571-577' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Error' class="type"><code id='Error.t'>type <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error' class="type">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></code></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4 id='method.try_from' class="method hidden"><code id='try_from.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#574-576' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-Into%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-Into%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#543-548' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.into' class="method hidden"><code id='into.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into' class='fnname'>into</a>(self) -&gt; U</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#545-547' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-TryInto%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-TryInto%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#559-566' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Error-1' class="type"><code id='Error.t-1'>type <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error' class="type">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></code></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4 id='method.try_into' class="method hidden"><code id='try_into.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into' class='fnname'>try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#563-565' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#213-215' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.borrow' class="method hidden"><code id='borrow.v'>fn <a href='https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow' class='fnname'>borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
</div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowMut%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#218-220' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.borrow_mut' class="method hidden"><code id='borrow_mut.v'>fn <a href='https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut' class='fnname'>borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#219' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
</div></div><h3 id='impl-Any' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Any' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#100-102' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.type_id' class="method hidden"><code id='type_id.v'>fn <a href='https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id' class='fnname'>type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#101' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
</div></div><h3 id='impl-ToString' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-ToString' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2134-2144' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.to_string' class="method hidden"><code id='to_string.v'>default fn <a href='https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string' class='fnname'>to_string</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2136-2143' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></p>
</div></div><h3 id='impl-ToOwned' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,&nbsp;</span></code><a href='#impl-ToOwned' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81-92' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Owned' class="type"><code id='Owned.t'>type <a href='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned' class="type">Owned</a> = T</code></h4><div class='docblock'><p>The resulting type after obtaining ownership.</p>
</div><h4 id='method.to_owned' class="method hidden"><code id='to_owned.v'>fn <a href='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned' class='fnname'>to_owned</a>(&amp;self) -&gt; T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#85-87' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></p>
</div><h4 id='method.clone_into' class="method hidden"><code id='clone_into.v'>fn <a href='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into' class='fnname'>clone_into</a>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>T)</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#89-91' title='goto source code'>[src]</a></h4><div class='stability hidden'><div class='stab unstable'><details><summary><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</summary><p>recently added</p>
</details></div></div><div class='docblock hidden'><p>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></p>
</div></div></div></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd></kbd></dt><dd>Move up in search results</dd><dt><kbd></kbd></dt><dd>Move down in search results</dd><dt><kbd></kbd></dt><dd>Switch tab</dd><dt><kbd>&#9166;</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g., <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../../../";window.currentCrate = "cranelift_codegen";</script><script src="../../../aliases.js"></script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>