Package ssa

import "cmd/compile/internal/ssa"
Overview
Index

Overview ▾

Index ▾

Constants
Variables
func AutoVar(v *Value) (*ir.Name, int64)
func BuildFuncDebug(ctxt *obj.Link, f *Func, loggingLevel int, stackOffset func(LocalSlot) int32, rval *FuncDebug)
func BuildFuncDebugNoOptimized(ctxt *obj.Link, f *Func, loggingEnabled bool, stackOffset func(LocalSlot) int32, rval *FuncDebug)
func ByTopoCmp(a, b *FuncLines) int
func CanSSA(t *types.Type) bool
func Compile(f *Func)
func DecodePPC64RotateMask(sauxint int64) (rotate, mb, me int64, mask uint64)
func DivisionNeedsFixUp(v *Value) bool
func FuncNameABI(n string, a obj.ABI) string
func GetPPC64Shiftmb(auxint int64) int64
func GetPPC64Shiftsh(auxint int64) int64
func IsGlobalAddr(v *Value) bool
func IsInlinableMemmove(dst, src *Value, sz int64, c *Config) bool
func IsMergeCandidate(n *ir.Name) bool
func IsReadOnlyGlobalAddr(v *Value) bool
func IsSanitizerSafeAddr(v *Value) bool
func IsStackAddr(v *Value) bool
func IsVarWantedForDebug(n ir.Node) bool
func LogLargeCopy(funcName string, pos src.XPos, s int64)
func ObjRegForAbiReg(r abi.RegIndex, c *Config) int16
func ParamAssignmentForArgName(f *Func, name *ir.Name) *abi.ABIParamAssignment
func PhaseOption(phase, flag string, val int, valString string) string
func PopulateABIInRegArgOps(f *Func)
func ReachableBlocks(f *Func) []bool
func SetupLocList(ctxt *obj.Link, entryID ID, list []byte, st, en ID) ([]byte, int)
func StmtString(p src.XPos) string
type Abi1RO
type Aux
    func StringToAux(s string) Aux
type AuxCall
    func ClosureAuxCall(paramResultInfo *abi.ABIParamResultInfo) *AuxCall
    func InterfaceAuxCall(paramResultInfo *abi.ABIParamResultInfo) *AuxCall
    func OwnAuxCall(fn *obj.LSym, paramResultInfo *abi.ABIParamResultInfo) *AuxCall
    func StaticAuxCall(sym *obj.LSym, paramResultInfo *abi.ABIParamResultInfo) *AuxCall
    func (a *AuxCall) ABI() *abi.ABIConfig
    func (a *AuxCall) ABIInfo() *abi.ABIParamResultInfo
    func (a *AuxCall) ArgWidth() int64
    func (*AuxCall) CanBeAnSSAAux()
    func (a *AuxCall) LateExpansionResultType() *types.Type
    func (a *AuxCall) NArgs() int64
    func (a *AuxCall) NResults() int64
    func (a *AuxCall) NameOfResult(which int64) *ir.Name
    func (a *AuxCall) OffsetOfArg(which int64) int64
    func (a *AuxCall) OffsetOfResult(which int64) int64
    func (a *AuxCall) ParamAssignmentForResult(which int64) *abi.ABIParamAssignment
    func (a *AuxCall) Reg(i *regInfo, c *Config) *regInfo
    func (a *AuxCall) RegsOfArg(which int64) []abi.RegIndex
    func (a *AuxCall) RegsOfResult(which int64) []abi.RegIndex
    func (a *AuxCall) ResultReg(c *Config) *regInfo
    func (a *AuxCall) SizeOfArg(which int64) int64
    func (a *AuxCall) SizeOfResult(which int64) int64
    func (a *AuxCall) String() string
    func (a *AuxCall) TypeOfArg(which int64) *types.Type
    func (a *AuxCall) TypeOfResult(which int64) *types.Type
type AuxNameOffset
    func (a *AuxNameOffset) CanBeAnSSAAux()
    func (a *AuxNameOffset) FrameOffset() int64
    func (a *AuxNameOffset) String() string
type BaseAddress
type Block
    func (b *Block) AddControl(v *Value)
    func (b *Block) AddEdgeTo(c *Block)
    func (b *Block) AuxIntString() string
    func (b *Block) ControlValues() []*Value
    func (b *Block) CopyControls(from *Block)
    func (b *Block) Fatalf(msg string, args ...any)
    func (b *Block) FirstPossibleStmtValue() *Value
    func (b *Block) HTML() string
    func (b *Block) LackingPos() bool
    func (b *Block) Log() bool
    func (b *Block) Logf(msg string, args ...any)
    func (b *Block) LongHTML() string
    func (b *Block) LongString() string
    func (b *Block) NewValue0(pos src.XPos, op Op, t *types.Type) *Value
    func (b *Block) NewValue0A(pos src.XPos, op Op, t *types.Type, aux Aux) *Value
    func (b *Block) NewValue0I(pos src.XPos, op Op, t *types.Type, auxint int64) *Value
    func (b *Block) NewValue0IA(pos src.XPos, op Op, t *types.Type, auxint int64, aux Aux) *Value
    func (b *Block) NewValue1(pos src.XPos, op Op, t *types.Type, arg *Value) *Value
    func (b *Block) NewValue1A(pos src.XPos, op Op, t *types.Type, aux Aux, arg *Value) *Value
    func (b *Block) NewValue1I(pos src.XPos, op Op, t *types.Type, auxint int64, arg *Value) *Value
    func (b *Block) NewValue1IA(pos src.XPos, op Op, t *types.Type, auxint int64, aux Aux, arg *Value) *Value
    func (b *Block) NewValue2(pos src.XPos, op Op, t *types.Type, arg0, arg1 *Value) *Value
    func (b *Block) NewValue2A(pos src.XPos, op Op, t *types.Type, aux Aux, arg0, arg1 *Value) *Value
    func (b *Block) NewValue2I(pos src.XPos, op Op, t *types.Type, auxint int64, arg0, arg1 *Value) *Value
    func (b *Block) NewValue2IA(pos src.XPos, op Op, t *types.Type, auxint int64, aux Aux, arg0, arg1 *Value) *Value
    func (b *Block) NewValue3(pos src.XPos, op Op, t *types.Type, arg0, arg1, arg2 *Value) *Value
    func (b *Block) NewValue3A(pos src.XPos, op Op, t *types.Type, aux Aux, arg0, arg1, arg2 *Value) *Value
    func (b *Block) NewValue3I(pos src.XPos, op Op, t *types.Type, auxint int64, arg0, arg1, arg2 *Value) *Value
    func (b *Block) NewValue4(pos src.XPos, op Op, t *types.Type, arg0, arg1, arg2, arg3 *Value) *Value
    func (b *Block) NewValue4A(pos src.XPos, op Op, t *types.Type, aux Aux, arg0, arg1, arg2, arg3 *Value) *Value
    func (b *Block) NewValue4I(pos src.XPos, op Op, t *types.Type, auxint int64, arg0, arg1, arg2, arg3 *Value) *Value
    func (b *Block) NumControls() int
    func (b *Block) ReplaceControl(i int, v *Value)
    func (b *Block) Reset(kind BlockKind)
    func (b *Block) ResetControls()
    func (b *Block) SetControl(v *Value)
    func (b *Block) String() string
type BlockDebug
type BlockKind
    func (k BlockKind) AuxIntType() string
    func (k BlockKind) String() string
type BoundsKind
    func (b BoundsKind) Code() (rtabi.BoundsErrorCode, bool)
type BranchPrediction
type CPUfeatures
    func (f CPUfeatures) String() string
type Cache
    func (c *Cache) Reset()
type Config
    func NewConfig(arch string, types Types, ctxt *obj.Link, optimize, softfloat bool) *Config
    func (c *Config) Ctxt() *obj.Link
    func (c *Config) NewFunc(fe Frontend, cache *Cache) *Func
type Edge
    func (e Edge) Block() *Block
    func (e Edge) Index() int
    func (e Edge) String() string
type Frontend
type Func
    func (f *Func) ConstBool(t *types.Type, c bool) *Value
    func (f *Func) ConstEmptyString(t *types.Type) *Value
    func (f *Func) ConstFloat32(t *types.Type, c float64) *Value
    func (f *Func) ConstFloat64(t *types.Type, c float64) *Value
    func (f *Func) ConstInt16(t *types.Type, c int16) *Value
    func (f *Func) ConstInt32(t *types.Type, c int32) *Value
    func (f *Func) ConstInt64(t *types.Type, c int64) *Value
    func (f *Func) ConstInt8(t *types.Type, c int8) *Value
    func (f *Func) ConstInterface(t *types.Type) *Value
    func (f *Func) ConstNil(t *types.Type) *Value
    func (f *Func) ConstOffPtrSP(t *types.Type, c int64, sp *Value) *Value
    func (f *Func) ConstSlice(t *types.Type) *Value
    func (f *Func) DebugHashMatch() bool
    func (f *Func) DumpFileForPhase(phaseName string) io.WriteCloser
    func (f *Func) Fatalf(msg string, args ...any)
    func (f *Func) Frontend() Frontend
    func (f *Func) HTML(phase string, dot *dotWriter) string
    func (f *Func) Idom() []*Block
    func (f *Func) Log() bool
    func (f *Func) LogStat(key string, args ...any)
    func (f *Func) Logf(msg string, args ...any)
    func (f *Func) NameABI() string
    func (f *Func) NewBlock(kind BlockKind) *Block
    func (f *Func) NewLocal(pos src.XPos, typ *types.Type) *ir.Name
    func (f *Func) NumBlocks() int
    func (f *Func) NumValues() int
    func (f *Func) Postorder() []*Block
    func (f *Func) Sdom() SparseTree
    func (f *Func) SplitArray(name *LocalSlot) *LocalSlot
    func (f *Func) SplitComplex(name *LocalSlot) (*LocalSlot, *LocalSlot)
    func (f *Func) SplitInt64(name *LocalSlot) (*LocalSlot, *LocalSlot)
    func (f *Func) SplitInterface(name *LocalSlot) (*LocalSlot, *LocalSlot)
    func (f *Func) SplitSlice(name *LocalSlot) (*LocalSlot, *LocalSlot, *LocalSlot)
    func (f *Func) SplitSlot(name *LocalSlot, sfx string, offset int64, t *types.Type) *LocalSlot
    func (f *Func) SplitString(name *LocalSlot) (*LocalSlot, *LocalSlot)
    func (f *Func) SplitStruct(name *LocalSlot, i int) *LocalSlot
    func (f *Func) String() string
    func (f *Func) Warnl(pos src.XPos, msg string, args ...any)
type FuncDebug
    func (debugInfo *FuncDebug) PutLocationList(list []byte, ctxt *obj.Link, listSym, startPC *obj.LSym)
    func (debugInfo *FuncDebug) PutLocationListDwarf4(list []byte, ctxt *obj.Link, listSym, startPC *obj.LSym)
    func (debugInfo *FuncDebug) PutLocationListDwarf5(list []byte, ctxt *obj.Link, listSym, startPC *obj.LSym)
type FuncLines
type HTMLWriter
    func NewHTMLWriter(path string, f *Func, cfgMask string) *HTMLWriter
    func (w *HTMLWriter) Close()
    func (w *HTMLWriter) Fatalf(msg string, args ...any)
    func (w *HTMLWriter) Logf(msg string, args ...any)
    func (w *HTMLWriter) Printf(msg string, v ...any)
    func (w *HTMLWriter) WriteAST(phase string, buf *bytes.Buffer)
    func (w *HTMLWriter) WriteColumn(phase, title, class, html string)
    func (w *HTMLWriter) WriteMultiTitleColumn(phase string, titles []string, class, html string)
    func (w *HTMLWriter) WritePhase(phase, title string)
    func (w *HTMLWriter) WriteSources(phase string, all []*FuncLines)
    func (w *HTMLWriter) WriteString(s string)
type Hotness
type ID
type LocPair
    func (t LocPair) String() string
type LocResults
    func (t LocResults) String() string
type LocalSlot
    func (s LocalSlot) String() string
type LocalSlotSplitKey
type Location
type Logger
type Op
    func ArgOpAndRegisterFor(r abi.RegIndex, abiConfig *abi.ABIConfig) (Op, int64)
    func (o Op) Asm() obj.As
    func (o Op) HasSideEffects() bool
    func (o Op) IsCall() bool
    func (o Op) IsTailCall() bool
    func (o Op) ResultInArg0() bool
    func (o Op) Scale() int16
    func (o Op) String() string
    func (o Op) SymEffect() SymEffect
    func (o Op) UnsafePoint() bool
type PanicBoundsC
    func (p PanicBoundsC) CanBeAnSSAAux()
type PanicBoundsCC
    func (p PanicBoundsCC) CanBeAnSSAAux()
type Register
    func (r *Register) ObjNum() int16
    func (r *Register) String() string
type RegisterSet
type SIMDLogicalOP
    func (slop SIMDLogicalOP) String() string
type SlKeyIdx
type SlotID
type SparseTree
    func (t SparseTree) Child(x *Block) *Block
    func (t SparseTree) IsAncestorEq(x, y *Block) bool
    func (t SparseTree) Parent(x *Block) *Block
    func (t SparseTree) Sibling(x *Block) *Block
type SparseTreeNode
    func (s *SparseTreeNode) Entry() int32
    func (s *SparseTreeNode) Exit() int32
    func (s *SparseTreeNode) String() string
type Spill
type StackOffset
type Sym
type SymEffect
type Types
    func NewTypes() *Types
    func (t *Types) SetTypPtrs()
type ValAndOff
    func (x ValAndOff) Off() int32
    func (x ValAndOff) Off64() int64
    func (x ValAndOff) String() string
    func (x ValAndOff) Val() int32
    func (x ValAndOff) Val16() int16
    func (x ValAndOff) Val64() int64
    func (x ValAndOff) Val8() int8
type ValHeap
    func (h ValHeap) Len() int
    func (h ValHeap) Less(i, j int) bool
    func (h *ValHeap) Pop() any
    func (h *ValHeap) Push(x any)
    func (h ValHeap) Swap(i, j int)
type Value
    func IsNewObject(v *Value, select1 []*Value) (mem *Value, ok bool)
    func (v *Value) AddArg(w *Value)
    func (v *Value) AddArg2(w1, w2 *Value)
    func (v *Value) AddArg3(w1, w2, w3 *Value)
    func (v *Value) AddArg4(w1, w2, w3, w4 *Value)
    func (v *Value) AddArg5(w1, w2, w3, w4, w5 *Value)
    func (v *Value) AddArg6(w1, w2, w3, w4, w5, w6 *Value)
    func (v *Value) AddArgs(a ...*Value)
    func (v *Value) AuxArm64BitField() arm64BitField
    func (v *Value) AuxArm64ConditionalParams() arm64ConditionalParams
    func (v *Value) AuxFloat() float64
    func (v *Value) AuxInt16() int16
    func (v *Value) AuxInt32() int32
    func (v *Value) AuxInt8() int8
    func (v *Value) AuxUInt8() uint8
    func (v *Value) AuxUnsigned() uint64
    func (v *Value) AuxValAndOff() ValAndOff
    func (v *Value) Fatalf(msg string, args ...any)
    func (v *Value) HTML() string
    func (v *Value) LackingPos() bool
    func (v *Value) Log() bool
    func (v *Value) Logf(msg string, args ...any)
    func (v *Value) LongHTML() string
    func (v *Value) LongString() string
    func (v *Value) MemoryArg() *Value
    func (v *Value) Reg() int16
    func (v *Value) Reg0() int16
    func (v *Value) Reg1() int16
    func (v *Value) RegName() string
    func (v *Value) RegTmp() int16
    func (v *Value) ResultReg() int16
    func (v *Value) SetArg(i int, w *Value)
    func (v *Value) SetArgs1(a *Value)
    func (v *Value) SetArgs2(a, b *Value)
    func (v *Value) SetArgs3(a, b, c *Value)
    func (v *Value) SetArgs4(a, b, c, d *Value)
    func (v *Value) String() string
type VarID
type VarLoc
type ZeroRegion

Package files

addressingmodes.go allocators.go biasedsparsemap.go block.go branchelim.go cache.go check.go checkbce.go compile.go config.go copyelim.go cpufeatures.go critical.go cse.go deadcode.go deadstore.go debug.go decompose.go dom.go expand_calls.go flagalloc.go func.go fuse.go fuse_branchredirect.go fuse_comparisons.go html.go id.go layout.go lca.go likelyadjust.go location.go loopbce.go loopreschedchecks.go looprotate.go lower.go magic.go memcombine.go nilcheck.go numberlines.go op.go opGen.go opt.go pair.go phiopt.go poset.go print.go prove.go regalloc.go rewrite.go rewrite386.go rewrite386splitload.go rewriteAMD64.go rewriteAMD64latelower.go rewriteAMD64splitload.go rewriteARM.go rewriteARM64.go rewriteARM64latelower.go rewriteLOONG64.go rewriteLOONG64latelower.go rewriteMIPS.go rewriteMIPS64.go rewriteMIPS64latelower.go rewritePPC64.go rewritePPC64latelower.go rewriteRISCV64.go rewriteRISCV64latelower.go rewriteS390X.go rewriteWasm.go rewritedec.go rewritedec64.go rewritedivisible.go rewritedivmod.go rewritegeneric.go rewritetern.go sccp.go schedule.go shortcircuit.go softfloat.go sparsemap.go sparsemappos.go sparseset.go sparsetree.go stackalloc.go tern_helpers.go tighten.go trim.go tuple.go value.go writebarrier.go xposmap.go zcse.go

Constants

const (
    BranchUnlikely = BranchPrediction(-1)
    BranchUnknown  = BranchPrediction(0)
    BranchLikely   = BranchPrediction(+1)
)
const (
    // These values are arranged in what seems to be order of increasing alignment importance.
    // Currently only a few are relevant.  Implicitly, they are all in a loop.
    HotNotFlowIn Hotness = 1 << iota // This block is only reached by branches
    HotInitial                       // In the block order, the first one for a given loop.  Not necessarily topological header.
    HotPgo                           // By PGO-based heuristics, this block occurs in a hot loop

    HotNot                 = 0
    HotInitialNotFlowIn    = HotInitial | HotNotFlowIn          // typically first block of a rotated loop, loop is entered with a branch (not to this block).  No PGO
    HotPgoInitial          = HotPgo | HotInitial                // special case; single block loop, initial block is header block has a flow-in entry, but PGO says it is hot
    HotPgoInitialNotFLowIn = HotPgo | HotInitial | HotNotFlowIn // PGO says it is hot, and the loop is rotated so flow enters loop with a branch
)
const (
    ScorePhi       = iota // towards top of block
    ScoreArg              // must occur at the top of the entry block
    ScoreInitMem          // after the args - used as mark by debug info generation
    ScoreReadTuple        // must occur immediately after tuple-generating insn (or call)
    ScoreNilCheck
    ScoreMemory
    ScoreReadFlags
    ScoreDefault
    ScoreInductionInc // an increment of an induction variable
    ScoreFlags
    ScoreControl // towards bottom of block
)
const (
    // When used to lookup up definitions in a sparse tree,
    // these adjustments to a block's entry (+adjust) and
    // exit (-adjust) numbers allow a distinction to be made
    // between assignments (typically branch-dependent
    // conditionals) occurring "before" the block (e.g., as inputs
    // to the block and its phi functions), "within" the block,
    // and "after" the block.
    AdjustBefore = -1 // defined before phi
    AdjustWithin = 0  // defined by phi
    AdjustAfter  = 1  // defined within block
)

MaxStruct is the maximum number of fields a struct can have and still be SSAable.

const MaxStruct = 4

Variables

var AuxMark auxMark
var BlockEnd = &Value{
    ID:  -20000,
    Op:  OpInvalid,
    Aux: StringToAux("BlockEnd"),
}
var BlockStart = &Value{
    ID:  -10000,
    Op:  OpInvalid,
    Aux: StringToAux("BlockStart"),
}
var BuildDebug int
var BuildDump map[string]bool = make(map[string]bool) // names of functions to dump after initial build of ssa
var BuildStats int
var BuildTest int
var FuncEnd = &Value{
    ID:  -30000,
    Op:  OpInvalid,
    Aux: StringToAux("FuncEnd"),
}
var GenssaDump map[string]bool = make(map[string]bool) // names of functions to dump after ssa has been converted to asm

Debug output

var IntrinsicsDebug int
var IntrinsicsDisable bool

func AutoVar

func AutoVar(v *Value) (*ir.Name, int64)

AutoVar returns a *Name and int64 representing the auto variable and offset within it where v should be spilled.

func BuildFuncDebug

func BuildFuncDebug(ctxt *obj.Link, f *Func, loggingLevel int, stackOffset func(LocalSlot) int32, rval *FuncDebug)

BuildFuncDebug builds debug information for f, placing the results in "rval". f must be fully processed, so that each Value is where it will be when machine code is emitted.

func BuildFuncDebugNoOptimized

func BuildFuncDebugNoOptimized(ctxt *obj.Link, f *Func, loggingEnabled bool, stackOffset func(LocalSlot) int32, rval *FuncDebug)

BuildFuncDebugNoOptimized populates a FuncDebug object "rval" with entries corresponding to the register-resident input parameters for the function "f"; it is used when we are compiling without optimization but the register ABI is enabled. For each reg param, it constructs a 2-element location list: the first element holds the input register, and the second element holds the stack location of the param (the assumption being that when optimization is off, each input param reg will be spilled in the prolog). In addition to the register params, here we also build location lists (where appropriate for the ".closureptr" compiler-synthesized variable needed by the debugger for range func bodies.

func ByTopoCmp

func ByTopoCmp(a, b *FuncLines) int

ByTopoCmp sorts topologically: target function is on top, followed by inlined functions sorted by filename and line numbers.

func CanSSA

func CanSSA(t *types.Type) bool

CanSSA reports whether values of type t can be represented as a Value.

func Compile

func Compile(f *Func)

Compile is the main entry point for this package. Compile modifies f so that on return:

func DecodePPC64RotateMask

func DecodePPC64RotateMask(sauxint int64) (rotate, mb, me int64, mask uint64)

DecodePPC64RotateMask is the inverse operation of encodePPC64RotateMask. The values returned as mb and me satisfy the POWER ISA definition of MASK(x,y) where MASK(mb,me) = mask.

func DivisionNeedsFixUp

func DivisionNeedsFixUp(v *Value) bool

DivisionNeedsFixUp reports whether the division needs fix-up code.

func FuncNameABI

func FuncNameABI(n string, a obj.ABI) string

FuncNameABI returns n followed by a comma and the value of a. This is a separate function to allow a single point encoding of the format, which is used in places where there's not a Func yet.

func GetPPC64Shiftmb

func GetPPC64Shiftmb(auxint int64) int64

func GetPPC64Shiftsh

func GetPPC64Shiftsh(auxint int64) int64

func IsGlobalAddr

func IsGlobalAddr(v *Value) bool

IsGlobalAddr reports whether v is known to be an address of a global (or nil).

func IsInlinableMemmove

func IsInlinableMemmove(dst, src *Value, sz int64, c *Config) bool

func IsMergeCandidate

func IsMergeCandidate(n *ir.Name) bool

IsMergeCandidate returns true if variable n could participate in stack slot merging. For now we're restricting the set to things to items larger than what CanSSA would allow (approximateky, we disallow things marked as open defer slots so as to avoid complicating liveness analysis.

func IsReadOnlyGlobalAddr

func IsReadOnlyGlobalAddr(v *Value) bool

IsReadOnlyGlobalAddr reports whether v is known to be an address of a read-only global.

func IsSanitizerSafeAddr

func IsSanitizerSafeAddr(v *Value) bool

IsSanitizerSafeAddr reports whether v is known to be an address that doesn't need instrumentation.

func IsStackAddr

func IsStackAddr(v *Value) bool

IsStackAddr reports whether v is known to be an address of a stack slot.

func IsVarWantedForDebug

func IsVarWantedForDebug(n ir.Node) bool

IsVarWantedForDebug returns true if the debug info for the node should be generated. For example, internal variables for range-over-func loops have little value to users, so we don't generate debug info for them.

func LogLargeCopy

func LogLargeCopy(funcName string, pos src.XPos, s int64)

func ObjRegForAbiReg

func ObjRegForAbiReg(r abi.RegIndex, c *Config) int16

For ABI register index r, returns the register number used in the obj package (assembler).

func ParamAssignmentForArgName

func ParamAssignmentForArgName(f *Func, name *ir.Name) *abi.ABIParamAssignment

ParamAssignmentForArgName returns the ABIParamAssignment for f's arg with matching name.

func PhaseOption

func PhaseOption(phase, flag string, val int, valString string) string

PhaseOption sets the specified flag in the specified ssa phase, returning empty string if this was successful or a string explaining the error if it was not. A version of the phase name with "_" replaced by " " is also checked for a match. If the phase name begins a '~' then the rest of the underscores-replaced-with-blanks version is used as a regular expression to match the phase name(s).

Special cases that have turned out to be useful:

See gc/lex.go for dissection of the option string. Example uses:

GO_GCFLAGS=-d=ssa/generic_cse/time,ssa/generic_cse/stats,ssa/generic_cse/debug=3 ./make.bash

BOOT_GO_GCFLAGS=-d='ssa/~^.*scc$/off' GO_GCFLAGS='-d=ssa/~^.*scc$/off' ./make.bash

func PopulateABIInRegArgOps

func PopulateABIInRegArgOps(f *Func)

PopulateABIInRegArgOps examines the entry block of the function and looks for incoming parameters that have missing or partial OpArg{Int,Float}Reg values, inserting additional values in cases where they are missing. Example:

func foo(s string, used int, notused int) int {
  return len(s) + used
}

In the function above, the incoming parameter "used" is fully live, "notused" is not live, and "s" is partially live (only the length field of the string is used). At the point where debug value analysis runs, we might expect to see an entry block with:

b1:
  v4 = ArgIntReg <uintptr> {s+8} [0] : BX
  v5 = ArgIntReg <int> {used} [0] : CX

While this is an accurate picture of the live incoming params, we also want to have debug locations for non-live params (or their non-live pieces), e.g. something like

b1:
  v9 = ArgIntReg <*uint8> {s+0} [0] : AX
  v4 = ArgIntReg <uintptr> {s+8} [0] : BX
  v5 = ArgIntReg <int> {used} [0] : CX
  v10 = ArgIntReg <int> {unused} [0] : DI

This function examines the live OpArg{Int,Float}Reg values and synthesizes new (dead) values for the non-live params or the non-live pieces of partially live params.

func ReachableBlocks

func ReachableBlocks(f *Func) []bool

ReachableBlocks returns the reachable blocks in f.

func SetupLocList

func SetupLocList(ctxt *obj.Link, entryID ID, list []byte, st, en ID) ([]byte, int)

SetupLocList creates the initial portion of a location list for a user variable. It emits the encoded start/end of the range and a placeholder for the size. Return value is the new list plus the slot in the list holding the size (to be updated later).

func StmtString

func StmtString(p src.XPos) string

type Abi1RO

type Abi1RO uint8 // An offset within a parameter's slice of register indices, for abi1.

type Aux

Aux is an interface to hold miscellaneous data in Blocks and Values.

type Aux interface {
    CanBeAnSSAAux()
}

func StringToAux

func StringToAux(s string) Aux

type AuxCall

type AuxCall struct {
    Fn *obj.LSym
    // contains filtered or unexported fields
}

func ClosureAuxCall

func ClosureAuxCall(paramResultInfo *abi.ABIParamResultInfo) *AuxCall

ClosureAuxCall returns an AuxCall for a closure call.

func InterfaceAuxCall

func InterfaceAuxCall(paramResultInfo *abi.ABIParamResultInfo) *AuxCall

InterfaceAuxCall returns an AuxCall for an interface call.

func OwnAuxCall

func OwnAuxCall(fn *obj.LSym, paramResultInfo *abi.ABIParamResultInfo) *AuxCall

OwnAuxCall returns a function's own AuxCall.

func StaticAuxCall

func StaticAuxCall(sym *obj.LSym, paramResultInfo *abi.ABIParamResultInfo) *AuxCall

StaticAuxCall returns an AuxCall for a static call.

func (*AuxCall) ABI

func (a *AuxCall) ABI() *abi.ABIConfig

func (*AuxCall) ABIInfo

func (a *AuxCall) ABIInfo() *abi.ABIParamResultInfo

func (*AuxCall) ArgWidth

func (a *AuxCall) ArgWidth() int64

ArgWidth returns the amount of stack needed for all the inputs and outputs of a function or method, including ABI-defined parameter slots and ABI-defined spill slots for register-resident parameters.

The name is taken from the types package's ArgWidth(<function type>), which predated changes to the ABI; this version handles those changes.

func (*AuxCall) CanBeAnSSAAux

func (*AuxCall) CanBeAnSSAAux()

func (*AuxCall) LateExpansionResultType

func (a *AuxCall) LateExpansionResultType() *types.Type

LateExpansionResultType returns the result type (including trailing mem) for a call that will be expanded later in the SSA phase.

func (*AuxCall) NArgs

func (a *AuxCall) NArgs() int64

NArgs returns the number of arguments (including receiver, if there is one).

func (*AuxCall) NResults

func (a *AuxCall) NResults() int64

NResults returns the number of results.

func (*AuxCall) NameOfResult

func (a *AuxCall) NameOfResult(which int64) *ir.Name

NameOfResult returns the ir.Name of result which (indexed 0, 1, etc).

func (*AuxCall) OffsetOfArg

func (a *AuxCall) OffsetOfArg(which int64) int64

OffsetOfArg returns the SP offset of argument which (indexed 0, 1, etc). If the call is to a method, the receiver is the first argument (i.e., index 0)

func (*AuxCall) OffsetOfResult

func (a *AuxCall) OffsetOfResult(which int64) int64

OffsetOfResult returns the SP offset of result which (indexed 0, 1, etc).

func (*AuxCall) ParamAssignmentForResult

func (a *AuxCall) ParamAssignmentForResult(which int64) *abi.ABIParamAssignment

ParamAssignmentForResult returns the ABI Parameter assignment for result which (indexed 0, 1, etc).

func (*AuxCall) Reg

func (a *AuxCall) Reg(i *regInfo, c *Config) *regInfo

Reg returns the regInfo for a given call, combining the derived in/out register masks with the machine-specific register information in the input i. (The machine-specific regInfo is much handier at the call site than it is when the AuxCall is being constructed, therefore do this lazily).

TODO: there is a Clever Hack that allows pre-generation of a small-ish number of the slices of inputInfo and outputInfo used here, provided that we are willing to reorder the inputs and outputs from calls, so that all integer registers come first, then all floating registers. At this point (active development of register ABI) that is very premature, but if this turns out to be a cost, we could do it.

func (*AuxCall) RegsOfArg

func (a *AuxCall) RegsOfArg(which int64) []abi.RegIndex

RegsOfArg returns the register(s) used for argument which (indexed 0, 1, etc). If the call is to a method, the receiver is the first argument (i.e., index 0)

func (*AuxCall) RegsOfResult

func (a *AuxCall) RegsOfResult(which int64) []abi.RegIndex

RegsOfResult returns the register(s) used for result which (indexed 0, 1, etc).

func (*AuxCall) ResultReg

func (a *AuxCall) ResultReg(c *Config) *regInfo

func (*AuxCall) SizeOfArg

func (a *AuxCall) SizeOfArg(which int64) int64

SizeOfArg returns the size of argument which (indexed 0, 1, etc). If the call is to a method, the receiver is the first argument (i.e., index 0)

func (*AuxCall) SizeOfResult

func (a *AuxCall) SizeOfResult(which int64) int64

SizeOfResult returns the size of result which (indexed 0, 1, etc).

func (*AuxCall) String

func (a *AuxCall) String() string

String returns "AuxCall{<fn>}"

func (*AuxCall) TypeOfArg

func (a *AuxCall) TypeOfArg(which int64) *types.Type

TypeOfArg returns the type of argument which (indexed 0, 1, etc). If the call is to a method, the receiver is the first argument (i.e., index 0)

func (*AuxCall) TypeOfResult

func (a *AuxCall) TypeOfResult(which int64) *types.Type

TypeOfResult returns the type of result which (indexed 0, 1, etc).

type AuxNameOffset

type AuxNameOffset struct {
    Name   *ir.Name
    Offset int64
}

func (*AuxNameOffset) CanBeAnSSAAux

func (a *AuxNameOffset) CanBeAnSSAAux()

func (*AuxNameOffset) FrameOffset

func (a *AuxNameOffset) FrameOffset() int64

func (*AuxNameOffset) String

func (a *AuxNameOffset) String() string

type BaseAddress

A BaseAddress represents the address ptr+idx, where ptr is a pointer type and idx is an integer type. idx may be nil, in which case it is treated as 0.

type BaseAddress struct {
    // contains filtered or unexported fields
}

type Block

Block represents a basic block in the control flow graph of a function.

type Block struct {
    // A unique identifier for the block. The system will attempt to allocate
    // these IDs densely, but no guarantees.
    ID ID

    // Source position for block's control operation
    Pos src.XPos

    // What cpu features (AVXnnn, SVEyyy) are implied to reach/execute this block?
    CPUfeatures CPUfeatures

    // The kind of block this is.
    Kind BlockKind

    // Likely direction for branches.
    // If BranchLikely, Succs[0] is the most likely branch taken.
    // If BranchUnlikely, Succs[1] is the most likely branch taken.
    // Ignored if len(Succs) < 2.
    // Fatal if not BranchUnknown and len(Succs) > 2.
    Likely BranchPrediction

    // After flagalloc, records whether flags are live at the end of the block.
    FlagsLiveAtEnd bool

    // A block that would be good to align (according to the optimizer's guesses)
    Hotness Hotness

    // Subsequent blocks, if any. The number and order depend on the block kind.
    Succs []Edge

    // Inverse of successors.
    // The order is significant to Phi nodes in the block.
    // TODO: predecessors is a pain to maintain. Can we somehow order phi
    // arguments by block id and have this field computed explicitly when needed?
    Preds []Edge

    // A list of values that determine how the block is exited. The number
    // and type of control values depends on the Kind of the block. For
    // instance, a BlockIf has a single boolean control value and BlockExit
    // has a single memory control value.
    //
    // The ControlValues() method may be used to get a slice with the non-nil
    // control values that can be ranged over.
    //
    // Controls[1] must be nil if Controls[0] is nil.
    Controls [2]*Value

    // Auxiliary info for the block. Its value depends on the Kind.
    Aux    Aux
    AuxInt int64

    // The unordered set of Values that define the operation of this block.
    // After the scheduling pass, this list is ordered.
    Values []*Value

    // The containing function
    Func *Func
    // contains filtered or unexported fields
}

func (*Block) AddControl

func (b *Block) AddControl(v *Value)

AddControl appends a control value to the existing list of control values.

func (*Block) AddEdgeTo

func (b *Block) AddEdgeTo(c *Block)

AddEdgeTo adds an edge from block b to block c.

func (*Block) AuxIntString

func (b *Block) AuxIntString() string

func (*Block) ControlValues

func (b *Block) ControlValues() []*Value

ControlValues returns a slice containing the non-nil control values of the block. The index of each control value will be the same as it is in the Controls property and can be used in ReplaceControl calls.

func (*Block) CopyControls

func (b *Block) CopyControls(from *Block)

CopyControls replaces the controls for this block with those from the provided block. The provided block is not modified.

func (*Block) Fatalf

func (b *Block) Fatalf(msg string, args ...any)

func (*Block) FirstPossibleStmtValue

func (b *Block) FirstPossibleStmtValue() *Value

func (*Block) HTML

func (b *Block) HTML() string

func (*Block) LackingPos

func (b *Block) LackingPos() bool

LackingPos indicates whether b is a block whose position should be inherited from its successors. This is true if all the values within it have unreliable positions and if it is "plain", meaning that there is no control flow that is also very likely to correspond to a well-understood source position.

func (*Block) Log

func (b *Block) Log() bool

func (*Block) Logf

func (b *Block) Logf(msg string, args ...any)

func (*Block) LongHTML

func (b *Block) LongHTML() string

func (*Block) LongString

func (b *Block) LongString() string

long form print

func (*Block) NewValue0

func (b *Block) NewValue0(pos src.XPos, op Op, t *types.Type) *Value

NewValue0 returns a new value in the block with no arguments and zero aux values.

func (*Block) NewValue0A

func (b *Block) NewValue0A(pos src.XPos, op Op, t *types.Type, aux Aux) *Value

NewValue0A returns a new value in the block with no arguments and an aux value.

func (*Block) NewValue0I

func (b *Block) NewValue0I(pos src.XPos, op Op, t *types.Type, auxint int64) *Value

NewValue0I returns a new value in the block with no arguments and an auxint value.

func (*Block) NewValue0IA

func (b *Block) NewValue0IA(pos src.XPos, op Op, t *types.Type, auxint int64, aux Aux) *Value

NewValue0IA returns a new value in the block with no arguments and both an auxint and aux values.

func (*Block) NewValue1

func (b *Block) NewValue1(pos src.XPos, op Op, t *types.Type, arg *Value) *Value

NewValue1 returns a new value in the block with one argument and zero aux values.

func (*Block) NewValue1A

func (b *Block) NewValue1A(pos src.XPos, op Op, t *types.Type, aux Aux, arg *Value) *Value

NewValue1A returns a new value in the block with one argument and an aux value.

func (*Block) NewValue1I

func (b *Block) NewValue1I(pos src.XPos, op Op, t *types.Type, auxint int64, arg *Value) *Value

NewValue1I returns a new value in the block with one argument and an auxint value.

func (*Block) NewValue1IA

func (b *Block) NewValue1IA(pos src.XPos, op Op, t *types.Type, auxint int64, aux Aux, arg *Value) *Value

NewValue1IA returns a new value in the block with one argument and both an auxint and aux values.

func (*Block) NewValue2

func (b *Block) NewValue2(pos src.XPos, op Op, t *types.Type, arg0, arg1 *Value) *Value

NewValue2 returns a new value in the block with two arguments and zero aux values.

func (*Block) NewValue2A

func (b *Block) NewValue2A(pos src.XPos, op Op, t *types.Type, aux Aux, arg0, arg1 *Value) *Value

NewValue2A returns a new value in the block with two arguments and one aux values.

func (*Block) NewValue2I

func (b *Block) NewValue2I(pos src.XPos, op Op, t *types.Type, auxint int64, arg0, arg1 *Value) *Value

NewValue2I returns a new value in the block with two arguments and an auxint value.

func (*Block) NewValue2IA

func (b *Block) NewValue2IA(pos src.XPos, op Op, t *types.Type, auxint int64, aux Aux, arg0, arg1 *Value) *Value

NewValue2IA returns a new value in the block with two arguments and both an auxint and aux values.

func (*Block) NewValue3

func (b *Block) NewValue3(pos src.XPos, op Op, t *types.Type, arg0, arg1, arg2 *Value) *Value

NewValue3 returns a new value in the block with three arguments and zero aux values.

func (*Block) NewValue3A

func (b *Block) NewValue3A(pos src.XPos, op Op, t *types.Type, aux Aux, arg0, arg1, arg2 *Value) *Value

NewValue3A returns a new value in the block with three argument and an aux value.

func (*Block) NewValue3I

func (b *Block) NewValue3I(pos src.XPos, op Op, t *types.Type, auxint int64, arg0, arg1, arg2 *Value) *Value

NewValue3I returns a new value in the block with three arguments and an auxint value.

func (*Block) NewValue4

func (b *Block) NewValue4(pos src.XPos, op Op, t *types.Type, arg0, arg1, arg2, arg3 *Value) *Value

NewValue4 returns a new value in the block with four arguments and zero aux values.

func (*Block) NewValue4A

func (b *Block) NewValue4A(pos src.XPos, op Op, t *types.Type, aux Aux, arg0, arg1, arg2, arg3 *Value) *Value

NewValue4A returns a new value in the block with four arguments and zero aux values.

func (*Block) NewValue4I

func (b *Block) NewValue4I(pos src.XPos, op Op, t *types.Type, auxint int64, arg0, arg1, arg2, arg3 *Value) *Value

NewValue4I returns a new value in the block with four arguments and auxint value.

func (*Block) NumControls

func (b *Block) NumControls() int

NumControls returns the number of non-nil control values the block has.

func (*Block) ReplaceControl

func (b *Block) ReplaceControl(i int, v *Value)

ReplaceControl exchanges the existing control value at the index provided for the new value. The index must refer to a valid control value.

func (*Block) Reset

func (b *Block) Reset(kind BlockKind)

Reset sets the block to the provided kind and clears all the blocks control and auxiliary values. Other properties of the block, such as its successors, predecessors and values are left unmodified.

func (*Block) ResetControls

func (b *Block) ResetControls()

ResetControls sets the number of controls for the block to 0.

func (*Block) SetControl

func (b *Block) SetControl(v *Value)

SetControl removes all existing control values and then adds the control value provided. The number of control values after a call to SetControl will always be 1.

func (*Block) String

func (b *Block) String() string

short form print

type BlockDebug

type BlockDebug struct {
    // contains filtered or unexported fields
}

type BlockKind

BlockKind is the kind of SSA block.

type BlockKind uint8
const (
    BlockInvalid BlockKind = iota

    Block386EQ
    Block386NE
    Block386LT
    Block386LE
    Block386GT
    Block386GE
    Block386OS
    Block386OC
    Block386ULT
    Block386ULE
    Block386UGT
    Block386UGE
    Block386EQF
    Block386NEF
    Block386ORD
    Block386NAN

    BlockAMD64EQ
    BlockAMD64NE
    BlockAMD64LT
    BlockAMD64LE
    BlockAMD64GT
    BlockAMD64GE
    BlockAMD64OS
    BlockAMD64OC
    BlockAMD64ULT
    BlockAMD64ULE
    BlockAMD64UGT
    BlockAMD64UGE
    BlockAMD64EQF
    BlockAMD64NEF
    BlockAMD64ORD
    BlockAMD64NAN
    BlockAMD64JUMPTABLE

    BlockARMEQ
    BlockARMNE
    BlockARMLT
    BlockARMLE
    BlockARMGT
    BlockARMGE
    BlockARMULT
    BlockARMULE
    BlockARMUGT
    BlockARMUGE
    BlockARMLTnoov
    BlockARMLEnoov
    BlockARMGTnoov
    BlockARMGEnoov

    BlockARM64EQ
    BlockARM64NE
    BlockARM64LT
    BlockARM64LE
    BlockARM64GT
    BlockARM64GE
    BlockARM64ULT
    BlockARM64ULE
    BlockARM64UGT
    BlockARM64UGE
    BlockARM64Z
    BlockARM64NZ
    BlockARM64ZW
    BlockARM64NZW
    BlockARM64TBZ
    BlockARM64TBNZ
    BlockARM64FLT
    BlockARM64FLE
    BlockARM64FGT
    BlockARM64FGE
    BlockARM64LTnoov
    BlockARM64LEnoov
    BlockARM64GTnoov
    BlockARM64GEnoov
    BlockARM64JUMPTABLE

    BlockLOONG64EQZ
    BlockLOONG64NEZ
    BlockLOONG64LTZ
    BlockLOONG64LEZ
    BlockLOONG64GTZ
    BlockLOONG64GEZ
    BlockLOONG64FPT
    BlockLOONG64FPF
    BlockLOONG64BEQ
    BlockLOONG64BNE
    BlockLOONG64BGE
    BlockLOONG64BLT
    BlockLOONG64BGEU
    BlockLOONG64BLTU
    BlockLOONG64JUMPTABLE

    BlockMIPSEQ
    BlockMIPSNE
    BlockMIPSLTZ
    BlockMIPSLEZ
    BlockMIPSGTZ
    BlockMIPSGEZ
    BlockMIPSFPT
    BlockMIPSFPF

    BlockMIPS64EQ
    BlockMIPS64NE
    BlockMIPS64LTZ
    BlockMIPS64LEZ
    BlockMIPS64GTZ
    BlockMIPS64GEZ
    BlockMIPS64FPT
    BlockMIPS64FPF

    BlockPPC64EQ
    BlockPPC64NE
    BlockPPC64LT
    BlockPPC64LE
    BlockPPC64GT
    BlockPPC64GE
    BlockPPC64FLT
    BlockPPC64FLE
    BlockPPC64FGT
    BlockPPC64FGE

    BlockRISCV64BEQ
    BlockRISCV64BNE
    BlockRISCV64BLT
    BlockRISCV64BGE
    BlockRISCV64BLTU
    BlockRISCV64BGEU
    BlockRISCV64BEQZ
    BlockRISCV64BNEZ
    BlockRISCV64BLEZ
    BlockRISCV64BGEZ
    BlockRISCV64BLTZ
    BlockRISCV64BGTZ

    BlockS390XBRC
    BlockS390XCRJ
    BlockS390XCGRJ
    BlockS390XCLRJ
    BlockS390XCLGRJ
    BlockS390XCIJ
    BlockS390XCGIJ
    BlockS390XCLIJ
    BlockS390XCLGIJ

    BlockPlain
    BlockIf
    BlockDefer
    BlockRet
    BlockRetJmp
    BlockExit
    BlockJumpTable
    BlockFirst
)

func (BlockKind) AuxIntType

func (k BlockKind) AuxIntType() string

func (BlockKind) String

func (k BlockKind) String() string

type BoundsKind

type BoundsKind uint8
const (
    BoundsIndex       BoundsKind = iota // indexing operation, 0 <= idx < len failed
    BoundsIndexU                        // ... with unsigned idx
    BoundsSliceAlen                     // 2-arg slicing operation, 0 <= high <= len failed
    BoundsSliceAlenU                    // ... with unsigned high
    BoundsSliceAcap                     // 2-arg slicing operation, 0 <= high <= cap failed
    BoundsSliceAcapU                    // ... with unsigned high
    BoundsSliceB                        // 2-arg slicing operation, 0 <= low <= high failed
    BoundsSliceBU                       // ... with unsigned low
    BoundsSlice3Alen                    // 3-arg slicing operation, 0 <= max <= len failed
    BoundsSlice3AlenU                   // ... with unsigned max
    BoundsSlice3Acap                    // 3-arg slicing operation, 0 <= max <= cap failed
    BoundsSlice3AcapU                   // ... with unsigned max
    BoundsSlice3B                       // 3-arg slicing operation, 0 <= high <= max failed
    BoundsSlice3BU                      // ... with unsigned high
    BoundsSlice3C                       // 3-arg slicing operation, 0 <= low <= high failed
    BoundsSlice3CU                      // ... with unsigned low
    BoundsConvert                       // conversion to array pointer failed
    BoundsKindCount
)

func (BoundsKind) Code

func (b BoundsKind) Code() (rtabi.BoundsErrorCode, bool)

Returns the bounds error code needed by the runtime, and whether the x field is signed.

type BranchPrediction

type BranchPrediction int8

type CPUfeatures

type CPUfeatures uint32
const (
    CPUNone CPUfeatures = 0
    CPUAll  CPUfeatures = ^CPUfeatures(0)
    CPUavx  CPUfeatures = 1 << iota
    CPUavx2
    CPUavxvnni
    CPUavx512
    CPUbitalg
    CPUgfni
    CPUvbmi
    CPUvbmi2
    CPUvpopcntdq
    CPUavx512vnni

    CPUneon
    CPUsve2
)

func (CPUfeatures) String

func (f CPUfeatures) String() string

type Cache

A Cache holds reusable compiler state. It is intended to be re-used for multiple Func compilations.

type Cache struct {
    ValueToProgAfter []*obj.Prog

    Liveness any // *gc.livenessFuncCache
    // contains filtered or unexported fields
}

func (*Cache) Reset

func (c *Cache) Reset()

type Config

A Config holds readonly compilation information. It is created once, early during compilation, and shared across all compilations.

type Config struct {
    PtrSize int64 // 4 or 8; copy of cmd/internal/sys.Arch.PtrSize
    RegSize int64 // 4 or 8; copy of cmd/internal/sys.Arch.RegSize
    Types   Types

    ABI1    *abi.ABIConfig // "ABIInternal" under development // TODO change comment when this becomes current
    ABI0    *abi.ABIConfig
    FPReg   int8 // register number of frame pointer, -1 if not used
    LinkReg int8 // register number of link register if it is a general purpose register, -1 if not used

    SoftFloat bool //
    Race      bool // race detector enabled
    BigEndian bool //
    // contains filtered or unexported fields
}

func NewConfig

func NewConfig(arch string, types Types, ctxt *obj.Link, optimize, softfloat bool) *Config

NewConfig returns a new configuration object for the given architecture.

func (*Config) Ctxt

func (c *Config) Ctxt() *obj.Link

func (*Config) NewFunc

func (c *Config) NewFunc(fe Frontend, cache *Cache) *Func

NewFunc returns a new, empty function object. Caller must reset cache before calling NewFunc.

type Edge

Edge represents a CFG edge. Example edges for b branching to either c or d. (c and d have other predecessors.)

b.Succs = [{c,3}, {d,1}]
c.Preds = [?, ?, ?, {b,0}]
d.Preds = [?, {b,1}, ?]

These indexes allow us to edit the CFG in constant time. In addition, it informs phi ops in degenerate cases like:

b:
   if k then c else c
c:
   v = Phi(x, y)

Then the indexes tell you whether x is chosen from the if or else branch from b.

b.Succs = [{c,0},{c,1}]
c.Preds = [{b,0},{b,1}]

means x is chosen if k is true.

type Edge struct {
    // contains filtered or unexported fields
}

func (Edge) Block

func (e Edge) Block() *Block

func (Edge) Index

func (e Edge) Index() int

func (Edge) String

func (e Edge) String() string

type Frontend

type Frontend interface {
    Logger

    // StringData returns a symbol pointing to the given string's contents.
    StringData(string) *obj.LSym

    // Given the name for a compound type, returns the name we should use
    // for the parts of that compound type.
    SplitSlot(parent *LocalSlot, suffix string, offset int64, t *types.Type) LocalSlot

    // Syslook returns a symbol of the runtime function/variable with the
    // given name.
    Syslook(string) *obj.LSym

    // UseWriteBarrier reports whether write barrier is enabled
    UseWriteBarrier() bool

    // Func returns the ir.Func of the function being compiled.
    Func() *ir.Func
}

type Func

A Func represents a Go func declaration (or function literal) and its body. This package compiles each Func independently. Funcs are single-use; a new Func must be created for every compiled function.

type Func struct {
    Config *Config // architecture information
    Cache  *Cache  // re-usable cache

    Name   string      // e.g. NewFunc or (*Func).NumBlocks (no package prefix)
    Type   *types.Type // type signature of the function.
    Blocks []*Block    // unordered set of all basic blocks (note: not indexable by ID)
    Entry  *Block      // the entry basic block

    HTMLWriter     *HTMLWriter // html writer, for debugging
    PrintOrHtmlSSA bool        // true if GOSSAFUNC matches, true even if fe.Log() (spew phase results to stdout) is false.  There's an odd dependence on this in debug.go for method logf.

    ABI0       *abi.ABIConfig // A copy, for no-sync access
    ABI1       *abi.ABIConfig // A copy, for no-sync access
    ABISelf    *abi.ABIConfig // ABI for function being compiled
    ABIDefault *abi.ABIConfig // ABI for rtcall and other no-parsed-signature/pragma functions.

    NoSplit bool // true if function is marked as nosplit.  Used by schedule check pass.

    IsPgoHot    bool
    DeferReturn *Block // avoid creating more than one deferreturn if there's multiple calls to deferproc-etc.

    // when register allocation is done, maps value ids to locations
    RegAlloc []Location

    // map from LocalSlot to set of Values that we want to store in that slot.
    NamedValues map[LocalSlot][]*Value
    // Names is a copy of NamedValues.Keys. We keep a separate list
    // of keys to make iteration order deterministic.
    Names []*LocalSlot
    // Canonicalize root/top-level local slots, and canonicalize their pieces.
    // Because LocalSlot pieces refer to their parents with a pointer, this ensures that equivalent slots really are equal.
    CanonicalLocalSlots  map[LocalSlot]*LocalSlot
    CanonicalLocalSplits map[LocalSlotSplitKey]*LocalSlot

    // RegArgs is a slice of register-memory pairs that must be spilled and unspilled in the uncommon path of function entry.
    RegArgs []Spill
    // OwnAux describes parameters and results for this function.
    OwnAux *AuxCall
    // CloSlot holds the compiler-synthesized name (".closureptr")
    // where we spill the closure pointer for range func bodies.
    CloSlot *ir.Name
    // contains filtered or unexported fields
}

func (*Func) ConstBool

func (f *Func) ConstBool(t *types.Type, c bool) *Value

ConstBool returns an int constant representing its argument.

func (*Func) ConstEmptyString

func (f *Func) ConstEmptyString(t *types.Type) *Value

func (*Func) ConstFloat32

func (f *Func) ConstFloat32(t *types.Type, c float64) *Value

func (*Func) ConstFloat64

func (f *Func) ConstFloat64(t *types.Type, c float64) *Value

func (*Func) ConstInt16

func (f *Func) ConstInt16(t *types.Type, c int16) *Value

func (*Func) ConstInt32

func (f *Func) ConstInt32(t *types.Type, c int32) *Value

func (*Func) ConstInt64

func (f *Func) ConstInt64(t *types.Type, c int64) *Value

func (*Func) ConstInt8

func (f *Func) ConstInt8(t *types.Type, c int8) *Value

func (*Func) ConstInterface

func (f *Func) ConstInterface(t *types.Type) *Value

func (*Func) ConstNil

func (f *Func) ConstNil(t *types.Type) *Value

func (*Func) ConstOffPtrSP

func (f *Func) ConstOffPtrSP(t *types.Type, c int64, sp *Value) *Value

func (*Func) ConstSlice

func (f *Func) ConstSlice(t *types.Type) *Value

func (*Func) DebugHashMatch

func (f *Func) DebugHashMatch() bool

DebugHashMatch returns

base.DebugHashMatch(this function's package.name)

for use in bug isolation. The return value is true unless environment variable GOCOMPILEDEBUG=gossahash=X is set, in which case "it depends on X". See base.DebugHashMatch for more information.

func (*Func) DumpFileForPhase

func (f *Func) DumpFileForPhase(phaseName string) io.WriteCloser

DumpFileForPhase creates a file from the function name and phase name, warning and returning nil if this is not possible.

func (*Func) Fatalf

func (f *Func) Fatalf(msg string, args ...any)

func (*Func) Frontend

func (f *Func) Frontend() Frontend

func (*Func) HTML

func (f *Func) HTML(phase string, dot *dotWriter) string

func (*Func) Idom

func (f *Func) Idom() []*Block

Idom returns a map from block ID to the immediate dominator of that block. f.Entry.ID maps to nil. Unreachable blocks map to nil as well.

func (*Func) Log

func (f *Func) Log() bool

func (*Func) LogStat

func (f *Func) LogStat(key string, args ...any)

LogStat writes a string key and int value as a warning in a tab-separated format easily handled by spreadsheets or awk. file names, lines, and function names are included to provide enough (?) context to allow item-by-item comparisons across runs. For example: awk 'BEGIN {FS="\t"} $3~/TIME/{sum+=$4} END{print "t(ns)=",sum}' t.log

func (*Func) Logf

func (f *Func) Logf(msg string, args ...any)

func (*Func) NameABI

func (f *Func) NameABI() string

NameABI returns the function name followed by comma and the ABI number. This is intended for use with GOSSAFUNC and HTML dumps, and differs from the linker's "<1>" convention because "<" and ">" require shell quoting and are not legal file names (for use with GOSSADIR) on Windows.

func (*Func) NewBlock

func (f *Func) NewBlock(kind BlockKind) *Block

NewBlock allocates a new Block of the given kind and places it at the end of f.Blocks.

func (*Func) NewLocal

func (f *Func) NewLocal(pos src.XPos, typ *types.Type) *ir.Name

NewLocal returns a new anonymous local variable of the given type.

func (*Func) NumBlocks

func (f *Func) NumBlocks() int

NumBlocks returns an integer larger than the id of any Block in the Func.

func (*Func) NumValues

func (f *Func) NumValues() int

NumValues returns an integer larger than the id of any Value in the Func.

func (*Func) Postorder

func (f *Func) Postorder() []*Block

func (*Func) Sdom

func (f *Func) Sdom() SparseTree

Sdom returns a sparse tree representing the dominator relationships among the blocks of f.

func (*Func) SplitArray

func (f *Func) SplitArray(name *LocalSlot) *LocalSlot

func (*Func) SplitComplex

func (f *Func) SplitComplex(name *LocalSlot) (*LocalSlot, *LocalSlot)

func (*Func) SplitInt64

func (f *Func) SplitInt64(name *LocalSlot) (*LocalSlot, *LocalSlot)

func (*Func) SplitInterface

func (f *Func) SplitInterface(name *LocalSlot) (*LocalSlot, *LocalSlot)

func (*Func) SplitSlice

func (f *Func) SplitSlice(name *LocalSlot) (*LocalSlot, *LocalSlot, *LocalSlot)

func (*Func) SplitSlot

func (f *Func) SplitSlot(name *LocalSlot, sfx string, offset int64, t *types.Type) *LocalSlot

func (*Func) SplitString

func (f *Func) SplitString(name *LocalSlot) (*LocalSlot, *LocalSlot)

func (*Func) SplitStruct

func (f *Func) SplitStruct(name *LocalSlot, i int) *LocalSlot

func (*Func) String

func (f *Func) String() string

func (*Func) Warnl

func (f *Func) Warnl(pos src.XPos, msg string, args ...any)

type FuncDebug

A FuncDebug contains all the debug information for the variables in a function. Variables are identified by their LocalSlot, which may be the result of decomposing a larger variable.

type FuncDebug struct {
    // Slots is all the slots used in the debug info, indexed by their SlotID.
    Slots []LocalSlot
    // The user variables, indexed by VarID.
    Vars []*ir.Name
    // The slots that make up each variable, indexed by VarID.
    VarSlots [][]SlotID
    // The location list data, indexed by VarID. Must be processed by PutLocationList.
    LocationLists [][]byte
    // Register-resident output parameters for the function. This is filled in at
    // SSA generation time.
    RegOutputParams []*ir.Name
    // Variable declarations that were removed during optimization
    OptDcl []*ir.Name
    // The ssa.Func.EntryID value, used to build location lists for
    // return values promoted to heap in later DWARF generation.
    EntryID ID

    // Filled in by the user. Translates Block and Value ID to PC.
    //
    // NOTE: block is only used if value is BlockStart.ID or BlockEnd.ID.
    // Otherwise, it is ignored.
    GetPC func(block, value ID) int64
}

func (*FuncDebug) PutLocationList

func (debugInfo *FuncDebug) PutLocationList(list []byte, ctxt *obj.Link, listSym, startPC *obj.LSym)

PutLocationList adds list (a location list in its intermediate representation) to listSym.

func (*FuncDebug) PutLocationListDwarf4

func (debugInfo *FuncDebug) PutLocationListDwarf4(list []byte, ctxt *obj.Link, listSym, startPC *obj.LSym)

PutLocationListDwarf4 adds list (a location list in its intermediate representation) to listSym in DWARF 4 format.

func (*FuncDebug) PutLocationListDwarf5

func (debugInfo *FuncDebug) PutLocationListDwarf5(list []byte, ctxt *obj.Link, listSym, startPC *obj.LSym)

PutLocationListDwarf5 adds list (a location list in its intermediate representation) to listSym in DWARF 5 format. NB: this is a somewhat hacky implementation in that it actually reads a DWARF4 encoded info from list (with all its DWARF4-specific quirks) then re-encodes it in DWARF5. It would probably be better at some point to have ssa/debug encode the list in a version-independent form and then have this func (and PutLocationListDwarf4) intoduce the quirks.

type FuncLines

FuncLines contains source code for a function to be displayed in sources column.

type FuncLines struct {
    Filename    string
    StartLineno uint
    Lines       []string
}

type HTMLWriter

type HTMLWriter struct {
    Func *Func
    // contains filtered or unexported fields
}

func NewHTMLWriter

func NewHTMLWriter(path string, f *Func, cfgMask string) *HTMLWriter

func (*HTMLWriter) Close

func (w *HTMLWriter) Close()

func (*HTMLWriter) Fatalf

func (w *HTMLWriter) Fatalf(msg string, args ...any)

Fatalf reports an error and exits.

func (*HTMLWriter) Logf

func (w *HTMLWriter) Logf(msg string, args ...any)

Logf calls the (w *HTMLWriter).Func's Logf method passing along a msg and args.

func (*HTMLWriter) Printf

func (w *HTMLWriter) Printf(msg string, v ...any)

func (*HTMLWriter) WriteAST

func (w *HTMLWriter) WriteAST(phase string, buf *bytes.Buffer)

func (*HTMLWriter) WriteColumn

func (w *HTMLWriter) WriteColumn(phase, title, class, html string)

WriteColumn writes raw HTML in a column headed by title. It is intended for pre- and post-compilation log output.

func (*HTMLWriter) WriteMultiTitleColumn

func (w *HTMLWriter) WriteMultiTitleColumn(phase string, titles []string, class, html string)

func (*HTMLWriter) WritePhase

func (w *HTMLWriter) WritePhase(phase, title string)

WritePhase writes f in a column headed by title. phase is used for collapsing columns and should be unique across the table.

func (*HTMLWriter) WriteSources

func (w *HTMLWriter) WriteSources(phase string, all []*FuncLines)

WriteSources writes lines as source code in a column headed by title. phase is used for collapsing columns and should be unique across the table.

func (*HTMLWriter) WriteString

func (w *HTMLWriter) WriteString(s string)

type Hotness

type Hotness int8 // Could use negative numbers for specifically non-hot blocks, but don't, yet.

type ID

type ID int32

type LocPair

type LocPair [2]Location

func (LocPair) String

func (t LocPair) String() string

type LocResults

type LocResults []Location

func (LocResults) String

func (t LocResults) String() string

type LocalSlot

A LocalSlot is a location in the stack frame, which identifies and stores part or all of a PPARAM, PPARAMOUT, or PAUTO ONAME node. It can represent a whole variable, part of a larger stack slot, or part of a variable that has been decomposed into multiple stack slots. As an example, a string could have the following configurations:

          stack layout              LocalSlots

Optimizations are disabled. s is on the stack and represented in its entirety.
[ ------- s string ---- ] { N: s, Type: string, Off: 0 }

s was not decomposed, but the SSA operates on its parts individually, so
there is a LocalSlot for each of its fields that points into the single stack slot.
[ ------- s string ---- ] { N: s, Type: *uint8, Off: 0 }, {N: s, Type: int, Off: 8}

s was decomposed. Each of its fields is in its own stack slot and has its own LocalSLot.
[ ptr *uint8 ] [ len int] { N: ptr, Type: *uint8, Off: 0, SplitOf: parent, SplitOffset: 0},
                          { N: len, Type: int, Off: 0, SplitOf: parent, SplitOffset: 8}
                          parent = &{N: s, Type: string}
type LocalSlot struct {
    N    *ir.Name    // an ONAME *ir.Name representing a stack location.
    Type *types.Type // type of slot
    Off  int64       // offset of slot in N

    SplitOf     *LocalSlot // slot is a decomposition of SplitOf
    SplitOffset int64      // .. at this offset.
}

func (LocalSlot) String

func (s LocalSlot) String() string

type LocalSlotSplitKey

type LocalSlotSplitKey struct {
    Off  int64       // offset of slot in N
    Type *types.Type // type of slot
    // contains filtered or unexported fields
}

type Location

A place that an ssa variable can reside.

type Location interface {
    String() string // name to use in assembly templates: AX, 16(SP), ...
}

type Logger

type Logger interface {
    // Logf logs a message from the compiler.
    Logf(string, ...any)

    // Log reports whether logging is not a no-op
    // some logging calls account for more than a few heap allocations.
    Log() bool

    // Fatalf reports a compiler error and exits.
    Fatalf(pos src.XPos, msg string, args ...any)

    // Warnl writes compiler messages in the form expected by "errorcheck" tests
    Warnl(pos src.XPos, fmt_ string, args ...any)

    // Forwards the Debug flags from gc
    Debug_checknil() bool
}

type Op

An Op encodes the specific operation that a Value performs. Opcodes' semantics can be modified by the type and aux fields of the Value. For instance, OpAdd can be 32 or 64 bit, signed or unsigned, float or complex, depending on Value.Type. Semantics of each op are described in the opcode files in _gen/*Ops.go. There is one file for generic (architecture-independent) ops and one file for each architecture.

type Op int32
const (
    OpInvalid Op = iota

    Op386ADDSS
    Op386ADDSD
    Op386SUBSS
    Op386SUBSD
    Op386MULSS
    Op386MULSD
    Op386DIVSS
    Op386DIVSD
    Op386MOVSSload
    Op386MOVSDload
    Op386MOVSSconst
    Op386MOVSDconst
    Op386MOVSSloadidx1
    Op386MOVSSloadidx4
    Op386MOVSDloadidx1
    Op386MOVSDloadidx8
    Op386MOVSSstore
    Op386MOVSDstore
    Op386MOVSSstoreidx1
    Op386MOVSSstoreidx4
    Op386MOVSDstoreidx1
    Op386MOVSDstoreidx8
    Op386ADDSSload
    Op386ADDSDload
    Op386SUBSSload
    Op386SUBSDload
    Op386MULSSload
    Op386MULSDload
    Op386DIVSSload
    Op386DIVSDload
    Op386ADDL
    Op386ADDLconst
    Op386ADDLcarry
    Op386ADDLconstcarry
    Op386ADCL
    Op386ADCLcarry
    Op386ADCLconst
    Op386SUBL
    Op386SUBLconst
    Op386SUBLcarry
    Op386SUBLconstcarry
    Op386SBBL
    Op386SBBLconst
    Op386MULL
    Op386MULLconst
    Op386MULLU
    Op386HMULL
    Op386HMULLU
    Op386MULLQU
    Op386AVGLU
    Op386DIVL
    Op386DIVW
    Op386DIVLU
    Op386DIVWU
    Op386MODL
    Op386MODW
    Op386MODLU
    Op386MODWU
    Op386ANDL
    Op386ANDLconst
    Op386ORL
    Op386ORLconst
    Op386XORL
    Op386XORLconst
    Op386CMPL
    Op386CMPW
    Op386CMPB
    Op386CMPLconst
    Op386CMPWconst
    Op386CMPBconst
    Op386CMPLload
    Op386CMPWload
    Op386CMPBload
    Op386CMPLconstload
    Op386CMPWconstload
    Op386CMPBconstload
    Op386UCOMISS
    Op386UCOMISD
    Op386TESTL
    Op386TESTW
    Op386TESTB
    Op386TESTLconst
    Op386TESTWconst
    Op386TESTBconst
    Op386SHLL
    Op386SHLLconst
    Op386SHRL
    Op386SHRW
    Op386SHRB
    Op386SHRLconst
    Op386SHRWconst
    Op386SHRBconst
    Op386SARL
    Op386SARW
    Op386SARB
    Op386SARLconst
    Op386SARWconst
    Op386SARBconst
    Op386ROLL
    Op386ROLW
    Op386ROLB
    Op386ROLLconst
    Op386ROLWconst
    Op386ROLBconst
    Op386ADDLload
    Op386SUBLload
    Op386MULLload
    Op386ANDLload
    Op386ORLload
    Op386XORLload
    Op386ADDLloadidx4
    Op386SUBLloadidx4
    Op386MULLloadidx4
    Op386ANDLloadidx4
    Op386ORLloadidx4
    Op386XORLloadidx4
    Op386NEGL
    Op386NOTL
    Op386BSFL
    Op386BSFW
    Op386LoweredCtz32
    Op386LoweredCtz64
    Op386BSRL
    Op386BSRW
    Op386BSWAPL
    Op386SQRTSD
    Op386SQRTSS
    Op386SBBLcarrymask
    Op386SETEQ
    Op386SETNE
    Op386SETL
    Op386SETLE
    Op386SETG
    Op386SETGE
    Op386SETB
    Op386SETBE
    Op386SETA
    Op386SETAE
    Op386SETO
    Op386SETEQF
    Op386SETNEF
    Op386SETORD
    Op386SETNAN
    Op386SETGF
    Op386SETGEF
    Op386MOVBLSX
    Op386MOVBLZX
    Op386MOVWLSX
    Op386MOVWLZX
    Op386MOVLconst
    Op386CVTTSD2SL
    Op386CVTTSS2SL
    Op386CVTSL2SS
    Op386CVTSL2SD
    Op386CVTSD2SS
    Op386CVTSS2SD
    Op386PXOR
    Op386LEAL
    Op386LEAL1
    Op386LEAL2
    Op386LEAL4
    Op386LEAL8
    Op386MOVBload
    Op386MOVBLSXload
    Op386MOVWload
    Op386MOVWLSXload
    Op386MOVLload
    Op386MOVBstore
    Op386MOVWstore
    Op386MOVLstore
    Op386ADDLmodify
    Op386SUBLmodify
    Op386ANDLmodify
    Op386ORLmodify
    Op386XORLmodify
    Op386ADDLmodifyidx4
    Op386SUBLmodifyidx4
    Op386ANDLmodifyidx4
    Op386ORLmodifyidx4
    Op386XORLmodifyidx4
    Op386ADDLconstmodify
    Op386ANDLconstmodify
    Op386ORLconstmodify
    Op386XORLconstmodify
    Op386ADDLconstmodifyidx4
    Op386ANDLconstmodifyidx4
    Op386ORLconstmodifyidx4
    Op386XORLconstmodifyidx4
    Op386MOVBloadidx1
    Op386MOVWloadidx1
    Op386MOVWloadidx2
    Op386MOVLloadidx1
    Op386MOVLloadidx4
    Op386MOVBstoreidx1
    Op386MOVWstoreidx1
    Op386MOVWstoreidx2
    Op386MOVLstoreidx1
    Op386MOVLstoreidx4
    Op386MOVBstoreconst
    Op386MOVWstoreconst
    Op386MOVLstoreconst
    Op386MOVBstoreconstidx1
    Op386MOVWstoreconstidx1
    Op386MOVWstoreconstidx2
    Op386MOVLstoreconstidx1
    Op386MOVLstoreconstidx4
    Op386DUFFZERO
    Op386REPSTOSL
    Op386CALLstatic
    Op386CALLtail
    Op386CALLclosure
    Op386CALLinter
    Op386DUFFCOPY
    Op386REPMOVSL
    Op386InvertFlags
    Op386LoweredGetG
    Op386LoweredGetClosurePtr
    Op386LoweredGetCallerPC
    Op386LoweredGetCallerSP
    Op386LoweredNilCheck
    Op386LoweredWB
    Op386LoweredPanicBoundsRR
    Op386LoweredPanicBoundsRC
    Op386LoweredPanicBoundsCR
    Op386LoweredPanicBoundsCC
    Op386LoweredPanicExtendRR
    Op386LoweredPanicExtendRC
    Op386FlagEQ
    Op386FlagLT_ULT
    Op386FlagLT_UGT
    Op386FlagGT_UGT
    Op386FlagGT_ULT
    Op386MOVSSconst1
    Op386MOVSDconst1
    Op386MOVSSconst2
    Op386MOVSDconst2

    OpAMD64ADDSS
    OpAMD64ADDSD
    OpAMD64SUBSS
    OpAMD64SUBSD
    OpAMD64MULSS
    OpAMD64MULSD
    OpAMD64DIVSS
    OpAMD64DIVSD
    OpAMD64MOVSSload
    OpAMD64MOVSDload
    OpAMD64MOVSSconst
    OpAMD64MOVSDconst
    OpAMD64MOVSSloadidx1
    OpAMD64MOVSSloadidx4
    OpAMD64MOVSDloadidx1
    OpAMD64MOVSDloadidx8
    OpAMD64MOVSSstore
    OpAMD64MOVSDstore
    OpAMD64MOVSSstoreidx1
    OpAMD64MOVSSstoreidx4
    OpAMD64MOVSDstoreidx1
    OpAMD64MOVSDstoreidx8
    OpAMD64ADDSSload
    OpAMD64ADDSDload
    OpAMD64SUBSSload
    OpAMD64SUBSDload
    OpAMD64MULSSload
    OpAMD64MULSDload
    OpAMD64DIVSSload
    OpAMD64DIVSDload
    OpAMD64ADDSSloadidx1
    OpAMD64ADDSSloadidx4
    OpAMD64ADDSDloadidx1
    OpAMD64ADDSDloadidx8
    OpAMD64SUBSSloadidx1
    OpAMD64SUBSSloadidx4
    OpAMD64SUBSDloadidx1
    OpAMD64SUBSDloadidx8
    OpAMD64MULSSloadidx1
    OpAMD64MULSSloadidx4
    OpAMD64MULSDloadidx1
    OpAMD64MULSDloadidx8
    OpAMD64DIVSSloadidx1
    OpAMD64DIVSSloadidx4
    OpAMD64DIVSDloadidx1
    OpAMD64DIVSDloadidx8
    OpAMD64ADDQ
    OpAMD64ADDL
    OpAMD64ADDQconst
    OpAMD64ADDLconst
    OpAMD64ADDQconstmodify
    OpAMD64ADDLconstmodify
    OpAMD64SUBQ
    OpAMD64SUBL
    OpAMD64SUBQconst
    OpAMD64SUBLconst
    OpAMD64MULQ
    OpAMD64MULL
    OpAMD64MULQconst
    OpAMD64MULLconst
    OpAMD64MULLU
    OpAMD64MULQU
    OpAMD64HMULQ
    OpAMD64HMULL
    OpAMD64HMULQU
    OpAMD64HMULLU
    OpAMD64AVGQU
    OpAMD64DIVQ
    OpAMD64DIVL
    OpAMD64DIVW
    OpAMD64DIVQU
    OpAMD64DIVLU
    OpAMD64DIVWU
    OpAMD64NEGLflags
    OpAMD64ADDQconstflags
    OpAMD64ADDLconstflags
    OpAMD64ADDQcarry
    OpAMD64ADCQ
    OpAMD64ADDQconstcarry
    OpAMD64ADCQconst
    OpAMD64SUBQborrow
    OpAMD64SBBQ
    OpAMD64SUBQconstborrow
    OpAMD64SBBQconst
    OpAMD64MULQU2
    OpAMD64DIVQU2
    OpAMD64ANDQ
    OpAMD64ANDL
    OpAMD64ANDQconst
    OpAMD64ANDLconst
    OpAMD64ANDQconstmodify
    OpAMD64ANDLconstmodify
    OpAMD64ORQ
    OpAMD64ORL
    OpAMD64ORQconst
    OpAMD64ORLconst
    OpAMD64ORQconstmodify
    OpAMD64ORLconstmodify
    OpAMD64XORQ
    OpAMD64XORL
    OpAMD64XORQconst
    OpAMD64XORLconst
    OpAMD64XORQconstmodify
    OpAMD64XORLconstmodify
    OpAMD64CMPQ
    OpAMD64CMPL
    OpAMD64CMPW
    OpAMD64CMPB
    OpAMD64CMPQconst
    OpAMD64CMPLconst
    OpAMD64CMPWconst
    OpAMD64CMPBconst
    OpAMD64CMPQload
    OpAMD64CMPLload
    OpAMD64CMPWload
    OpAMD64CMPBload
    OpAMD64CMPQconstload
    OpAMD64CMPLconstload
    OpAMD64CMPWconstload
    OpAMD64CMPBconstload
    OpAMD64CMPQloadidx8
    OpAMD64CMPQloadidx1
    OpAMD64CMPLloadidx4
    OpAMD64CMPLloadidx1
    OpAMD64CMPWloadidx2
    OpAMD64CMPWloadidx1
    OpAMD64CMPBloadidx1
    OpAMD64CMPQconstloadidx8
    OpAMD64CMPQconstloadidx1
    OpAMD64CMPLconstloadidx4
    OpAMD64CMPLconstloadidx1
    OpAMD64CMPWconstloadidx2
    OpAMD64CMPWconstloadidx1
    OpAMD64CMPBconstloadidx1
    OpAMD64UCOMISS
    OpAMD64UCOMISD
    OpAMD64BTL
    OpAMD64BTQ
    OpAMD64BTCL
    OpAMD64BTCQ
    OpAMD64BTRL
    OpAMD64BTRQ
    OpAMD64BTSL
    OpAMD64BTSQ
    OpAMD64BTLconst
    OpAMD64BTQconst
    OpAMD64BTCQconst
    OpAMD64BTRQconst
    OpAMD64BTSQconst
    OpAMD64BTSQconstmodify
    OpAMD64BTRQconstmodify
    OpAMD64BTCQconstmodify
    OpAMD64TESTQ
    OpAMD64TESTL
    OpAMD64TESTW
    OpAMD64TESTB
    OpAMD64TESTQconst
    OpAMD64TESTLconst
    OpAMD64TESTWconst
    OpAMD64TESTBconst
    OpAMD64SHLQ
    OpAMD64SHLL
    OpAMD64SHLQconst
    OpAMD64SHLLconst
    OpAMD64SHRQ
    OpAMD64SHRL
    OpAMD64SHRW
    OpAMD64SHRB
    OpAMD64SHRQconst
    OpAMD64SHRLconst
    OpAMD64SHRWconst
    OpAMD64SHRBconst
    OpAMD64SARQ
    OpAMD64SARL
    OpAMD64SARW
    OpAMD64SARB
    OpAMD64SARQconst
    OpAMD64SARLconst
    OpAMD64SARWconst
    OpAMD64SARBconst
    OpAMD64SHRDQ
    OpAMD64SHLDQ
    OpAMD64ROLQ
    OpAMD64ROLL
    OpAMD64ROLW
    OpAMD64ROLB
    OpAMD64RORQ
    OpAMD64RORL
    OpAMD64RORW
    OpAMD64RORB
    OpAMD64ROLQconst
    OpAMD64ROLLconst
    OpAMD64ROLWconst
    OpAMD64ROLBconst
    OpAMD64ADDLload
    OpAMD64ADDQload
    OpAMD64SUBQload
    OpAMD64SUBLload
    OpAMD64ANDLload
    OpAMD64ANDQload
    OpAMD64ORQload
    OpAMD64ORLload
    OpAMD64XORQload
    OpAMD64XORLload
    OpAMD64ADDLloadidx1
    OpAMD64ADDLloadidx4
    OpAMD64ADDLloadidx8
    OpAMD64ADDQloadidx1
    OpAMD64ADDQloadidx8
    OpAMD64SUBLloadidx1
    OpAMD64SUBLloadidx4
    OpAMD64SUBLloadidx8
    OpAMD64SUBQloadidx1
    OpAMD64SUBQloadidx8
    OpAMD64ANDLloadidx1
    OpAMD64ANDLloadidx4
    OpAMD64ANDLloadidx8
    OpAMD64ANDQloadidx1
    OpAMD64ANDQloadidx8
    OpAMD64ORLloadidx1
    OpAMD64ORLloadidx4
    OpAMD64ORLloadidx8
    OpAMD64ORQloadidx1
    OpAMD64ORQloadidx8
    OpAMD64XORLloadidx1
    OpAMD64XORLloadidx4
    OpAMD64XORLloadidx8
    OpAMD64XORQloadidx1
    OpAMD64XORQloadidx8
    OpAMD64ADDQmodify
    OpAMD64SUBQmodify
    OpAMD64ANDQmodify
    OpAMD64ORQmodify
    OpAMD64XORQmodify
    OpAMD64ADDLmodify
    OpAMD64SUBLmodify
    OpAMD64ANDLmodify
    OpAMD64ORLmodify
    OpAMD64XORLmodify
    OpAMD64ADDQmodifyidx1
    OpAMD64ADDQmodifyidx8
    OpAMD64SUBQmodifyidx1
    OpAMD64SUBQmodifyidx8
    OpAMD64ANDQmodifyidx1
    OpAMD64ANDQmodifyidx8
    OpAMD64ORQmodifyidx1
    OpAMD64ORQmodifyidx8
    OpAMD64XORQmodifyidx1
    OpAMD64XORQmodifyidx8
    OpAMD64ADDLmodifyidx1
    OpAMD64ADDLmodifyidx4
    OpAMD64ADDLmodifyidx8
    OpAMD64SUBLmodifyidx1
    OpAMD64SUBLmodifyidx4
    OpAMD64SUBLmodifyidx8
    OpAMD64ANDLmodifyidx1
    OpAMD64ANDLmodifyidx4
    OpAMD64ANDLmodifyidx8
    OpAMD64ORLmodifyidx1
    OpAMD64ORLmodifyidx4
    OpAMD64ORLmodifyidx8
    OpAMD64XORLmodifyidx1
    OpAMD64XORLmodifyidx4
    OpAMD64XORLmodifyidx8
    OpAMD64ADDQconstmodifyidx1
    OpAMD64ADDQconstmodifyidx8
    OpAMD64ANDQconstmodifyidx1
    OpAMD64ANDQconstmodifyidx8
    OpAMD64ORQconstmodifyidx1
    OpAMD64ORQconstmodifyidx8
    OpAMD64XORQconstmodifyidx1
    OpAMD64XORQconstmodifyidx8
    OpAMD64ADDLconstmodifyidx1
    OpAMD64ADDLconstmodifyidx4
    OpAMD64ADDLconstmodifyidx8
    OpAMD64ANDLconstmodifyidx1
    OpAMD64ANDLconstmodifyidx4
    OpAMD64ANDLconstmodifyidx8
    OpAMD64ORLconstmodifyidx1
    OpAMD64ORLconstmodifyidx4
    OpAMD64ORLconstmodifyidx8
    OpAMD64XORLconstmodifyidx1
    OpAMD64XORLconstmodifyidx4
    OpAMD64XORLconstmodifyidx8
    OpAMD64NEGQ
    OpAMD64NEGL
    OpAMD64NOTQ
    OpAMD64NOTL
    OpAMD64BSFQ
    OpAMD64BSFL
    OpAMD64BSRQ
    OpAMD64BSRL
    OpAMD64CMOVQEQ
    OpAMD64CMOVQNE
    OpAMD64CMOVQLT
    OpAMD64CMOVQGT
    OpAMD64CMOVQLE
    OpAMD64CMOVQGE
    OpAMD64CMOVQLS
    OpAMD64CMOVQHI
    OpAMD64CMOVQCC
    OpAMD64CMOVQCS
    OpAMD64CMOVLEQ
    OpAMD64CMOVLNE
    OpAMD64CMOVLLT
    OpAMD64CMOVLGT
    OpAMD64CMOVLLE
    OpAMD64CMOVLGE
    OpAMD64CMOVLLS
    OpAMD64CMOVLHI
    OpAMD64CMOVLCC
    OpAMD64CMOVLCS
    OpAMD64CMOVWEQ
    OpAMD64CMOVWNE
    OpAMD64CMOVWLT
    OpAMD64CMOVWGT
    OpAMD64CMOVWLE
    OpAMD64CMOVWGE
    OpAMD64CMOVWLS
    OpAMD64CMOVWHI
    OpAMD64CMOVWCC
    OpAMD64CMOVWCS
    OpAMD64CMOVQEQF
    OpAMD64CMOVQNEF
    OpAMD64CMOVQGTF
    OpAMD64CMOVQGEF
    OpAMD64CMOVLEQF
    OpAMD64CMOVLNEF
    OpAMD64CMOVLGTF
    OpAMD64CMOVLGEF
    OpAMD64CMOVWEQF
    OpAMD64CMOVWNEF
    OpAMD64CMOVWGTF
    OpAMD64CMOVWGEF
    OpAMD64BSWAPQ
    OpAMD64BSWAPL
    OpAMD64POPCNTQ
    OpAMD64POPCNTL
    OpAMD64SQRTSD
    OpAMD64SQRTSS
    OpAMD64ROUNDSD
    OpAMD64LoweredRound32F
    OpAMD64LoweredRound64F
    OpAMD64VFMADD231SS
    OpAMD64VFMADD231SD
    OpAMD64MINSD
    OpAMD64MINSS
    OpAMD64SBBQcarrymask
    OpAMD64SBBLcarrymask
    OpAMD64SETEQ
    OpAMD64SETNE
    OpAMD64SETL
    OpAMD64SETLE
    OpAMD64SETG
    OpAMD64SETGE
    OpAMD64SETB
    OpAMD64SETBE
    OpAMD64SETA
    OpAMD64SETAE
    OpAMD64SETO
    OpAMD64SETEQstore
    OpAMD64SETNEstore
    OpAMD64SETLstore
    OpAMD64SETLEstore
    OpAMD64SETGstore
    OpAMD64SETGEstore
    OpAMD64SETBstore
    OpAMD64SETBEstore
    OpAMD64SETAstore
    OpAMD64SETAEstore
    OpAMD64SETEQstoreidx1
    OpAMD64SETNEstoreidx1
    OpAMD64SETLstoreidx1
    OpAMD64SETLEstoreidx1
    OpAMD64SETGstoreidx1
    OpAMD64SETGEstoreidx1
    OpAMD64SETBstoreidx1
    OpAMD64SETBEstoreidx1
    OpAMD64SETAstoreidx1
    OpAMD64SETAEstoreidx1
    OpAMD64SETEQF
    OpAMD64SETNEF
    OpAMD64SETORD
    OpAMD64SETNAN
    OpAMD64SETGF
    OpAMD64SETGEF
    OpAMD64MOVBQSX
    OpAMD64MOVBQZX
    OpAMD64MOVWQSX
    OpAMD64MOVWQZX
    OpAMD64MOVLQSX
    OpAMD64MOVLQZX
    OpAMD64MOVLconst
    OpAMD64MOVQconst
    OpAMD64CVTTSD2SL
    OpAMD64CVTTSD2SQ
    OpAMD64CVTTSS2SL
    OpAMD64CVTTSS2SQ
    OpAMD64CVTSL2SS
    OpAMD64CVTSL2SD
    OpAMD64CVTSQ2SS
    OpAMD64CVTSQ2SD
    OpAMD64CVTSD2SS
    OpAMD64CVTSS2SD
    OpAMD64MOVQi2f
    OpAMD64MOVQf2i
    OpAMD64MOVLi2f
    OpAMD64MOVLf2i
    OpAMD64PXOR
    OpAMD64POR
    OpAMD64LEAQ
    OpAMD64LEAL
    OpAMD64LEAW
    OpAMD64LEAQ1
    OpAMD64LEAL1
    OpAMD64LEAW1
    OpAMD64LEAQ2
    OpAMD64LEAL2
    OpAMD64LEAW2
    OpAMD64LEAQ4
    OpAMD64LEAL4
    OpAMD64LEAW4
    OpAMD64LEAQ8
    OpAMD64LEAL8
    OpAMD64LEAW8
    OpAMD64MOVBload
    OpAMD64MOVBQSXload
    OpAMD64MOVWload
    OpAMD64MOVWQSXload
    OpAMD64MOVLload
    OpAMD64MOVLQSXload
    OpAMD64MOVQload
    OpAMD64MOVBstore
    OpAMD64MOVWstore
    OpAMD64MOVLstore
    OpAMD64MOVQstore
    OpAMD64MOVOload
    OpAMD64MOVOstore
    OpAMD64MOVBloadidx1
    OpAMD64MOVWloadidx1
    OpAMD64MOVWloadidx2
    OpAMD64MOVLloadidx1
    OpAMD64MOVLloadidx4
    OpAMD64MOVLloadidx8
    OpAMD64MOVQloadidx1
    OpAMD64MOVQloadidx8
    OpAMD64MOVBstoreidx1
    OpAMD64MOVWstoreidx1
    OpAMD64MOVWstoreidx2
    OpAMD64MOVLstoreidx1
    OpAMD64MOVLstoreidx4
    OpAMD64MOVLstoreidx8
    OpAMD64MOVQstoreidx1
    OpAMD64MOVQstoreidx8
    OpAMD64MOVBstoreconst
    OpAMD64MOVWstoreconst
    OpAMD64MOVLstoreconst
    OpAMD64MOVQstoreconst
    OpAMD64MOVOstoreconst
    OpAMD64MOVBstoreconstidx1
    OpAMD64MOVWstoreconstidx1
    OpAMD64MOVWstoreconstidx2
    OpAMD64MOVLstoreconstidx1
    OpAMD64MOVLstoreconstidx4
    OpAMD64MOVQstoreconstidx1
    OpAMD64MOVQstoreconstidx8
    OpAMD64LoweredZero
    OpAMD64LoweredZeroLoop
    OpAMD64REPSTOSQ
    OpAMD64CALLstatic
    OpAMD64CALLtail
    OpAMD64CALLclosure
    OpAMD64CALLinter
    OpAMD64LoweredMove
    OpAMD64LoweredMoveLoop
    OpAMD64REPMOVSQ
    OpAMD64InvertFlags
    OpAMD64LoweredGetG
    OpAMD64LoweredGetClosurePtr
    OpAMD64LoweredGetCallerPC
    OpAMD64LoweredGetCallerSP
    OpAMD64LoweredNilCheck
    OpAMD64LoweredWB
    OpAMD64LoweredHasCPUFeature
    OpAMD64LoweredPanicBoundsRR
    OpAMD64LoweredPanicBoundsRC
    OpAMD64LoweredPanicBoundsCR
    OpAMD64LoweredPanicBoundsCC
    OpAMD64FlagEQ
    OpAMD64FlagLT_ULT
    OpAMD64FlagLT_UGT
    OpAMD64FlagGT_UGT
    OpAMD64FlagGT_ULT
    OpAMD64MOVBatomicload
    OpAMD64MOVLatomicload
    OpAMD64MOVQatomicload
    OpAMD64XCHGB
    OpAMD64XCHGL
    OpAMD64XCHGQ
    OpAMD64XADDLlock
    OpAMD64XADDQlock
    OpAMD64AddTupleFirst32
    OpAMD64AddTupleFirst64
    OpAMD64CMPXCHGLlock
    OpAMD64CMPXCHGQlock
    OpAMD64ANDBlock
    OpAMD64ANDLlock
    OpAMD64ANDQlock
    OpAMD64ORBlock
    OpAMD64ORLlock
    OpAMD64ORQlock
    OpAMD64LoweredAtomicAnd64
    OpAMD64LoweredAtomicAnd32
    OpAMD64LoweredAtomicOr64
    OpAMD64LoweredAtomicOr32
    OpAMD64PrefetchT0
    OpAMD64PrefetchNTA
    OpAMD64ANDNQ
    OpAMD64ANDNL
    OpAMD64BLSIQ
    OpAMD64BLSIL
    OpAMD64BLSMSKQ
    OpAMD64BLSMSKL
    OpAMD64BLSRQ
    OpAMD64BLSRL
    OpAMD64TZCNTQ
    OpAMD64TZCNTL
    OpAMD64LZCNTQ
    OpAMD64LZCNTL
    OpAMD64MOVBEWstore
    OpAMD64MOVBELload
    OpAMD64MOVBELstore
    OpAMD64MOVBEQload
    OpAMD64MOVBEQstore
    OpAMD64MOVBELloadidx1
    OpAMD64MOVBELloadidx4
    OpAMD64MOVBELloadidx8
    OpAMD64MOVBEQloadidx1
    OpAMD64MOVBEQloadidx8
    OpAMD64MOVBEWstoreidx1
    OpAMD64MOVBEWstoreidx2
    OpAMD64MOVBELstoreidx1
    OpAMD64MOVBELstoreidx4
    OpAMD64MOVBELstoreidx8
    OpAMD64MOVBEQstoreidx1
    OpAMD64MOVBEQstoreidx8
    OpAMD64SARXQ
    OpAMD64SARXL
    OpAMD64SHLXQ
    OpAMD64SHLXL
    OpAMD64SHRXQ
    OpAMD64SHRXL
    OpAMD64SARXLload
    OpAMD64SARXQload
    OpAMD64SHLXLload
    OpAMD64SHLXQload
    OpAMD64SHRXLload
    OpAMD64SHRXQload
    OpAMD64SARXLloadidx1
    OpAMD64SARXLloadidx4
    OpAMD64SARXLloadidx8
    OpAMD64SARXQloadidx1
    OpAMD64SARXQloadidx8
    OpAMD64SHLXLloadidx1
    OpAMD64SHLXLloadidx4
    OpAMD64SHLXLloadidx8
    OpAMD64SHLXQloadidx1
    OpAMD64SHLXQloadidx8
    OpAMD64SHRXLloadidx1
    OpAMD64SHRXLloadidx4
    OpAMD64SHRXLloadidx8
    OpAMD64SHRXQloadidx1
    OpAMD64SHRXQloadidx8
    OpAMD64PUNPCKLBW
    OpAMD64PSHUFLW
    OpAMD64PSHUFBbroadcast
    OpAMD64VPBROADCASTB
    OpAMD64PSIGNB
    OpAMD64PCMPEQB
    OpAMD64PMOVMSKB
    OpAMD64VMOVDQUload128
    OpAMD64VMOVDQUstore128
    OpAMD64VMOVDQUload256
    OpAMD64VMOVDQUstore256
    OpAMD64VMOVDQUload512
    OpAMD64VMOVDQUstore512
    OpAMD64VPMASK32load128
    OpAMD64VPMASK32store128
    OpAMD64VPMASK64load128
    OpAMD64VPMASK64store128
    OpAMD64VPMASK32load256
    OpAMD64VPMASK32store256
    OpAMD64VPMASK64load256
    OpAMD64VPMASK64store256
    OpAMD64VPMASK8load512
    OpAMD64VPMASK8store512
    OpAMD64VPMASK16load512
    OpAMD64VPMASK16store512
    OpAMD64VPMASK32load512
    OpAMD64VPMASK32store512
    OpAMD64VPMASK64load512
    OpAMD64VPMASK64store512
    OpAMD64VPMOVMToVec8x16
    OpAMD64VPMOVMToVec8x32
    OpAMD64VPMOVMToVec8x64
    OpAMD64VPMOVMToVec16x8
    OpAMD64VPMOVMToVec16x16
    OpAMD64VPMOVMToVec16x32
    OpAMD64VPMOVMToVec32x4
    OpAMD64VPMOVMToVec32x8
    OpAMD64VPMOVMToVec32x16
    OpAMD64VPMOVMToVec64x2
    OpAMD64VPMOVMToVec64x4
    OpAMD64VPMOVMToVec64x8
    OpAMD64VPMOVVec8x16ToM
    OpAMD64VPMOVVec8x32ToM
    OpAMD64VPMOVVec8x64ToM
    OpAMD64VPMOVVec16x8ToM
    OpAMD64VPMOVVec16x16ToM
    OpAMD64VPMOVVec16x32ToM
    OpAMD64VPMOVVec32x4ToM
    OpAMD64VPMOVVec32x8ToM
    OpAMD64VPMOVVec32x16ToM
    OpAMD64VPMOVVec64x2ToM
    OpAMD64VPMOVVec64x4ToM
    OpAMD64VPMOVVec64x8ToM
    OpAMD64VPMOVMSKB128
    OpAMD64VPMOVMSKB256
    OpAMD64VMOVMSKPS128
    OpAMD64VMOVMSKPS256
    OpAMD64VMOVMSKPD128
    OpAMD64VMOVMSKPD256
    OpAMD64Zero128
    OpAMD64Zero256
    OpAMD64Zero512
    OpAMD64VMOVSDf2v
    OpAMD64VMOVSSf2v
    OpAMD64VMOVQ
    OpAMD64VMOVD
    OpAMD64VMOVQload
    OpAMD64VMOVDload
    OpAMD64VMOVSSload
    OpAMD64VMOVSDload
    OpAMD64VMOVSSconst
    OpAMD64VMOVSDconst
    OpAMD64VZEROUPPER
    OpAMD64VZEROALL
    OpAMD64KMOVBload
    OpAMD64KMOVWload
    OpAMD64KMOVDload
    OpAMD64KMOVQload
    OpAMD64KMOVBstore
    OpAMD64KMOVWstore
    OpAMD64KMOVDstore
    OpAMD64KMOVQstore
    OpAMD64KMOVQk
    OpAMD64KMOVDk
    OpAMD64KMOVWk
    OpAMD64KMOVBk
    OpAMD64KMOVQi
    OpAMD64KMOVDi
    OpAMD64KMOVWi
    OpAMD64KMOVBi
    OpAMD64VPTEST
    OpAMD64SHA1MSG1128
    OpAMD64SHA1MSG2128
    OpAMD64SHA1NEXTE128
    OpAMD64SHA256MSG1128
    OpAMD64SHA256MSG2128
    OpAMD64SHA256RNDS2128
    OpAMD64VADDPD128
    OpAMD64VADDPD256
    OpAMD64VADDPD512
    OpAMD64VADDPDMasked128
    OpAMD64VADDPDMasked256
    OpAMD64VADDPDMasked512
    OpAMD64VADDPS128
    OpAMD64VADDPS256
    OpAMD64VADDPS512
    OpAMD64VADDPSMasked128
    OpAMD64VADDPSMasked256
    OpAMD64VADDPSMasked512
    OpAMD64VADDSUBPD128
    OpAMD64VADDSUBPD256
    OpAMD64VADDSUBPS128
    OpAMD64VADDSUBPS256
    OpAMD64VAESDEC128
    OpAMD64VAESDEC256
    OpAMD64VAESDEC512
    OpAMD64VAESDECLAST128
    OpAMD64VAESDECLAST256
    OpAMD64VAESDECLAST512
    OpAMD64VAESENC128
    OpAMD64VAESENC256
    OpAMD64VAESENC512
    OpAMD64VAESENCLAST128
    OpAMD64VAESENCLAST256
    OpAMD64VAESENCLAST512
    OpAMD64VAESIMC128
    OpAMD64VBROADCASTSD256
    OpAMD64VBROADCASTSD512
    OpAMD64VBROADCASTSDMasked256
    OpAMD64VBROADCASTSDMasked512
    OpAMD64VBROADCASTSS128
    OpAMD64VBROADCASTSS256
    OpAMD64VBROADCASTSS512
    OpAMD64VBROADCASTSSMasked128
    OpAMD64VBROADCASTSSMasked256
    OpAMD64VBROADCASTSSMasked512
    OpAMD64VCOMPRESSPDMasked128
    OpAMD64VCOMPRESSPDMasked256
    OpAMD64VCOMPRESSPDMasked512
    OpAMD64VCOMPRESSPSMasked128
    OpAMD64VCOMPRESSPSMasked256
    OpAMD64VCOMPRESSPSMasked512
    OpAMD64VCVTDQ2PD256
    OpAMD64VCVTDQ2PD512
    OpAMD64VCVTDQ2PDMasked256
    OpAMD64VCVTDQ2PDMasked512
    OpAMD64VCVTDQ2PS128
    OpAMD64VCVTDQ2PS256
    OpAMD64VCVTDQ2PS512
    OpAMD64VCVTDQ2PSMasked128
    OpAMD64VCVTDQ2PSMasked256
    OpAMD64VCVTDQ2PSMasked512
    OpAMD64VCVTPD2PS256
    OpAMD64VCVTPD2PSMasked256
    OpAMD64VCVTPD2PSX128
    OpAMD64VCVTPD2PSXMasked128
    OpAMD64VCVTPD2PSY128
    OpAMD64VCVTPD2PSYMasked128
    OpAMD64VCVTPS2PD256
    OpAMD64VCVTPS2PD512
    OpAMD64VCVTPS2PDMasked256
    OpAMD64VCVTPS2PDMasked512
    OpAMD64VCVTQQ2PD128
    OpAMD64VCVTQQ2PD256
    OpAMD64VCVTQQ2PD512
    OpAMD64VCVTQQ2PDMasked128
    OpAMD64VCVTQQ2PDMasked256
    OpAMD64VCVTQQ2PDMasked512
    OpAMD64VCVTQQ2PS256
    OpAMD64VCVTQQ2PSMasked256
    OpAMD64VCVTQQ2PSX128
    OpAMD64VCVTQQ2PSXMasked128
    OpAMD64VCVTQQ2PSY128
    OpAMD64VCVTQQ2PSYMasked128
    OpAMD64VCVTTPD2DQ256
    OpAMD64VCVTTPD2DQMasked256
    OpAMD64VCVTTPD2DQX128
    OpAMD64VCVTTPD2DQXMasked128
    OpAMD64VCVTTPD2DQY128
    OpAMD64VCVTTPD2DQYMasked128
    OpAMD64VCVTTPD2QQ128
    OpAMD64VCVTTPD2QQ256
    OpAMD64VCVTTPD2QQ512
    OpAMD64VCVTTPD2QQMasked128
    OpAMD64VCVTTPD2QQMasked256
    OpAMD64VCVTTPD2QQMasked512
    OpAMD64VCVTTPD2UDQ256
    OpAMD64VCVTTPD2UDQMasked256
    OpAMD64VCVTTPD2UDQX128
    OpAMD64VCVTTPD2UDQXMasked128
    OpAMD64VCVTTPD2UDQY128
    OpAMD64VCVTTPD2UDQYMasked128
    OpAMD64VCVTTPD2UQQ128
    OpAMD64VCVTTPD2UQQ256
    OpAMD64VCVTTPD2UQQ512
    OpAMD64VCVTTPD2UQQMasked128
    OpAMD64VCVTTPD2UQQMasked256
    OpAMD64VCVTTPD2UQQMasked512
    OpAMD64VCVTTPS2DQ128
    OpAMD64VCVTTPS2DQ256
    OpAMD64VCVTTPS2DQ512
    OpAMD64VCVTTPS2DQMasked128
    OpAMD64VCVTTPS2DQMasked256
    OpAMD64VCVTTPS2DQMasked512
    OpAMD64VCVTTPS2QQ256
    OpAMD64VCVTTPS2QQ512
    OpAMD64VCVTTPS2QQMasked256
    OpAMD64VCVTTPS2QQMasked512
    OpAMD64VCVTTPS2UDQ128
    OpAMD64VCVTTPS2UDQ256
    OpAMD64VCVTTPS2UDQ512
    OpAMD64VCVTTPS2UDQMasked128
    OpAMD64VCVTTPS2UDQMasked256
    OpAMD64VCVTTPS2UDQMasked512
    OpAMD64VCVTTPS2UQQ256
    OpAMD64VCVTTPS2UQQ512
    OpAMD64VCVTTPS2UQQMasked256
    OpAMD64VCVTTPS2UQQMasked512
    OpAMD64VCVTUDQ2PD256
    OpAMD64VCVTUDQ2PD512
    OpAMD64VCVTUDQ2PDMasked256
    OpAMD64VCVTUDQ2PDMasked512
    OpAMD64VCVTUDQ2PS128
    OpAMD64VCVTUDQ2PS256
    OpAMD64VCVTUDQ2PS512
    OpAMD64VCVTUDQ2PSMasked128
    OpAMD64VCVTUDQ2PSMasked256
    OpAMD64VCVTUDQ2PSMasked512
    OpAMD64VCVTUQQ2PD128
    OpAMD64VCVTUQQ2PD256
    OpAMD64VCVTUQQ2PD512
    OpAMD64VCVTUQQ2PDMasked128
    OpAMD64VCVTUQQ2PDMasked256
    OpAMD64VCVTUQQ2PDMasked512
    OpAMD64VCVTUQQ2PS256
    OpAMD64VCVTUQQ2PSMasked256
    OpAMD64VCVTUQQ2PSX128
    OpAMD64VCVTUQQ2PSXMasked128
    OpAMD64VCVTUQQ2PSY128
    OpAMD64VCVTUQQ2PSYMasked128
    OpAMD64VDIVPD128
    OpAMD64VDIVPD256
    OpAMD64VDIVPD512
    OpAMD64VDIVPDMasked128
    OpAMD64VDIVPDMasked256
    OpAMD64VDIVPDMasked512
    OpAMD64VDIVPS128
    OpAMD64VDIVPS256
    OpAMD64VDIVPS512
    OpAMD64VDIVPSMasked128
    OpAMD64VDIVPSMasked256
    OpAMD64VDIVPSMasked512
    OpAMD64VEXPANDPDMasked128
    OpAMD64VEXPANDPDMasked256
    OpAMD64VEXPANDPDMasked512
    OpAMD64VEXPANDPSMasked128
    OpAMD64VEXPANDPSMasked256
    OpAMD64VEXPANDPSMasked512
    OpAMD64VFMADD213PD128
    OpAMD64VFMADD213PD256
    OpAMD64VFMADD213PD512
    OpAMD64VFMADD213PDMasked128
    OpAMD64VFMADD213PDMasked256
    OpAMD64VFMADD213PDMasked512
    OpAMD64VFMADD213PS128
    OpAMD64VFMADD213PS256
    OpAMD64VFMADD213PS512
    OpAMD64VFMADD213PSMasked128
    OpAMD64VFMADD213PSMasked256
    OpAMD64VFMADD213PSMasked512
    OpAMD64VFMADDSUB213PD128
    OpAMD64VFMADDSUB213PD256
    OpAMD64VFMADDSUB213PD512
    OpAMD64VFMADDSUB213PDMasked128
    OpAMD64VFMADDSUB213PDMasked256
    OpAMD64VFMADDSUB213PDMasked512
    OpAMD64VFMADDSUB213PS128
    OpAMD64VFMADDSUB213PS256
    OpAMD64VFMADDSUB213PS512
    OpAMD64VFMADDSUB213PSMasked128
    OpAMD64VFMADDSUB213PSMasked256
    OpAMD64VFMADDSUB213PSMasked512
    OpAMD64VFMSUBADD213PD128
    OpAMD64VFMSUBADD213PD256
    OpAMD64VFMSUBADD213PD512
    OpAMD64VFMSUBADD213PDMasked128
    OpAMD64VFMSUBADD213PDMasked256
    OpAMD64VFMSUBADD213PDMasked512
    OpAMD64VFMSUBADD213PS128
    OpAMD64VFMSUBADD213PS256
    OpAMD64VFMSUBADD213PS512
    OpAMD64VFMSUBADD213PSMasked128
    OpAMD64VFMSUBADD213PSMasked256
    OpAMD64VFMSUBADD213PSMasked512
    OpAMD64VGF2P8MULB128
    OpAMD64VGF2P8MULB256
    OpAMD64VGF2P8MULB512
    OpAMD64VGF2P8MULBMasked128
    OpAMD64VGF2P8MULBMasked256
    OpAMD64VGF2P8MULBMasked512
    OpAMD64VHADDPD128
    OpAMD64VHADDPD256
    OpAMD64VHADDPS128
    OpAMD64VHADDPS256
    OpAMD64VHSUBPD128
    OpAMD64VHSUBPD256
    OpAMD64VHSUBPS128
    OpAMD64VHSUBPS256
    OpAMD64VMAXPD128
    OpAMD64VMAXPD256
    OpAMD64VMAXPD512
    OpAMD64VMAXPDMasked128
    OpAMD64VMAXPDMasked256
    OpAMD64VMAXPDMasked512
    OpAMD64VMAXPS128
    OpAMD64VMAXPS256
    OpAMD64VMAXPS512
    OpAMD64VMAXPSMasked128
    OpAMD64VMAXPSMasked256
    OpAMD64VMAXPSMasked512
    OpAMD64VMINPD128
    OpAMD64VMINPD256
    OpAMD64VMINPD512
    OpAMD64VMINPDMasked128
    OpAMD64VMINPDMasked256
    OpAMD64VMINPDMasked512
    OpAMD64VMINPS128
    OpAMD64VMINPS256
    OpAMD64VMINPS512
    OpAMD64VMINPSMasked128
    OpAMD64VMINPSMasked256
    OpAMD64VMINPSMasked512
    OpAMD64VMOVDQU8Masked128
    OpAMD64VMOVDQU8Masked256
    OpAMD64VMOVDQU8Masked512
    OpAMD64VMOVDQU16Masked128
    OpAMD64VMOVDQU16Masked256
    OpAMD64VMOVDQU16Masked512
    OpAMD64VMOVDQU32Masked128
    OpAMD64VMOVDQU32Masked256
    OpAMD64VMOVDQU32Masked512
    OpAMD64VMOVDQU64Masked128
    OpAMD64VMOVDQU64Masked256
    OpAMD64VMOVDQU64Masked512
    OpAMD64VMULPD128
    OpAMD64VMULPD256
    OpAMD64VMULPD512
    OpAMD64VMULPDMasked128
    OpAMD64VMULPDMasked256
    OpAMD64VMULPDMasked512
    OpAMD64VMULPS128
    OpAMD64VMULPS256
    OpAMD64VMULPS512
    OpAMD64VMULPSMasked128
    OpAMD64VMULPSMasked256
    OpAMD64VMULPSMasked512
    OpAMD64VPABSB128
    OpAMD64VPABSB256
    OpAMD64VPABSB512
    OpAMD64VPABSBMasked128
    OpAMD64VPABSBMasked256
    OpAMD64VPABSBMasked512
    OpAMD64VPABSD128
    OpAMD64VPABSD256
    OpAMD64VPABSD512
    OpAMD64VPABSDMasked128
    OpAMD64VPABSDMasked256
    OpAMD64VPABSDMasked512
    OpAMD64VPABSQ128
    OpAMD64VPABSQ256
    OpAMD64VPABSQ512
    OpAMD64VPABSQMasked128
    OpAMD64VPABSQMasked256
    OpAMD64VPABSQMasked512
    OpAMD64VPABSW128
    OpAMD64VPABSW256
    OpAMD64VPABSW512
    OpAMD64VPABSWMasked128
    OpAMD64VPABSWMasked256
    OpAMD64VPABSWMasked512
    OpAMD64VPACKSSDW128
    OpAMD64VPACKSSDW256
    OpAMD64VPACKSSDW512
    OpAMD64VPACKSSDWMasked128
    OpAMD64VPACKSSDWMasked256
    OpAMD64VPACKSSDWMasked512
    OpAMD64VPACKUSDW128
    OpAMD64VPACKUSDW256
    OpAMD64VPACKUSDW512
    OpAMD64VPACKUSDWMasked128
    OpAMD64VPACKUSDWMasked256
    OpAMD64VPACKUSDWMasked512
    OpAMD64VPADDB128
    OpAMD64VPADDB256
    OpAMD64VPADDB512
    OpAMD64VPADDBMasked128
    OpAMD64VPADDBMasked256
    OpAMD64VPADDBMasked512
    OpAMD64VPADDD128
    OpAMD64VPADDD256
    OpAMD64VPADDD512
    OpAMD64VPADDDMasked128
    OpAMD64VPADDDMasked256
    OpAMD64VPADDDMasked512
    OpAMD64VPADDQ128
    OpAMD64VPADDQ256
    OpAMD64VPADDQ512
    OpAMD64VPADDQMasked128
    OpAMD64VPADDQMasked256
    OpAMD64VPADDQMasked512
    OpAMD64VPADDSB128
    OpAMD64VPADDSB256
    OpAMD64VPADDSB512
    OpAMD64VPADDSBMasked128
    OpAMD64VPADDSBMasked256
    OpAMD64VPADDSBMasked512
    OpAMD64VPADDSW128
    OpAMD64VPADDSW256
    OpAMD64VPADDSW512
    OpAMD64VPADDSWMasked128
    OpAMD64VPADDSWMasked256
    OpAMD64VPADDSWMasked512
    OpAMD64VPADDUSB128
    OpAMD64VPADDUSB256
    OpAMD64VPADDUSB512
    OpAMD64VPADDUSBMasked128
    OpAMD64VPADDUSBMasked256
    OpAMD64VPADDUSBMasked512
    OpAMD64VPADDUSW128
    OpAMD64VPADDUSW256
    OpAMD64VPADDUSW512
    OpAMD64VPADDUSWMasked128
    OpAMD64VPADDUSWMasked256
    OpAMD64VPADDUSWMasked512
    OpAMD64VPADDW128
    OpAMD64VPADDW256
    OpAMD64VPADDW512
    OpAMD64VPADDWMasked128
    OpAMD64VPADDWMasked256
    OpAMD64VPADDWMasked512
    OpAMD64VPAND128
    OpAMD64VPAND256
    OpAMD64VPANDD512
    OpAMD64VPANDDMasked128
    OpAMD64VPANDDMasked256
    OpAMD64VPANDDMasked512
    OpAMD64VPANDN128
    OpAMD64VPANDN256
    OpAMD64VPANDND512
    OpAMD64VPANDNDMasked128
    OpAMD64VPANDNDMasked256
    OpAMD64VPANDNDMasked512
    OpAMD64VPANDNQ512
    OpAMD64VPANDNQMasked128
    OpAMD64VPANDNQMasked256
    OpAMD64VPANDNQMasked512
    OpAMD64VPANDQ512
    OpAMD64VPANDQMasked128
    OpAMD64VPANDQMasked256
    OpAMD64VPANDQMasked512
    OpAMD64VPAVGB128
    OpAMD64VPAVGB256
    OpAMD64VPAVGB512
    OpAMD64VPAVGBMasked128
    OpAMD64VPAVGBMasked256
    OpAMD64VPAVGBMasked512
    OpAMD64VPAVGW128
    OpAMD64VPAVGW256
    OpAMD64VPAVGW512
    OpAMD64VPAVGWMasked128
    OpAMD64VPAVGWMasked256
    OpAMD64VPAVGWMasked512
    OpAMD64VPBLENDMBMasked512
    OpAMD64VPBLENDMDMasked512
    OpAMD64VPBLENDMQMasked512
    OpAMD64VPBLENDMWMasked512
    OpAMD64VPBLENDVB128
    OpAMD64VPBLENDVB256
    OpAMD64VPBROADCASTB128
    OpAMD64VPBROADCASTB256
    OpAMD64VPBROADCASTB512
    OpAMD64VPBROADCASTBMasked128
    OpAMD64VPBROADCASTBMasked256
    OpAMD64VPBROADCASTBMasked512
    OpAMD64VPBROADCASTD128
    OpAMD64VPBROADCASTD256
    OpAMD64VPBROADCASTD512
    OpAMD64VPBROADCASTDMasked128
    OpAMD64VPBROADCASTDMasked256
    OpAMD64VPBROADCASTDMasked512
    OpAMD64VPBROADCASTQ128
    OpAMD64VPBROADCASTQ256
    OpAMD64VPBROADCASTQ512
    OpAMD64VPBROADCASTQMasked128
    OpAMD64VPBROADCASTQMasked256
    OpAMD64VPBROADCASTQMasked512
    OpAMD64VPBROADCASTW128
    OpAMD64VPBROADCASTW256
    OpAMD64VPBROADCASTW512
    OpAMD64VPBROADCASTWMasked128
    OpAMD64VPBROADCASTWMasked256
    OpAMD64VPBROADCASTWMasked512
    OpAMD64VPCMPEQB128
    OpAMD64VPCMPEQB256
    OpAMD64VPCMPEQB512
    OpAMD64VPCMPEQD128
    OpAMD64VPCMPEQD256
    OpAMD64VPCMPEQD512
    OpAMD64VPCMPEQQ128
    OpAMD64VPCMPEQQ256
    OpAMD64VPCMPEQQ512
    OpAMD64VPCMPEQW128
    OpAMD64VPCMPEQW256
    OpAMD64VPCMPEQW512
    OpAMD64VPCMPGTB128
    OpAMD64VPCMPGTB256
    OpAMD64VPCMPGTB512
    OpAMD64VPCMPGTD128
    OpAMD64VPCMPGTD256
    OpAMD64VPCMPGTD512
    OpAMD64VPCMPGTQ128
    OpAMD64VPCMPGTQ256
    OpAMD64VPCMPGTQ512
    OpAMD64VPCMPGTW128
    OpAMD64VPCMPGTW256
    OpAMD64VPCMPGTW512
    OpAMD64VPCOMPRESSBMasked128
    OpAMD64VPCOMPRESSBMasked256
    OpAMD64VPCOMPRESSBMasked512
    OpAMD64VPCOMPRESSDMasked128
    OpAMD64VPCOMPRESSDMasked256
    OpAMD64VPCOMPRESSDMasked512
    OpAMD64VPCOMPRESSQMasked128
    OpAMD64VPCOMPRESSQMasked256
    OpAMD64VPCOMPRESSQMasked512
    OpAMD64VPCOMPRESSWMasked128
    OpAMD64VPCOMPRESSWMasked256
    OpAMD64VPCOMPRESSWMasked512
    OpAMD64VPDPWSSD128
    OpAMD64VPDPWSSD256
    OpAMD64VPDPWSSD512
    OpAMD64VPDPWSSDMasked128
    OpAMD64VPDPWSSDMasked256
    OpAMD64VPDPWSSDMasked512
    OpAMD64VPERMB128
    OpAMD64VPERMB256
    OpAMD64VPERMB512
    OpAMD64VPERMBMasked128
    OpAMD64VPERMBMasked256
    OpAMD64VPERMBMasked512
    OpAMD64VPERMD256
    OpAMD64VPERMD512
    OpAMD64VPERMDMasked256
    OpAMD64VPERMDMasked512
    OpAMD64VPERMI2B128
    OpAMD64VPERMI2B256
    OpAMD64VPERMI2B512
    OpAMD64VPERMI2BMasked128
    OpAMD64VPERMI2BMasked256
    OpAMD64VPERMI2BMasked512
    OpAMD64VPERMI2D128
    OpAMD64VPERMI2D256
    OpAMD64VPERMI2D512
    OpAMD64VPERMI2DMasked128
    OpAMD64VPERMI2DMasked256
    OpAMD64VPERMI2DMasked512
    OpAMD64VPERMI2PD128
    OpAMD64VPERMI2PD256
    OpAMD64VPERMI2PD512
    OpAMD64VPERMI2PDMasked128
    OpAMD64VPERMI2PDMasked256
    OpAMD64VPERMI2PDMasked512
    OpAMD64VPERMI2PS128
    OpAMD64VPERMI2PS256
    OpAMD64VPERMI2PS512
    OpAMD64VPERMI2PSMasked128
    OpAMD64VPERMI2PSMasked256
    OpAMD64VPERMI2PSMasked512
    OpAMD64VPERMI2Q128
    OpAMD64VPERMI2Q256
    OpAMD64VPERMI2Q512
    OpAMD64VPERMI2QMasked128
    OpAMD64VPERMI2QMasked256
    OpAMD64VPERMI2QMasked512
    OpAMD64VPERMI2W128
    OpAMD64VPERMI2W256
    OpAMD64VPERMI2W512
    OpAMD64VPERMI2WMasked128
    OpAMD64VPERMI2WMasked256
    OpAMD64VPERMI2WMasked512
    OpAMD64VPERMPD256
    OpAMD64VPERMPD512
    OpAMD64VPERMPDMasked256
    OpAMD64VPERMPDMasked512
    OpAMD64VPERMPS256
    OpAMD64VPERMPS512
    OpAMD64VPERMPSMasked256
    OpAMD64VPERMPSMasked512
    OpAMD64VPERMQ256
    OpAMD64VPERMQ512
    OpAMD64VPERMQMasked256
    OpAMD64VPERMQMasked512
    OpAMD64VPERMW128
    OpAMD64VPERMW256
    OpAMD64VPERMW512
    OpAMD64VPERMWMasked128
    OpAMD64VPERMWMasked256
    OpAMD64VPERMWMasked512
    OpAMD64VPEXPANDBMasked128
    OpAMD64VPEXPANDBMasked256
    OpAMD64VPEXPANDBMasked512
    OpAMD64VPEXPANDDMasked128
    OpAMD64VPEXPANDDMasked256
    OpAMD64VPEXPANDDMasked512
    OpAMD64VPEXPANDQMasked128
    OpAMD64VPEXPANDQMasked256
    OpAMD64VPEXPANDQMasked512
    OpAMD64VPEXPANDWMasked128
    OpAMD64VPEXPANDWMasked256
    OpAMD64VPEXPANDWMasked512
    OpAMD64VPHADDD128
    OpAMD64VPHADDD256
    OpAMD64VPHADDSW128
    OpAMD64VPHADDSW256
    OpAMD64VPHADDW128
    OpAMD64VPHADDW256
    OpAMD64VPHSUBD128
    OpAMD64VPHSUBD256
    OpAMD64VPHSUBSW128
    OpAMD64VPHSUBSW256
    OpAMD64VPHSUBW128
    OpAMD64VPHSUBW256
    OpAMD64VPLZCNTD128
    OpAMD64VPLZCNTD256
    OpAMD64VPLZCNTD512
    OpAMD64VPLZCNTDMasked128
    OpAMD64VPLZCNTDMasked256
    OpAMD64VPLZCNTDMasked512
    OpAMD64VPLZCNTQ128
    OpAMD64VPLZCNTQ256
    OpAMD64VPLZCNTQ512
    OpAMD64VPLZCNTQMasked128
    OpAMD64VPLZCNTQMasked256
    OpAMD64VPLZCNTQMasked512
    OpAMD64VPMADDUBSW128
    OpAMD64VPMADDUBSW256
    OpAMD64VPMADDUBSW512
    OpAMD64VPMADDUBSWMasked128
    OpAMD64VPMADDUBSWMasked256
    OpAMD64VPMADDUBSWMasked512
    OpAMD64VPMADDWD128
    OpAMD64VPMADDWD256
    OpAMD64VPMADDWD512
    OpAMD64VPMADDWDMasked128
    OpAMD64VPMADDWDMasked256
    OpAMD64VPMADDWDMasked512
    OpAMD64VPMAXSB128
    OpAMD64VPMAXSB256
    OpAMD64VPMAXSB512
    OpAMD64VPMAXSBMasked128
    OpAMD64VPMAXSBMasked256
    OpAMD64VPMAXSBMasked512
    OpAMD64VPMAXSD128
    OpAMD64VPMAXSD256
    OpAMD64VPMAXSD512
    OpAMD64VPMAXSDMasked128
    OpAMD64VPMAXSDMasked256
    OpAMD64VPMAXSDMasked512
    OpAMD64VPMAXSQ128
    OpAMD64VPMAXSQ256
    OpAMD64VPMAXSQ512
    OpAMD64VPMAXSQMasked128
    OpAMD64VPMAXSQMasked256
    OpAMD64VPMAXSQMasked512
    OpAMD64VPMAXSW128
    OpAMD64VPMAXSW256
    OpAMD64VPMAXSW512
    OpAMD64VPMAXSWMasked128
    OpAMD64VPMAXSWMasked256
    OpAMD64VPMAXSWMasked512
    OpAMD64VPMAXUB128
    OpAMD64VPMAXUB256
    OpAMD64VPMAXUB512
    OpAMD64VPMAXUBMasked128
    OpAMD64VPMAXUBMasked256
    OpAMD64VPMAXUBMasked512
    OpAMD64VPMAXUD128
    OpAMD64VPMAXUD256
    OpAMD64VPMAXUD512
    OpAMD64VPMAXUDMasked128
    OpAMD64VPMAXUDMasked256
    OpAMD64VPMAXUDMasked512
    OpAMD64VPMAXUQ128
    OpAMD64VPMAXUQ256
    OpAMD64VPMAXUQ512
    OpAMD64VPMAXUQMasked128
    OpAMD64VPMAXUQMasked256
    OpAMD64VPMAXUQMasked512
    OpAMD64VPMAXUW128
    OpAMD64VPMAXUW256
    OpAMD64VPMAXUW512
    OpAMD64VPMAXUWMasked128
    OpAMD64VPMAXUWMasked256
    OpAMD64VPMAXUWMasked512
    OpAMD64VPMINSB128
    OpAMD64VPMINSB256
    OpAMD64VPMINSB512
    OpAMD64VPMINSBMasked128
    OpAMD64VPMINSBMasked256
    OpAMD64VPMINSBMasked512
    OpAMD64VPMINSD128
    OpAMD64VPMINSD256
    OpAMD64VPMINSD512
    OpAMD64VPMINSDMasked128
    OpAMD64VPMINSDMasked256
    OpAMD64VPMINSDMasked512
    OpAMD64VPMINSQ128
    OpAMD64VPMINSQ256
    OpAMD64VPMINSQ512
    OpAMD64VPMINSQMasked128
    OpAMD64VPMINSQMasked256
    OpAMD64VPMINSQMasked512
    OpAMD64VPMINSW128
    OpAMD64VPMINSW256
    OpAMD64VPMINSW512
    OpAMD64VPMINSWMasked128
    OpAMD64VPMINSWMasked256
    OpAMD64VPMINSWMasked512
    OpAMD64VPMINUB128
    OpAMD64VPMINUB256
    OpAMD64VPMINUB512
    OpAMD64VPMINUBMasked128
    OpAMD64VPMINUBMasked256
    OpAMD64VPMINUBMasked512
    OpAMD64VPMINUD128
    OpAMD64VPMINUD256
    OpAMD64VPMINUD512
    OpAMD64VPMINUDMasked128
    OpAMD64VPMINUDMasked256
    OpAMD64VPMINUDMasked512
    OpAMD64VPMINUQ128
    OpAMD64VPMINUQ256
    OpAMD64VPMINUQ512
    OpAMD64VPMINUQMasked128
    OpAMD64VPMINUQMasked256
    OpAMD64VPMINUQMasked512
    OpAMD64VPMINUW128
    OpAMD64VPMINUW256
    OpAMD64VPMINUW512
    OpAMD64VPMINUWMasked128
    OpAMD64VPMINUWMasked256
    OpAMD64VPMINUWMasked512
    OpAMD64VPMOVDB128_128
    OpAMD64VPMOVDB128_256
    OpAMD64VPMOVDB128_512
    OpAMD64VPMOVDBMasked128_128
    OpAMD64VPMOVDBMasked128_256
    OpAMD64VPMOVDBMasked128_512
    OpAMD64VPMOVDW128_128
    OpAMD64VPMOVDW128_256
    OpAMD64VPMOVDW256
    OpAMD64VPMOVDWMasked128_128
    OpAMD64VPMOVDWMasked128_256
    OpAMD64VPMOVDWMasked256
    OpAMD64VPMOVQB128_128
    OpAMD64VPMOVQB128_256
    OpAMD64VPMOVQB128_512
    OpAMD64VPMOVQBMasked128_128
    OpAMD64VPMOVQBMasked128_256
    OpAMD64VPMOVQBMasked128_512
    OpAMD64VPMOVQD128_128
    OpAMD64VPMOVQD128_256
    OpAMD64VPMOVQD256
    OpAMD64VPMOVQDMasked128_128
    OpAMD64VPMOVQDMasked128_256
    OpAMD64VPMOVQDMasked256
    OpAMD64VPMOVQW128_128
    OpAMD64VPMOVQW128_256
    OpAMD64VPMOVQW128_512
    OpAMD64VPMOVQWMasked128_128
    OpAMD64VPMOVQWMasked128_256
    OpAMD64VPMOVQWMasked128_512
    OpAMD64VPMOVSDB128_128
    OpAMD64VPMOVSDB128_256
    OpAMD64VPMOVSDB128_512
    OpAMD64VPMOVSDBMasked128_128
    OpAMD64VPMOVSDBMasked128_256
    OpAMD64VPMOVSDBMasked128_512
    OpAMD64VPMOVSDW128_128
    OpAMD64VPMOVSDW128_256
    OpAMD64VPMOVSDW256
    OpAMD64VPMOVSDWMasked128_128
    OpAMD64VPMOVSDWMasked128_256
    OpAMD64VPMOVSDWMasked256
    OpAMD64VPMOVSQB128_128
    OpAMD64VPMOVSQB128_256
    OpAMD64VPMOVSQB128_512
    OpAMD64VPMOVSQBMasked128_128
    OpAMD64VPMOVSQBMasked128_256
    OpAMD64VPMOVSQBMasked128_512
    OpAMD64VPMOVSQD128_128
    OpAMD64VPMOVSQD128_256
    OpAMD64VPMOVSQD256
    OpAMD64VPMOVSQDMasked128_128
    OpAMD64VPMOVSQDMasked128_256
    OpAMD64VPMOVSQDMasked256
    OpAMD64VPMOVSQW128_128
    OpAMD64VPMOVSQW128_256
    OpAMD64VPMOVSQW128_512
    OpAMD64VPMOVSQWMasked128_128
    OpAMD64VPMOVSQWMasked128_256
    OpAMD64VPMOVSQWMasked128_512
    OpAMD64VPMOVSWB128_128
    OpAMD64VPMOVSWB128_256
    OpAMD64VPMOVSWB256
    OpAMD64VPMOVSWBMasked128_128
    OpAMD64VPMOVSWBMasked128_256
    OpAMD64VPMOVSWBMasked256
    OpAMD64VPMOVSXBD128
    OpAMD64VPMOVSXBD256
    OpAMD64VPMOVSXBD512
    OpAMD64VPMOVSXBDMasked128
    OpAMD64VPMOVSXBDMasked256
    OpAMD64VPMOVSXBDMasked512
    OpAMD64VPMOVSXBQ128
    OpAMD64VPMOVSXBQ256
    OpAMD64VPMOVSXBQ512
    OpAMD64VPMOVSXBQMasked128
    OpAMD64VPMOVSXBQMasked256
    OpAMD64VPMOVSXBQMasked512
    OpAMD64VPMOVSXBW128
    OpAMD64VPMOVSXBW256
    OpAMD64VPMOVSXBW512
    OpAMD64VPMOVSXBWMasked128
    OpAMD64VPMOVSXBWMasked256
    OpAMD64VPMOVSXBWMasked512
    OpAMD64VPMOVSXDQ128
    OpAMD64VPMOVSXDQ256
    OpAMD64VPMOVSXDQ512
    OpAMD64VPMOVSXDQMasked128
    OpAMD64VPMOVSXDQMasked256
    OpAMD64VPMOVSXDQMasked512
    OpAMD64VPMOVSXWD128
    OpAMD64VPMOVSXWD256
    OpAMD64VPMOVSXWD512
    OpAMD64VPMOVSXWDMasked128
    OpAMD64VPMOVSXWDMasked256
    OpAMD64VPMOVSXWDMasked512
    OpAMD64VPMOVSXWQ128
    OpAMD64VPMOVSXWQ256
    OpAMD64VPMOVSXWQ512
    OpAMD64VPMOVSXWQMasked128
    OpAMD64VPMOVSXWQMasked256
    OpAMD64VPMOVSXWQMasked512
    OpAMD64VPMOVUSDB128_128
    OpAMD64VPMOVUSDB128_256
    OpAMD64VPMOVUSDB128_512
    OpAMD64VPMOVUSDBMasked128_128
    OpAMD64VPMOVUSDBMasked128_256
    OpAMD64VPMOVUSDBMasked128_512
    OpAMD64VPMOVUSDW128_128
    OpAMD64VPMOVUSDW128_256
    OpAMD64VPMOVUSDW256
    OpAMD64VPMOVUSDWMasked128_128
    OpAMD64VPMOVUSDWMasked128_256
    OpAMD64VPMOVUSDWMasked256
    OpAMD64VPMOVUSQB128_128
    OpAMD64VPMOVUSQB128_256
    OpAMD64VPMOVUSQB128_512
    OpAMD64VPMOVUSQBMasked128_128
    OpAMD64VPMOVUSQBMasked128_256
    OpAMD64VPMOVUSQBMasked128_512
    OpAMD64VPMOVUSQD128_128
    OpAMD64VPMOVUSQD128_256
    OpAMD64VPMOVUSQD256
    OpAMD64VPMOVUSQDMasked128_128
    OpAMD64VPMOVUSQDMasked128_256
    OpAMD64VPMOVUSQDMasked256
    OpAMD64VPMOVUSQW128_128
    OpAMD64VPMOVUSQW128_256
    OpAMD64VPMOVUSQW128_512
    OpAMD64VPMOVUSQWMasked128_128
    OpAMD64VPMOVUSQWMasked128_256
    OpAMD64VPMOVUSQWMasked128_512
    OpAMD64VPMOVUSWB128_128
    OpAMD64VPMOVUSWB128_256
    OpAMD64VPMOVUSWB256
    OpAMD64VPMOVUSWBMasked128_128
    OpAMD64VPMOVUSWBMasked128_256
    OpAMD64VPMOVUSWBMasked256
    OpAMD64VPMOVWB128_128
    OpAMD64VPMOVWB128_256
    OpAMD64VPMOVWB256
    OpAMD64VPMOVWBMasked128_128
    OpAMD64VPMOVWBMasked128_256
    OpAMD64VPMOVWBMasked256
    OpAMD64VPMOVZXBD128
    OpAMD64VPMOVZXBD256
    OpAMD64VPMOVZXBD512
    OpAMD64VPMOVZXBDMasked128
    OpAMD64VPMOVZXBDMasked256
    OpAMD64VPMOVZXBDMasked512
    OpAMD64VPMOVZXBQ128
    OpAMD64VPMOVZXBQ256
    OpAMD64VPMOVZXBQ512
    OpAMD64VPMOVZXBQMasked128
    OpAMD64VPMOVZXBQMasked256
    OpAMD64VPMOVZXBQMasked512
    OpAMD64VPMOVZXBW128
    OpAMD64VPMOVZXBW256
    OpAMD64VPMOVZXBW512
    OpAMD64VPMOVZXBWMasked128
    OpAMD64VPMOVZXBWMasked256
    OpAMD64VPMOVZXBWMasked512
    OpAMD64VPMOVZXDQ128
    OpAMD64VPMOVZXDQ256
    OpAMD64VPMOVZXDQ512
    OpAMD64VPMOVZXDQMasked128
    OpAMD64VPMOVZXDQMasked256
    OpAMD64VPMOVZXDQMasked512
    OpAMD64VPMOVZXWD128
    OpAMD64VPMOVZXWD256
    OpAMD64VPMOVZXWD512
    OpAMD64VPMOVZXWDMasked128
    OpAMD64VPMOVZXWDMasked256
    OpAMD64VPMOVZXWDMasked512
    OpAMD64VPMOVZXWQ128
    OpAMD64VPMOVZXWQ256
    OpAMD64VPMOVZXWQ512
    OpAMD64VPMOVZXWQMasked128
    OpAMD64VPMOVZXWQMasked256
    OpAMD64VPMOVZXWQMasked512
    OpAMD64VPMULDQ128
    OpAMD64VPMULDQ256
    OpAMD64VPMULHUW128
    OpAMD64VPMULHUW256
    OpAMD64VPMULHUW512
    OpAMD64VPMULHUWMasked128
    OpAMD64VPMULHUWMasked256
    OpAMD64VPMULHUWMasked512
    OpAMD64VPMULHW128
    OpAMD64VPMULHW256
    OpAMD64VPMULHW512
    OpAMD64VPMULHWMasked128
    OpAMD64VPMULHWMasked256
    OpAMD64VPMULHWMasked512
    OpAMD64VPMULLD128
    OpAMD64VPMULLD256
    OpAMD64VPMULLD512
    OpAMD64VPMULLDMasked128
    OpAMD64VPMULLDMasked256
    OpAMD64VPMULLDMasked512
    OpAMD64VPMULLQ128
    OpAMD64VPMULLQ256
    OpAMD64VPMULLQ512
    OpAMD64VPMULLQMasked128
    OpAMD64VPMULLQMasked256
    OpAMD64VPMULLQMasked512
    OpAMD64VPMULLW128
    OpAMD64VPMULLW256
    OpAMD64VPMULLW512
    OpAMD64VPMULLWMasked128
    OpAMD64VPMULLWMasked256
    OpAMD64VPMULLWMasked512
    OpAMD64VPMULUDQ128
    OpAMD64VPMULUDQ256
    OpAMD64VPOPCNTB128
    OpAMD64VPOPCNTB256
    OpAMD64VPOPCNTB512
    OpAMD64VPOPCNTBMasked128
    OpAMD64VPOPCNTBMasked256
    OpAMD64VPOPCNTBMasked512
    OpAMD64VPOPCNTD128
    OpAMD64VPOPCNTD256
    OpAMD64VPOPCNTD512
    OpAMD64VPOPCNTDMasked128
    OpAMD64VPOPCNTDMasked256
    OpAMD64VPOPCNTDMasked512
    OpAMD64VPOPCNTQ128
    OpAMD64VPOPCNTQ256
    OpAMD64VPOPCNTQ512
    OpAMD64VPOPCNTQMasked128
    OpAMD64VPOPCNTQMasked256
    OpAMD64VPOPCNTQMasked512
    OpAMD64VPOPCNTW128
    OpAMD64VPOPCNTW256
    OpAMD64VPOPCNTW512
    OpAMD64VPOPCNTWMasked128
    OpAMD64VPOPCNTWMasked256
    OpAMD64VPOPCNTWMasked512
    OpAMD64VPOR128
    OpAMD64VPOR256
    OpAMD64VPORD512
    OpAMD64VPORDMasked128
    OpAMD64VPORDMasked256
    OpAMD64VPORDMasked512
    OpAMD64VPORQ512
    OpAMD64VPORQMasked128
    OpAMD64VPORQMasked256
    OpAMD64VPORQMasked512
    OpAMD64VPROLVD128
    OpAMD64VPROLVD256
    OpAMD64VPROLVD512
    OpAMD64VPROLVDMasked128
    OpAMD64VPROLVDMasked256
    OpAMD64VPROLVDMasked512
    OpAMD64VPROLVQ128
    OpAMD64VPROLVQ256
    OpAMD64VPROLVQ512
    OpAMD64VPROLVQMasked128
    OpAMD64VPROLVQMasked256
    OpAMD64VPROLVQMasked512
    OpAMD64VPRORVD128
    OpAMD64VPRORVD256
    OpAMD64VPRORVD512
    OpAMD64VPRORVDMasked128
    OpAMD64VPRORVDMasked256
    OpAMD64VPRORVDMasked512
    OpAMD64VPRORVQ128
    OpAMD64VPRORVQ256
    OpAMD64VPRORVQ512
    OpAMD64VPRORVQMasked128
    OpAMD64VPRORVQMasked256
    OpAMD64VPRORVQMasked512
    OpAMD64VPSADBW128
    OpAMD64VPSADBW256
    OpAMD64VPSADBW512
    OpAMD64VPSHLDVD128
    OpAMD64VPSHLDVD256
    OpAMD64VPSHLDVD512
    OpAMD64VPSHLDVDMasked128
    OpAMD64VPSHLDVDMasked256
    OpAMD64VPSHLDVDMasked512
    OpAMD64VPSHLDVQ128
    OpAMD64VPSHLDVQ256
    OpAMD64VPSHLDVQ512
    OpAMD64VPSHLDVQMasked128
    OpAMD64VPSHLDVQMasked256
    OpAMD64VPSHLDVQMasked512
    OpAMD64VPSHLDVW128
    OpAMD64VPSHLDVW256
    OpAMD64VPSHLDVW512
    OpAMD64VPSHLDVWMasked128
    OpAMD64VPSHLDVWMasked256
    OpAMD64VPSHLDVWMasked512
    OpAMD64VPSHRDVD128
    OpAMD64VPSHRDVD256
    OpAMD64VPSHRDVD512
    OpAMD64VPSHRDVDMasked128
    OpAMD64VPSHRDVDMasked256
    OpAMD64VPSHRDVDMasked512
    OpAMD64VPSHRDVQ128
    OpAMD64VPSHRDVQ256
    OpAMD64VPSHRDVQ512
    OpAMD64VPSHRDVQMasked128
    OpAMD64VPSHRDVQMasked256
    OpAMD64VPSHRDVQMasked512
    OpAMD64VPSHRDVW128
    OpAMD64VPSHRDVW256
    OpAMD64VPSHRDVW512
    OpAMD64VPSHRDVWMasked128
    OpAMD64VPSHRDVWMasked256
    OpAMD64VPSHRDVWMasked512
    OpAMD64VPSHUFB128
    OpAMD64VPSHUFB256
    OpAMD64VPSHUFB512
    OpAMD64VPSHUFBMasked128
    OpAMD64VPSHUFBMasked256
    OpAMD64VPSHUFBMasked512
    OpAMD64VPSIGNB128
    OpAMD64VPSIGNB256
    OpAMD64VPSIGND128
    OpAMD64VPSIGND256
    OpAMD64VPSIGNW128
    OpAMD64VPSIGNW256
    OpAMD64VPSLLD128
    OpAMD64VPSLLD256
    OpAMD64VPSLLD512
    OpAMD64VPSLLDMasked128
    OpAMD64VPSLLDMasked256
    OpAMD64VPSLLDMasked512
    OpAMD64VPSLLQ128
    OpAMD64VPSLLQ256
    OpAMD64VPSLLQ512
    OpAMD64VPSLLQMasked128
    OpAMD64VPSLLQMasked256
    OpAMD64VPSLLQMasked512
    OpAMD64VPSLLVD128
    OpAMD64VPSLLVD256
    OpAMD64VPSLLVD512
    OpAMD64VPSLLVDMasked128
    OpAMD64VPSLLVDMasked256
    OpAMD64VPSLLVDMasked512
    OpAMD64VPSLLVQ128
    OpAMD64VPSLLVQ256
    OpAMD64VPSLLVQ512
    OpAMD64VPSLLVQMasked128
    OpAMD64VPSLLVQMasked256
    OpAMD64VPSLLVQMasked512
    OpAMD64VPSLLVW128
    OpAMD64VPSLLVW256
    OpAMD64VPSLLVW512
    OpAMD64VPSLLVWMasked128
    OpAMD64VPSLLVWMasked256
    OpAMD64VPSLLVWMasked512
    OpAMD64VPSLLW128
    OpAMD64VPSLLW256
    OpAMD64VPSLLW512
    OpAMD64VPSLLWMasked128
    OpAMD64VPSLLWMasked256
    OpAMD64VPSLLWMasked512
    OpAMD64VPSRAD128
    OpAMD64VPSRAD256
    OpAMD64VPSRAD512
    OpAMD64VPSRADMasked128
    OpAMD64VPSRADMasked256
    OpAMD64VPSRADMasked512
    OpAMD64VPSRAQ128
    OpAMD64VPSRAQ256
    OpAMD64VPSRAQ512
    OpAMD64VPSRAQMasked128
    OpAMD64VPSRAQMasked256
    OpAMD64VPSRAQMasked512
    OpAMD64VPSRAVD128
    OpAMD64VPSRAVD256
    OpAMD64VPSRAVD512
    OpAMD64VPSRAVDMasked128
    OpAMD64VPSRAVDMasked256
    OpAMD64VPSRAVDMasked512
    OpAMD64VPSRAVQ128
    OpAMD64VPSRAVQ256
    OpAMD64VPSRAVQ512
    OpAMD64VPSRAVQMasked128
    OpAMD64VPSRAVQMasked256
    OpAMD64VPSRAVQMasked512
    OpAMD64VPSRAVW128
    OpAMD64VPSRAVW256
    OpAMD64VPSRAVW512
    OpAMD64VPSRAVWMasked128
    OpAMD64VPSRAVWMasked256
    OpAMD64VPSRAVWMasked512
    OpAMD64VPSRAW128
    OpAMD64VPSRAW256
    OpAMD64VPSRAW512
    OpAMD64VPSRAWMasked128
    OpAMD64VPSRAWMasked256
    OpAMD64VPSRAWMasked512
    OpAMD64VPSRLD128
    OpAMD64VPSRLD256
    OpAMD64VPSRLD512
    OpAMD64VPSRLDMasked128
    OpAMD64VPSRLDMasked256
    OpAMD64VPSRLDMasked512
    OpAMD64VPSRLQ128
    OpAMD64VPSRLQ256
    OpAMD64VPSRLQ512
    OpAMD64VPSRLQMasked128
    OpAMD64VPSRLQMasked256
    OpAMD64VPSRLQMasked512
    OpAMD64VPSRLVD128
    OpAMD64VPSRLVD256
    OpAMD64VPSRLVD512
    OpAMD64VPSRLVDMasked128
    OpAMD64VPSRLVDMasked256
    OpAMD64VPSRLVDMasked512
    OpAMD64VPSRLVQ128
    OpAMD64VPSRLVQ256
    OpAMD64VPSRLVQ512
    OpAMD64VPSRLVQMasked128
    OpAMD64VPSRLVQMasked256
    OpAMD64VPSRLVQMasked512
    OpAMD64VPSRLVW128
    OpAMD64VPSRLVW256
    OpAMD64VPSRLVW512
    OpAMD64VPSRLVWMasked128
    OpAMD64VPSRLVWMasked256
    OpAMD64VPSRLVWMasked512
    OpAMD64VPSRLW128
    OpAMD64VPSRLW256
    OpAMD64VPSRLW512
    OpAMD64VPSRLWMasked128
    OpAMD64VPSRLWMasked256
    OpAMD64VPSRLWMasked512
    OpAMD64VPSUBB128
    OpAMD64VPSUBB256
    OpAMD64VPSUBB512
    OpAMD64VPSUBBMasked128
    OpAMD64VPSUBBMasked256
    OpAMD64VPSUBBMasked512
    OpAMD64VPSUBD128
    OpAMD64VPSUBD256
    OpAMD64VPSUBD512
    OpAMD64VPSUBDMasked128
    OpAMD64VPSUBDMasked256
    OpAMD64VPSUBDMasked512
    OpAMD64VPSUBQ128
    OpAMD64VPSUBQ256
    OpAMD64VPSUBQ512
    OpAMD64VPSUBQMasked128
    OpAMD64VPSUBQMasked256
    OpAMD64VPSUBQMasked512
    OpAMD64VPSUBSB128
    OpAMD64VPSUBSB256
    OpAMD64VPSUBSB512
    OpAMD64VPSUBSBMasked128
    OpAMD64VPSUBSBMasked256
    OpAMD64VPSUBSBMasked512
    OpAMD64VPSUBSW128
    OpAMD64VPSUBSW256
    OpAMD64VPSUBSW512
    OpAMD64VPSUBSWMasked128
    OpAMD64VPSUBSWMasked256
    OpAMD64VPSUBSWMasked512
    OpAMD64VPSUBUSB128
    OpAMD64VPSUBUSB256
    OpAMD64VPSUBUSB512
    OpAMD64VPSUBUSBMasked128
    OpAMD64VPSUBUSBMasked256
    OpAMD64VPSUBUSBMasked512
    OpAMD64VPSUBUSW128
    OpAMD64VPSUBUSW256
    OpAMD64VPSUBUSW512
    OpAMD64VPSUBUSWMasked128
    OpAMD64VPSUBUSWMasked256
    OpAMD64VPSUBUSWMasked512
    OpAMD64VPSUBW128
    OpAMD64VPSUBW256
    OpAMD64VPSUBW512
    OpAMD64VPSUBWMasked128
    OpAMD64VPSUBWMasked256
    OpAMD64VPSUBWMasked512
    OpAMD64VPUNPCKHDQ128
    OpAMD64VPUNPCKHDQ256
    OpAMD64VPUNPCKHDQ512
    OpAMD64VPUNPCKHQDQ128
    OpAMD64VPUNPCKHQDQ256
    OpAMD64VPUNPCKHQDQ512
    OpAMD64VPUNPCKHWD128
    OpAMD64VPUNPCKHWD256
    OpAMD64VPUNPCKHWD512
    OpAMD64VPUNPCKLDQ128
    OpAMD64VPUNPCKLDQ256
    OpAMD64VPUNPCKLDQ512
    OpAMD64VPUNPCKLQDQ128
    OpAMD64VPUNPCKLQDQ256
    OpAMD64VPUNPCKLQDQ512
    OpAMD64VPUNPCKLWD128
    OpAMD64VPUNPCKLWD256
    OpAMD64VPUNPCKLWD512
    OpAMD64VPXOR128
    OpAMD64VPXOR256
    OpAMD64VPXORD512
    OpAMD64VPXORDMasked128
    OpAMD64VPXORDMasked256
    OpAMD64VPXORDMasked512
    OpAMD64VPXORQ512
    OpAMD64VPXORQMasked128
    OpAMD64VPXORQMasked256
    OpAMD64VPXORQMasked512
    OpAMD64VRCP14PD128
    OpAMD64VRCP14PD256
    OpAMD64VRCP14PD512
    OpAMD64VRCP14PDMasked128
    OpAMD64VRCP14PDMasked256
    OpAMD64VRCP14PDMasked512
    OpAMD64VRCP14PS512
    OpAMD64VRCP14PSMasked128
    OpAMD64VRCP14PSMasked256
    OpAMD64VRCP14PSMasked512
    OpAMD64VRCPPS128
    OpAMD64VRCPPS256
    OpAMD64VRSQRT14PD128
    OpAMD64VRSQRT14PD256
    OpAMD64VRSQRT14PD512
    OpAMD64VRSQRT14PDMasked128
    OpAMD64VRSQRT14PDMasked256
    OpAMD64VRSQRT14PDMasked512
    OpAMD64VRSQRT14PS512
    OpAMD64VRSQRT14PSMasked128
    OpAMD64VRSQRT14PSMasked256
    OpAMD64VRSQRT14PSMasked512
    OpAMD64VRSQRTPS128
    OpAMD64VRSQRTPS256
    OpAMD64VSCALEFPD128
    OpAMD64VSCALEFPD256
    OpAMD64VSCALEFPD512
    OpAMD64VSCALEFPDMasked128
    OpAMD64VSCALEFPDMasked256
    OpAMD64VSCALEFPDMasked512
    OpAMD64VSCALEFPS128
    OpAMD64VSCALEFPS256
    OpAMD64VSCALEFPS512
    OpAMD64VSCALEFPSMasked128
    OpAMD64VSCALEFPSMasked256
    OpAMD64VSCALEFPSMasked512
    OpAMD64VSQRTPD128
    OpAMD64VSQRTPD256
    OpAMD64VSQRTPD512
    OpAMD64VSQRTPDMasked128
    OpAMD64VSQRTPDMasked256
    OpAMD64VSQRTPDMasked512
    OpAMD64VSQRTPS128
    OpAMD64VSQRTPS256
    OpAMD64VSQRTPS512
    OpAMD64VSQRTPSMasked128
    OpAMD64VSQRTPSMasked256
    OpAMD64VSQRTPSMasked512
    OpAMD64VSUBPD128
    OpAMD64VSUBPD256
    OpAMD64VSUBPD512
    OpAMD64VSUBPDMasked128
    OpAMD64VSUBPDMasked256
    OpAMD64VSUBPDMasked512
    OpAMD64VSUBPS128
    OpAMD64VSUBPS256
    OpAMD64VSUBPS512
    OpAMD64VSUBPSMasked128
    OpAMD64VSUBPSMasked256
    OpAMD64VSUBPSMasked512
    OpAMD64SHA1RNDS4128
    OpAMD64VAESKEYGENASSIST128
    OpAMD64VCMPPD128
    OpAMD64VCMPPD256
    OpAMD64VCMPPD512
    OpAMD64VCMPPDMasked128
    OpAMD64VCMPPDMasked256
    OpAMD64VCMPPDMasked512
    OpAMD64VCMPPS128
    OpAMD64VCMPPS256
    OpAMD64VCMPPS512
    OpAMD64VCMPPSMasked128
    OpAMD64VCMPPSMasked256
    OpAMD64VCMPPSMasked512
    OpAMD64VEXTRACTF64X4256
    OpAMD64VEXTRACTF128128
    OpAMD64VEXTRACTI64X4256
    OpAMD64VEXTRACTI128128
    OpAMD64VGF2P8AFFINEINVQB128
    OpAMD64VGF2P8AFFINEINVQB256
    OpAMD64VGF2P8AFFINEINVQB512
    OpAMD64VGF2P8AFFINEINVQBMasked128
    OpAMD64VGF2P8AFFINEINVQBMasked256
    OpAMD64VGF2P8AFFINEINVQBMasked512
    OpAMD64VGF2P8AFFINEQB128
    OpAMD64VGF2P8AFFINEQB256
    OpAMD64VGF2P8AFFINEQB512
    OpAMD64VGF2P8AFFINEQBMasked128
    OpAMD64VGF2P8AFFINEQBMasked256
    OpAMD64VGF2P8AFFINEQBMasked512
    OpAMD64VINSERTF64X4512
    OpAMD64VINSERTF128256
    OpAMD64VINSERTI64X4512
    OpAMD64VINSERTI128256
    OpAMD64VPALIGNR128
    OpAMD64VPALIGNR256
    OpAMD64VPALIGNR512
    OpAMD64VPALIGNRMasked128
    OpAMD64VPALIGNRMasked256
    OpAMD64VPALIGNRMasked512
    OpAMD64VPCLMULQDQ128
    OpAMD64VPCLMULQDQ256
    OpAMD64VPCLMULQDQ512
    OpAMD64VPCMPB512
    OpAMD64VPCMPBMasked128
    OpAMD64VPCMPBMasked256
    OpAMD64VPCMPBMasked512
    OpAMD64VPCMPD512
    OpAMD64VPCMPDMasked128
    OpAMD64VPCMPDMasked256
    OpAMD64VPCMPDMasked512
    OpAMD64VPCMPQ512
    OpAMD64VPCMPQMasked128
    OpAMD64VPCMPQMasked256
    OpAMD64VPCMPQMasked512
    OpAMD64VPCMPUB512
    OpAMD64VPCMPUBMasked128
    OpAMD64VPCMPUBMasked256
    OpAMD64VPCMPUBMasked512
    OpAMD64VPCMPUD512
    OpAMD64VPCMPUDMasked128
    OpAMD64VPCMPUDMasked256
    OpAMD64VPCMPUDMasked512
    OpAMD64VPCMPUQ512
    OpAMD64VPCMPUQMasked128
    OpAMD64VPCMPUQMasked256
    OpAMD64VPCMPUQMasked512
    OpAMD64VPCMPUW512
    OpAMD64VPCMPUWMasked128
    OpAMD64VPCMPUWMasked256
    OpAMD64VPCMPUWMasked512
    OpAMD64VPCMPW512
    OpAMD64VPCMPWMasked128
    OpAMD64VPCMPWMasked256
    OpAMD64VPCMPWMasked512
    OpAMD64VPERM2F128256
    OpAMD64VPERM2I128256
    OpAMD64VPEXTRB128
    OpAMD64VPEXTRD128
    OpAMD64VPEXTRQ128
    OpAMD64VPEXTRW128
    OpAMD64VPINSRB128
    OpAMD64VPINSRD128
    OpAMD64VPINSRQ128
    OpAMD64VPINSRW128
    OpAMD64VPROLD128
    OpAMD64VPROLD256
    OpAMD64VPROLD512
    OpAMD64VPROLDMasked128
    OpAMD64VPROLDMasked256
    OpAMD64VPROLDMasked512
    OpAMD64VPROLQ128
    OpAMD64VPROLQ256
    OpAMD64VPROLQ512
    OpAMD64VPROLQMasked128
    OpAMD64VPROLQMasked256
    OpAMD64VPROLQMasked512
    OpAMD64VPRORD128
    OpAMD64VPRORD256
    OpAMD64VPRORD512
    OpAMD64VPRORDMasked128
    OpAMD64VPRORDMasked256
    OpAMD64VPRORDMasked512
    OpAMD64VPRORQ128
    OpAMD64VPRORQ256
    OpAMD64VPRORQ512
    OpAMD64VPRORQMasked128
    OpAMD64VPRORQMasked256
    OpAMD64VPRORQMasked512
    OpAMD64VPSHLDD128
    OpAMD64VPSHLDD256
    OpAMD64VPSHLDD512
    OpAMD64VPSHLDDMasked128
    OpAMD64VPSHLDDMasked256
    OpAMD64VPSHLDDMasked512
    OpAMD64VPSHLDQ128
    OpAMD64VPSHLDQ256
    OpAMD64VPSHLDQ512
    OpAMD64VPSHLDQMasked128
    OpAMD64VPSHLDQMasked256
    OpAMD64VPSHLDQMasked512
    OpAMD64VPSHLDW128
    OpAMD64VPSHLDW256
    OpAMD64VPSHLDW512
    OpAMD64VPSHLDWMasked128
    OpAMD64VPSHLDWMasked256
    OpAMD64VPSHLDWMasked512
    OpAMD64VPSHRDD128
    OpAMD64VPSHRDD256
    OpAMD64VPSHRDD512
    OpAMD64VPSHRDDMasked128
    OpAMD64VPSHRDDMasked256
    OpAMD64VPSHRDDMasked512
    OpAMD64VPSHRDQ128
    OpAMD64VPSHRDQ256
    OpAMD64VPSHRDQ512
    OpAMD64VPSHRDQMasked128
    OpAMD64VPSHRDQMasked256
    OpAMD64VPSHRDQMasked512
    OpAMD64VPSHRDW128
    OpAMD64VPSHRDW256
    OpAMD64VPSHRDW512
    OpAMD64VPSHRDWMasked128
    OpAMD64VPSHRDWMasked256
    OpAMD64VPSHRDWMasked512
    OpAMD64VPSHUFD128
    OpAMD64VPSHUFD256
    OpAMD64VPSHUFD512
    OpAMD64VPSHUFDMasked128
    OpAMD64VPSHUFDMasked256
    OpAMD64VPSHUFDMasked512
    OpAMD64VPSHUFHW128
    OpAMD64VPSHUFHW256
    OpAMD64VPSHUFHW512
    OpAMD64VPSHUFHWMasked128
    OpAMD64VPSHUFHWMasked256
    OpAMD64VPSHUFHWMasked512
    OpAMD64VPSHUFLW128
    OpAMD64VPSHUFLW256
    OpAMD64VPSHUFLW512
    OpAMD64VPSHUFLWMasked128
    OpAMD64VPSHUFLWMasked256
    OpAMD64VPSHUFLWMasked512
    OpAMD64VPSLLD128const
    OpAMD64VPSLLD256const
    OpAMD64VPSLLD512const
    OpAMD64VPSLLDMasked128const
    OpAMD64VPSLLDMasked256const
    OpAMD64VPSLLDMasked512const
    OpAMD64VPSLLQ128const
    OpAMD64VPSLLQ256const
    OpAMD64VPSLLQ512const
    OpAMD64VPSLLQMasked128const
    OpAMD64VPSLLQMasked256const
    OpAMD64VPSLLQMasked512const
    OpAMD64VPSLLW128const
    OpAMD64VPSLLW256const
    OpAMD64VPSLLW512const
    OpAMD64VPSLLWMasked128const
    OpAMD64VPSLLWMasked256const
    OpAMD64VPSLLWMasked512const
    OpAMD64VPSRAD128const
    OpAMD64VPSRAD256const
    OpAMD64VPSRAD512const
    OpAMD64VPSRADMasked128const
    OpAMD64VPSRADMasked256const
    OpAMD64VPSRADMasked512const
    OpAMD64VPSRAQ128const
    OpAMD64VPSRAQ256const
    OpAMD64VPSRAQ512const
    OpAMD64VPSRAQMasked128const
    OpAMD64VPSRAQMasked256const
    OpAMD64VPSRAQMasked512const
    OpAMD64VPSRAW128const
    OpAMD64VPSRAW256const
    OpAMD64VPSRAW512const
    OpAMD64VPSRAWMasked128const
    OpAMD64VPSRAWMasked256const
    OpAMD64VPSRAWMasked512const
    OpAMD64VPSRLD128const
    OpAMD64VPSRLD256const
    OpAMD64VPSRLD512const
    OpAMD64VPSRLDMasked128const
    OpAMD64VPSRLDMasked256const
    OpAMD64VPSRLDMasked512const
    OpAMD64VPSRLQ128const
    OpAMD64VPSRLQ256const
    OpAMD64VPSRLQ512const
    OpAMD64VPSRLQMasked128const
    OpAMD64VPSRLQMasked256const
    OpAMD64VPSRLQMasked512const
    OpAMD64VPSRLW128const
    OpAMD64VPSRLW256const
    OpAMD64VPSRLW512const
    OpAMD64VPSRLWMasked128const
    OpAMD64VPSRLWMasked256const
    OpAMD64VPSRLWMasked512const
    OpAMD64VPTERNLOGD128
    OpAMD64VPTERNLOGD256
    OpAMD64VPTERNLOGD512
    OpAMD64VPTERNLOGQ128
    OpAMD64VPTERNLOGQ256
    OpAMD64VPTERNLOGQ512
    OpAMD64VREDUCEPD128
    OpAMD64VREDUCEPD256
    OpAMD64VREDUCEPD512
    OpAMD64VREDUCEPDMasked128
    OpAMD64VREDUCEPDMasked256
    OpAMD64VREDUCEPDMasked512
    OpAMD64VREDUCEPS128
    OpAMD64VREDUCEPS256
    OpAMD64VREDUCEPS512
    OpAMD64VREDUCEPSMasked128
    OpAMD64VREDUCEPSMasked256
    OpAMD64VREDUCEPSMasked512
    OpAMD64VRNDSCALEPD128
    OpAMD64VRNDSCALEPD256
    OpAMD64VRNDSCALEPD512
    OpAMD64VRNDSCALEPDMasked128
    OpAMD64VRNDSCALEPDMasked256
    OpAMD64VRNDSCALEPDMasked512
    OpAMD64VRNDSCALEPS128
    OpAMD64VRNDSCALEPS256
    OpAMD64VRNDSCALEPS512
    OpAMD64VRNDSCALEPSMasked128
    OpAMD64VRNDSCALEPSMasked256
    OpAMD64VRNDSCALEPSMasked512
    OpAMD64VROUNDPD128
    OpAMD64VROUNDPD256
    OpAMD64VROUNDPS128
    OpAMD64VROUNDPS256
    OpAMD64VSHUFPD128
    OpAMD64VSHUFPD256
    OpAMD64VSHUFPD512
    OpAMD64VSHUFPS128
    OpAMD64VSHUFPS256
    OpAMD64VSHUFPS512
    OpAMD64VADDPD512load
    OpAMD64VADDPDMasked128load
    OpAMD64VADDPDMasked256load
    OpAMD64VADDPDMasked512load
    OpAMD64VADDPS512load
    OpAMD64VADDPSMasked128load
    OpAMD64VADDPSMasked256load
    OpAMD64VADDPSMasked512load
    OpAMD64VCVTDQ2PD512load
    OpAMD64VCVTDQ2PDMasked256load
    OpAMD64VCVTDQ2PDMasked512load
    OpAMD64VCVTDQ2PS512load
    OpAMD64VCVTDQ2PSMasked128load
    OpAMD64VCVTDQ2PSMasked256load
    OpAMD64VCVTDQ2PSMasked512load
    OpAMD64VCVTPD2PS256load
    OpAMD64VCVTPD2PSMasked256load
    OpAMD64VCVTPD2PSXMasked128load
    OpAMD64VCVTPD2PSYMasked128load
    OpAMD64VCVTPS2PD512load
    OpAMD64VCVTPS2PDMasked256load
    OpAMD64VCVTPS2PDMasked512load
    OpAMD64VCVTQQ2PD128load
    OpAMD64VCVTQQ2PD256load
    OpAMD64VCVTQQ2PD512load
    OpAMD64VCVTQQ2PDMasked128load
    OpAMD64VCVTQQ2PDMasked256load
    OpAMD64VCVTQQ2PDMasked512load
    OpAMD64VCVTQQ2PS256load
    OpAMD64VCVTQQ2PSMasked256load
    OpAMD64VCVTQQ2PSX128load
    OpAMD64VCVTQQ2PSXMasked128load
    OpAMD64VCVTQQ2PSY128load
    OpAMD64VCVTQQ2PSYMasked128load
    OpAMD64VCVTTPD2DQ256load
    OpAMD64VCVTTPD2DQMasked256load
    OpAMD64VCVTTPD2DQXMasked128load
    OpAMD64VCVTTPD2DQYMasked128load
    OpAMD64VCVTTPD2QQ128load
    OpAMD64VCVTTPD2QQ256load
    OpAMD64VCVTTPD2QQ512load
    OpAMD64VCVTTPD2QQMasked128load
    OpAMD64VCVTTPD2QQMasked256load
    OpAMD64VCVTTPD2QQMasked512load
    OpAMD64VCVTTPD2UDQ256load
    OpAMD64VCVTTPD2UDQMasked256load
    OpAMD64VCVTTPD2UDQX128load
    OpAMD64VCVTTPD2UDQXMasked128load
    OpAMD64VCVTTPD2UDQY128load
    OpAMD64VCVTTPD2UDQYMasked128load
    OpAMD64VCVTTPD2UQQ128load
    OpAMD64VCVTTPD2UQQ256load
    OpAMD64VCVTTPD2UQQ512load
    OpAMD64VCVTTPD2UQQMasked128load
    OpAMD64VCVTTPD2UQQMasked256load
    OpAMD64VCVTTPD2UQQMasked512load
    OpAMD64VCVTTPS2DQ512load
    OpAMD64VCVTTPS2DQMasked128load
    OpAMD64VCVTTPS2DQMasked256load
    OpAMD64VCVTTPS2DQMasked512load
    OpAMD64VCVTTPS2QQ256load
    OpAMD64VCVTTPS2QQ512load
    OpAMD64VCVTTPS2QQMasked256load
    OpAMD64VCVTTPS2QQMasked512load
    OpAMD64VCVTTPS2UDQ128load
    OpAMD64VCVTTPS2UDQ256load
    OpAMD64VCVTTPS2UDQ512load
    OpAMD64VCVTTPS2UDQMasked128load
    OpAMD64VCVTTPS2UDQMasked256load
    OpAMD64VCVTTPS2UDQMasked512load
    OpAMD64VCVTTPS2UQQ256load
    OpAMD64VCVTTPS2UQQ512load
    OpAMD64VCVTTPS2UQQMasked256load
    OpAMD64VCVTTPS2UQQMasked512load
    OpAMD64VCVTUDQ2PD256load
    OpAMD64VCVTUDQ2PD512load
    OpAMD64VCVTUDQ2PDMasked256load
    OpAMD64VCVTUDQ2PDMasked512load
    OpAMD64VCVTUDQ2PS128load
    OpAMD64VCVTUDQ2PS256load
    OpAMD64VCVTUDQ2PS512load
    OpAMD64VCVTUDQ2PSMasked128load
    OpAMD64VCVTUDQ2PSMasked256load
    OpAMD64VCVTUDQ2PSMasked512load
    OpAMD64VCVTUQQ2PD128load
    OpAMD64VCVTUQQ2PD256load
    OpAMD64VCVTUQQ2PD512load
    OpAMD64VCVTUQQ2PDMasked128load
    OpAMD64VCVTUQQ2PDMasked256load
    OpAMD64VCVTUQQ2PDMasked512load
    OpAMD64VCVTUQQ2PS256load
    OpAMD64VCVTUQQ2PSMasked256load
    OpAMD64VCVTUQQ2PSX128load
    OpAMD64VCVTUQQ2PSXMasked128load
    OpAMD64VCVTUQQ2PSY128load
    OpAMD64VCVTUQQ2PSYMasked128load
    OpAMD64VDIVPD512load
    OpAMD64VDIVPDMasked128load
    OpAMD64VDIVPDMasked256load
    OpAMD64VDIVPDMasked512load
    OpAMD64VDIVPS512load
    OpAMD64VDIVPSMasked128load
    OpAMD64VDIVPSMasked256load
    OpAMD64VDIVPSMasked512load
    OpAMD64VFMADD213PD512load
    OpAMD64VFMADD213PDMasked128load
    OpAMD64VFMADD213PDMasked256load
    OpAMD64VFMADD213PDMasked512load
    OpAMD64VFMADD213PS512load
    OpAMD64VFMADD213PSMasked128load
    OpAMD64VFMADD213PSMasked256load
    OpAMD64VFMADD213PSMasked512load
    OpAMD64VFMADDSUB213PD512load
    OpAMD64VFMADDSUB213PDMasked128load
    OpAMD64VFMADDSUB213PDMasked256load
    OpAMD64VFMADDSUB213PDMasked512load
    OpAMD64VFMADDSUB213PS512load
    OpAMD64VFMADDSUB213PSMasked128load
    OpAMD64VFMADDSUB213PSMasked256load
    OpAMD64VFMADDSUB213PSMasked512load
    OpAMD64VFMSUBADD213PD512load
    OpAMD64VFMSUBADD213PDMasked128load
    OpAMD64VFMSUBADD213PDMasked256load
    OpAMD64VFMSUBADD213PDMasked512load
    OpAMD64VFMSUBADD213PS512load
    OpAMD64VFMSUBADD213PSMasked128load
    OpAMD64VFMSUBADD213PSMasked256load
    OpAMD64VFMSUBADD213PSMasked512load
    OpAMD64VMAXPD512load
    OpAMD64VMAXPDMasked128load
    OpAMD64VMAXPDMasked256load
    OpAMD64VMAXPDMasked512load
    OpAMD64VMAXPS512load
    OpAMD64VMAXPSMasked128load
    OpAMD64VMAXPSMasked256load
    OpAMD64VMAXPSMasked512load
    OpAMD64VMINPD512load
    OpAMD64VMINPDMasked128load
    OpAMD64VMINPDMasked256load
    OpAMD64VMINPDMasked512load
    OpAMD64VMINPS512load
    OpAMD64VMINPSMasked128load
    OpAMD64VMINPSMasked256load
    OpAMD64VMINPSMasked512load
    OpAMD64VMULPD512load
    OpAMD64VMULPDMasked128load
    OpAMD64VMULPDMasked256load
    OpAMD64VMULPDMasked512load
    OpAMD64VMULPS512load
    OpAMD64VMULPSMasked128load
    OpAMD64VMULPSMasked256load
    OpAMD64VMULPSMasked512load
    OpAMD64VPABSD512load
    OpAMD64VPABSDMasked128load
    OpAMD64VPABSDMasked256load
    OpAMD64VPABSDMasked512load
    OpAMD64VPABSQ128load
    OpAMD64VPABSQ256load
    OpAMD64VPABSQ512load
    OpAMD64VPABSQMasked128load
    OpAMD64VPABSQMasked256load
    OpAMD64VPABSQMasked512load
    OpAMD64VPACKSSDW512load
    OpAMD64VPACKSSDWMasked128load
    OpAMD64VPACKSSDWMasked256load
    OpAMD64VPACKSSDWMasked512load
    OpAMD64VPACKUSDW512load
    OpAMD64VPACKUSDWMasked128load
    OpAMD64VPACKUSDWMasked256load
    OpAMD64VPACKUSDWMasked512load
    OpAMD64VPADDD512load
    OpAMD64VPADDDMasked128load
    OpAMD64VPADDDMasked256load
    OpAMD64VPADDDMasked512load
    OpAMD64VPADDQ512load
    OpAMD64VPADDQMasked128load
    OpAMD64VPADDQMasked256load
    OpAMD64VPADDQMasked512load
    OpAMD64VPANDD512load
    OpAMD64VPANDDMasked128load
    OpAMD64VPANDDMasked256load
    OpAMD64VPANDDMasked512load
    OpAMD64VPANDND512load
    OpAMD64VPANDNDMasked128load
    OpAMD64VPANDNDMasked256load
    OpAMD64VPANDNDMasked512load
    OpAMD64VPANDNQ512load
    OpAMD64VPANDNQMasked128load
    OpAMD64VPANDNQMasked256load
    OpAMD64VPANDNQMasked512load
    OpAMD64VPANDQ512load
    OpAMD64VPANDQMasked128load
    OpAMD64VPANDQMasked256load
    OpAMD64VPANDQMasked512load
    OpAMD64VPBLENDMDMasked512load
    OpAMD64VPBLENDMQMasked512load
    OpAMD64VPCMPEQD512load
    OpAMD64VPCMPEQQ512load
    OpAMD64VPCMPGTD512load
    OpAMD64VPCMPGTQ512load
    OpAMD64VPDPWSSD512load
    OpAMD64VPDPWSSDMasked128load
    OpAMD64VPDPWSSDMasked256load
    OpAMD64VPDPWSSDMasked512load
    OpAMD64VPERMD512load
    OpAMD64VPERMDMasked256load
    OpAMD64VPERMDMasked512load
    OpAMD64VPERMI2D128load
    OpAMD64VPERMI2D256load
    OpAMD64VPERMI2D512load
    OpAMD64VPERMI2DMasked128load
    OpAMD64VPERMI2DMasked256load
    OpAMD64VPERMI2DMasked512load
    OpAMD64VPERMI2PD128load
    OpAMD64VPERMI2PD256load
    OpAMD64VPERMI2PD512load
    OpAMD64VPERMI2PDMasked128load
    OpAMD64VPERMI2PDMasked256load
    OpAMD64VPERMI2PDMasked512load
    OpAMD64VPERMI2PS128load
    OpAMD64VPERMI2PS256load
    OpAMD64VPERMI2PS512load
    OpAMD64VPERMI2PSMasked128load
    OpAMD64VPERMI2PSMasked256load
    OpAMD64VPERMI2PSMasked512load
    OpAMD64VPERMI2Q128load
    OpAMD64VPERMI2Q256load
    OpAMD64VPERMI2Q512load
    OpAMD64VPERMI2QMasked128load
    OpAMD64VPERMI2QMasked256load
    OpAMD64VPERMI2QMasked512load
    OpAMD64VPERMPD256load
    OpAMD64VPERMPD512load
    OpAMD64VPERMPDMasked256load
    OpAMD64VPERMPDMasked512load
    OpAMD64VPERMPS512load
    OpAMD64VPERMPSMasked256load
    OpAMD64VPERMPSMasked512load
    OpAMD64VPERMQ256load
    OpAMD64VPERMQ512load
    OpAMD64VPERMQMasked256load
    OpAMD64VPERMQMasked512load
    OpAMD64VPLZCNTD128load
    OpAMD64VPLZCNTD256load
    OpAMD64VPLZCNTD512load
    OpAMD64VPLZCNTDMasked128load
    OpAMD64VPLZCNTDMasked256load
    OpAMD64VPLZCNTDMasked512load
    OpAMD64VPLZCNTQ128load
    OpAMD64VPLZCNTQ256load
    OpAMD64VPLZCNTQ512load
    OpAMD64VPLZCNTQMasked128load
    OpAMD64VPLZCNTQMasked256load
    OpAMD64VPLZCNTQMasked512load
    OpAMD64VPMAXSD512load
    OpAMD64VPMAXSDMasked128load
    OpAMD64VPMAXSDMasked256load
    OpAMD64VPMAXSDMasked512load
    OpAMD64VPMAXSQ128load
    OpAMD64VPMAXSQ256load
    OpAMD64VPMAXSQ512load
    OpAMD64VPMAXSQMasked128load
    OpAMD64VPMAXSQMasked256load
    OpAMD64VPMAXSQMasked512load
    OpAMD64VPMAXUD512load
    OpAMD64VPMAXUDMasked128load
    OpAMD64VPMAXUDMasked256load
    OpAMD64VPMAXUDMasked512load
    OpAMD64VPMAXUQ128load
    OpAMD64VPMAXUQ256load
    OpAMD64VPMAXUQ512load
    OpAMD64VPMAXUQMasked128load
    OpAMD64VPMAXUQMasked256load
    OpAMD64VPMAXUQMasked512load
    OpAMD64VPMINSD512load
    OpAMD64VPMINSDMasked128load
    OpAMD64VPMINSDMasked256load
    OpAMD64VPMINSDMasked512load
    OpAMD64VPMINSQ128load
    OpAMD64VPMINSQ256load
    OpAMD64VPMINSQ512load
    OpAMD64VPMINSQMasked128load
    OpAMD64VPMINSQMasked256load
    OpAMD64VPMINSQMasked512load
    OpAMD64VPMINUD512load
    OpAMD64VPMINUDMasked128load
    OpAMD64VPMINUDMasked256load
    OpAMD64VPMINUDMasked512load
    OpAMD64VPMINUQ128load
    OpAMD64VPMINUQ256load
    OpAMD64VPMINUQ512load
    OpAMD64VPMINUQMasked128load
    OpAMD64VPMINUQMasked256load
    OpAMD64VPMINUQMasked512load
    OpAMD64VPMULLD512load
    OpAMD64VPMULLDMasked128load
    OpAMD64VPMULLDMasked256load
    OpAMD64VPMULLDMasked512load
    OpAMD64VPMULLQ128load
    OpAMD64VPMULLQ256load
    OpAMD64VPMULLQ512load
    OpAMD64VPMULLQMasked128load
    OpAMD64VPMULLQMasked256load
    OpAMD64VPMULLQMasked512load
    OpAMD64VPOPCNTD128load
    OpAMD64VPOPCNTD256load
    OpAMD64VPOPCNTD512load
    OpAMD64VPOPCNTDMasked128load
    OpAMD64VPOPCNTDMasked256load
    OpAMD64VPOPCNTDMasked512load
    OpAMD64VPOPCNTQ128load
    OpAMD64VPOPCNTQ256load
    OpAMD64VPOPCNTQ512load
    OpAMD64VPOPCNTQMasked128load
    OpAMD64VPOPCNTQMasked256load
    OpAMD64VPOPCNTQMasked512load
    OpAMD64VPORD512load
    OpAMD64VPORDMasked128load
    OpAMD64VPORDMasked256load
    OpAMD64VPORDMasked512load
    OpAMD64VPORQ512load
    OpAMD64VPORQMasked128load
    OpAMD64VPORQMasked256load
    OpAMD64VPORQMasked512load
    OpAMD64VPROLVD128load
    OpAMD64VPROLVD256load
    OpAMD64VPROLVD512load
    OpAMD64VPROLVDMasked128load
    OpAMD64VPROLVDMasked256load
    OpAMD64VPROLVDMasked512load
    OpAMD64VPROLVQ128load
    OpAMD64VPROLVQ256load
    OpAMD64VPROLVQ512load
    OpAMD64VPROLVQMasked128load
    OpAMD64VPROLVQMasked256load
    OpAMD64VPROLVQMasked512load
    OpAMD64VPRORVD128load
    OpAMD64VPRORVD256load
    OpAMD64VPRORVD512load
    OpAMD64VPRORVDMasked128load
    OpAMD64VPRORVDMasked256load
    OpAMD64VPRORVDMasked512load
    OpAMD64VPRORVQ128load
    OpAMD64VPRORVQ256load
    OpAMD64VPRORVQ512load
    OpAMD64VPRORVQMasked128load
    OpAMD64VPRORVQMasked256load
    OpAMD64VPRORVQMasked512load
    OpAMD64VPSHLDVD128load
    OpAMD64VPSHLDVD256load
    OpAMD64VPSHLDVD512load
    OpAMD64VPSHLDVDMasked128load
    OpAMD64VPSHLDVDMasked256load
    OpAMD64VPSHLDVDMasked512load
    OpAMD64VPSHLDVQ128load
    OpAMD64VPSHLDVQ256load
    OpAMD64VPSHLDVQ512load
    OpAMD64VPSHLDVQMasked128load
    OpAMD64VPSHLDVQMasked256load
    OpAMD64VPSHLDVQMasked512load
    OpAMD64VPSHRDVD128load
    OpAMD64VPSHRDVD256load
    OpAMD64VPSHRDVD512load
    OpAMD64VPSHRDVDMasked128load
    OpAMD64VPSHRDVDMasked256load
    OpAMD64VPSHRDVDMasked512load
    OpAMD64VPSHRDVQ128load
    OpAMD64VPSHRDVQ256load
    OpAMD64VPSHRDVQ512load
    OpAMD64VPSHRDVQMasked128load
    OpAMD64VPSHRDVQMasked256load
    OpAMD64VPSHRDVQMasked512load
    OpAMD64VPSLLVD512load
    OpAMD64VPSLLVDMasked128load
    OpAMD64VPSLLVDMasked256load
    OpAMD64VPSLLVDMasked512load
    OpAMD64VPSLLVQ512load
    OpAMD64VPSLLVQMasked128load
    OpAMD64VPSLLVQMasked256load
    OpAMD64VPSLLVQMasked512load
    OpAMD64VPSRAVD512load
    OpAMD64VPSRAVDMasked128load
    OpAMD64VPSRAVDMasked256load
    OpAMD64VPSRAVDMasked512load
    OpAMD64VPSRAVQ128load
    OpAMD64VPSRAVQ256load
    OpAMD64VPSRAVQ512load
    OpAMD64VPSRAVQMasked128load
    OpAMD64VPSRAVQMasked256load
    OpAMD64VPSRAVQMasked512load
    OpAMD64VPSRLVD512load
    OpAMD64VPSRLVDMasked128load
    OpAMD64VPSRLVDMasked256load
    OpAMD64VPSRLVDMasked512load
    OpAMD64VPSRLVQ512load
    OpAMD64VPSRLVQMasked128load
    OpAMD64VPSRLVQMasked256load
    OpAMD64VPSRLVQMasked512load
    OpAMD64VPSUBD512load
    OpAMD64VPSUBDMasked128load
    OpAMD64VPSUBDMasked256load
    OpAMD64VPSUBDMasked512load
    OpAMD64VPSUBQ512load
    OpAMD64VPSUBQMasked128load
    OpAMD64VPSUBQMasked256load
    OpAMD64VPSUBQMasked512load
    OpAMD64VPUNPCKHDQ512load
    OpAMD64VPUNPCKHQDQ512load
    OpAMD64VPUNPCKLDQ512load
    OpAMD64VPUNPCKLQDQ512load
    OpAMD64VPXORD512load
    OpAMD64VPXORDMasked128load
    OpAMD64VPXORDMasked256load
    OpAMD64VPXORDMasked512load
    OpAMD64VPXORQ512load
    OpAMD64VPXORQMasked128load
    OpAMD64VPXORQMasked256load
    OpAMD64VPXORQMasked512load
    OpAMD64VRCP14PD128load
    OpAMD64VRCP14PD256load
    OpAMD64VRCP14PD512load
    OpAMD64VRCP14PDMasked128load
    OpAMD64VRCP14PDMasked256load
    OpAMD64VRCP14PDMasked512load
    OpAMD64VRCP14PS512load
    OpAMD64VRCP14PSMasked128load
    OpAMD64VRCP14PSMasked256load
    OpAMD64VRCP14PSMasked512load
    OpAMD64VRSQRT14PD128load
    OpAMD64VRSQRT14PD256load
    OpAMD64VRSQRT14PD512load
    OpAMD64VRSQRT14PDMasked128load
    OpAMD64VRSQRT14PDMasked256load
    OpAMD64VRSQRT14PDMasked512load
    OpAMD64VRSQRT14PS512load
    OpAMD64VRSQRT14PSMasked128load
    OpAMD64VRSQRT14PSMasked256load
    OpAMD64VRSQRT14PSMasked512load
    OpAMD64VSCALEFPD128load
    OpAMD64VSCALEFPD256load
    OpAMD64VSCALEFPD512load
    OpAMD64VSCALEFPDMasked128load
    OpAMD64VSCALEFPDMasked256load
    OpAMD64VSCALEFPDMasked512load
    OpAMD64VSCALEFPS128load
    OpAMD64VSCALEFPS256load
    OpAMD64VSCALEFPS512load
    OpAMD64VSCALEFPSMasked128load
    OpAMD64VSCALEFPSMasked256load
    OpAMD64VSCALEFPSMasked512load
    OpAMD64VSQRTPD512load
    OpAMD64VSQRTPDMasked128load
    OpAMD64VSQRTPDMasked256load
    OpAMD64VSQRTPDMasked512load
    OpAMD64VSQRTPS512load
    OpAMD64VSQRTPSMasked128load
    OpAMD64VSQRTPSMasked256load
    OpAMD64VSQRTPSMasked512load
    OpAMD64VSUBPD512load
    OpAMD64VSUBPDMasked128load
    OpAMD64VSUBPDMasked256load
    OpAMD64VSUBPDMasked512load
    OpAMD64VSUBPS512load
    OpAMD64VSUBPSMasked128load
    OpAMD64VSUBPSMasked256load
    OpAMD64VSUBPSMasked512load
    OpAMD64VCMPPD512load
    OpAMD64VCMPPDMasked128load
    OpAMD64VCMPPDMasked256load
    OpAMD64VCMPPDMasked512load
    OpAMD64VCMPPS512load
    OpAMD64VCMPPSMasked128load
    OpAMD64VCMPPSMasked256load
    OpAMD64VCMPPSMasked512load
    OpAMD64VGF2P8AFFINEINVQB128load
    OpAMD64VGF2P8AFFINEINVQB256load
    OpAMD64VGF2P8AFFINEINVQB512load
    OpAMD64VGF2P8AFFINEINVQBMasked128load
    OpAMD64VGF2P8AFFINEINVQBMasked256load
    OpAMD64VGF2P8AFFINEINVQBMasked512load
    OpAMD64VGF2P8AFFINEQB128load
    OpAMD64VGF2P8AFFINEQB256load
    OpAMD64VGF2P8AFFINEQB512load
    OpAMD64VGF2P8AFFINEQBMasked128load
    OpAMD64VGF2P8AFFINEQBMasked256load
    OpAMD64VGF2P8AFFINEQBMasked512load
    OpAMD64VPCMPD512load
    OpAMD64VPCMPDMasked128load
    OpAMD64VPCMPDMasked256load
    OpAMD64VPCMPDMasked512load
    OpAMD64VPCMPQ512load
    OpAMD64VPCMPQMasked128load
    OpAMD64VPCMPQMasked256load
    OpAMD64VPCMPQMasked512load
    OpAMD64VPCMPUD512load
    OpAMD64VPCMPUDMasked128load
    OpAMD64VPCMPUDMasked256load
    OpAMD64VPCMPUDMasked512load
    OpAMD64VPCMPUQ512load
    OpAMD64VPCMPUQMasked128load
    OpAMD64VPCMPUQMasked256load
    OpAMD64VPCMPUQMasked512load
    OpAMD64VPROLD128load
    OpAMD64VPROLD256load
    OpAMD64VPROLD512load
    OpAMD64VPROLDMasked128load
    OpAMD64VPROLDMasked256load
    OpAMD64VPROLDMasked512load
    OpAMD64VPROLQ128load
    OpAMD64VPROLQ256load
    OpAMD64VPROLQ512load
    OpAMD64VPROLQMasked128load
    OpAMD64VPROLQMasked256load
    OpAMD64VPROLQMasked512load
    OpAMD64VPRORD128load
    OpAMD64VPRORD256load
    OpAMD64VPRORD512load
    OpAMD64VPRORDMasked128load
    OpAMD64VPRORDMasked256load
    OpAMD64VPRORDMasked512load
    OpAMD64VPRORQ128load
    OpAMD64VPRORQ256load
    OpAMD64VPRORQ512load
    OpAMD64VPRORQMasked128load
    OpAMD64VPRORQMasked256load
    OpAMD64VPRORQMasked512load
    OpAMD64VPSHLDD128load
    OpAMD64VPSHLDD256load
    OpAMD64VPSHLDD512load
    OpAMD64VPSHLDDMasked128load
    OpAMD64VPSHLDDMasked256load
    OpAMD64VPSHLDDMasked512load
    OpAMD64VPSHLDQ128load
    OpAMD64VPSHLDQ256load
    OpAMD64VPSHLDQ512load
    OpAMD64VPSHLDQMasked128load
    OpAMD64VPSHLDQMasked256load
    OpAMD64VPSHLDQMasked512load
    OpAMD64VPSHRDD128load
    OpAMD64VPSHRDD256load
    OpAMD64VPSHRDD512load
    OpAMD64VPSHRDDMasked128load
    OpAMD64VPSHRDDMasked256load
    OpAMD64VPSHRDDMasked512load
    OpAMD64VPSHRDQ128load
    OpAMD64VPSHRDQ256load
    OpAMD64VPSHRDQ512load
    OpAMD64VPSHRDQMasked128load
    OpAMD64VPSHRDQMasked256load
    OpAMD64VPSHRDQMasked512load
    OpAMD64VPSHUFD512load
    OpAMD64VPSHUFDMasked128load
    OpAMD64VPSHUFDMasked256load
    OpAMD64VPSHUFDMasked512load
    OpAMD64VPSLLD512constload
    OpAMD64VPSLLDMasked128constload
    OpAMD64VPSLLDMasked256constload
    OpAMD64VPSLLDMasked512constload
    OpAMD64VPSLLQ512constload
    OpAMD64VPSLLQMasked128constload
    OpAMD64VPSLLQMasked256constload
    OpAMD64VPSLLQMasked512constload
    OpAMD64VPSRAD512constload
    OpAMD64VPSRADMasked128constload
    OpAMD64VPSRADMasked256constload
    OpAMD64VPSRADMasked512constload
    OpAMD64VPSRAQ128constload
    OpAMD64VPSRAQ256constload
    OpAMD64VPSRAQ512constload
    OpAMD64VPSRAQMasked128constload
    OpAMD64VPSRAQMasked256constload
    OpAMD64VPSRAQMasked512constload
    OpAMD64VPSRLD512constload
    OpAMD64VPSRLDMasked128constload
    OpAMD64VPSRLDMasked256constload
    OpAMD64VPSRLDMasked512constload
    OpAMD64VPSRLQ512constload
    OpAMD64VPSRLQMasked128constload
    OpAMD64VPSRLQMasked256constload
    OpAMD64VPSRLQMasked512constload
    OpAMD64VPTERNLOGD128load
    OpAMD64VPTERNLOGD256load
    OpAMD64VPTERNLOGD512load
    OpAMD64VPTERNLOGQ128load
    OpAMD64VPTERNLOGQ256load
    OpAMD64VPTERNLOGQ512load
    OpAMD64VREDUCEPD128load
    OpAMD64VREDUCEPD256load
    OpAMD64VREDUCEPD512load
    OpAMD64VREDUCEPDMasked128load
    OpAMD64VREDUCEPDMasked256load
    OpAMD64VREDUCEPDMasked512load
    OpAMD64VREDUCEPS128load
    OpAMD64VREDUCEPS256load
    OpAMD64VREDUCEPS512load
    OpAMD64VREDUCEPSMasked128load
    OpAMD64VREDUCEPSMasked256load
    OpAMD64VREDUCEPSMasked512load
    OpAMD64VRNDSCALEPD128load
    OpAMD64VRNDSCALEPD256load
    OpAMD64VRNDSCALEPD512load
    OpAMD64VRNDSCALEPDMasked128load
    OpAMD64VRNDSCALEPDMasked256load
    OpAMD64VRNDSCALEPDMasked512load
    OpAMD64VRNDSCALEPS128load
    OpAMD64VRNDSCALEPS256load
    OpAMD64VRNDSCALEPS512load
    OpAMD64VRNDSCALEPSMasked128load
    OpAMD64VRNDSCALEPSMasked256load
    OpAMD64VRNDSCALEPSMasked512load
    OpAMD64VSHUFPD512load
    OpAMD64VSHUFPS512load
    OpAMD64VADDPDMasked128Merging
    OpAMD64VADDPDMasked256Merging
    OpAMD64VADDPDMasked512Merging
    OpAMD64VADDPSMasked128Merging
    OpAMD64VADDPSMasked256Merging
    OpAMD64VADDPSMasked512Merging
    OpAMD64VBROADCASTSDMasked256Merging
    OpAMD64VBROADCASTSDMasked512Merging
    OpAMD64VBROADCASTSSMasked128Merging
    OpAMD64VBROADCASTSSMasked256Merging
    OpAMD64VBROADCASTSSMasked512Merging
    OpAMD64VCVTDQ2PDMasked256Merging
    OpAMD64VCVTDQ2PDMasked512Merging
    OpAMD64VCVTDQ2PSMasked128Merging
    OpAMD64VCVTDQ2PSMasked256Merging
    OpAMD64VCVTDQ2PSMasked512Merging
    OpAMD64VCVTPD2PSMasked256Merging
    OpAMD64VCVTPD2PSXMasked128Merging
    OpAMD64VCVTPD2PSYMasked128Merging
    OpAMD64VCVTPS2PDMasked256Merging
    OpAMD64VCVTPS2PDMasked512Merging
    OpAMD64VCVTQQ2PDMasked128Merging
    OpAMD64VCVTQQ2PDMasked256Merging
    OpAMD64VCVTQQ2PDMasked512Merging
    OpAMD64VCVTQQ2PSMasked256Merging
    OpAMD64VCVTQQ2PSXMasked128Merging
    OpAMD64VCVTQQ2PSYMasked128Merging
    OpAMD64VCVTTPD2DQMasked256Merging
    OpAMD64VCVTTPD2DQXMasked128Merging
    OpAMD64VCVTTPD2DQYMasked128Merging
    OpAMD64VCVTTPD2QQMasked128Merging
    OpAMD64VCVTTPD2QQMasked256Merging
    OpAMD64VCVTTPD2QQMasked512Merging
    OpAMD64VCVTTPD2UDQMasked256Merging
    OpAMD64VCVTTPD2UDQXMasked128Merging
    OpAMD64VCVTTPD2UDQYMasked128Merging
    OpAMD64VCVTTPD2UQQMasked128Merging
    OpAMD64VCVTTPD2UQQMasked256Merging
    OpAMD64VCVTTPD2UQQMasked512Merging
    OpAMD64VCVTTPS2DQMasked128Merging
    OpAMD64VCVTTPS2DQMasked256Merging
    OpAMD64VCVTTPS2DQMasked512Merging
    OpAMD64VCVTTPS2QQMasked256Merging
    OpAMD64VCVTTPS2QQMasked512Merging
    OpAMD64VCVTTPS2UDQMasked128Merging
    OpAMD64VCVTTPS2UDQMasked256Merging
    OpAMD64VCVTTPS2UDQMasked512Merging
    OpAMD64VCVTTPS2UQQMasked256Merging
    OpAMD64VCVTTPS2UQQMasked512Merging
    OpAMD64VCVTUDQ2PDMasked256Merging
    OpAMD64VCVTUDQ2PDMasked512Merging
    OpAMD64VCVTUDQ2PSMasked128Merging
    OpAMD64VCVTUDQ2PSMasked256Merging
    OpAMD64VCVTUDQ2PSMasked512Merging
    OpAMD64VCVTUQQ2PDMasked128Merging
    OpAMD64VCVTUQQ2PDMasked256Merging
    OpAMD64VCVTUQQ2PDMasked512Merging
    OpAMD64VCVTUQQ2PSMasked256Merging
    OpAMD64VCVTUQQ2PSXMasked128Merging
    OpAMD64VCVTUQQ2PSYMasked128Merging
    OpAMD64VDIVPDMasked128Merging
    OpAMD64VDIVPDMasked256Merging
    OpAMD64VDIVPDMasked512Merging
    OpAMD64VDIVPSMasked128Merging
    OpAMD64VDIVPSMasked256Merging
    OpAMD64VDIVPSMasked512Merging
    OpAMD64VGF2P8MULBMasked128Merging
    OpAMD64VGF2P8MULBMasked256Merging
    OpAMD64VGF2P8MULBMasked512Merging
    OpAMD64VMAXPDMasked128Merging
    OpAMD64VMAXPDMasked256Merging
    OpAMD64VMAXPDMasked512Merging
    OpAMD64VMAXPSMasked128Merging
    OpAMD64VMAXPSMasked256Merging
    OpAMD64VMAXPSMasked512Merging
    OpAMD64VMINPDMasked128Merging
    OpAMD64VMINPDMasked256Merging
    OpAMD64VMINPDMasked512Merging
    OpAMD64VMINPSMasked128Merging
    OpAMD64VMINPSMasked256Merging
    OpAMD64VMINPSMasked512Merging
    OpAMD64VMULPDMasked128Merging
    OpAMD64VMULPDMasked256Merging
    OpAMD64VMULPDMasked512Merging
    OpAMD64VMULPSMasked128Merging
    OpAMD64VMULPSMasked256Merging
    OpAMD64VMULPSMasked512Merging
    OpAMD64VPABSBMasked128Merging
    OpAMD64VPABSBMasked256Merging
    OpAMD64VPABSBMasked512Merging
    OpAMD64VPABSDMasked128Merging
    OpAMD64VPABSDMasked256Merging
    OpAMD64VPABSDMasked512Merging
    OpAMD64VPABSQMasked128Merging
    OpAMD64VPABSQMasked256Merging
    OpAMD64VPABSQMasked512Merging
    OpAMD64VPABSWMasked128Merging
    OpAMD64VPABSWMasked256Merging
    OpAMD64VPABSWMasked512Merging
    OpAMD64VPACKSSDWMasked128Merging
    OpAMD64VPACKSSDWMasked256Merging
    OpAMD64VPACKSSDWMasked512Merging
    OpAMD64VPACKUSDWMasked128Merging
    OpAMD64VPACKUSDWMasked256Merging
    OpAMD64VPACKUSDWMasked512Merging
    OpAMD64VPADDBMasked128Merging
    OpAMD64VPADDBMasked256Merging
    OpAMD64VPADDBMasked512Merging
    OpAMD64VPADDDMasked128Merging
    OpAMD64VPADDDMasked256Merging
    OpAMD64VPADDDMasked512Merging
    OpAMD64VPADDQMasked128Merging
    OpAMD64VPADDQMasked256Merging
    OpAMD64VPADDQMasked512Merging
    OpAMD64VPADDSBMasked128Merging
    OpAMD64VPADDSBMasked256Merging
    OpAMD64VPADDSBMasked512Merging
    OpAMD64VPADDSWMasked128Merging
    OpAMD64VPADDSWMasked256Merging
    OpAMD64VPADDSWMasked512Merging
    OpAMD64VPADDUSBMasked128Merging
    OpAMD64VPADDUSBMasked256Merging
    OpAMD64VPADDUSBMasked512Merging
    OpAMD64VPADDUSWMasked128Merging
    OpAMD64VPADDUSWMasked256Merging
    OpAMD64VPADDUSWMasked512Merging
    OpAMD64VPADDWMasked128Merging
    OpAMD64VPADDWMasked256Merging
    OpAMD64VPADDWMasked512Merging
    OpAMD64VPANDDMasked128Merging
    OpAMD64VPANDDMasked256Merging
    OpAMD64VPANDDMasked512Merging
    OpAMD64VPANDQMasked128Merging
    OpAMD64VPANDQMasked256Merging
    OpAMD64VPANDQMasked512Merging
    OpAMD64VPAVGBMasked128Merging
    OpAMD64VPAVGBMasked256Merging
    OpAMD64VPAVGBMasked512Merging
    OpAMD64VPAVGWMasked128Merging
    OpAMD64VPAVGWMasked256Merging
    OpAMD64VPAVGWMasked512Merging
    OpAMD64VPBROADCASTBMasked128Merging
    OpAMD64VPBROADCASTBMasked256Merging
    OpAMD64VPBROADCASTBMasked512Merging
    OpAMD64VPBROADCASTDMasked128Merging
    OpAMD64VPBROADCASTDMasked256Merging
    OpAMD64VPBROADCASTDMasked512Merging
    OpAMD64VPBROADCASTQMasked128Merging
    OpAMD64VPBROADCASTQMasked256Merging
    OpAMD64VPBROADCASTQMasked512Merging
    OpAMD64VPBROADCASTWMasked128Merging
    OpAMD64VPBROADCASTWMasked256Merging
    OpAMD64VPBROADCASTWMasked512Merging
    OpAMD64VPLZCNTDMasked128Merging
    OpAMD64VPLZCNTDMasked256Merging
    OpAMD64VPLZCNTDMasked512Merging
    OpAMD64VPLZCNTQMasked128Merging
    OpAMD64VPLZCNTQMasked256Merging
    OpAMD64VPLZCNTQMasked512Merging
    OpAMD64VPMADDUBSWMasked128Merging
    OpAMD64VPMADDUBSWMasked256Merging
    OpAMD64VPMADDUBSWMasked512Merging
    OpAMD64VPMADDWDMasked128Merging
    OpAMD64VPMADDWDMasked256Merging
    OpAMD64VPMADDWDMasked512Merging
    OpAMD64VPMAXSBMasked128Merging
    OpAMD64VPMAXSBMasked256Merging
    OpAMD64VPMAXSBMasked512Merging
    OpAMD64VPMAXSDMasked128Merging
    OpAMD64VPMAXSDMasked256Merging
    OpAMD64VPMAXSDMasked512Merging
    OpAMD64VPMAXSQMasked128Merging
    OpAMD64VPMAXSQMasked256Merging
    OpAMD64VPMAXSQMasked512Merging
    OpAMD64VPMAXSWMasked128Merging
    OpAMD64VPMAXSWMasked256Merging
    OpAMD64VPMAXSWMasked512Merging
    OpAMD64VPMAXUBMasked128Merging
    OpAMD64VPMAXUBMasked256Merging
    OpAMD64VPMAXUBMasked512Merging
    OpAMD64VPMAXUDMasked128Merging
    OpAMD64VPMAXUDMasked256Merging
    OpAMD64VPMAXUDMasked512Merging
    OpAMD64VPMAXUQMasked128Merging
    OpAMD64VPMAXUQMasked256Merging
    OpAMD64VPMAXUQMasked512Merging
    OpAMD64VPMAXUWMasked128Merging
    OpAMD64VPMAXUWMasked256Merging
    OpAMD64VPMAXUWMasked512Merging
    OpAMD64VPMINSBMasked128Merging
    OpAMD64VPMINSBMasked256Merging
    OpAMD64VPMINSBMasked512Merging
    OpAMD64VPMINSDMasked128Merging
    OpAMD64VPMINSDMasked256Merging
    OpAMD64VPMINSDMasked512Merging
    OpAMD64VPMINSQMasked128Merging
    OpAMD64VPMINSQMasked256Merging
    OpAMD64VPMINSQMasked512Merging
    OpAMD64VPMINSWMasked128Merging
    OpAMD64VPMINSWMasked256Merging
    OpAMD64VPMINSWMasked512Merging
    OpAMD64VPMINUBMasked128Merging
    OpAMD64VPMINUBMasked256Merging
    OpAMD64VPMINUBMasked512Merging
    OpAMD64VPMINUDMasked128Merging
    OpAMD64VPMINUDMasked256Merging
    OpAMD64VPMINUDMasked512Merging
    OpAMD64VPMINUQMasked128Merging
    OpAMD64VPMINUQMasked256Merging
    OpAMD64VPMINUQMasked512Merging
    OpAMD64VPMINUWMasked128Merging
    OpAMD64VPMINUWMasked256Merging
    OpAMD64VPMINUWMasked512Merging
    OpAMD64VPMOVDBMasked128_128Merging
    OpAMD64VPMOVDBMasked128_256Merging
    OpAMD64VPMOVDBMasked128_512Merging
    OpAMD64VPMOVDWMasked128_128Merging
    OpAMD64VPMOVDWMasked128_256Merging
    OpAMD64VPMOVDWMasked256Merging
    OpAMD64VPMOVQBMasked128_128Merging
    OpAMD64VPMOVQBMasked128_256Merging
    OpAMD64VPMOVQBMasked128_512Merging
    OpAMD64VPMOVQDMasked128_128Merging
    OpAMD64VPMOVQDMasked128_256Merging
    OpAMD64VPMOVQDMasked256Merging
    OpAMD64VPMOVQWMasked128_128Merging
    OpAMD64VPMOVQWMasked128_256Merging
    OpAMD64VPMOVQWMasked128_512Merging
    OpAMD64VPMOVSDBMasked128_128Merging
    OpAMD64VPMOVSDBMasked128_256Merging
    OpAMD64VPMOVSDBMasked128_512Merging
    OpAMD64VPMOVSDWMasked128_128Merging
    OpAMD64VPMOVSDWMasked128_256Merging
    OpAMD64VPMOVSDWMasked256Merging
    OpAMD64VPMOVSQBMasked128_128Merging
    OpAMD64VPMOVSQBMasked128_256Merging
    OpAMD64VPMOVSQBMasked128_512Merging
    OpAMD64VPMOVSQDMasked128_128Merging
    OpAMD64VPMOVSQDMasked128_256Merging
    OpAMD64VPMOVSQDMasked256Merging
    OpAMD64VPMOVSQWMasked128_128Merging
    OpAMD64VPMOVSQWMasked128_256Merging
    OpAMD64VPMOVSQWMasked128_512Merging
    OpAMD64VPMOVSWBMasked128_128Merging
    OpAMD64VPMOVSWBMasked128_256Merging
    OpAMD64VPMOVSWBMasked256Merging
    OpAMD64VPMOVSXBDMasked128Merging
    OpAMD64VPMOVSXBDMasked256Merging
    OpAMD64VPMOVSXBDMasked512Merging
    OpAMD64VPMOVSXBQMasked128Merging
    OpAMD64VPMOVSXBQMasked256Merging
    OpAMD64VPMOVSXBQMasked512Merging
    OpAMD64VPMOVSXBWMasked128Merging
    OpAMD64VPMOVSXBWMasked256Merging
    OpAMD64VPMOVSXBWMasked512Merging
    OpAMD64VPMOVSXDQMasked128Merging
    OpAMD64VPMOVSXDQMasked256Merging
    OpAMD64VPMOVSXDQMasked512Merging
    OpAMD64VPMOVSXWDMasked128Merging
    OpAMD64VPMOVSXWDMasked256Merging
    OpAMD64VPMOVSXWDMasked512Merging
    OpAMD64VPMOVSXWQMasked128Merging
    OpAMD64VPMOVSXWQMasked256Merging
    OpAMD64VPMOVSXWQMasked512Merging
    OpAMD64VPMOVUSDBMasked128_128Merging
    OpAMD64VPMOVUSDBMasked128_256Merging
    OpAMD64VPMOVUSDBMasked128_512Merging
    OpAMD64VPMOVUSDWMasked128_128Merging
    OpAMD64VPMOVUSDWMasked128_256Merging
    OpAMD64VPMOVUSDWMasked256Merging
    OpAMD64VPMOVUSQBMasked128_128Merging
    OpAMD64VPMOVUSQBMasked128_256Merging
    OpAMD64VPMOVUSQBMasked128_512Merging
    OpAMD64VPMOVUSQDMasked128_128Merging
    OpAMD64VPMOVUSQDMasked128_256Merging
    OpAMD64VPMOVUSQDMasked256Merging
    OpAMD64VPMOVUSQWMasked128_128Merging
    OpAMD64VPMOVUSQWMasked128_256Merging
    OpAMD64VPMOVUSQWMasked128_512Merging
    OpAMD64VPMOVUSWBMasked128_128Merging
    OpAMD64VPMOVUSWBMasked128_256Merging
    OpAMD64VPMOVUSWBMasked256Merging
    OpAMD64VPMOVWBMasked128_128Merging
    OpAMD64VPMOVWBMasked128_256Merging
    OpAMD64VPMOVWBMasked256Merging
    OpAMD64VPMOVZXBDMasked128Merging
    OpAMD64VPMOVZXBDMasked256Merging
    OpAMD64VPMOVZXBDMasked512Merging
    OpAMD64VPMOVZXBQMasked128Merging
    OpAMD64VPMOVZXBQMasked256Merging
    OpAMD64VPMOVZXBQMasked512Merging
    OpAMD64VPMOVZXBWMasked128Merging
    OpAMD64VPMOVZXBWMasked256Merging
    OpAMD64VPMOVZXBWMasked512Merging
    OpAMD64VPMOVZXDQMasked128Merging
    OpAMD64VPMOVZXDQMasked256Merging
    OpAMD64VPMOVZXDQMasked512Merging
    OpAMD64VPMOVZXWDMasked128Merging
    OpAMD64VPMOVZXWDMasked256Merging
    OpAMD64VPMOVZXWDMasked512Merging
    OpAMD64VPMOVZXWQMasked128Merging
    OpAMD64VPMOVZXWQMasked256Merging
    OpAMD64VPMOVZXWQMasked512Merging
    OpAMD64VPMULHUWMasked128Merging
    OpAMD64VPMULHUWMasked256Merging
    OpAMD64VPMULHUWMasked512Merging
    OpAMD64VPMULHWMasked128Merging
    OpAMD64VPMULHWMasked256Merging
    OpAMD64VPMULHWMasked512Merging
    OpAMD64VPMULLDMasked128Merging
    OpAMD64VPMULLDMasked256Merging
    OpAMD64VPMULLDMasked512Merging
    OpAMD64VPMULLQMasked128Merging
    OpAMD64VPMULLQMasked256Merging
    OpAMD64VPMULLQMasked512Merging
    OpAMD64VPMULLWMasked128Merging
    OpAMD64VPMULLWMasked256Merging
    OpAMD64VPMULLWMasked512Merging
    OpAMD64VPOPCNTBMasked128Merging
    OpAMD64VPOPCNTBMasked256Merging
    OpAMD64VPOPCNTBMasked512Merging
    OpAMD64VPOPCNTDMasked128Merging
    OpAMD64VPOPCNTDMasked256Merging
    OpAMD64VPOPCNTDMasked512Merging
    OpAMD64VPOPCNTQMasked128Merging
    OpAMD64VPOPCNTQMasked256Merging
    OpAMD64VPOPCNTQMasked512Merging
    OpAMD64VPOPCNTWMasked128Merging
    OpAMD64VPOPCNTWMasked256Merging
    OpAMD64VPOPCNTWMasked512Merging
    OpAMD64VPORDMasked128Merging
    OpAMD64VPORDMasked256Merging
    OpAMD64VPORDMasked512Merging
    OpAMD64VPORQMasked128Merging
    OpAMD64VPORQMasked256Merging
    OpAMD64VPORQMasked512Merging
    OpAMD64VPROLVDMasked128Merging
    OpAMD64VPROLVDMasked256Merging
    OpAMD64VPROLVDMasked512Merging
    OpAMD64VPROLVQMasked128Merging
    OpAMD64VPROLVQMasked256Merging
    OpAMD64VPROLVQMasked512Merging
    OpAMD64VPRORVDMasked128Merging
    OpAMD64VPRORVDMasked256Merging
    OpAMD64VPRORVDMasked512Merging
    OpAMD64VPRORVQMasked128Merging
    OpAMD64VPRORVQMasked256Merging
    OpAMD64VPRORVQMasked512Merging
    OpAMD64VPSHUFBMasked128Merging
    OpAMD64VPSHUFBMasked256Merging
    OpAMD64VPSHUFBMasked512Merging
    OpAMD64VPSLLVDMasked128Merging
    OpAMD64VPSLLVDMasked256Merging
    OpAMD64VPSLLVDMasked512Merging
    OpAMD64VPSLLVQMasked128Merging
    OpAMD64VPSLLVQMasked256Merging
    OpAMD64VPSLLVQMasked512Merging
    OpAMD64VPSLLVWMasked128Merging
    OpAMD64VPSLLVWMasked256Merging
    OpAMD64VPSLLVWMasked512Merging
    OpAMD64VPSRAVDMasked128Merging
    OpAMD64VPSRAVDMasked256Merging
    OpAMD64VPSRAVDMasked512Merging
    OpAMD64VPSRAVQMasked128Merging
    OpAMD64VPSRAVQMasked256Merging
    OpAMD64VPSRAVQMasked512Merging
    OpAMD64VPSRAVWMasked128Merging
    OpAMD64VPSRAVWMasked256Merging
    OpAMD64VPSRAVWMasked512Merging
    OpAMD64VPSRLVDMasked128Merging
    OpAMD64VPSRLVDMasked256Merging
    OpAMD64VPSRLVDMasked512Merging
    OpAMD64VPSRLVQMasked128Merging
    OpAMD64VPSRLVQMasked256Merging
    OpAMD64VPSRLVQMasked512Merging
    OpAMD64VPSRLVWMasked128Merging
    OpAMD64VPSRLVWMasked256Merging
    OpAMD64VPSRLVWMasked512Merging
    OpAMD64VPSUBBMasked128Merging
    OpAMD64VPSUBBMasked256Merging
    OpAMD64VPSUBBMasked512Merging
    OpAMD64VPSUBDMasked128Merging
    OpAMD64VPSUBDMasked256Merging
    OpAMD64VPSUBDMasked512Merging
    OpAMD64VPSUBQMasked128Merging
    OpAMD64VPSUBQMasked256Merging
    OpAMD64VPSUBQMasked512Merging
    OpAMD64VPSUBSBMasked128Merging
    OpAMD64VPSUBSBMasked256Merging
    OpAMD64VPSUBSBMasked512Merging
    OpAMD64VPSUBSWMasked128Merging
    OpAMD64VPSUBSWMasked256Merging
    OpAMD64VPSUBSWMasked512Merging
    OpAMD64VPSUBUSBMasked128Merging
    OpAMD64VPSUBUSBMasked256Merging
    OpAMD64VPSUBUSBMasked512Merging
    OpAMD64VPSUBUSWMasked128Merging
    OpAMD64VPSUBUSWMasked256Merging
    OpAMD64VPSUBUSWMasked512Merging
    OpAMD64VPSUBWMasked128Merging
    OpAMD64VPSUBWMasked256Merging
    OpAMD64VPSUBWMasked512Merging
    OpAMD64VPXORDMasked128Merging
    OpAMD64VPXORDMasked256Merging
    OpAMD64VPXORDMasked512Merging
    OpAMD64VPXORQMasked128Merging
    OpAMD64VPXORQMasked256Merging
    OpAMD64VPXORQMasked512Merging
    OpAMD64VRCP14PDMasked128Merging
    OpAMD64VRCP14PDMasked256Merging
    OpAMD64VRCP14PDMasked512Merging
    OpAMD64VRCP14PSMasked128Merging
    OpAMD64VRCP14PSMasked256Merging
    OpAMD64VRCP14PSMasked512Merging
    OpAMD64VRSQRT14PDMasked128Merging
    OpAMD64VRSQRT14PDMasked256Merging
    OpAMD64VRSQRT14PDMasked512Merging
    OpAMD64VRSQRT14PSMasked128Merging
    OpAMD64VRSQRT14PSMasked256Merging
    OpAMD64VRSQRT14PSMasked512Merging
    OpAMD64VSCALEFPDMasked128Merging
    OpAMD64VSCALEFPDMasked256Merging
    OpAMD64VSCALEFPDMasked512Merging
    OpAMD64VSCALEFPSMasked128Merging
    OpAMD64VSCALEFPSMasked256Merging
    OpAMD64VSCALEFPSMasked512Merging
    OpAMD64VSQRTPDMasked128Merging
    OpAMD64VSQRTPDMasked256Merging
    OpAMD64VSQRTPDMasked512Merging
    OpAMD64VSQRTPSMasked128Merging
    OpAMD64VSQRTPSMasked256Merging
    OpAMD64VSQRTPSMasked512Merging
    OpAMD64VSUBPDMasked128Merging
    OpAMD64VSUBPDMasked256Merging
    OpAMD64VSUBPDMasked512Merging
    OpAMD64VSUBPSMasked128Merging
    OpAMD64VSUBPSMasked256Merging
    OpAMD64VSUBPSMasked512Merging
    OpAMD64VPALIGNRMasked128Merging
    OpAMD64VPALIGNRMasked256Merging
    OpAMD64VPALIGNRMasked512Merging
    OpAMD64VPROLDMasked128Merging
    OpAMD64VPROLDMasked256Merging
    OpAMD64VPROLDMasked512Merging
    OpAMD64VPROLQMasked128Merging
    OpAMD64VPROLQMasked256Merging
    OpAMD64VPROLQMasked512Merging
    OpAMD64VPRORDMasked128Merging
    OpAMD64VPRORDMasked256Merging
    OpAMD64VPRORDMasked512Merging
    OpAMD64VPRORQMasked128Merging
    OpAMD64VPRORQMasked256Merging
    OpAMD64VPRORQMasked512Merging
    OpAMD64VPSHLDDMasked128Merging
    OpAMD64VPSHLDDMasked256Merging
    OpAMD64VPSHLDDMasked512Merging
    OpAMD64VPSHLDQMasked128Merging
    OpAMD64VPSHLDQMasked256Merging
    OpAMD64VPSHLDQMasked512Merging
    OpAMD64VPSHLDWMasked128Merging
    OpAMD64VPSHLDWMasked256Merging
    OpAMD64VPSHLDWMasked512Merging
    OpAMD64VPSHRDDMasked128Merging
    OpAMD64VPSHRDDMasked256Merging
    OpAMD64VPSHRDDMasked512Merging
    OpAMD64VPSHRDQMasked128Merging
    OpAMD64VPSHRDQMasked256Merging
    OpAMD64VPSHRDQMasked512Merging
    OpAMD64VPSHRDWMasked128Merging
    OpAMD64VPSHRDWMasked256Merging
    OpAMD64VPSHRDWMasked512Merging
    OpAMD64VPSHUFDMasked128Merging
    OpAMD64VPSHUFDMasked256Merging
    OpAMD64VPSHUFDMasked512Merging
    OpAMD64VPSHUFHWMasked128Merging
    OpAMD64VPSHUFHWMasked256Merging
    OpAMD64VPSHUFHWMasked512Merging
    OpAMD64VPSHUFLWMasked128Merging
    OpAMD64VPSHUFLWMasked256Merging
    OpAMD64VPSHUFLWMasked512Merging
    OpAMD64VPSLLDMasked128constMerging
    OpAMD64VPSLLDMasked256constMerging
    OpAMD64VPSLLDMasked512constMerging
    OpAMD64VPSLLQMasked128constMerging
    OpAMD64VPSLLQMasked256constMerging
    OpAMD64VPSLLQMasked512constMerging
    OpAMD64VPSLLWMasked128constMerging
    OpAMD64VPSLLWMasked256constMerging
    OpAMD64VPSLLWMasked512constMerging
    OpAMD64VPSRADMasked128constMerging
    OpAMD64VPSRADMasked256constMerging
    OpAMD64VPSRADMasked512constMerging
    OpAMD64VPSRAQMasked128constMerging
    OpAMD64VPSRAQMasked256constMerging
    OpAMD64VPSRAQMasked512constMerging
    OpAMD64VPSRAWMasked128constMerging
    OpAMD64VPSRAWMasked256constMerging
    OpAMD64VPSRAWMasked512constMerging
    OpAMD64VPSRLDMasked128constMerging
    OpAMD64VPSRLDMasked256constMerging
    OpAMD64VPSRLDMasked512constMerging
    OpAMD64VPSRLQMasked128constMerging
    OpAMD64VPSRLQMasked256constMerging
    OpAMD64VPSRLQMasked512constMerging
    OpAMD64VPSRLWMasked128constMerging
    OpAMD64VPSRLWMasked256constMerging
    OpAMD64VPSRLWMasked512constMerging
    OpAMD64VREDUCEPDMasked128Merging
    OpAMD64VREDUCEPDMasked256Merging
    OpAMD64VREDUCEPDMasked512Merging
    OpAMD64VREDUCEPSMasked128Merging
    OpAMD64VREDUCEPSMasked256Merging
    OpAMD64VREDUCEPSMasked512Merging
    OpAMD64VRNDSCALEPDMasked128Merging
    OpAMD64VRNDSCALEPDMasked256Merging
    OpAMD64VRNDSCALEPDMasked512Merging
    OpAMD64VRNDSCALEPSMasked128Merging
    OpAMD64VRNDSCALEPSMasked256Merging
    OpAMD64VRNDSCALEPSMasked512Merging

    OpARMADD
    OpARMADDconst
    OpARMSUB
    OpARMSUBconst
    OpARMRSB
    OpARMRSBconst
    OpARMMUL
    OpARMHMUL
    OpARMHMULU
    OpARMCALLudiv
    OpARMADDS
    OpARMADDSconst
    OpARMADC
    OpARMADCconst
    OpARMADCS
    OpARMSUBS
    OpARMSUBSconst
    OpARMRSBSconst
    OpARMSBC
    OpARMSBCconst
    OpARMRSCconst
    OpARMMULLU
    OpARMMULA
    OpARMMULS
    OpARMADDF
    OpARMADDD
    OpARMSUBF
    OpARMSUBD
    OpARMMULF
    OpARMMULD
    OpARMNMULF
    OpARMNMULD
    OpARMDIVF
    OpARMDIVD
    OpARMMULAF
    OpARMMULAD
    OpARMMULSF
    OpARMMULSD
    OpARMFMULAD
    OpARMAND
    OpARMANDconst
    OpARMOR
    OpARMORconst
    OpARMXOR
    OpARMXORconst
    OpARMBIC
    OpARMBICconst
    OpARMBFX
    OpARMBFXU
    OpARMMVN
    OpARMNEGF
    OpARMNEGD
    OpARMSQRTD
    OpARMSQRTF
    OpARMABSD
    OpARMCLZ
    OpARMREV
    OpARMREV16
    OpARMRBIT
    OpARMSLL
    OpARMSLLconst
    OpARMSRL
    OpARMSRLconst
    OpARMSRA
    OpARMSRAconst
    OpARMSRR
    OpARMSRRconst
    OpARMADDshiftLL
    OpARMADDshiftRL
    OpARMADDshiftRA
    OpARMSUBshiftLL
    OpARMSUBshiftRL
    OpARMSUBshiftRA
    OpARMRSBshiftLL
    OpARMRSBshiftRL
    OpARMRSBshiftRA
    OpARMANDshiftLL
    OpARMANDshiftRL
    OpARMANDshiftRA
    OpARMORshiftLL
    OpARMORshiftRL
    OpARMORshiftRA
    OpARMXORshiftLL
    OpARMXORshiftRL
    OpARMXORshiftRA
    OpARMXORshiftRR
    OpARMBICshiftLL
    OpARMBICshiftRL
    OpARMBICshiftRA
    OpARMMVNshiftLL
    OpARMMVNshiftRL
    OpARMMVNshiftRA
    OpARMADCshiftLL
    OpARMADCshiftRL
    OpARMADCshiftRA
    OpARMSBCshiftLL
    OpARMSBCshiftRL
    OpARMSBCshiftRA
    OpARMRSCshiftLL
    OpARMRSCshiftRL
    OpARMRSCshiftRA
    OpARMADDSshiftLL
    OpARMADDSshiftRL
    OpARMADDSshiftRA
    OpARMSUBSshiftLL
    OpARMSUBSshiftRL
    OpARMSUBSshiftRA
    OpARMRSBSshiftLL
    OpARMRSBSshiftRL
    OpARMRSBSshiftRA
    OpARMADDshiftLLreg
    OpARMADDshiftRLreg
    OpARMADDshiftRAreg
    OpARMSUBshiftLLreg
    OpARMSUBshiftRLreg
    OpARMSUBshiftRAreg
    OpARMRSBshiftLLreg
    OpARMRSBshiftRLreg
    OpARMRSBshiftRAreg
    OpARMANDshiftLLreg
    OpARMANDshiftRLreg
    OpARMANDshiftRAreg
    OpARMORshiftLLreg
    OpARMORshiftRLreg
    OpARMORshiftRAreg
    OpARMXORshiftLLreg
    OpARMXORshiftRLreg
    OpARMXORshiftRAreg
    OpARMBICshiftLLreg
    OpARMBICshiftRLreg
    OpARMBICshiftRAreg
    OpARMMVNshiftLLreg
    OpARMMVNshiftRLreg
    OpARMMVNshiftRAreg
    OpARMADCshiftLLreg
    OpARMADCshiftRLreg
    OpARMADCshiftRAreg
    OpARMSBCshiftLLreg
    OpARMSBCshiftRLreg
    OpARMSBCshiftRAreg
    OpARMRSCshiftLLreg
    OpARMRSCshiftRLreg
    OpARMRSCshiftRAreg
    OpARMADDSshiftLLreg
    OpARMADDSshiftRLreg
    OpARMADDSshiftRAreg
    OpARMSUBSshiftLLreg
    OpARMSUBSshiftRLreg
    OpARMSUBSshiftRAreg
    OpARMRSBSshiftLLreg
    OpARMRSBSshiftRLreg
    OpARMRSBSshiftRAreg
    OpARMCMP
    OpARMCMPconst
    OpARMCMN
    OpARMCMNconst
    OpARMTST
    OpARMTSTconst
    OpARMTEQ
    OpARMTEQconst
    OpARMCMPF
    OpARMCMPD
    OpARMCMPshiftLL
    OpARMCMPshiftRL
    OpARMCMPshiftRA
    OpARMCMNshiftLL
    OpARMCMNshiftRL
    OpARMCMNshiftRA
    OpARMTSTshiftLL
    OpARMTSTshiftRL
    OpARMTSTshiftRA
    OpARMTEQshiftLL
    OpARMTEQshiftRL
    OpARMTEQshiftRA
    OpARMCMPshiftLLreg
    OpARMCMPshiftRLreg
    OpARMCMPshiftRAreg
    OpARMCMNshiftLLreg
    OpARMCMNshiftRLreg
    OpARMCMNshiftRAreg
    OpARMTSTshiftLLreg
    OpARMTSTshiftRLreg
    OpARMTSTshiftRAreg
    OpARMTEQshiftLLreg
    OpARMTEQshiftRLreg
    OpARMTEQshiftRAreg
    OpARMCMPF0
    OpARMCMPD0
    OpARMMOVWconst
    OpARMMOVFconst
    OpARMMOVDconst
    OpARMMOVWaddr
    OpARMMOVBload
    OpARMMOVBUload
    OpARMMOVHload
    OpARMMOVHUload
    OpARMMOVWload
    OpARMMOVFload
    OpARMMOVDload
    OpARMMOVBstore
    OpARMMOVHstore
    OpARMMOVWstore
    OpARMMOVFstore
    OpARMMOVDstore
    OpARMMOVWloadidx
    OpARMMOVWloadshiftLL
    OpARMMOVWloadshiftRL
    OpARMMOVWloadshiftRA
    OpARMMOVBUloadidx
    OpARMMOVBloadidx
    OpARMMOVHUloadidx
    OpARMMOVHloadidx
    OpARMMOVWstoreidx
    OpARMMOVWstoreshiftLL
    OpARMMOVWstoreshiftRL
    OpARMMOVWstoreshiftRA
    OpARMMOVBstoreidx
    OpARMMOVHstoreidx
    OpARMMOVBreg
    OpARMMOVBUreg
    OpARMMOVHreg
    OpARMMOVHUreg
    OpARMMOVWreg
    OpARMMOVWnop
    OpARMMOVWF
    OpARMMOVWD
    OpARMMOVWUF
    OpARMMOVWUD
    OpARMMOVFW
    OpARMMOVDW
    OpARMMOVFWU
    OpARMMOVDWU
    OpARMMOVFD
    OpARMMOVDF
    OpARMCMOVWHSconst
    OpARMCMOVWLSconst
    OpARMSRAcond
    OpARMCALLstatic
    OpARMCALLtail
    OpARMCALLclosure
    OpARMCALLinter
    OpARMLoweredNilCheck
    OpARMEqual
    OpARMNotEqual
    OpARMLessThan
    OpARMLessEqual
    OpARMGreaterThan
    OpARMGreaterEqual
    OpARMLessThanU
    OpARMLessEqualU
    OpARMGreaterThanU
    OpARMGreaterEqualU
    OpARMDUFFZERO
    OpARMDUFFCOPY
    OpARMLoweredZero
    OpARMLoweredMove
    OpARMLoweredGetClosurePtr
    OpARMLoweredGetCallerSP
    OpARMLoweredGetCallerPC
    OpARMLoweredPanicBoundsRR
    OpARMLoweredPanicBoundsRC
    OpARMLoweredPanicBoundsCR
    OpARMLoweredPanicBoundsCC
    OpARMLoweredPanicExtendRR
    OpARMLoweredPanicExtendRC
    OpARMFlagConstant
    OpARMInvertFlags
    OpARMLoweredWB

    OpARM64ADCSflags
    OpARM64ADCzerocarry
    OpARM64ADD
    OpARM64ADDconst
    OpARM64ADDSconstflags
    OpARM64ADDSflags
    OpARM64SUB
    OpARM64SUBconst
    OpARM64SBCSflags
    OpARM64SUBSflags
    OpARM64MUL
    OpARM64MULW
    OpARM64MNEG
    OpARM64MNEGW
    OpARM64MULH
    OpARM64UMULH
    OpARM64MULL
    OpARM64UMULL
    OpARM64DIV
    OpARM64UDIV
    OpARM64DIVW
    OpARM64UDIVW
    OpARM64MOD
    OpARM64UMOD
    OpARM64MODW
    OpARM64UMODW
    OpARM64FADDS
    OpARM64FADDD
    OpARM64FSUBS
    OpARM64FSUBD
    OpARM64FMULS
    OpARM64FMULD
    OpARM64FNMULS
    OpARM64FNMULD
    OpARM64FDIVS
    OpARM64FDIVD
    OpARM64AND
    OpARM64ANDconst
    OpARM64OR
    OpARM64ORconst
    OpARM64XOR
    OpARM64XORconst
    OpARM64BIC
    OpARM64EON
    OpARM64ORN
    OpARM64MVN
    OpARM64NEG
    OpARM64NEGSflags
    OpARM64NGCzerocarry
    OpARM64FABSD
    OpARM64FNEGS
    OpARM64FNEGD
    OpARM64FSQRTD
    OpARM64FSQRTS
    OpARM64FMIND
    OpARM64FMINS
    OpARM64FMAXD
    OpARM64FMAXS
    OpARM64REV
    OpARM64REVW
    OpARM64REV16
    OpARM64REV16W
    OpARM64RBIT
    OpARM64RBITW
    OpARM64CLZ
    OpARM64CLZW
    OpARM64VCNT
    OpARM64VUADDLV
    OpARM64LoweredRound32F
    OpARM64LoweredRound64F
    OpARM64FMADDS
    OpARM64FMADDD
    OpARM64FNMADDS
    OpARM64FNMADDD
    OpARM64FMSUBS
    OpARM64FMSUBD
    OpARM64FNMSUBS
    OpARM64FNMSUBD
    OpARM64MADD
    OpARM64MADDW
    OpARM64MSUB
    OpARM64MSUBW
    OpARM64SLL
    OpARM64SLLconst
    OpARM64SRL
    OpARM64SRLconst
    OpARM64SRA
    OpARM64SRAconst
    OpARM64ROR
    OpARM64RORW
    OpARM64RORconst
    OpARM64RORWconst
    OpARM64EXTRconst
    OpARM64EXTRWconst
    OpARM64CMP
    OpARM64CMPconst
    OpARM64CMPW
    OpARM64CMPWconst
    OpARM64CMN
    OpARM64CMNconst
    OpARM64CMNW
    OpARM64CMNWconst
    OpARM64TST
    OpARM64TSTconst
    OpARM64TSTW
    OpARM64TSTWconst
    OpARM64FCMPS
    OpARM64FCMPD
    OpARM64FCMPS0
    OpARM64FCMPD0
    OpARM64MVNshiftLL
    OpARM64MVNshiftRL
    OpARM64MVNshiftRA
    OpARM64MVNshiftRO
    OpARM64NEGshiftLL
    OpARM64NEGshiftRL
    OpARM64NEGshiftRA
    OpARM64ADDshiftLL
    OpARM64ADDshiftRL
    OpARM64ADDshiftRA
    OpARM64SUBshiftLL
    OpARM64SUBshiftRL
    OpARM64SUBshiftRA
    OpARM64ANDshiftLL
    OpARM64ANDshiftRL
    OpARM64ANDshiftRA
    OpARM64ANDshiftRO
    OpARM64ORshiftLL
    OpARM64ORshiftRL
    OpARM64ORshiftRA
    OpARM64ORshiftRO
    OpARM64XORshiftLL
    OpARM64XORshiftRL
    OpARM64XORshiftRA
    OpARM64XORshiftRO
    OpARM64BICshiftLL
    OpARM64BICshiftRL
    OpARM64BICshiftRA
    OpARM64BICshiftRO
    OpARM64EONshiftLL
    OpARM64EONshiftRL
    OpARM64EONshiftRA
    OpARM64EONshiftRO
    OpARM64ORNshiftLL
    OpARM64ORNshiftRL
    OpARM64ORNshiftRA
    OpARM64ORNshiftRO
    OpARM64CMPshiftLL
    OpARM64CMPshiftRL
    OpARM64CMPshiftRA
    OpARM64CMNshiftLL
    OpARM64CMNshiftRL
    OpARM64CMNshiftRA
    OpARM64TSTshiftLL
    OpARM64TSTshiftRL
    OpARM64TSTshiftRA
    OpARM64TSTshiftRO
    OpARM64BFI
    OpARM64BFXIL
    OpARM64SBFIZ
    OpARM64SBFX
    OpARM64UBFIZ
    OpARM64UBFX
    OpARM64MOVDconst
    OpARM64FMOVSconst
    OpARM64FMOVDconst
    OpARM64MOVDaddr
    OpARM64MOVBload
    OpARM64MOVBUload
    OpARM64MOVHload
    OpARM64MOVHUload
    OpARM64MOVWload
    OpARM64MOVWUload
    OpARM64MOVDload
    OpARM64FMOVSload
    OpARM64FMOVDload
    OpARM64LDP
    OpARM64LDPW
    OpARM64LDPSW
    OpARM64FLDPD
    OpARM64FLDPS
    OpARM64MOVDloadidx
    OpARM64MOVWloadidx
    OpARM64MOVWUloadidx
    OpARM64MOVHloadidx
    OpARM64MOVHUloadidx
    OpARM64MOVBloadidx
    OpARM64MOVBUloadidx
    OpARM64FMOVSloadidx
    OpARM64FMOVDloadidx
    OpARM64MOVHloadidx2
    OpARM64MOVHUloadidx2
    OpARM64MOVWloadidx4
    OpARM64MOVWUloadidx4
    OpARM64MOVDloadidx8
    OpARM64FMOVSloadidx4
    OpARM64FMOVDloadidx8
    OpARM64MOVBstore
    OpARM64MOVHstore
    OpARM64MOVWstore
    OpARM64MOVDstore
    OpARM64FMOVSstore
    OpARM64FMOVDstore
    OpARM64STP
    OpARM64STPW
    OpARM64FSTPD
    OpARM64FSTPS
    OpARM64MOVBstoreidx
    OpARM64MOVHstoreidx
    OpARM64MOVWstoreidx
    OpARM64MOVDstoreidx
    OpARM64FMOVSstoreidx
    OpARM64FMOVDstoreidx
    OpARM64MOVHstoreidx2
    OpARM64MOVWstoreidx4
    OpARM64MOVDstoreidx8
    OpARM64FMOVSstoreidx4
    OpARM64FMOVDstoreidx8
    OpARM64FMOVDgpfp
    OpARM64FMOVDfpgp
    OpARM64FMOVSgpfp
    OpARM64FMOVSfpgp
    OpARM64MOVBreg
    OpARM64MOVBUreg
    OpARM64MOVHreg
    OpARM64MOVHUreg
    OpARM64MOVWreg
    OpARM64MOVWUreg
    OpARM64MOVDreg
    OpARM64MOVDnop
    OpARM64SCVTFWS
    OpARM64SCVTFWD
    OpARM64UCVTFWS
    OpARM64UCVTFWD
    OpARM64SCVTFS
    OpARM64SCVTFD
    OpARM64UCVTFS
    OpARM64UCVTFD
    OpARM64FCVTZSSW
    OpARM64FCVTZSDW
    OpARM64FCVTZUSW
    OpARM64FCVTZUDW
    OpARM64FCVTZSS
    OpARM64FCVTZSD
    OpARM64FCVTZUS
    OpARM64FCVTZUD
    OpARM64FCVTSD
    OpARM64FCVTDS
    OpARM64FRINTAD
    OpARM64FRINTMD
    OpARM64FRINTND
    OpARM64FRINTPD
    OpARM64FRINTZD
    OpARM64CSEL
    OpARM64CSEL0
    OpARM64CSINC
    OpARM64CSINV
    OpARM64CSNEG
    OpARM64CSETM
    OpARM64CCMP
    OpARM64CCMN
    OpARM64CCMPconst
    OpARM64CCMNconst
    OpARM64CCMPW
    OpARM64CCMNW
    OpARM64CCMPWconst
    OpARM64CCMNWconst
    OpARM64CALLstatic
    OpARM64CALLtail
    OpARM64CALLclosure
    OpARM64CALLinter
    OpARM64LoweredNilCheck
    OpARM64LoweredMemEq
    OpARM64Equal
    OpARM64NotEqual
    OpARM64LessThan
    OpARM64LessEqual
    OpARM64GreaterThan
    OpARM64GreaterEqual
    OpARM64LessThanU
    OpARM64LessEqualU
    OpARM64GreaterThanU
    OpARM64GreaterEqualU
    OpARM64LessThanF
    OpARM64LessEqualF
    OpARM64GreaterThanF
    OpARM64GreaterEqualF
    OpARM64NotLessThanF
    OpARM64NotLessEqualF
    OpARM64NotGreaterThanF
    OpARM64NotGreaterEqualF
    OpARM64LessThanNoov
    OpARM64GreaterEqualNoov
    OpARM64LoweredZero
    OpARM64LoweredZeroLoop
    OpARM64LoweredMove
    OpARM64LoweredMoveLoop
    OpARM64LoweredGetClosurePtr
    OpARM64LoweredGetCallerSP
    OpARM64LoweredGetCallerPC
    OpARM64FlagConstant
    OpARM64InvertFlags
    OpARM64LDAR
    OpARM64LDARB
    OpARM64LDARW
    OpARM64STLRB
    OpARM64STLR
    OpARM64STLRW
    OpARM64LoweredAtomicExchange64
    OpARM64LoweredAtomicExchange32
    OpARM64LoweredAtomicExchange8
    OpARM64LoweredAtomicExchange64Variant
    OpARM64LoweredAtomicExchange32Variant
    OpARM64LoweredAtomicExchange8Variant
    OpARM64LoweredAtomicAdd64
    OpARM64LoweredAtomicAdd32
    OpARM64LoweredAtomicAdd64Variant
    OpARM64LoweredAtomicAdd32Variant
    OpARM64LoweredAtomicCas64
    OpARM64LoweredAtomicCas32
    OpARM64LoweredAtomicCas64Variant
    OpARM64LoweredAtomicCas32Variant
    OpARM64LoweredAtomicAnd8
    OpARM64LoweredAtomicOr8
    OpARM64LoweredAtomicAnd64
    OpARM64LoweredAtomicOr64
    OpARM64LoweredAtomicAnd32
    OpARM64LoweredAtomicOr32
    OpARM64LoweredAtomicAnd8Variant
    OpARM64LoweredAtomicOr8Variant
    OpARM64LoweredAtomicAnd64Variant
    OpARM64LoweredAtomicOr64Variant
    OpARM64LoweredAtomicAnd32Variant
    OpARM64LoweredAtomicOr32Variant
    OpARM64LoweredWB
    OpARM64LoweredPanicBoundsRR
    OpARM64LoweredPanicBoundsRC
    OpARM64LoweredPanicBoundsCR
    OpARM64LoweredPanicBoundsCC
    OpARM64PRFM
    OpARM64DMB
    OpARM64ZERO

    OpLOONG64NEGV
    OpLOONG64NEGF
    OpLOONG64NEGD
    OpLOONG64SQRTD
    OpLOONG64SQRTF
    OpLOONG64ABSD
    OpLOONG64CLZW
    OpLOONG64CLZV
    OpLOONG64CTZW
    OpLOONG64CTZV
    OpLOONG64REVB2H
    OpLOONG64REVB2W
    OpLOONG64REVB4H
    OpLOONG64REVBV
    OpLOONG64BITREV4B
    OpLOONG64BITREVW
    OpLOONG64BITREVV
    OpLOONG64VPCNT64
    OpLOONG64VPCNT32
    OpLOONG64VPCNT16
    OpLOONG64ADDV
    OpLOONG64ADDVconst
    OpLOONG64ADDV16const
    OpLOONG64SUBV
    OpLOONG64SUBVconst
    OpLOONG64MULV
    OpLOONG64MULHV
    OpLOONG64MULHVU
    OpLOONG64MULH
    OpLOONG64MULHU
    OpLOONG64DIVV
    OpLOONG64DIVVU
    OpLOONG64REMV
    OpLOONG64REMVU
    OpLOONG64MULWVW
    OpLOONG64MULWVWU
    OpLOONG64ADDF
    OpLOONG64ADDD
    OpLOONG64SUBF
    OpLOONG64SUBD
    OpLOONG64MULF
    OpLOONG64MULD
    OpLOONG64DIVF
    OpLOONG64DIVD
    OpLOONG64AND
    OpLOONG64ANDconst
    OpLOONG64OR
    OpLOONG64ORconst
    OpLOONG64XOR
    OpLOONG64XORconst
    OpLOONG64NOR
    OpLOONG64NORconst
    OpLOONG64ANDN
    OpLOONG64ORN
    OpLOONG64FMADDF
    OpLOONG64FMADDD
    OpLOONG64FMSUBF
    OpLOONG64FMSUBD
    OpLOONG64FNMADDF
    OpLOONG64FNMADDD
    OpLOONG64FNMSUBF
    OpLOONG64FNMSUBD
    OpLOONG64FMINF
    OpLOONG64FMIND
    OpLOONG64FMAXF
    OpLOONG64FMAXD
    OpLOONG64MASKEQZ
    OpLOONG64MASKNEZ
    OpLOONG64FCOPYSGD
    OpLOONG64SLL
    OpLOONG64SLLV
    OpLOONG64SLLconst
    OpLOONG64SLLVconst
    OpLOONG64SRL
    OpLOONG64SRLV
    OpLOONG64SRLconst
    OpLOONG64SRLVconst
    OpLOONG64SRA
    OpLOONG64SRAV
    OpLOONG64SRAconst
    OpLOONG64SRAVconst
    OpLOONG64ROTR
    OpLOONG64ROTRV
    OpLOONG64ROTRconst
    OpLOONG64ROTRVconst
    OpLOONG64SGT
    OpLOONG64SGTconst
    OpLOONG64SGTU
    OpLOONG64SGTUconst
    OpLOONG64CMPEQF
    OpLOONG64CMPEQD
    OpLOONG64CMPGEF
    OpLOONG64CMPGED
    OpLOONG64CMPGTF
    OpLOONG64CMPGTD
    OpLOONG64BSTRPICKW
    OpLOONG64BSTRPICKV
    OpLOONG64MOVVconst
    OpLOONG64MOVFconst
    OpLOONG64MOVDconst
    OpLOONG64MOVVaddr
    OpLOONG64MOVBload
    OpLOONG64MOVBUload
    OpLOONG64MOVHload
    OpLOONG64MOVHUload
    OpLOONG64MOVWload
    OpLOONG64MOVWUload
    OpLOONG64MOVVload
    OpLOONG64MOVFload
    OpLOONG64MOVDload
    OpLOONG64MOVVloadidx
    OpLOONG64MOVWloadidx
    OpLOONG64MOVWUloadidx
    OpLOONG64MOVHloadidx
    OpLOONG64MOVHUloadidx
    OpLOONG64MOVBloadidx
    OpLOONG64MOVBUloadidx
    OpLOONG64MOVFloadidx
    OpLOONG64MOVDloadidx
    OpLOONG64MOVBstore
    OpLOONG64MOVHstore
    OpLOONG64MOVWstore
    OpLOONG64MOVVstore
    OpLOONG64MOVFstore
    OpLOONG64MOVDstore
    OpLOONG64MOVBstoreidx
    OpLOONG64MOVHstoreidx
    OpLOONG64MOVWstoreidx
    OpLOONG64MOVVstoreidx
    OpLOONG64MOVFstoreidx
    OpLOONG64MOVDstoreidx
    OpLOONG64MOVWfpgp
    OpLOONG64MOVWgpfp
    OpLOONG64MOVVfpgp
    OpLOONG64MOVVgpfp
    OpLOONG64MOVBreg
    OpLOONG64MOVBUreg
    OpLOONG64MOVHreg
    OpLOONG64MOVHUreg
    OpLOONG64MOVWreg
    OpLOONG64MOVWUreg
    OpLOONG64MOVVreg
    OpLOONG64MOVVnop
    OpLOONG64MOVWF
    OpLOONG64MOVWD
    OpLOONG64MOVVF
    OpLOONG64MOVVD
    OpLOONG64TRUNCFW
    OpLOONG64TRUNCDW
    OpLOONG64TRUNCFV
    OpLOONG64TRUNCDV
    OpLOONG64MOVFD
    OpLOONG64MOVDF
    OpLOONG64LoweredRound32F
    OpLOONG64LoweredRound64F
    OpLOONG64CALLstatic
    OpLOONG64CALLtail
    OpLOONG64CALLclosure
    OpLOONG64CALLinter
    OpLOONG64LoweredZero
    OpLOONG64LoweredZeroLoop
    OpLOONG64LoweredMove
    OpLOONG64LoweredMoveLoop
    OpLOONG64LoweredAtomicLoad8
    OpLOONG64LoweredAtomicLoad32
    OpLOONG64LoweredAtomicLoad64
    OpLOONG64LoweredAtomicStore8
    OpLOONG64LoweredAtomicStore32
    OpLOONG64LoweredAtomicStore64
    OpLOONG64LoweredAtomicStore8Variant
    OpLOONG64LoweredAtomicStore32Variant
    OpLOONG64LoweredAtomicStore64Variant
    OpLOONG64LoweredAtomicExchange32
    OpLOONG64LoweredAtomicExchange64
    OpLOONG64LoweredAtomicExchange8Variant
    OpLOONG64LoweredAtomicAdd32
    OpLOONG64LoweredAtomicAdd64
    OpLOONG64LoweredAtomicCas32
    OpLOONG64LoweredAtomicCas64
    OpLOONG64LoweredAtomicCas64Variant
    OpLOONG64LoweredAtomicCas32Variant
    OpLOONG64LoweredAtomicAnd32
    OpLOONG64LoweredAtomicOr32
    OpLOONG64LoweredAtomicAnd32value
    OpLOONG64LoweredAtomicAnd64value
    OpLOONG64LoweredAtomicOr32value
    OpLOONG64LoweredAtomicOr64value
    OpLOONG64LoweredNilCheck
    OpLOONG64FPFlagTrue
    OpLOONG64FPFlagFalse
    OpLOONG64LoweredGetClosurePtr
    OpLOONG64LoweredGetCallerSP
    OpLOONG64LoweredGetCallerPC
    OpLOONG64LoweredWB
    OpLOONG64LoweredPubBarrier
    OpLOONG64LoweredPanicBoundsRR
    OpLOONG64LoweredPanicBoundsRC
    OpLOONG64LoweredPanicBoundsCR
    OpLOONG64LoweredPanicBoundsCC
    OpLOONG64PRELD
    OpLOONG64PRELDX
    OpLOONG64ADDshiftLLV
    OpLOONG64ZERO

    OpMIPSADD
    OpMIPSADDconst
    OpMIPSSUB
    OpMIPSSUBconst
    OpMIPSMUL
    OpMIPSMULT
    OpMIPSMULTU
    OpMIPSDIV
    OpMIPSDIVU
    OpMIPSADDF
    OpMIPSADDD
    OpMIPSSUBF
    OpMIPSSUBD
    OpMIPSMULF
    OpMIPSMULD
    OpMIPSDIVF
    OpMIPSDIVD
    OpMIPSAND
    OpMIPSANDconst
    OpMIPSOR
    OpMIPSORconst
    OpMIPSXOR
    OpMIPSXORconst
    OpMIPSNOR
    OpMIPSNORconst
    OpMIPSNEG
    OpMIPSNEGF
    OpMIPSNEGD
    OpMIPSABSD
    OpMIPSSQRTD
    OpMIPSSQRTF
    OpMIPSSLL
    OpMIPSSLLconst
    OpMIPSSRL
    OpMIPSSRLconst
    OpMIPSSRA
    OpMIPSSRAconst
    OpMIPSCLZ
    OpMIPSSGT
    OpMIPSSGTconst
    OpMIPSSGTzero
    OpMIPSSGTU
    OpMIPSSGTUconst
    OpMIPSSGTUzero
    OpMIPSCMPEQF
    OpMIPSCMPEQD
    OpMIPSCMPGEF
    OpMIPSCMPGED
    OpMIPSCMPGTF
    OpMIPSCMPGTD
    OpMIPSMOVWconst
    OpMIPSMOVFconst
    OpMIPSMOVDconst
    OpMIPSMOVWaddr
    OpMIPSMOVBload
    OpMIPSMOVBUload
    OpMIPSMOVHload
    OpMIPSMOVHUload
    OpMIPSMOVWload
    OpMIPSMOVFload
    OpMIPSMOVDload
    OpMIPSMOVBstore
    OpMIPSMOVHstore
    OpMIPSMOVWstore
    OpMIPSMOVFstore
    OpMIPSMOVDstore
    OpMIPSMOVBstorezero
    OpMIPSMOVHstorezero
    OpMIPSMOVWstorezero
    OpMIPSMOVWfpgp
    OpMIPSMOVWgpfp
    OpMIPSMOVBreg
    OpMIPSMOVBUreg
    OpMIPSMOVHreg
    OpMIPSMOVHUreg
    OpMIPSMOVWreg
    OpMIPSMOVWnop
    OpMIPSCMOVZ
    OpMIPSCMOVZzero
    OpMIPSMOVWF
    OpMIPSMOVWD
    OpMIPSTRUNCFW
    OpMIPSTRUNCDW
    OpMIPSMOVFD
    OpMIPSMOVDF
    OpMIPSCALLstatic
    OpMIPSCALLtail
    OpMIPSCALLclosure
    OpMIPSCALLinter
    OpMIPSLoweredAtomicLoad8
    OpMIPSLoweredAtomicLoad32
    OpMIPSLoweredAtomicStore8
    OpMIPSLoweredAtomicStore32
    OpMIPSLoweredAtomicStorezero
    OpMIPSLoweredAtomicExchange
    OpMIPSLoweredAtomicAdd
    OpMIPSLoweredAtomicAddconst
    OpMIPSLoweredAtomicCas
    OpMIPSLoweredAtomicAnd
    OpMIPSLoweredAtomicOr
    OpMIPSLoweredZero
    OpMIPSLoweredMove
    OpMIPSLoweredNilCheck
    OpMIPSFPFlagTrue
    OpMIPSFPFlagFalse
    OpMIPSLoweredGetClosurePtr
    OpMIPSLoweredGetCallerSP
    OpMIPSLoweredGetCallerPC
    OpMIPSLoweredWB
    OpMIPSLoweredPubBarrier
    OpMIPSLoweredPanicBoundsRR
    OpMIPSLoweredPanicBoundsRC
    OpMIPSLoweredPanicBoundsCR
    OpMIPSLoweredPanicBoundsCC
    OpMIPSLoweredPanicExtendRR
    OpMIPSLoweredPanicExtendRC

    OpMIPS64ADDV
    OpMIPS64ADDVconst
    OpMIPS64SUBV
    OpMIPS64SUBVconst
    OpMIPS64MULV
    OpMIPS64MULVU
    OpMIPS64DIVV
    OpMIPS64DIVVU
    OpMIPS64ADDF
    OpMIPS64ADDD
    OpMIPS64SUBF
    OpMIPS64SUBD
    OpMIPS64MULF
    OpMIPS64MULD
    OpMIPS64DIVF
    OpMIPS64DIVD
    OpMIPS64AND
    OpMIPS64ANDconst
    OpMIPS64OR
    OpMIPS64ORconst
    OpMIPS64XOR
    OpMIPS64XORconst
    OpMIPS64NOR
    OpMIPS64NORconst
    OpMIPS64NEGV
    OpMIPS64NEGF
    OpMIPS64NEGD
    OpMIPS64ABSD
    OpMIPS64SQRTD
    OpMIPS64SQRTF
    OpMIPS64SLLV
    OpMIPS64SLLVconst
    OpMIPS64SRLV
    OpMIPS64SRLVconst
    OpMIPS64SRAV
    OpMIPS64SRAVconst
    OpMIPS64SGT
    OpMIPS64SGTconst
    OpMIPS64SGTU
    OpMIPS64SGTUconst
    OpMIPS64CMPEQF
    OpMIPS64CMPEQD
    OpMIPS64CMPGEF
    OpMIPS64CMPGED
    OpMIPS64CMPGTF
    OpMIPS64CMPGTD
    OpMIPS64MOVVconst
    OpMIPS64MOVFconst
    OpMIPS64MOVDconst
    OpMIPS64MOVVaddr
    OpMIPS64MOVBload
    OpMIPS64MOVBUload
    OpMIPS64MOVHload
    OpMIPS64MOVHUload
    OpMIPS64MOVWload
    OpMIPS64MOVWUload
    OpMIPS64MOVVload
    OpMIPS64MOVFload
    OpMIPS64MOVDload
    OpMIPS64MOVBstore
    OpMIPS64MOVHstore
    OpMIPS64MOVWstore
    OpMIPS64MOVVstore
    OpMIPS64MOVFstore
    OpMIPS64MOVDstore
    OpMIPS64ZERO
    OpMIPS64MOVWfpgp
    OpMIPS64MOVWgpfp
    OpMIPS64MOVVfpgp
    OpMIPS64MOVVgpfp
    OpMIPS64MOVBreg
    OpMIPS64MOVBUreg
    OpMIPS64MOVHreg
    OpMIPS64MOVHUreg
    OpMIPS64MOVWreg
    OpMIPS64MOVWUreg
    OpMIPS64MOVVreg
    OpMIPS64MOVVnop
    OpMIPS64MOVWF
    OpMIPS64MOVWD
    OpMIPS64MOVVF
    OpMIPS64MOVVD
    OpMIPS64TRUNCFW
    OpMIPS64TRUNCDW
    OpMIPS64TRUNCFV
    OpMIPS64TRUNCDV
    OpMIPS64MOVFD
    OpMIPS64MOVDF
    OpMIPS64CALLstatic
    OpMIPS64CALLtail
    OpMIPS64CALLclosure
    OpMIPS64CALLinter
    OpMIPS64DUFFZERO
    OpMIPS64DUFFCOPY
    OpMIPS64LoweredZero
    OpMIPS64LoweredMove
    OpMIPS64LoweredAtomicAnd32
    OpMIPS64LoweredAtomicOr32
    OpMIPS64LoweredAtomicLoad8
    OpMIPS64LoweredAtomicLoad32
    OpMIPS64LoweredAtomicLoad64
    OpMIPS64LoweredAtomicStore8
    OpMIPS64LoweredAtomicStore32
    OpMIPS64LoweredAtomicStore64
    OpMIPS64LoweredAtomicStorezero32
    OpMIPS64LoweredAtomicStorezero64
    OpMIPS64LoweredAtomicExchange32
    OpMIPS64LoweredAtomicExchange64
    OpMIPS64LoweredAtomicAdd32
    OpMIPS64LoweredAtomicAdd64
    OpMIPS64LoweredAtomicAddconst32
    OpMIPS64LoweredAtomicAddconst64
    OpMIPS64LoweredAtomicCas32
    OpMIPS64LoweredAtomicCas64
    OpMIPS64LoweredNilCheck
    OpMIPS64FPFlagTrue
    OpMIPS64FPFlagFalse
    OpMIPS64LoweredGetClosurePtr
    OpMIPS64LoweredGetCallerSP
    OpMIPS64LoweredGetCallerPC
    OpMIPS64LoweredWB
    OpMIPS64LoweredPubBarrier
    OpMIPS64LoweredPanicBoundsRR
    OpMIPS64LoweredPanicBoundsRC
    OpMIPS64LoweredPanicBoundsCR
    OpMIPS64LoweredPanicBoundsCC

    OpPPC64ADD
    OpPPC64ADDCC
    OpPPC64ADDconst
    OpPPC64ADDCCconst
    OpPPC64FADD
    OpPPC64FADDS
    OpPPC64SUB
    OpPPC64SUBCC
    OpPPC64SUBFCconst
    OpPPC64FSUB
    OpPPC64FSUBS
    OpPPC64XSMINJDP
    OpPPC64XSMAXJDP
    OpPPC64MULLD
    OpPPC64MULLW
    OpPPC64MULLDconst
    OpPPC64MULLWconst
    OpPPC64MADDLD
    OpPPC64MULHD
    OpPPC64MULHW
    OpPPC64MULHDU
    OpPPC64MULHDUCC
    OpPPC64MULHWU
    OpPPC64FMUL
    OpPPC64FMULS
    OpPPC64FMADD
    OpPPC64FMADDS
    OpPPC64FMSUB
    OpPPC64FMSUBS
    OpPPC64SRAD
    OpPPC64SRAW
    OpPPC64SRD
    OpPPC64SRW
    OpPPC64SLD
    OpPPC64SLW
    OpPPC64ROTL
    OpPPC64ROTLW
    OpPPC64CLRLSLWI
    OpPPC64CLRLSLDI
    OpPPC64ADDC
    OpPPC64SUBC
    OpPPC64ADDCconst
    OpPPC64SUBCconst
    OpPPC64ADDE
    OpPPC64ADDZE
    OpPPC64SUBE
    OpPPC64ADDZEzero
    OpPPC64SUBZEzero
    OpPPC64SRADconst
    OpPPC64SRAWconst
    OpPPC64SRDconst
    OpPPC64SRWconst
    OpPPC64SLDconst
    OpPPC64SLWconst
    OpPPC64ROTLconst
    OpPPC64ROTLWconst
    OpPPC64EXTSWSLconst
    OpPPC64RLWINM
    OpPPC64RLWNM
    OpPPC64RLWMI
    OpPPC64RLDICL
    OpPPC64RLDICLCC
    OpPPC64RLDICR
    OpPPC64CNTLZD
    OpPPC64CNTLZDCC
    OpPPC64CNTLZW
    OpPPC64CNTTZD
    OpPPC64CNTTZW
    OpPPC64POPCNTD
    OpPPC64POPCNTW
    OpPPC64POPCNTB
    OpPPC64FDIV
    OpPPC64FDIVS
    OpPPC64DIVD
    OpPPC64DIVW
    OpPPC64DIVDU
    OpPPC64DIVWU
    OpPPC64MODUD
    OpPPC64MODSD
    OpPPC64MODUW
    OpPPC64MODSW
    OpPPC64FCTIDZ
    OpPPC64FCTIWZ
    OpPPC64FCFID
    OpPPC64FCFIDS
    OpPPC64FRSP
    OpPPC64MFVSRD
    OpPPC64MTVSRD
    OpPPC64AND
    OpPPC64ANDN
    OpPPC64ANDNCC
    OpPPC64ANDCC
    OpPPC64OR
    OpPPC64ORN
    OpPPC64ORCC
    OpPPC64NOR
    OpPPC64NORCC
    OpPPC64XOR
    OpPPC64XORCC
    OpPPC64EQV
    OpPPC64NEG
    OpPPC64NEGCC
    OpPPC64BRD
    OpPPC64BRW
    OpPPC64BRH
    OpPPC64FNEG
    OpPPC64FSQRT
    OpPPC64FSQRTS
    OpPPC64FFLOOR
    OpPPC64FCEIL
    OpPPC64FTRUNC
    OpPPC64FROUND
    OpPPC64FABS
    OpPPC64FNABS
    OpPPC64FCPSGN
    OpPPC64ORconst
    OpPPC64XORconst
    OpPPC64ANDCCconst
    OpPPC64ANDconst
    OpPPC64MOVBreg
    OpPPC64MOVBZreg
    OpPPC64MOVHreg
    OpPPC64MOVHZreg
    OpPPC64MOVWreg
    OpPPC64MOVWZreg
    OpPPC64MOVBZload
    OpPPC64MOVHload
    OpPPC64MOVHZload
    OpPPC64MOVWload
    OpPPC64MOVWZload
    OpPPC64MOVDload
    OpPPC64MOVDBRload
    OpPPC64MOVWBRload
    OpPPC64MOVHBRload
    OpPPC64MOVBZloadidx
    OpPPC64MOVHloadidx
    OpPPC64MOVHZloadidx
    OpPPC64MOVWloadidx
    OpPPC64MOVWZloadidx
    OpPPC64MOVDloadidx
    OpPPC64MOVHBRloadidx
    OpPPC64MOVWBRloadidx
    OpPPC64MOVDBRloadidx
    OpPPC64FMOVDloadidx
    OpPPC64FMOVSloadidx
    OpPPC64DCBT
    OpPPC64MOVDBRstore
    OpPPC64MOVWBRstore
    OpPPC64MOVHBRstore
    OpPPC64FMOVDload
    OpPPC64FMOVSload
    OpPPC64MOVBstore
    OpPPC64MOVHstore
    OpPPC64MOVWstore
    OpPPC64MOVDstore
    OpPPC64FMOVDstore
    OpPPC64FMOVSstore
    OpPPC64MOVBstoreidx
    OpPPC64MOVHstoreidx
    OpPPC64MOVWstoreidx
    OpPPC64MOVDstoreidx
    OpPPC64FMOVDstoreidx
    OpPPC64FMOVSstoreidx
    OpPPC64MOVHBRstoreidx
    OpPPC64MOVWBRstoreidx
    OpPPC64MOVDBRstoreidx
    OpPPC64MOVBstorezero
    OpPPC64MOVHstorezero
    OpPPC64MOVWstorezero
    OpPPC64MOVDstorezero
    OpPPC64MOVDaddr
    OpPPC64MOVDconst
    OpPPC64FMOVDconst
    OpPPC64FMOVSconst
    OpPPC64FCMPU
    OpPPC64CMP
    OpPPC64CMPU
    OpPPC64CMPW
    OpPPC64CMPWU
    OpPPC64CMPconst
    OpPPC64CMPUconst
    OpPPC64CMPWconst
    OpPPC64CMPWUconst
    OpPPC64ISEL
    OpPPC64ISELZ
    OpPPC64SETBC
    OpPPC64SETBCR
    OpPPC64Equal
    OpPPC64NotEqual
    OpPPC64LessThan
    OpPPC64FLessThan
    OpPPC64LessEqual
    OpPPC64FLessEqual
    OpPPC64GreaterThan
    OpPPC64FGreaterThan
    OpPPC64GreaterEqual
    OpPPC64FGreaterEqual
    OpPPC64LoweredGetClosurePtr
    OpPPC64LoweredGetCallerSP
    OpPPC64LoweredGetCallerPC
    OpPPC64LoweredNilCheck
    OpPPC64LoweredRound32F
    OpPPC64LoweredRound64F
    OpPPC64CALLstatic
    OpPPC64CALLtail
    OpPPC64CALLclosure
    OpPPC64CALLinter
    OpPPC64LoweredZero
    OpPPC64LoweredZeroShort
    OpPPC64LoweredQuadZeroShort
    OpPPC64LoweredQuadZero
    OpPPC64LoweredMove
    OpPPC64LoweredMoveShort
    OpPPC64LoweredQuadMove
    OpPPC64LoweredQuadMoveShort
    OpPPC64LoweredAtomicStore8
    OpPPC64LoweredAtomicStore32
    OpPPC64LoweredAtomicStore64
    OpPPC64LoweredAtomicLoad8
    OpPPC64LoweredAtomicLoad32
    OpPPC64LoweredAtomicLoad64
    OpPPC64LoweredAtomicLoadPtr
    OpPPC64LoweredAtomicAdd32
    OpPPC64LoweredAtomicAdd64
    OpPPC64LoweredAtomicExchange8
    OpPPC64LoweredAtomicExchange32
    OpPPC64LoweredAtomicExchange64
    OpPPC64LoweredAtomicCas64
    OpPPC64LoweredAtomicCas32
    OpPPC64LoweredAtomicAnd8
    OpPPC64LoweredAtomicAnd32
    OpPPC64LoweredAtomicOr8
    OpPPC64LoweredAtomicOr32
    OpPPC64LoweredWB
    OpPPC64LoweredPubBarrier
    OpPPC64LoweredPanicBoundsRR
    OpPPC64LoweredPanicBoundsRC
    OpPPC64LoweredPanicBoundsCR
    OpPPC64LoweredPanicBoundsCC
    OpPPC64InvertFlags
    OpPPC64FlagEQ
    OpPPC64FlagLT
    OpPPC64FlagGT

    OpRISCV64ADD
    OpRISCV64ADDI
    OpRISCV64ADDIW
    OpRISCV64NEG
    OpRISCV64NEGW
    OpRISCV64SUB
    OpRISCV64SUBW
    OpRISCV64MUL
    OpRISCV64MULW
    OpRISCV64MULH
    OpRISCV64MULHU
    OpRISCV64LoweredMuluhilo
    OpRISCV64LoweredMuluover
    OpRISCV64DIV
    OpRISCV64DIVU
    OpRISCV64DIVW
    OpRISCV64DIVUW
    OpRISCV64REM
    OpRISCV64REMU
    OpRISCV64REMW
    OpRISCV64REMUW
    OpRISCV64MOVaddr
    OpRISCV64MOVDconst
    OpRISCV64FMOVDconst
    OpRISCV64FMOVFconst
    OpRISCV64MOVBload
    OpRISCV64MOVHload
    OpRISCV64MOVWload
    OpRISCV64MOVDload
    OpRISCV64MOVBUload
    OpRISCV64MOVHUload
    OpRISCV64MOVWUload
    OpRISCV64MOVBstore
    OpRISCV64MOVHstore
    OpRISCV64MOVWstore
    OpRISCV64MOVDstore
    OpRISCV64MOVBstorezero
    OpRISCV64MOVHstorezero
    OpRISCV64MOVWstorezero
    OpRISCV64MOVDstorezero
    OpRISCV64MOVBreg
    OpRISCV64MOVHreg
    OpRISCV64MOVWreg
    OpRISCV64MOVDreg
    OpRISCV64MOVBUreg
    OpRISCV64MOVHUreg
    OpRISCV64MOVWUreg
    OpRISCV64MOVDnop
    OpRISCV64SLL
    OpRISCV64SLLW
    OpRISCV64SRA
    OpRISCV64SRAW
    OpRISCV64SRL
    OpRISCV64SRLW
    OpRISCV64SLLI
    OpRISCV64SLLIW
    OpRISCV64SRAI
    OpRISCV64SRAIW
    OpRISCV64SRLI
    OpRISCV64SRLIW
    OpRISCV64SH1ADD
    OpRISCV64SH2ADD
    OpRISCV64SH3ADD
    OpRISCV64AND
    OpRISCV64ANDN
    OpRISCV64ANDI
    OpRISCV64CLZ
    OpRISCV64CLZW
    OpRISCV64CPOP
    OpRISCV64CPOPW
    OpRISCV64CTZ
    OpRISCV64CTZW
    OpRISCV64NOT
    OpRISCV64OR
    OpRISCV64ORN
    OpRISCV64ORI
    OpRISCV64REV8
    OpRISCV64ROL
    OpRISCV64ROLW
    OpRISCV64ROR
    OpRISCV64RORI
    OpRISCV64RORIW
    OpRISCV64RORW
    OpRISCV64XNOR
    OpRISCV64XOR
    OpRISCV64XORI
    OpRISCV64MIN
    OpRISCV64MAX
    OpRISCV64MINU
    OpRISCV64MAXU
    OpRISCV64SEQZ
    OpRISCV64SNEZ
    OpRISCV64SLT
    OpRISCV64SLTI
    OpRISCV64SLTU
    OpRISCV64SLTIU
    OpRISCV64LoweredRound32F
    OpRISCV64LoweredRound64F
    OpRISCV64CALLstatic
    OpRISCV64CALLtail
    OpRISCV64CALLclosure
    OpRISCV64CALLinter
    OpRISCV64LoweredZero
    OpRISCV64LoweredZeroLoop
    OpRISCV64LoweredMove
    OpRISCV64LoweredMoveLoop
    OpRISCV64LoweredAtomicLoad8
    OpRISCV64LoweredAtomicLoad32
    OpRISCV64LoweredAtomicLoad64
    OpRISCV64LoweredAtomicStore8
    OpRISCV64LoweredAtomicStore32
    OpRISCV64LoweredAtomicStore64
    OpRISCV64LoweredAtomicExchange32
    OpRISCV64LoweredAtomicExchange64
    OpRISCV64LoweredAtomicAdd32
    OpRISCV64LoweredAtomicAdd64
    OpRISCV64LoweredAtomicCas32
    OpRISCV64LoweredAtomicCas64
    OpRISCV64LoweredAtomicAnd32
    OpRISCV64LoweredAtomicOr32
    OpRISCV64LoweredNilCheck
    OpRISCV64LoweredGetClosurePtr
    OpRISCV64LoweredGetCallerSP
    OpRISCV64LoweredGetCallerPC
    OpRISCV64LoweredWB
    OpRISCV64LoweredPubBarrier
    OpRISCV64LoweredPanicBoundsRR
    OpRISCV64LoweredPanicBoundsRC
    OpRISCV64LoweredPanicBoundsCR
    OpRISCV64LoweredPanicBoundsCC
    OpRISCV64FADDS
    OpRISCV64FSUBS
    OpRISCV64FMULS
    OpRISCV64FDIVS
    OpRISCV64FMADDS
    OpRISCV64FMSUBS
    OpRISCV64FNMADDS
    OpRISCV64FNMSUBS
    OpRISCV64FSQRTS
    OpRISCV64FNEGS
    OpRISCV64FMVSX
    OpRISCV64FMVXS
    OpRISCV64FCVTSW
    OpRISCV64FCVTSL
    OpRISCV64FCVTWS
    OpRISCV64FCVTLS
    OpRISCV64FMOVWload
    OpRISCV64FMOVWstore
    OpRISCV64FEQS
    OpRISCV64FNES
    OpRISCV64FLTS
    OpRISCV64FLES
    OpRISCV64LoweredFMAXS
    OpRISCV64LoweredFMINS
    OpRISCV64FADDD
    OpRISCV64FSUBD
    OpRISCV64FMULD
    OpRISCV64FDIVD
    OpRISCV64FMADDD
    OpRISCV64FMSUBD
    OpRISCV64FNMADDD
    OpRISCV64FNMSUBD
    OpRISCV64FSQRTD
    OpRISCV64FNEGD
    OpRISCV64FABSD
    OpRISCV64FSGNJD
    OpRISCV64FMVDX
    OpRISCV64FMVXD
    OpRISCV64FCVTDW
    OpRISCV64FCVTDL
    OpRISCV64FCVTWD
    OpRISCV64FCVTLD
    OpRISCV64FCVTDS
    OpRISCV64FCVTSD
    OpRISCV64FMOVDload
    OpRISCV64FMOVDstore
    OpRISCV64FEQD
    OpRISCV64FNED
    OpRISCV64FLTD
    OpRISCV64FLED
    OpRISCV64LoweredFMIND
    OpRISCV64LoweredFMAXD
    OpRISCV64FCLASSS
    OpRISCV64FCLASSD

    OpS390XFADDS
    OpS390XFADD
    OpS390XFSUBS
    OpS390XFSUB
    OpS390XFMULS
    OpS390XFMUL
    OpS390XFDIVS
    OpS390XFDIV
    OpS390XFNEGS
    OpS390XFNEG
    OpS390XFMADDS
    OpS390XFMADD
    OpS390XFMSUBS
    OpS390XFMSUB
    OpS390XLPDFR
    OpS390XLNDFR
    OpS390XCPSDR
    OpS390XWFMAXDB
    OpS390XWFMAXSB
    OpS390XWFMINDB
    OpS390XWFMINSB
    OpS390XFIDBR
    OpS390XFMOVSload
    OpS390XFMOVDload
    OpS390XFMOVSconst
    OpS390XFMOVDconst
    OpS390XFMOVSloadidx
    OpS390XFMOVDloadidx
    OpS390XFMOVSstore
    OpS390XFMOVDstore
    OpS390XFMOVSstoreidx
    OpS390XFMOVDstoreidx
    OpS390XADD
    OpS390XADDW
    OpS390XADDconst
    OpS390XADDWconst
    OpS390XADDload
    OpS390XADDWload
    OpS390XSUB
    OpS390XSUBW
    OpS390XSUBconst
    OpS390XSUBWconst
    OpS390XSUBload
    OpS390XSUBWload
    OpS390XMULLD
    OpS390XMULLW
    OpS390XMULLDconst
    OpS390XMULLWconst
    OpS390XMULLDload
    OpS390XMULLWload
    OpS390XMULHD
    OpS390XMULHDU
    OpS390XDIVD
    OpS390XDIVW
    OpS390XDIVDU
    OpS390XDIVWU
    OpS390XMODD
    OpS390XMODW
    OpS390XMODDU
    OpS390XMODWU
    OpS390XAND
    OpS390XANDW
    OpS390XANDconst
    OpS390XANDWconst
    OpS390XANDload
    OpS390XANDWload
    OpS390XOR
    OpS390XORW
    OpS390XORconst
    OpS390XORWconst
    OpS390XORload
    OpS390XORWload
    OpS390XXOR
    OpS390XXORW
    OpS390XXORconst
    OpS390XXORWconst
    OpS390XXORload
    OpS390XXORWload
    OpS390XADDC
    OpS390XADDCconst
    OpS390XADDE
    OpS390XSUBC
    OpS390XSUBE
    OpS390XCMP
    OpS390XCMPW
    OpS390XCMPU
    OpS390XCMPWU
    OpS390XCMPconst
    OpS390XCMPWconst
    OpS390XCMPUconst
    OpS390XCMPWUconst
    OpS390XFCMPS
    OpS390XFCMP
    OpS390XLTDBR
    OpS390XLTEBR
    OpS390XSLD
    OpS390XSLW
    OpS390XSLDconst
    OpS390XSLWconst
    OpS390XSRD
    OpS390XSRW
    OpS390XSRDconst
    OpS390XSRWconst
    OpS390XSRAD
    OpS390XSRAW
    OpS390XSRADconst
    OpS390XSRAWconst
    OpS390XRLLG
    OpS390XRLL
    OpS390XRLLconst
    OpS390XRXSBG
    OpS390XRISBGZ
    OpS390XNEG
    OpS390XNEGW
    OpS390XNOT
    OpS390XNOTW
    OpS390XFSQRT
    OpS390XFSQRTS
    OpS390XLOCGR
    OpS390XMOVBreg
    OpS390XMOVBZreg
    OpS390XMOVHreg
    OpS390XMOVHZreg
    OpS390XMOVWreg
    OpS390XMOVWZreg
    OpS390XMOVDconst
    OpS390XLDGR
    OpS390XLGDR
    OpS390XCFDBRA
    OpS390XCGDBRA
    OpS390XCFEBRA
    OpS390XCGEBRA
    OpS390XCEFBRA
    OpS390XCDFBRA
    OpS390XCEGBRA
    OpS390XCDGBRA
    OpS390XCLFEBR
    OpS390XCLFDBR
    OpS390XCLGEBR
    OpS390XCLGDBR
    OpS390XCELFBR
    OpS390XCDLFBR
    OpS390XCELGBR
    OpS390XCDLGBR
    OpS390XLEDBR
    OpS390XLDEBR
    OpS390XMOVDaddr
    OpS390XMOVDaddridx
    OpS390XMOVBZload
    OpS390XMOVBload
    OpS390XMOVHZload
    OpS390XMOVHload
    OpS390XMOVWZload
    OpS390XMOVWload
    OpS390XMOVDload
    OpS390XMOVWBR
    OpS390XMOVDBR
    OpS390XMOVHBRload
    OpS390XMOVWBRload
    OpS390XMOVDBRload
    OpS390XMOVBstore
    OpS390XMOVHstore
    OpS390XMOVWstore
    OpS390XMOVDstore
    OpS390XMOVHBRstore
    OpS390XMOVWBRstore
    OpS390XMOVDBRstore
    OpS390XMVC
    OpS390XMOVBZloadidx
    OpS390XMOVBloadidx
    OpS390XMOVHZloadidx
    OpS390XMOVHloadidx
    OpS390XMOVWZloadidx
    OpS390XMOVWloadidx
    OpS390XMOVDloadidx
    OpS390XMOVHBRloadidx
    OpS390XMOVWBRloadidx
    OpS390XMOVDBRloadidx
    OpS390XMOVBstoreidx
    OpS390XMOVHstoreidx
    OpS390XMOVWstoreidx
    OpS390XMOVDstoreidx
    OpS390XMOVHBRstoreidx
    OpS390XMOVWBRstoreidx
    OpS390XMOVDBRstoreidx
    OpS390XMOVBstoreconst
    OpS390XMOVHstoreconst
    OpS390XMOVWstoreconst
    OpS390XMOVDstoreconst
    OpS390XCLEAR
    OpS390XCALLstatic
    OpS390XCALLtail
    OpS390XCALLclosure
    OpS390XCALLinter
    OpS390XInvertFlags
    OpS390XLoweredGetG
    OpS390XLoweredGetClosurePtr
    OpS390XLoweredGetCallerSP
    OpS390XLoweredGetCallerPC
    OpS390XLoweredNilCheck
    OpS390XLoweredRound32F
    OpS390XLoweredRound64F
    OpS390XLoweredWB
    OpS390XLoweredPanicBoundsRR
    OpS390XLoweredPanicBoundsRC
    OpS390XLoweredPanicBoundsCR
    OpS390XLoweredPanicBoundsCC
    OpS390XFlagEQ
    OpS390XFlagLT
    OpS390XFlagGT
    OpS390XFlagOV
    OpS390XSYNC
    OpS390XMOVBZatomicload
    OpS390XMOVWZatomicload
    OpS390XMOVDatomicload
    OpS390XMOVBatomicstore
    OpS390XMOVWatomicstore
    OpS390XMOVDatomicstore
    OpS390XLAA
    OpS390XLAAG
    OpS390XAddTupleFirst32
    OpS390XAddTupleFirst64
    OpS390XLAN
    OpS390XLANfloor
    OpS390XLAO
    OpS390XLAOfloor
    OpS390XLoweredAtomicCas32
    OpS390XLoweredAtomicCas64
    OpS390XLoweredAtomicExchange32
    OpS390XLoweredAtomicExchange64
    OpS390XFLOGR
    OpS390XPOPCNT
    OpS390XMLGR
    OpS390XSumBytes2
    OpS390XSumBytes4
    OpS390XSumBytes8
    OpS390XSTMG2
    OpS390XSTMG3
    OpS390XSTMG4
    OpS390XSTM2
    OpS390XSTM3
    OpS390XSTM4
    OpS390XLoweredMove
    OpS390XLoweredZero

    OpWasmLoweredStaticCall
    OpWasmLoweredTailCall
    OpWasmLoweredClosureCall
    OpWasmLoweredInterCall
    OpWasmLoweredAddr
    OpWasmLoweredMove
    OpWasmLoweredZero
    OpWasmLoweredGetClosurePtr
    OpWasmLoweredGetCallerPC
    OpWasmLoweredGetCallerSP
    OpWasmLoweredNilCheck
    OpWasmLoweredWB
    OpWasmLoweredConvert
    OpWasmSelect
    OpWasmI64Load8U
    OpWasmI64Load8S
    OpWasmI64Load16U
    OpWasmI64Load16S
    OpWasmI64Load32U
    OpWasmI64Load32S
    OpWasmI64Load
    OpWasmI64Store8
    OpWasmI64Store16
    OpWasmI64Store32
    OpWasmI64Store
    OpWasmF32Load
    OpWasmF64Load
    OpWasmF32Store
    OpWasmF64Store
    OpWasmI64Const
    OpWasmF32Const
    OpWasmF64Const
    OpWasmI64Eqz
    OpWasmI64Eq
    OpWasmI64Ne
    OpWasmI64LtS
    OpWasmI64LtU
    OpWasmI64GtS
    OpWasmI64GtU
    OpWasmI64LeS
    OpWasmI64LeU
    OpWasmI64GeS
    OpWasmI64GeU
    OpWasmF32Eq
    OpWasmF32Ne
    OpWasmF32Lt
    OpWasmF32Gt
    OpWasmF32Le
    OpWasmF32Ge
    OpWasmF64Eq
    OpWasmF64Ne
    OpWasmF64Lt
    OpWasmF64Gt
    OpWasmF64Le
    OpWasmF64Ge
    OpWasmI64Add
    OpWasmI64AddConst
    OpWasmI64Sub
    OpWasmI64Mul
    OpWasmI64DivS
    OpWasmI64DivU
    OpWasmI64RemS
    OpWasmI64RemU
    OpWasmI64And
    OpWasmI64Or
    OpWasmI64Xor
    OpWasmI64Shl
    OpWasmI64ShrS
    OpWasmI64ShrU
    OpWasmF32Neg
    OpWasmF32Add
    OpWasmF32Sub
    OpWasmF32Mul
    OpWasmF32Div
    OpWasmF64Neg
    OpWasmF64Add
    OpWasmF64Sub
    OpWasmF64Mul
    OpWasmF64Div
    OpWasmI64TruncSatF64S
    OpWasmI64TruncSatF64U
    OpWasmI64TruncSatF32S
    OpWasmI64TruncSatF32U
    OpWasmF32ConvertI64S
    OpWasmF32ConvertI64U
    OpWasmF64ConvertI64S
    OpWasmF64ConvertI64U
    OpWasmF32DemoteF64
    OpWasmF64PromoteF32
    OpWasmI64Extend8S
    OpWasmI64Extend16S
    OpWasmI64Extend32S
    OpWasmF32Sqrt
    OpWasmF32Trunc
    OpWasmF32Ceil
    OpWasmF32Floor
    OpWasmF32Nearest
    OpWasmF32Abs
    OpWasmF32Copysign
    OpWasmF64Sqrt
    OpWasmF64Trunc
    OpWasmF64Ceil
    OpWasmF64Floor
    OpWasmF64Nearest
    OpWasmF64Abs
    OpWasmF64Copysign
    OpWasmI64Ctz
    OpWasmI64Clz
    OpWasmI32Rotl
    OpWasmI64Rotl
    OpWasmI64Popcnt

    OpLast
    OpAdd8
    OpAdd16
    OpAdd32
    OpAdd64
    OpAddPtr
    OpAdd32F
    OpAdd64F
    OpSub8
    OpSub16
    OpSub32
    OpSub64
    OpSubPtr
    OpSub32F
    OpSub64F
    OpMul8
    OpMul16
    OpMul32
    OpMul64
    OpMul32F
    OpMul64F
    OpDiv32F
    OpDiv64F
    OpHmul32
    OpHmul32u
    OpHmul64
    OpHmul64u
    OpMul32uhilo
    OpMul64uhilo
    OpMul32uover
    OpMul64uover
    OpAvg32u
    OpAvg64u
    OpDiv8
    OpDiv8u
    OpDiv16
    OpDiv16u
    OpDiv32
    OpDiv32u
    OpDiv64
    OpDiv64u
    OpDiv128u
    OpMod8
    OpMod8u
    OpMod16
    OpMod16u
    OpMod32
    OpMod32u
    OpMod64
    OpMod64u
    OpAnd8
    OpAnd16
    OpAnd32
    OpAnd64
    OpOr8
    OpOr16
    OpOr32
    OpOr64
    OpXor8
    OpXor16
    OpXor32
    OpXor64
    OpLsh8x8
    OpLsh8x16
    OpLsh8x32
    OpLsh8x64
    OpLsh16x8
    OpLsh16x16
    OpLsh16x32
    OpLsh16x64
    OpLsh32x8
    OpLsh32x16
    OpLsh32x32
    OpLsh32x64
    OpLsh64x8
    OpLsh64x16
    OpLsh64x32
    OpLsh64x64
    OpRsh8x8
    OpRsh8x16
    OpRsh8x32
    OpRsh8x64
    OpRsh16x8
    OpRsh16x16
    OpRsh16x32
    OpRsh16x64
    OpRsh32x8
    OpRsh32x16
    OpRsh32x32
    OpRsh32x64
    OpRsh64x8
    OpRsh64x16
    OpRsh64x32
    OpRsh64x64
    OpRsh8Ux8
    OpRsh8Ux16
    OpRsh8Ux32
    OpRsh8Ux64
    OpRsh16Ux8
    OpRsh16Ux16
    OpRsh16Ux32
    OpRsh16Ux64
    OpRsh32Ux8
    OpRsh32Ux16
    OpRsh32Ux32
    OpRsh32Ux64
    OpRsh64Ux8
    OpRsh64Ux16
    OpRsh64Ux32
    OpRsh64Ux64
    OpEq8
    OpEq16
    OpEq32
    OpEq64
    OpEqPtr
    OpEqInter
    OpEqSlice
    OpEq32F
    OpEq64F
    OpNeq8
    OpNeq16
    OpNeq32
    OpNeq64
    OpNeqPtr
    OpNeqInter
    OpNeqSlice
    OpNeq32F
    OpNeq64F
    OpLess8
    OpLess8U
    OpLess16
    OpLess16U
    OpLess32
    OpLess32U
    OpLess64
    OpLess64U
    OpLess32F
    OpLess64F
    OpLeq8
    OpLeq8U
    OpLeq16
    OpLeq16U
    OpLeq32
    OpLeq32U
    OpLeq64
    OpLeq64U
    OpLeq32F
    OpLeq64F
    OpCondSelect
    OpAndB
    OpOrB
    OpEqB
    OpNeqB
    OpNot
    OpNeg8
    OpNeg16
    OpNeg32
    OpNeg64
    OpNeg32F
    OpNeg64F
    OpCom8
    OpCom16
    OpCom32
    OpCom64
    OpCtz8
    OpCtz16
    OpCtz32
    OpCtz64
    OpCtz64On32
    OpCtz8NonZero
    OpCtz16NonZero
    OpCtz32NonZero
    OpCtz64NonZero
    OpBitLen8
    OpBitLen16
    OpBitLen32
    OpBitLen64
    OpBswap16
    OpBswap32
    OpBswap64
    OpBitRev8
    OpBitRev16
    OpBitRev32
    OpBitRev64
    OpPopCount8
    OpPopCount16
    OpPopCount32
    OpPopCount64
    OpRotateLeft64
    OpRotateLeft32
    OpRotateLeft16
    OpRotateLeft8
    OpSqrt
    OpSqrt32
    OpFloor
    OpCeil
    OpTrunc
    OpRound
    OpRoundToEven
    OpAbs
    OpCopysign
    OpMin64
    OpMax64
    OpMin64u
    OpMax64u
    OpMin64F
    OpMin32F
    OpMax64F
    OpMax32F
    OpFMA
    OpPhi
    OpCopy
    OpConvert
    OpConstBool
    OpConstString
    OpConstNil
    OpConst8
    OpConst16
    OpConst32
    OpConst64
    OpConst32F
    OpConst64F
    OpConstInterface
    OpConstSlice
    OpInitMem
    OpArg
    OpArgIntReg
    OpArgFloatReg
    OpAddr
    OpLocalAddr
    OpSP
    OpSB
    OpSPanchored
    OpLoad
    OpDereference
    OpStore
    OpLoadMasked8
    OpLoadMasked16
    OpLoadMasked32
    OpLoadMasked64
    OpStoreMasked8
    OpStoreMasked16
    OpStoreMasked32
    OpStoreMasked64
    OpMove
    OpZero
    OpStoreWB
    OpMoveWB
    OpZeroWB
    OpWBend
    OpWB
    OpHasCPUFeature
    OpPanicBounds
    OpPanicExtend
    OpClosureCall
    OpStaticCall
    OpInterCall
    OpTailCall
    OpClosureLECall
    OpStaticLECall
    OpInterLECall
    OpTailLECall
    OpSignExt8to16
    OpSignExt8to32
    OpSignExt8to64
    OpSignExt16to32
    OpSignExt16to64
    OpSignExt32to64
    OpZeroExt8to16
    OpZeroExt8to32
    OpZeroExt8to64
    OpZeroExt16to32
    OpZeroExt16to64
    OpZeroExt32to64
    OpTrunc16to8
    OpTrunc32to8
    OpTrunc32to16
    OpTrunc64to8
    OpTrunc64to16
    OpTrunc64to32
    OpCvt32to32F
    OpCvt32to64F
    OpCvt64to32F
    OpCvt64to64F
    OpCvt32Fto32
    OpCvt32Fto64
    OpCvt64Fto32
    OpCvt64Fto64
    OpCvt32Fto64F
    OpCvt64Fto32F
    OpCvtBoolToUint8
    OpRound32F
    OpRound64F
    OpIsNonNil
    OpIsInBounds
    OpIsSliceInBounds
    OpNilCheck
    OpGetG
    OpGetClosurePtr
    OpGetCallerPC
    OpGetCallerSP
    OpPtrIndex
    OpOffPtr
    OpSliceMake
    OpSlicePtr
    OpSliceLen
    OpSliceCap
    OpSlicePtrUnchecked
    OpComplexMake
    OpComplexReal
    OpComplexImag
    OpStringMake
    OpStringPtr
    OpStringLen
    OpIMake
    OpITab
    OpIData
    OpStructMake
    OpStructSelect
    OpArrayMake0
    OpArrayMake1
    OpArraySelect
    OpStoreReg
    OpLoadReg
    OpFwdRef
    OpUnknown
    OpVarDef
    OpVarLive
    OpKeepAlive
    OpInlMark
    OpInt64Make
    OpInt64Hi
    OpInt64Lo
    OpAdd32carry
    OpAdd32withcarry
    OpAdd32carrywithcarry
    OpSub32carry
    OpSub32withcarry
    OpAdd64carry
    OpSub64borrow
    OpSignmask
    OpZeromask
    OpSlicemask
    OpSpectreIndex
    OpSpectreSliceIndex
    OpCvt32Uto32F
    OpCvt32Uto64F
    OpCvt32Fto32U
    OpCvt64Fto32U
    OpCvt64Uto32F
    OpCvt64Uto64F
    OpCvt32Fto64U
    OpCvt64Fto64U
    OpSelect0
    OpSelect1
    OpMakeTuple
    OpSelectN
    OpSelectNAddr
    OpMakeResult
    OpAtomicLoad8
    OpAtomicLoad32
    OpAtomicLoad64
    OpAtomicLoadPtr
    OpAtomicLoadAcq32
    OpAtomicLoadAcq64
    OpAtomicStore8
    OpAtomicStore32
    OpAtomicStore64
    OpAtomicStorePtrNoWB
    OpAtomicStoreRel32
    OpAtomicStoreRel64
    OpAtomicExchange8
    OpAtomicExchange32
    OpAtomicExchange64
    OpAtomicAdd32
    OpAtomicAdd64
    OpAtomicCompareAndSwap32
    OpAtomicCompareAndSwap64
    OpAtomicCompareAndSwapRel32
    OpAtomicAnd8
    OpAtomicOr8
    OpAtomicAnd32
    OpAtomicOr32
    OpAtomicAnd64value
    OpAtomicAnd32value
    OpAtomicAnd8value
    OpAtomicOr64value
    OpAtomicOr32value
    OpAtomicOr8value
    OpAtomicStore8Variant
    OpAtomicStore32Variant
    OpAtomicStore64Variant
    OpAtomicAdd32Variant
    OpAtomicAdd64Variant
    OpAtomicExchange8Variant
    OpAtomicExchange32Variant
    OpAtomicExchange64Variant
    OpAtomicCompareAndSwap32Variant
    OpAtomicCompareAndSwap64Variant
    OpAtomicAnd64valueVariant
    OpAtomicOr64valueVariant
    OpAtomicAnd32valueVariant
    OpAtomicOr32valueVariant
    OpAtomicAnd8valueVariant
    OpAtomicOr8valueVariant
    OpPubBarrier
    OpClobber
    OpClobberReg
    OpPrefetchCache
    OpPrefetchCacheStreamed
    OpMemEq
    OpZeroSIMD
    OpCvt16toMask8x16
    OpCvt32toMask8x32
    OpCvt64toMask8x64
    OpCvt8toMask16x8
    OpCvt16toMask16x16
    OpCvt32toMask16x32
    OpCvt8toMask32x4
    OpCvt8toMask32x8
    OpCvt16toMask32x16
    OpCvt8toMask64x2
    OpCvt8toMask64x4
    OpCvt8toMask64x8
    OpCvtMask8x16to16
    OpCvtMask8x32to32
    OpCvtMask8x64to64
    OpCvtMask16x8to8
    OpCvtMask16x16to16
    OpCvtMask16x32to32
    OpCvtMask32x4to8
    OpCvtMask32x8to8
    OpCvtMask32x16to16
    OpCvtMask64x2to8
    OpCvtMask64x4to8
    OpCvtMask64x8to8
    OpIsZeroVec
    OpIsNaNFloat32x4
    OpIsNaNFloat32x8
    OpIsNaNFloat32x16
    OpIsNaNFloat64x2
    OpIsNaNFloat64x4
    OpIsNaNFloat64x8
    OpAESDecryptLastRoundUint8x16
    OpAESDecryptLastRoundUint8x32
    OpAESDecryptLastRoundUint8x64
    OpAESDecryptOneRoundUint8x16
    OpAESDecryptOneRoundUint8x32
    OpAESDecryptOneRoundUint8x64
    OpAESEncryptLastRoundUint8x16
    OpAESEncryptLastRoundUint8x32
    OpAESEncryptLastRoundUint8x64
    OpAESEncryptOneRoundUint8x16
    OpAESEncryptOneRoundUint8x32
    OpAESEncryptOneRoundUint8x64
    OpAESInvMixColumnsUint32x4
    OpAbsInt8x16
    OpAbsInt8x32
    OpAbsInt8x64
    OpAbsInt16x8
    OpAbsInt16x16
    OpAbsInt16x32
    OpAbsInt32x4
    OpAbsInt32x8
    OpAbsInt32x16
    OpAbsInt64x2
    OpAbsInt64x4
    OpAbsInt64x8
    OpAddFloat32x4
    OpAddFloat32x8
    OpAddFloat32x16
    OpAddFloat64x2
    OpAddFloat64x4
    OpAddFloat64x8
    OpAddInt8x16
    OpAddInt8x32
    OpAddInt8x64
    OpAddInt16x8
    OpAddInt16x16
    OpAddInt16x32
    OpAddInt32x4
    OpAddInt32x8
    OpAddInt32x16
    OpAddInt64x2
    OpAddInt64x4
    OpAddInt64x8
    OpAddPairsFloat32x4
    OpAddPairsFloat64x2
    OpAddPairsGroupedFloat32x8
    OpAddPairsGroupedFloat64x4
    OpAddPairsGroupedInt16x16
    OpAddPairsGroupedInt32x8
    OpAddPairsGroupedUint16x16
    OpAddPairsGroupedUint32x8
    OpAddPairsInt16x8
    OpAddPairsInt32x4
    OpAddPairsSaturatedGroupedInt16x16
    OpAddPairsSaturatedInt16x8
    OpAddPairsUint16x8
    OpAddPairsUint32x4
    OpAddSaturatedInt8x16
    OpAddSaturatedInt8x32
    OpAddSaturatedInt8x64
    OpAddSaturatedInt16x8
    OpAddSaturatedInt16x16
    OpAddSaturatedInt16x32
    OpAddSaturatedUint8x16
    OpAddSaturatedUint8x32
    OpAddSaturatedUint8x64
    OpAddSaturatedUint16x8
    OpAddSaturatedUint16x16
    OpAddSaturatedUint16x32
    OpAddSubFloat32x4
    OpAddSubFloat32x8
    OpAddSubFloat64x2
    OpAddSubFloat64x4
    OpAddUint8x16
    OpAddUint8x32
    OpAddUint8x64
    OpAddUint16x8
    OpAddUint16x16
    OpAddUint16x32
    OpAddUint32x4
    OpAddUint32x8
    OpAddUint32x16
    OpAddUint64x2
    OpAddUint64x4
    OpAddUint64x8
    OpAndInt8x16
    OpAndInt8x32
    OpAndInt8x64
    OpAndInt16x8
    OpAndInt16x16
    OpAndInt16x32
    OpAndInt32x4
    OpAndInt32x8
    OpAndInt32x16
    OpAndInt64x2
    OpAndInt64x4
    OpAndInt64x8
    OpAndNotInt8x16
    OpAndNotInt8x32
    OpAndNotInt8x64
    OpAndNotInt16x8
    OpAndNotInt16x16
    OpAndNotInt16x32
    OpAndNotInt32x4
    OpAndNotInt32x8
    OpAndNotInt32x16
    OpAndNotInt64x2
    OpAndNotInt64x4
    OpAndNotInt64x8
    OpAndNotUint8x16
    OpAndNotUint8x32
    OpAndNotUint8x64
    OpAndNotUint16x8
    OpAndNotUint16x16
    OpAndNotUint16x32
    OpAndNotUint32x4
    OpAndNotUint32x8
    OpAndNotUint32x16
    OpAndNotUint64x2
    OpAndNotUint64x4
    OpAndNotUint64x8
    OpAndUint8x16
    OpAndUint8x32
    OpAndUint8x64
    OpAndUint16x8
    OpAndUint16x16
    OpAndUint16x32
    OpAndUint32x4
    OpAndUint32x8
    OpAndUint32x16
    OpAndUint64x2
    OpAndUint64x4
    OpAndUint64x8
    OpAverageUint8x16
    OpAverageUint8x32
    OpAverageUint8x64
    OpAverageUint16x8
    OpAverageUint16x16
    OpAverageUint16x32
    OpBroadcast1To2Float64x2
    OpBroadcast1To2Int64x2
    OpBroadcast1To2Uint64x2
    OpBroadcast1To4Float32x4
    OpBroadcast1To4Float64x2
    OpBroadcast1To4Int32x4
    OpBroadcast1To4Int64x2
    OpBroadcast1To4Uint32x4
    OpBroadcast1To4Uint64x2
    OpBroadcast1To8Float32x4
    OpBroadcast1To8Float64x2
    OpBroadcast1To8Int16x8
    OpBroadcast1To8Int32x4
    OpBroadcast1To8Int64x2
    OpBroadcast1To8Uint16x8
    OpBroadcast1To8Uint32x4
    OpBroadcast1To8Uint64x2
    OpBroadcast1To16Float32x4
    OpBroadcast1To16Int8x16
    OpBroadcast1To16Int16x8
    OpBroadcast1To16Int32x4
    OpBroadcast1To16Uint8x16
    OpBroadcast1To16Uint16x8
    OpBroadcast1To16Uint32x4
    OpBroadcast1To32Int8x16
    OpBroadcast1To32Int16x8
    OpBroadcast1To32Uint8x16
    OpBroadcast1To32Uint16x8
    OpBroadcast1To64Int8x16
    OpBroadcast1To64Uint8x16
    OpCeilFloat32x4
    OpCeilFloat32x8
    OpCeilFloat64x2
    OpCeilFloat64x4
    OpCompressFloat32x4
    OpCompressFloat32x8
    OpCompressFloat32x16
    OpCompressFloat64x2
    OpCompressFloat64x4
    OpCompressFloat64x8
    OpCompressInt8x16
    OpCompressInt8x32
    OpCompressInt8x64
    OpCompressInt16x8
    OpCompressInt16x16
    OpCompressInt16x32
    OpCompressInt32x4
    OpCompressInt32x8
    OpCompressInt32x16
    OpCompressInt64x2
    OpCompressInt64x4
    OpCompressInt64x8
    OpCompressUint8x16
    OpCompressUint8x32
    OpCompressUint8x64
    OpCompressUint16x8
    OpCompressUint16x16
    OpCompressUint16x32
    OpCompressUint32x4
    OpCompressUint32x8
    OpCompressUint32x16
    OpCompressUint64x2
    OpCompressUint64x4
    OpCompressUint64x8
    OpConcatPermuteFloat32x4
    OpConcatPermuteFloat32x8
    OpConcatPermuteFloat32x16
    OpConcatPermuteFloat64x2
    OpConcatPermuteFloat64x4
    OpConcatPermuteFloat64x8
    OpConcatPermuteInt8x16
    OpConcatPermuteInt8x32
    OpConcatPermuteInt8x64
    OpConcatPermuteInt16x8
    OpConcatPermuteInt16x16
    OpConcatPermuteInt16x32
    OpConcatPermuteInt32x4
    OpConcatPermuteInt32x8
    OpConcatPermuteInt32x16
    OpConcatPermuteInt64x2
    OpConcatPermuteInt64x4
    OpConcatPermuteInt64x8
    OpConcatPermuteUint8x16
    OpConcatPermuteUint8x32
    OpConcatPermuteUint8x64
    OpConcatPermuteUint16x8
    OpConcatPermuteUint16x16
    OpConcatPermuteUint16x32
    OpConcatPermuteUint32x4
    OpConcatPermuteUint32x8
    OpConcatPermuteUint32x16
    OpConcatPermuteUint64x2
    OpConcatPermuteUint64x4
    OpConcatPermuteUint64x8
    OpConvertToFloat32Float64x2
    OpConvertToFloat32Float64x4
    OpConvertToFloat32Float64x8
    OpConvertToFloat32Int32x4
    OpConvertToFloat32Int32x8
    OpConvertToFloat32Int32x16
    OpConvertToFloat32Int64x2
    OpConvertToFloat32Int64x4
    OpConvertToFloat32Int64x8
    OpConvertToFloat32Uint32x4
    OpConvertToFloat32Uint32x8
    OpConvertToFloat32Uint32x16
    OpConvertToFloat32Uint64x2
    OpConvertToFloat32Uint64x4
    OpConvertToFloat32Uint64x8
    OpConvertToFloat64Float32x4
    OpConvertToFloat64Float32x8
    OpConvertToFloat64Int32x4
    OpConvertToFloat64Int32x8
    OpConvertToFloat64Int64x2
    OpConvertToFloat64Int64x4
    OpConvertToFloat64Int64x8
    OpConvertToFloat64Uint32x4
    OpConvertToFloat64Uint32x8
    OpConvertToFloat64Uint64x2
    OpConvertToFloat64Uint64x4
    OpConvertToFloat64Uint64x8
    OpConvertToInt32Float32x4
    OpConvertToInt32Float32x8
    OpConvertToInt32Float32x16
    OpConvertToInt32Float64x2
    OpConvertToInt32Float64x4
    OpConvertToInt32Float64x8
    OpConvertToInt64Float32x4
    OpConvertToInt64Float32x8
    OpConvertToInt64Float64x2
    OpConvertToInt64Float64x4
    OpConvertToInt64Float64x8
    OpConvertToUint32Float32x4
    OpConvertToUint32Float32x8
    OpConvertToUint32Float32x16
    OpConvertToUint32Float64x2
    OpConvertToUint32Float64x4
    OpConvertToUint32Float64x8
    OpConvertToUint64Float32x4
    OpConvertToUint64Float32x8
    OpConvertToUint64Float64x2
    OpConvertToUint64Float64x4
    OpConvertToUint64Float64x8
    OpCopySignInt8x16
    OpCopySignInt8x32
    OpCopySignInt16x8
    OpCopySignInt16x16
    OpCopySignInt32x4
    OpCopySignInt32x8
    OpDivFloat32x4
    OpDivFloat32x8
    OpDivFloat32x16
    OpDivFloat64x2
    OpDivFloat64x4
    OpDivFloat64x8
    OpDotProductPairsInt16x8
    OpDotProductPairsInt16x16
    OpDotProductPairsInt16x32
    OpDotProductPairsSaturatedUint8x16
    OpDotProductPairsSaturatedUint8x32
    OpDotProductPairsSaturatedUint8x64
    OpEqualFloat32x4
    OpEqualFloat32x8
    OpEqualFloat32x16
    OpEqualFloat64x2
    OpEqualFloat64x4
    OpEqualFloat64x8
    OpEqualInt8x16
    OpEqualInt8x32
    OpEqualInt8x64
    OpEqualInt16x8
    OpEqualInt16x16
    OpEqualInt16x32
    OpEqualInt32x4
    OpEqualInt32x8
    OpEqualInt32x16
    OpEqualInt64x2
    OpEqualInt64x4
    OpEqualInt64x8
    OpEqualUint8x16
    OpEqualUint8x32
    OpEqualUint8x64
    OpEqualUint16x8
    OpEqualUint16x16
    OpEqualUint16x32
    OpEqualUint32x4
    OpEqualUint32x8
    OpEqualUint32x16
    OpEqualUint64x2
    OpEqualUint64x4
    OpEqualUint64x8
    OpExpandFloat32x4
    OpExpandFloat32x8
    OpExpandFloat32x16
    OpExpandFloat64x2
    OpExpandFloat64x4
    OpExpandFloat64x8
    OpExpandInt8x16
    OpExpandInt8x32
    OpExpandInt8x64
    OpExpandInt16x8
    OpExpandInt16x16
    OpExpandInt16x32
    OpExpandInt32x4
    OpExpandInt32x8
    OpExpandInt32x16
    OpExpandInt64x2
    OpExpandInt64x4
    OpExpandInt64x8
    OpExpandUint8x16
    OpExpandUint8x32
    OpExpandUint8x64
    OpExpandUint16x8
    OpExpandUint16x16
    OpExpandUint16x32
    OpExpandUint32x4
    OpExpandUint32x8
    OpExpandUint32x16
    OpExpandUint64x2
    OpExpandUint64x4
    OpExpandUint64x8
    OpExtendLo2ToInt64Int8x16
    OpExtendLo2ToInt64Int16x8
    OpExtendLo2ToInt64Int32x4
    OpExtendLo2ToUint64Uint8x16
    OpExtendLo2ToUint64Uint16x8
    OpExtendLo2ToUint64Uint32x4
    OpExtendLo4ToInt32Int8x16
    OpExtendLo4ToInt32Int16x8
    OpExtendLo4ToInt64Int8x16
    OpExtendLo4ToInt64Int16x8
    OpExtendLo4ToUint32Uint8x16
    OpExtendLo4ToUint32Uint16x8
    OpExtendLo4ToUint64Uint8x16
    OpExtendLo4ToUint64Uint16x8
    OpExtendLo8ToInt16Int8x16
    OpExtendLo8ToInt32Int8x16
    OpExtendLo8ToInt64Int8x16
    OpExtendLo8ToUint16Uint8x16
    OpExtendLo8ToUint32Uint8x16
    OpExtendLo8ToUint64Uint8x16
    OpExtendToInt16Int8x16
    OpExtendToInt16Int8x32
    OpExtendToInt32Int8x16
    OpExtendToInt32Int16x8
    OpExtendToInt32Int16x16
    OpExtendToInt64Int16x8
    OpExtendToInt64Int32x4
    OpExtendToInt64Int32x8
    OpExtendToUint16Uint8x16
    OpExtendToUint16Uint8x32
    OpExtendToUint32Uint8x16
    OpExtendToUint32Uint16x8
    OpExtendToUint32Uint16x16
    OpExtendToUint64Uint16x8
    OpExtendToUint64Uint32x4
    OpExtendToUint64Uint32x8
    OpFloorFloat32x4
    OpFloorFloat32x8
    OpFloorFloat64x2
    OpFloorFloat64x4
    OpGaloisFieldMulUint8x16
    OpGaloisFieldMulUint8x32
    OpGaloisFieldMulUint8x64
    OpGetHiFloat32x8
    OpGetHiFloat32x16
    OpGetHiFloat64x4
    OpGetHiFloat64x8
    OpGetHiInt8x32
    OpGetHiInt8x64
    OpGetHiInt16x16
    OpGetHiInt16x32
    OpGetHiInt32x8
    OpGetHiInt32x16
    OpGetHiInt64x4
    OpGetHiInt64x8
    OpGetHiUint8x32
    OpGetHiUint8x64
    OpGetHiUint16x16
    OpGetHiUint16x32
    OpGetHiUint32x8
    OpGetHiUint32x16
    OpGetHiUint64x4
    OpGetHiUint64x8
    OpGetLoFloat32x8
    OpGetLoFloat32x16
    OpGetLoFloat64x4
    OpGetLoFloat64x8
    OpGetLoInt8x32
    OpGetLoInt8x64
    OpGetLoInt16x16
    OpGetLoInt16x32
    OpGetLoInt32x8
    OpGetLoInt32x16
    OpGetLoInt64x4
    OpGetLoInt64x8
    OpGetLoUint8x32
    OpGetLoUint8x64
    OpGetLoUint16x16
    OpGetLoUint16x32
    OpGetLoUint32x8
    OpGetLoUint32x16
    OpGetLoUint64x4
    OpGetLoUint64x8
    OpGreaterEqualFloat32x4
    OpGreaterEqualFloat32x8
    OpGreaterEqualFloat32x16
    OpGreaterEqualFloat64x2
    OpGreaterEqualFloat64x4
    OpGreaterEqualFloat64x8
    OpGreaterEqualInt8x64
    OpGreaterEqualInt16x32
    OpGreaterEqualInt32x16
    OpGreaterEqualInt64x8
    OpGreaterEqualUint8x64
    OpGreaterEqualUint16x32
    OpGreaterEqualUint32x16
    OpGreaterEqualUint64x8
    OpGreaterFloat32x4
    OpGreaterFloat32x8
    OpGreaterFloat32x16
    OpGreaterFloat64x2
    OpGreaterFloat64x4
    OpGreaterFloat64x8
    OpGreaterInt8x16
    OpGreaterInt8x32
    OpGreaterInt8x64
    OpGreaterInt16x8
    OpGreaterInt16x16
    OpGreaterInt16x32
    OpGreaterInt32x4
    OpGreaterInt32x8
    OpGreaterInt32x16
    OpGreaterInt64x2
    OpGreaterInt64x4
    OpGreaterInt64x8
    OpGreaterUint8x64
    OpGreaterUint16x32
    OpGreaterUint32x16
    OpGreaterUint64x8
    OpInterleaveHiGroupedInt16x16
    OpInterleaveHiGroupedInt16x32
    OpInterleaveHiGroupedInt32x8
    OpInterleaveHiGroupedInt32x16
    OpInterleaveHiGroupedInt64x4
    OpInterleaveHiGroupedInt64x8
    OpInterleaveHiGroupedUint16x16
    OpInterleaveHiGroupedUint16x32
    OpInterleaveHiGroupedUint32x8
    OpInterleaveHiGroupedUint32x16
    OpInterleaveHiGroupedUint64x4
    OpInterleaveHiGroupedUint64x8
    OpInterleaveHiInt16x8
    OpInterleaveHiInt32x4
    OpInterleaveHiInt64x2
    OpInterleaveHiUint16x8
    OpInterleaveHiUint32x4
    OpInterleaveHiUint64x2
    OpInterleaveLoGroupedInt16x16
    OpInterleaveLoGroupedInt16x32
    OpInterleaveLoGroupedInt32x8
    OpInterleaveLoGroupedInt32x16
    OpInterleaveLoGroupedInt64x4
    OpInterleaveLoGroupedInt64x8
    OpInterleaveLoGroupedUint16x16
    OpInterleaveLoGroupedUint16x32
    OpInterleaveLoGroupedUint32x8
    OpInterleaveLoGroupedUint32x16
    OpInterleaveLoGroupedUint64x4
    OpInterleaveLoGroupedUint64x8
    OpInterleaveLoInt16x8
    OpInterleaveLoInt32x4
    OpInterleaveLoInt64x2
    OpInterleaveLoUint16x8
    OpInterleaveLoUint32x4
    OpInterleaveLoUint64x2
    OpLeadingZerosInt32x4
    OpLeadingZerosInt32x8
    OpLeadingZerosInt32x16
    OpLeadingZerosInt64x2
    OpLeadingZerosInt64x4
    OpLeadingZerosInt64x8
    OpLeadingZerosUint32x4
    OpLeadingZerosUint32x8
    OpLeadingZerosUint32x16
    OpLeadingZerosUint64x2
    OpLeadingZerosUint64x4
    OpLeadingZerosUint64x8
    OpLessEqualFloat32x4
    OpLessEqualFloat32x8
    OpLessEqualFloat32x16
    OpLessEqualFloat64x2
    OpLessEqualFloat64x4
    OpLessEqualFloat64x8
    OpLessEqualInt8x64
    OpLessEqualInt16x32
    OpLessEqualInt32x16
    OpLessEqualInt64x8
    OpLessEqualUint8x64
    OpLessEqualUint16x32
    OpLessEqualUint32x16
    OpLessEqualUint64x8
    OpLessFloat32x4
    OpLessFloat32x8
    OpLessFloat32x16
    OpLessFloat64x2
    OpLessFloat64x4
    OpLessFloat64x8
    OpLessInt8x64
    OpLessInt16x32
    OpLessInt32x16
    OpLessInt64x8
    OpLessUint8x64
    OpLessUint16x32
    OpLessUint32x16
    OpLessUint64x8
    OpMaxFloat32x4
    OpMaxFloat32x8
    OpMaxFloat32x16
    OpMaxFloat64x2
    OpMaxFloat64x4
    OpMaxFloat64x8
    OpMaxInt8x16
    OpMaxInt8x32
    OpMaxInt8x64
    OpMaxInt16x8
    OpMaxInt16x16
    OpMaxInt16x32
    OpMaxInt32x4
    OpMaxInt32x8
    OpMaxInt32x16
    OpMaxInt64x2
    OpMaxInt64x4
    OpMaxInt64x8
    OpMaxUint8x16
    OpMaxUint8x32
    OpMaxUint8x64
    OpMaxUint16x8
    OpMaxUint16x16
    OpMaxUint16x32
    OpMaxUint32x4
    OpMaxUint32x8
    OpMaxUint32x16
    OpMaxUint64x2
    OpMaxUint64x4
    OpMaxUint64x8
    OpMinFloat32x4
    OpMinFloat32x8
    OpMinFloat32x16
    OpMinFloat64x2
    OpMinFloat64x4
    OpMinFloat64x8
    OpMinInt8x16
    OpMinInt8x32
    OpMinInt8x64
    OpMinInt16x8
    OpMinInt16x16
    OpMinInt16x32
    OpMinInt32x4
    OpMinInt32x8
    OpMinInt32x16
    OpMinInt64x2
    OpMinInt64x4
    OpMinInt64x8
    OpMinUint8x16
    OpMinUint8x32
    OpMinUint8x64
    OpMinUint16x8
    OpMinUint16x16
    OpMinUint16x32
    OpMinUint32x4
    OpMinUint32x8
    OpMinUint32x16
    OpMinUint64x2
    OpMinUint64x4
    OpMinUint64x8
    OpMulAddFloat32x4
    OpMulAddFloat32x8
    OpMulAddFloat32x16
    OpMulAddFloat64x2
    OpMulAddFloat64x4
    OpMulAddFloat64x8
    OpMulAddSubFloat32x4
    OpMulAddSubFloat32x8
    OpMulAddSubFloat32x16
    OpMulAddSubFloat64x2
    OpMulAddSubFloat64x4
    OpMulAddSubFloat64x8
    OpMulEvenWidenInt32x4
    OpMulEvenWidenInt32x8
    OpMulEvenWidenUint32x4
    OpMulEvenWidenUint32x8
    OpMulFloat32x4
    OpMulFloat32x8
    OpMulFloat32x16
    OpMulFloat64x2
    OpMulFloat64x4
    OpMulFloat64x8
    OpMulHighInt16x8
    OpMulHighInt16x16
    OpMulHighInt16x32
    OpMulHighUint16x8
    OpMulHighUint16x16
    OpMulHighUint16x32
    OpMulInt16x8
    OpMulInt16x16
    OpMulInt16x32
    OpMulInt32x4
    OpMulInt32x8
    OpMulInt32x16
    OpMulInt64x2
    OpMulInt64x4
    OpMulInt64x8
    OpMulSubAddFloat32x4
    OpMulSubAddFloat32x8
    OpMulSubAddFloat32x16
    OpMulSubAddFloat64x2
    OpMulSubAddFloat64x4
    OpMulSubAddFloat64x8
    OpMulUint16x8
    OpMulUint16x16
    OpMulUint16x32
    OpMulUint32x4
    OpMulUint32x8
    OpMulUint32x16
    OpMulUint64x2
    OpMulUint64x4
    OpMulUint64x8
    OpNotEqualFloat32x4
    OpNotEqualFloat32x8
    OpNotEqualFloat32x16
    OpNotEqualFloat64x2
    OpNotEqualFloat64x4
    OpNotEqualFloat64x8
    OpNotEqualInt8x64
    OpNotEqualInt16x32
    OpNotEqualInt32x16
    OpNotEqualInt64x8
    OpNotEqualUint8x64
    OpNotEqualUint16x32
    OpNotEqualUint32x16
    OpNotEqualUint64x8
    OpOnesCountInt8x16
    OpOnesCountInt8x32
    OpOnesCountInt8x64
    OpOnesCountInt16x8
    OpOnesCountInt16x16
    OpOnesCountInt16x32
    OpOnesCountInt32x4
    OpOnesCountInt32x8
    OpOnesCountInt32x16
    OpOnesCountInt64x2
    OpOnesCountInt64x4
    OpOnesCountInt64x8
    OpOnesCountUint8x16
    OpOnesCountUint8x32
    OpOnesCountUint8x64
    OpOnesCountUint16x8
    OpOnesCountUint16x16
    OpOnesCountUint16x32
    OpOnesCountUint32x4
    OpOnesCountUint32x8
    OpOnesCountUint32x16
    OpOnesCountUint64x2
    OpOnesCountUint64x4
    OpOnesCountUint64x8
    OpOrInt8x16
    OpOrInt8x32
    OpOrInt8x64
    OpOrInt16x8
    OpOrInt16x16
    OpOrInt16x32
    OpOrInt32x4
    OpOrInt32x8
    OpOrInt32x16
    OpOrInt64x2
    OpOrInt64x4
    OpOrInt64x8
    OpOrUint8x16
    OpOrUint8x32
    OpOrUint8x64
    OpOrUint16x8
    OpOrUint16x16
    OpOrUint16x32
    OpOrUint32x4
    OpOrUint32x8
    OpOrUint32x16
    OpOrUint64x2
    OpOrUint64x4
    OpOrUint64x8
    OpPermuteFloat32x8
    OpPermuteFloat32x16
    OpPermuteFloat64x4
    OpPermuteFloat64x8
    OpPermuteInt8x16
    OpPermuteInt8x32
    OpPermuteInt8x64
    OpPermuteInt16x8
    OpPermuteInt16x16
    OpPermuteInt16x32
    OpPermuteInt32x8
    OpPermuteInt32x16
    OpPermuteInt64x4
    OpPermuteInt64x8
    OpPermuteOrZeroGroupedInt8x32
    OpPermuteOrZeroGroupedInt8x64
    OpPermuteOrZeroGroupedUint8x32
    OpPermuteOrZeroGroupedUint8x64
    OpPermuteOrZeroInt8x16
    OpPermuteOrZeroUint8x16
    OpPermuteUint8x16
    OpPermuteUint8x32
    OpPermuteUint8x64
    OpPermuteUint16x8
    OpPermuteUint16x16
    OpPermuteUint16x32
    OpPermuteUint32x8
    OpPermuteUint32x16
    OpPermuteUint64x4
    OpPermuteUint64x8
    OpReciprocalFloat32x4
    OpReciprocalFloat32x8
    OpReciprocalFloat32x16
    OpReciprocalFloat64x2
    OpReciprocalFloat64x4
    OpReciprocalFloat64x8
    OpReciprocalSqrtFloat32x4
    OpReciprocalSqrtFloat32x8
    OpReciprocalSqrtFloat32x16
    OpReciprocalSqrtFloat64x2
    OpReciprocalSqrtFloat64x4
    OpReciprocalSqrtFloat64x8
    OpRotateLeftInt32x4
    OpRotateLeftInt32x8
    OpRotateLeftInt32x16
    OpRotateLeftInt64x2
    OpRotateLeftInt64x4
    OpRotateLeftInt64x8
    OpRotateLeftUint32x4
    OpRotateLeftUint32x8
    OpRotateLeftUint32x16
    OpRotateLeftUint64x2
    OpRotateLeftUint64x4
    OpRotateLeftUint64x8
    OpRotateRightInt32x4
    OpRotateRightInt32x8
    OpRotateRightInt32x16
    OpRotateRightInt64x2
    OpRotateRightInt64x4
    OpRotateRightInt64x8
    OpRotateRightUint32x4
    OpRotateRightUint32x8
    OpRotateRightUint32x16
    OpRotateRightUint64x2
    OpRotateRightUint64x4
    OpRotateRightUint64x8
    OpRoundToEvenFloat32x4
    OpRoundToEvenFloat32x8
    OpRoundToEvenFloat64x2
    OpRoundToEvenFloat64x4
    OpSHA1Message1Uint32x4
    OpSHA1Message2Uint32x4
    OpSHA1NextEUint32x4
    OpSHA256Message1Uint32x4
    OpSHA256Message2Uint32x4
    OpSHA256TwoRoundsUint32x4
    OpSaturateToInt8Int16x8
    OpSaturateToInt8Int16x16
    OpSaturateToInt8Int16x32
    OpSaturateToInt8Int32x4
    OpSaturateToInt8Int32x8
    OpSaturateToInt8Int32x16
    OpSaturateToInt8Int64x2
    OpSaturateToInt8Int64x4
    OpSaturateToInt8Int64x8
    OpSaturateToInt16ConcatGroupedInt32x8
    OpSaturateToInt16ConcatGroupedInt32x16
    OpSaturateToInt16ConcatInt32x4
    OpSaturateToInt16Int32x4
    OpSaturateToInt16Int32x8
    OpSaturateToInt16Int32x16
    OpSaturateToInt16Int64x2
    OpSaturateToInt16Int64x4
    OpSaturateToInt16Int64x8
    OpSaturateToInt32Int64x2
    OpSaturateToInt32Int64x4
    OpSaturateToInt32Int64x8
    OpSaturateToUint8Uint16x8
    OpSaturateToUint8Uint16x16
    OpSaturateToUint8Uint16x32
    OpSaturateToUint8Uint32x4
    OpSaturateToUint8Uint32x8
    OpSaturateToUint8Uint32x16
    OpSaturateToUint8Uint64x2
    OpSaturateToUint8Uint64x4
    OpSaturateToUint8Uint64x8
    OpSaturateToUint16ConcatGroupedInt32x8
    OpSaturateToUint16ConcatGroupedInt32x16
    OpSaturateToUint16ConcatInt32x4
    OpSaturateToUint16Uint32x4
    OpSaturateToUint16Uint32x8
    OpSaturateToUint16Uint32x16
    OpSaturateToUint16Uint64x2
    OpSaturateToUint16Uint64x4
    OpSaturateToUint16Uint64x8
    OpSaturateToUint32Uint64x2
    OpSaturateToUint32Uint64x4
    OpSaturateToUint32Uint64x8
    OpScaleFloat32x4
    OpScaleFloat32x8
    OpScaleFloat32x16
    OpScaleFloat64x2
    OpScaleFloat64x4
    OpScaleFloat64x8
    OpSetHiFloat32x8
    OpSetHiFloat32x16
    OpSetHiFloat64x4
    OpSetHiFloat64x8
    OpSetHiInt8x32
    OpSetHiInt8x64
    OpSetHiInt16x16
    OpSetHiInt16x32
    OpSetHiInt32x8
    OpSetHiInt32x16
    OpSetHiInt64x4
    OpSetHiInt64x8
    OpSetHiUint8x32
    OpSetHiUint8x64
    OpSetHiUint16x16
    OpSetHiUint16x32
    OpSetHiUint32x8
    OpSetHiUint32x16
    OpSetHiUint64x4
    OpSetHiUint64x8
    OpSetLoFloat32x8
    OpSetLoFloat32x16
    OpSetLoFloat64x4
    OpSetLoFloat64x8
    OpSetLoInt8x32
    OpSetLoInt8x64
    OpSetLoInt16x16
    OpSetLoInt16x32
    OpSetLoInt32x8
    OpSetLoInt32x16
    OpSetLoInt64x4
    OpSetLoInt64x8
    OpSetLoUint8x32
    OpSetLoUint8x64
    OpSetLoUint16x16
    OpSetLoUint16x32
    OpSetLoUint32x8
    OpSetLoUint32x16
    OpSetLoUint64x4
    OpSetLoUint64x8
    OpShiftAllLeftInt16x8
    OpShiftAllLeftInt16x16
    OpShiftAllLeftInt16x32
    OpShiftAllLeftInt32x4
    OpShiftAllLeftInt32x8
    OpShiftAllLeftInt32x16
    OpShiftAllLeftInt64x2
    OpShiftAllLeftInt64x4
    OpShiftAllLeftInt64x8
    OpShiftAllLeftUint16x8
    OpShiftAllLeftUint16x16
    OpShiftAllLeftUint16x32
    OpShiftAllLeftUint32x4
    OpShiftAllLeftUint32x8
    OpShiftAllLeftUint32x16
    OpShiftAllLeftUint64x2
    OpShiftAllLeftUint64x4
    OpShiftAllLeftUint64x8
    OpShiftAllRightInt16x8
    OpShiftAllRightInt16x16
    OpShiftAllRightInt16x32
    OpShiftAllRightInt32x4
    OpShiftAllRightInt32x8
    OpShiftAllRightInt32x16
    OpShiftAllRightInt64x2
    OpShiftAllRightInt64x4
    OpShiftAllRightInt64x8
    OpShiftAllRightUint16x8
    OpShiftAllRightUint16x16
    OpShiftAllRightUint16x32
    OpShiftAllRightUint32x4
    OpShiftAllRightUint32x8
    OpShiftAllRightUint32x16
    OpShiftAllRightUint64x2
    OpShiftAllRightUint64x4
    OpShiftAllRightUint64x8
    OpShiftLeftConcatInt16x8
    OpShiftLeftConcatInt16x16
    OpShiftLeftConcatInt16x32
    OpShiftLeftConcatInt32x4
    OpShiftLeftConcatInt32x8
    OpShiftLeftConcatInt32x16
    OpShiftLeftConcatInt64x2
    OpShiftLeftConcatInt64x4
    OpShiftLeftConcatInt64x8
    OpShiftLeftConcatUint16x8
    OpShiftLeftConcatUint16x16
    OpShiftLeftConcatUint16x32
    OpShiftLeftConcatUint32x4
    OpShiftLeftConcatUint32x8
    OpShiftLeftConcatUint32x16
    OpShiftLeftConcatUint64x2
    OpShiftLeftConcatUint64x4
    OpShiftLeftConcatUint64x8
    OpShiftLeftInt16x8
    OpShiftLeftInt16x16
    OpShiftLeftInt16x32
    OpShiftLeftInt32x4
    OpShiftLeftInt32x8
    OpShiftLeftInt32x16
    OpShiftLeftInt64x2
    OpShiftLeftInt64x4
    OpShiftLeftInt64x8
    OpShiftLeftUint16x8
    OpShiftLeftUint16x16
    OpShiftLeftUint16x32
    OpShiftLeftUint32x4
    OpShiftLeftUint32x8
    OpShiftLeftUint32x16
    OpShiftLeftUint64x2
    OpShiftLeftUint64x4
    OpShiftLeftUint64x8
    OpShiftRightConcatInt16x8
    OpShiftRightConcatInt16x16
    OpShiftRightConcatInt16x32
    OpShiftRightConcatInt32x4
    OpShiftRightConcatInt32x8
    OpShiftRightConcatInt32x16
    OpShiftRightConcatInt64x2
    OpShiftRightConcatInt64x4
    OpShiftRightConcatInt64x8
    OpShiftRightConcatUint16x8
    OpShiftRightConcatUint16x16
    OpShiftRightConcatUint16x32
    OpShiftRightConcatUint32x4
    OpShiftRightConcatUint32x8
    OpShiftRightConcatUint32x16
    OpShiftRightConcatUint64x2
    OpShiftRightConcatUint64x4
    OpShiftRightConcatUint64x8
    OpShiftRightInt16x8
    OpShiftRightInt16x16
    OpShiftRightInt16x32
    OpShiftRightInt32x4
    OpShiftRightInt32x8
    OpShiftRightInt32x16
    OpShiftRightInt64x2
    OpShiftRightInt64x4
    OpShiftRightInt64x8
    OpShiftRightUint16x8
    OpShiftRightUint16x16
    OpShiftRightUint16x32
    OpShiftRightUint32x4
    OpShiftRightUint32x8
    OpShiftRightUint32x16
    OpShiftRightUint64x2
    OpShiftRightUint64x4
    OpShiftRightUint64x8
    OpSqrtFloat32x4
    OpSqrtFloat32x8
    OpSqrtFloat32x16
    OpSqrtFloat64x2
    OpSqrtFloat64x4
    OpSqrtFloat64x8
    OpSubFloat32x4
    OpSubFloat32x8
    OpSubFloat32x16
    OpSubFloat64x2
    OpSubFloat64x4
    OpSubFloat64x8
    OpSubInt8x16
    OpSubInt8x32
    OpSubInt8x64
    OpSubInt16x8
    OpSubInt16x16
    OpSubInt16x32
    OpSubInt32x4
    OpSubInt32x8
    OpSubInt32x16
    OpSubInt64x2
    OpSubInt64x4
    OpSubInt64x8
    OpSubPairsFloat32x4
    OpSubPairsFloat64x2
    OpSubPairsGroupedFloat32x8
    OpSubPairsGroupedFloat64x4
    OpSubPairsGroupedInt16x16
    OpSubPairsGroupedInt32x8
    OpSubPairsGroupedUint16x16
    OpSubPairsGroupedUint32x8
    OpSubPairsInt16x8
    OpSubPairsInt32x4
    OpSubPairsSaturatedGroupedInt16x16
    OpSubPairsSaturatedInt16x8
    OpSubPairsUint16x8
    OpSubPairsUint32x4
    OpSubSaturatedInt8x16
    OpSubSaturatedInt8x32
    OpSubSaturatedInt8x64
    OpSubSaturatedInt16x8
    OpSubSaturatedInt16x16
    OpSubSaturatedInt16x32
    OpSubSaturatedUint8x16
    OpSubSaturatedUint8x32
    OpSubSaturatedUint8x64
    OpSubSaturatedUint16x8
    OpSubSaturatedUint16x16
    OpSubSaturatedUint16x32
    OpSubUint8x16
    OpSubUint8x32
    OpSubUint8x64
    OpSubUint16x8
    OpSubUint16x16
    OpSubUint16x32
    OpSubUint32x4
    OpSubUint32x8
    OpSubUint32x16
    OpSubUint64x2
    OpSubUint64x4
    OpSubUint64x8
    OpSumAbsDiffUint8x16
    OpSumAbsDiffUint8x32
    OpSumAbsDiffUint8x64
    OpTruncFloat32x4
    OpTruncFloat32x8
    OpTruncFloat64x2
    OpTruncFloat64x4
    OpTruncateToInt8Int16x8
    OpTruncateToInt8Int16x16
    OpTruncateToInt8Int16x32
    OpTruncateToInt8Int32x4
    OpTruncateToInt8Int32x8
    OpTruncateToInt8Int32x16
    OpTruncateToInt8Int64x2
    OpTruncateToInt8Int64x4
    OpTruncateToInt8Int64x8
    OpTruncateToInt16Int32x4
    OpTruncateToInt16Int32x8
    OpTruncateToInt16Int32x16
    OpTruncateToInt16Int64x2
    OpTruncateToInt16Int64x4
    OpTruncateToInt16Int64x8
    OpTruncateToInt32Int64x2
    OpTruncateToInt32Int64x4
    OpTruncateToInt32Int64x8
    OpTruncateToUint8Uint16x8
    OpTruncateToUint8Uint16x16
    OpTruncateToUint8Uint16x32
    OpTruncateToUint8Uint32x4
    OpTruncateToUint8Uint32x8
    OpTruncateToUint8Uint32x16
    OpTruncateToUint8Uint64x2
    OpTruncateToUint8Uint64x4
    OpTruncateToUint8Uint64x8
    OpTruncateToUint16Uint32x4
    OpTruncateToUint16Uint32x8
    OpTruncateToUint16Uint32x16
    OpTruncateToUint16Uint64x2
    OpTruncateToUint16Uint64x4
    OpTruncateToUint16Uint64x8
    OpTruncateToUint32Uint64x2
    OpTruncateToUint32Uint64x4
    OpTruncateToUint32Uint64x8
    OpXorInt8x16
    OpXorInt8x32
    OpXorInt8x64
    OpXorInt16x8
    OpXorInt16x16
    OpXorInt16x32
    OpXorInt32x4
    OpXorInt32x8
    OpXorInt32x16
    OpXorInt64x2
    OpXorInt64x4
    OpXorInt64x8
    OpXorUint8x16
    OpXorUint8x32
    OpXorUint8x64
    OpXorUint16x8
    OpXorUint16x16
    OpXorUint16x32
    OpXorUint32x4
    OpXorUint32x8
    OpXorUint32x16
    OpXorUint64x2
    OpXorUint64x4
    OpXorUint64x8
    OpblendInt8x16
    OpblendInt8x32
    OpblendMaskedInt8x64
    OpblendMaskedInt16x32
    OpblendMaskedInt32x16
    OpblendMaskedInt64x8
    OpAESRoundKeyGenAssistUint32x4
    OpCeilScaledFloat32x4
    OpCeilScaledFloat32x8
    OpCeilScaledFloat32x16
    OpCeilScaledFloat64x2
    OpCeilScaledFloat64x4
    OpCeilScaledFloat64x8
    OpCeilScaledResidueFloat32x4
    OpCeilScaledResidueFloat32x8
    OpCeilScaledResidueFloat32x16
    OpCeilScaledResidueFloat64x2
    OpCeilScaledResidueFloat64x4
    OpCeilScaledResidueFloat64x8
    OpConcatShiftBytesRightGroupedUint8x32
    OpConcatShiftBytesRightGroupedUint8x64
    OpConcatShiftBytesRightUint8x16
    OpFloorScaledFloat32x4
    OpFloorScaledFloat32x8
    OpFloorScaledFloat32x16
    OpFloorScaledFloat64x2
    OpFloorScaledFloat64x4
    OpFloorScaledFloat64x8
    OpFloorScaledResidueFloat32x4
    OpFloorScaledResidueFloat32x8
    OpFloorScaledResidueFloat32x16
    OpFloorScaledResidueFloat64x2
    OpFloorScaledResidueFloat64x4
    OpFloorScaledResidueFloat64x8
    OpGaloisFieldAffineTransformInverseUint8x16
    OpGaloisFieldAffineTransformInverseUint8x32
    OpGaloisFieldAffineTransformInverseUint8x64
    OpGaloisFieldAffineTransformUint8x16
    OpGaloisFieldAffineTransformUint8x32
    OpGaloisFieldAffineTransformUint8x64
    OpGetElemFloat32x4
    OpGetElemFloat64x2
    OpGetElemInt8x16
    OpGetElemInt16x8
    OpGetElemInt32x4
    OpGetElemInt64x2
    OpGetElemUint8x16
    OpGetElemUint16x8
    OpGetElemUint32x4
    OpGetElemUint64x2
    OpRotateAllLeftInt32x4
    OpRotateAllLeftInt32x8
    OpRotateAllLeftInt32x16
    OpRotateAllLeftInt64x2
    OpRotateAllLeftInt64x4
    OpRotateAllLeftInt64x8
    OpRotateAllLeftUint32x4
    OpRotateAllLeftUint32x8
    OpRotateAllLeftUint32x16
    OpRotateAllLeftUint64x2
    OpRotateAllLeftUint64x4
    OpRotateAllLeftUint64x8
    OpRotateAllRightInt32x4
    OpRotateAllRightInt32x8
    OpRotateAllRightInt32x16
    OpRotateAllRightInt64x2
    OpRotateAllRightInt64x4
    OpRotateAllRightInt64x8
    OpRotateAllRightUint32x4
    OpRotateAllRightUint32x8
    OpRotateAllRightUint32x16
    OpRotateAllRightUint64x2
    OpRotateAllRightUint64x4
    OpRotateAllRightUint64x8
    OpRoundToEvenScaledFloat32x4
    OpRoundToEvenScaledFloat32x8
    OpRoundToEvenScaledFloat32x16
    OpRoundToEvenScaledFloat64x2
    OpRoundToEvenScaledFloat64x4
    OpRoundToEvenScaledFloat64x8
    OpRoundToEvenScaledResidueFloat32x4
    OpRoundToEvenScaledResidueFloat32x8
    OpRoundToEvenScaledResidueFloat32x16
    OpRoundToEvenScaledResidueFloat64x2
    OpRoundToEvenScaledResidueFloat64x4
    OpRoundToEvenScaledResidueFloat64x8
    OpSHA1FourRoundsUint32x4
    OpSelect128FromPairFloat32x8
    OpSelect128FromPairFloat64x4
    OpSelect128FromPairInt8x32
    OpSelect128FromPairInt16x16
    OpSelect128FromPairInt32x8
    OpSelect128FromPairInt64x4
    OpSelect128FromPairUint8x32
    OpSelect128FromPairUint16x16
    OpSelect128FromPairUint32x8
    OpSelect128FromPairUint64x4
    OpSetElemFloat32x4
    OpSetElemFloat64x2
    OpSetElemInt8x16
    OpSetElemInt16x8
    OpSetElemInt32x4
    OpSetElemInt64x2
    OpSetElemUint8x16
    OpSetElemUint16x8
    OpSetElemUint32x4
    OpSetElemUint64x2
    OpShiftAllLeftConcatInt16x8
    OpShiftAllLeftConcatInt16x16
    OpShiftAllLeftConcatInt16x32
    OpShiftAllLeftConcatInt32x4
    OpShiftAllLeftConcatInt32x8
    OpShiftAllLeftConcatInt32x16
    OpShiftAllLeftConcatInt64x2
    OpShiftAllLeftConcatInt64x4
    OpShiftAllLeftConcatInt64x8
    OpShiftAllLeftConcatUint16x8
    OpShiftAllLeftConcatUint16x16
    OpShiftAllLeftConcatUint16x32
    OpShiftAllLeftConcatUint32x4
    OpShiftAllLeftConcatUint32x8
    OpShiftAllLeftConcatUint32x16
    OpShiftAllLeftConcatUint64x2
    OpShiftAllLeftConcatUint64x4
    OpShiftAllLeftConcatUint64x8
    OpShiftAllRightConcatInt16x8
    OpShiftAllRightConcatInt16x16
    OpShiftAllRightConcatInt16x32
    OpShiftAllRightConcatInt32x4
    OpShiftAllRightConcatInt32x8
    OpShiftAllRightConcatInt32x16
    OpShiftAllRightConcatInt64x2
    OpShiftAllRightConcatInt64x4
    OpShiftAllRightConcatInt64x8
    OpShiftAllRightConcatUint16x8
    OpShiftAllRightConcatUint16x16
    OpShiftAllRightConcatUint16x32
    OpShiftAllRightConcatUint32x4
    OpShiftAllRightConcatUint32x8
    OpShiftAllRightConcatUint32x16
    OpShiftAllRightConcatUint64x2
    OpShiftAllRightConcatUint64x4
    OpShiftAllRightConcatUint64x8
    OpTruncScaledFloat32x4
    OpTruncScaledFloat32x8
    OpTruncScaledFloat32x16
    OpTruncScaledFloat64x2
    OpTruncScaledFloat64x4
    OpTruncScaledFloat64x8
    OpTruncScaledResidueFloat32x4
    OpTruncScaledResidueFloat32x8
    OpTruncScaledResidueFloat32x16
    OpTruncScaledResidueFloat64x2
    OpTruncScaledResidueFloat64x4
    OpTruncScaledResidueFloat64x8
    OpcarrylessMultiplyUint64x2
    OpcarrylessMultiplyUint64x4
    OpcarrylessMultiplyUint64x8
    OpconcatSelectedConstantFloat32x4
    OpconcatSelectedConstantFloat64x2
    OpconcatSelectedConstantGroupedFloat32x8
    OpconcatSelectedConstantGroupedFloat32x16
    OpconcatSelectedConstantGroupedFloat64x4
    OpconcatSelectedConstantGroupedFloat64x8
    OpconcatSelectedConstantGroupedInt32x8
    OpconcatSelectedConstantGroupedInt32x16
    OpconcatSelectedConstantGroupedInt64x4
    OpconcatSelectedConstantGroupedInt64x8
    OpconcatSelectedConstantGroupedUint32x8
    OpconcatSelectedConstantGroupedUint32x16
    OpconcatSelectedConstantGroupedUint64x4
    OpconcatSelectedConstantGroupedUint64x8
    OpconcatSelectedConstantInt32x4
    OpconcatSelectedConstantInt64x2
    OpconcatSelectedConstantUint32x4
    OpconcatSelectedConstantUint64x2
    OppermuteScalarsGroupedInt32x8
    OppermuteScalarsGroupedInt32x16
    OppermuteScalarsGroupedUint32x8
    OppermuteScalarsGroupedUint32x16
    OppermuteScalarsHiGroupedInt16x16
    OppermuteScalarsHiGroupedInt16x32
    OppermuteScalarsHiGroupedUint16x16
    OppermuteScalarsHiGroupedUint16x32
    OppermuteScalarsHiInt16x8
    OppermuteScalarsHiUint16x8
    OppermuteScalarsInt32x4
    OppermuteScalarsLoGroupedInt16x16
    OppermuteScalarsLoGroupedInt16x32
    OppermuteScalarsLoGroupedUint16x16
    OppermuteScalarsLoGroupedUint16x32
    OppermuteScalarsLoInt16x8
    OppermuteScalarsLoUint16x8
    OppermuteScalarsUint32x4
    OpternInt32x4
    OpternInt32x8
    OpternInt32x16
    OpternInt64x2
    OpternInt64x4
    OpternInt64x8
    OpternUint32x4
    OpternUint32x8
    OpternUint32x16
    OpternUint64x2
    OpternUint64x4
    OpternUint64x8
)

func ArgOpAndRegisterFor

func ArgOpAndRegisterFor(r abi.RegIndex, abiConfig *abi.ABIConfig) (Op, int64)

ArgOpAndRegisterFor converts an abi register index into an ssa Op and corresponding arg register index.

func (Op) Asm

func (o Op) Asm() obj.As

func (Op) HasSideEffects

func (o Op) HasSideEffects() bool

func (Op) IsCall

func (o Op) IsCall() bool

func (Op) IsTailCall

func (o Op) IsTailCall() bool

func (Op) ResultInArg0

func (o Op) ResultInArg0() bool

func (Op) Scale

func (o Op) Scale() int16

func (Op) String

func (o Op) String() string

func (Op) SymEffect

func (o Op) SymEffect() SymEffect

func (Op) UnsafePoint

func (o Op) UnsafePoint() bool

type PanicBoundsC

PanicBoundsC contains a constant for a bounds failure.

type PanicBoundsC struct {
    C int64
}

func (PanicBoundsC) CanBeAnSSAAux

func (p PanicBoundsC) CanBeAnSSAAux()

type PanicBoundsCC

PanicBoundsCC contains 2 constants for a bounds failure.

type PanicBoundsCC struct {
    Cx int64
    Cy int64
}

func (PanicBoundsCC) CanBeAnSSAAux

func (p PanicBoundsCC) CanBeAnSSAAux()

type Register

A Register is a machine register, like AX. They are numbered densely from 0 (for each architecture).

type Register struct {
    // contains filtered or unexported fields
}

func (*Register) ObjNum

func (r *Register) ObjNum() int16

ObjNum returns the register number from cmd/internal/obj/$ARCH that corresponds to this register.

func (*Register) String

func (r *Register) String() string

type RegisterSet

RegisterSet is a bitmap of registers, indexed by Register.num.

type RegisterSet uint64

type SIMDLogicalOP

type SIMDLogicalOP uint8

func (SIMDLogicalOP) String

func (slop SIMDLogicalOP) String() string

type SlKeyIdx

type SlKeyIdx uint32

type SlotID

type SlotID int32

type SparseTree

A SparseTree is a tree of Blocks. It allows rapid ancestor queries, such as whether one block dominates another.

type SparseTree []SparseTreeNode

func (SparseTree) Child

func (t SparseTree) Child(x *Block) *Block

Child returns a child of x in the dominator tree, or nil if there are none. The choice of first child is arbitrary but repeatable.

func (SparseTree) IsAncestorEq

func (t SparseTree) IsAncestorEq(x, y *Block) bool

IsAncestorEq reports whether x is an ancestor of or equal to y.

func (SparseTree) Parent

func (t SparseTree) Parent(x *Block) *Block

Parent returns the parent of x in the dominator tree, or nil if x is the function's entry.

func (SparseTree) Sibling

func (t SparseTree) Sibling(x *Block) *Block

Sibling returns a sibling of x in the dominator tree (i.e., a node with the same immediate dominator) or nil if there are no remaining siblings in the arbitrary but repeatable order chosen. Because the Child-Sibling order is used to assign entry and exit numbers in the treewalk, those numbers are also consistent with this order (i.e., Sibling(x) has entry number larger than x's exit number).

type SparseTreeNode

type SparseTreeNode struct {
    // contains filtered or unexported fields
}

func (*SparseTreeNode) Entry

func (s *SparseTreeNode) Entry() int32

func (*SparseTreeNode) Exit

func (s *SparseTreeNode) Exit() int32

func (*SparseTreeNode) String

func (s *SparseTreeNode) String() string

type Spill

type Spill struct {
    Type   *types.Type
    Offset int64
    Reg    int16
}

type StackOffset

StackOffset encodes whether a value is on the stack and if so, where. It is a 31-bit integer followed by a presence flag at the low-order bit.

type StackOffset int32

type Sym

A Sym represents a symbolic offset from a base register. Currently a Sym can be one of 3 things:

type Sym interface {
    Aux
    CanBeAnSSASym()
}

type SymEffect

A SymEffect describes the effect that an SSA Value has on the variable identified by the symbol in its Aux field.

type SymEffect int8
const (
    SymRead SymEffect = 1 << iota
    SymWrite
    SymAddr

    SymRdWr = SymRead | SymWrite

    SymNone SymEffect = 0
)

type Types

type Types struct {
    Bool       *types.Type
    Int8       *types.Type
    Int16      *types.Type
    Int32      *types.Type
    Int64      *types.Type
    UInt8      *types.Type
    UInt16     *types.Type
    UInt32     *types.Type
    UInt64     *types.Type
    Int        *types.Type
    Float32    *types.Type
    Float64    *types.Type
    UInt       *types.Type
    Uintptr    *types.Type
    String     *types.Type
    BytePtr    *types.Type // TODO: use unsafe.Pointer instead?
    Int32Ptr   *types.Type
    UInt32Ptr  *types.Type
    IntPtr     *types.Type
    UintptrPtr *types.Type
    Float32Ptr *types.Type
    Float64Ptr *types.Type
    BytePtrPtr *types.Type
    Vec128     *types.Type
    Vec256     *types.Type
    Vec512     *types.Type
    Mask       *types.Type
}

func NewTypes

func NewTypes() *Types

NewTypes creates and populates a Types.

func (*Types) SetTypPtrs

func (t *Types) SetTypPtrs()

SetTypPtrs populates t.

type ValAndOff

A ValAndOff is used by the several opcodes. It holds both a value and a pointer offset. A ValAndOff is intended to be encoded into an AuxInt field. The zero ValAndOff encodes a value of 0 and an offset of 0. The high 32 bits hold a value. The low 32 bits hold a pointer offset.

type ValAndOff int64

func (ValAndOff) Off

func (x ValAndOff) Off() int32

func (ValAndOff) Off64

func (x ValAndOff) Off64() int64

func (ValAndOff) String

func (x ValAndOff) String() string

func (ValAndOff) Val

func (x ValAndOff) Val() int32

func (ValAndOff) Val16

func (x ValAndOff) Val16() int16

func (ValAndOff) Val64

func (x ValAndOff) Val64() int64

func (ValAndOff) Val8

func (x ValAndOff) Val8() int8

type ValHeap

type ValHeap struct {
    // contains filtered or unexported fields
}

func (ValHeap) Len

func (h ValHeap) Len() int

func (ValHeap) Less

func (h ValHeap) Less(i, j int) bool

func (*ValHeap) Pop

func (h *ValHeap) Pop() any

func (*ValHeap) Push

func (h *ValHeap) Push(x any)

func (ValHeap) Swap

func (h ValHeap) Swap(i, j int)

type Value

A Value represents a value in the SSA representation of the program. The ID and Type fields must not be modified. The remainder may be modified if they preserve the value of the Value (e.g. changing a (mul 2 x) to an (add x x)).

type Value struct {
    // A unique identifier for the value. For performance we allocate these IDs
    // densely starting at 1.  There is no guarantee that there won't be occasional holes, though.
    ID ID

    // The operation that computes this value. See op.go.
    Op Op

    // The type of this value. Normally this will be a Go type, but there
    // are a few other pseudo-types, see ../types/type.go.
    Type *types.Type

    // Auxiliary info for this value. The type of this information depends on the opcode and type.
    // AuxInt is used for integer values, Aux is used for other values.
    // Floats are stored in AuxInt using math.Float64bits(f).
    // Unused portions of AuxInt are filled by sign-extending the used portion,
    // even if the represented value is unsigned.
    // Users of AuxInt which interpret AuxInt as unsigned (e.g. shifts) must be careful.
    // Use Value.AuxUnsigned to get the zero-extended value of AuxInt.
    AuxInt int64
    Aux    Aux

    // Arguments of this value
    Args []*Value

    // Containing basic block
    Block *Block

    // Source position
    Pos src.XPos

    // Use count. Each appearance in Value.Args and Block.Controls counts once.
    Uses int32

    // wasm: Value stays on the WebAssembly stack. This value will not get a "register" (WebAssembly variable)
    // nor a slot on Go stack, and the generation of this value is delayed to its use time.
    OnWasmStack bool

    // Is this value in the per-function constant cache? If so, remove from cache before changing it or recycling it.
    InCache bool
    // contains filtered or unexported fields
}

func IsNewObject

func IsNewObject(v *Value, select1 []*Value) (mem *Value, ok bool)

IsNewObject reports whether v is a pointer to a freshly allocated & zeroed object, if so, also returns the memory state mem at which v is zero.

func (*Value) AddArg

func (v *Value) AddArg(w *Value)

If/when midstack inlining is enabled (-l=4), the compiler gets both larger and slower. Not-inlining this method is a help (*Value.reset and *Block.NewValue0 are similar).

func (*Value) AddArg2

func (v *Value) AddArg2(w1, w2 *Value)

func (*Value) AddArg3

func (v *Value) AddArg3(w1, w2, w3 *Value)

func (*Value) AddArg4

func (v *Value) AddArg4(w1, w2, w3, w4 *Value)

func (*Value) AddArg5

func (v *Value) AddArg5(w1, w2, w3, w4, w5 *Value)

func (*Value) AddArg6

func (v *Value) AddArg6(w1, w2, w3, w4, w5, w6 *Value)

func (*Value) AddArgs

func (v *Value) AddArgs(a ...*Value)

func (*Value) AuxArm64BitField

func (v *Value) AuxArm64BitField() arm64BitField

func (*Value) AuxArm64ConditionalParams

func (v *Value) AuxArm64ConditionalParams() arm64ConditionalParams

func (*Value) AuxFloat

func (v *Value) AuxFloat() float64

func (*Value) AuxInt16

func (v *Value) AuxInt16() int16

func (*Value) AuxInt32

func (v *Value) AuxInt32() int32

func (*Value) AuxInt8

func (v *Value) AuxInt8() int8

func (*Value) AuxUInt8

func (v *Value) AuxUInt8() uint8

func (*Value) AuxUnsigned

func (v *Value) AuxUnsigned() uint64

AuxUnsigned returns v.AuxInt as an unsigned value for OpConst*. v.AuxInt is always sign-extended to 64 bits, even if the represented value is unsigned. This undoes that sign extension.

func (*Value) AuxValAndOff

func (v *Value) AuxValAndOff() ValAndOff

func (*Value) Fatalf

func (v *Value) Fatalf(msg string, args ...any)

func (*Value) HTML

func (v *Value) HTML() string

func (*Value) LackingPos

func (v *Value) LackingPos() bool

LackingPos indicates whether v is a value that is unlikely to have a correct position assigned to it. Ignoring such values leads to more user-friendly positions assigned to nearby values and the blocks containing them.

func (*Value) Log

func (v *Value) Log() bool

func (*Value) Logf

func (v *Value) Logf(msg string, args ...any)

func (*Value) LongHTML

func (v *Value) LongHTML() string

func (*Value) LongString

func (v *Value) LongString() string

long form print. v# = opcode <type> [aux] args [: reg] (names)

func (*Value) MemoryArg

func (v *Value) MemoryArg() *Value

MemoryArg returns the memory argument for the Value. The returned value, if non-nil, will be memory-typed (or a tuple with a memory-typed second part). Otherwise, nil is returned.

func (*Value) Reg

func (v *Value) Reg() int16

Reg returns the register assigned to v, in cmd/internal/obj/$ARCH numbering.

func (*Value) Reg0

func (v *Value) Reg0() int16

Reg0 returns the register assigned to the first output of v, in cmd/internal/obj/$ARCH numbering.

func (*Value) Reg1

func (v *Value) Reg1() int16

Reg1 returns the register assigned to the second output of v, in cmd/internal/obj/$ARCH numbering.

func (*Value) RegName

func (v *Value) RegName() string

func (*Value) RegTmp

func (v *Value) RegTmp() int16

RegTmp returns the temporary register assigned to v, in cmd/internal/obj/$ARCH numbering.

func (*Value) ResultReg

func (v *Value) ResultReg() int16

ResultReg returns the result register assigned to v, in cmd/internal/obj/$ARCH numbering. It is similar to Reg and Reg0, except that it is usable interchangeably for all Value Ops. If you know v.Op, using Reg or Reg0 (as appropriate) will be more efficient.

func (*Value) SetArg

func (v *Value) SetArg(i int, w *Value)

func (*Value) SetArgs1

func (v *Value) SetArgs1(a *Value)

func (*Value) SetArgs2

func (v *Value) SetArgs2(a, b *Value)

func (*Value) SetArgs3

func (v *Value) SetArgs3(a, b, c *Value)

func (*Value) SetArgs4

func (v *Value) SetArgs4(a, b, c, d *Value)

func (*Value) String

func (v *Value) String() string

short form print. Just v#.

type VarID

type VarID int32

type VarLoc

A VarLoc describes the storage for part of a user variable.

type VarLoc struct {
    // The registers this variable is available in. There can be more than
    // one in various situations, e.g. it's being moved between registers.
    Registers RegisterSet

    StackOffset
}

type ZeroRegion

A ZeroRegion records parts of an object which are known to be zero. A ZeroRegion only applies to a single memory state. Each bit in mask is set if the corresponding pointer-sized word of the base object is known to be zero. In other words, if mask & (1<<i) != 0, then [base+i*ptrSize, base+(i+1)*ptrSize) is known to be zero.

type ZeroRegion struct {
    // contains filtered or unexported fields
}