The Mill architecture is a wide issue architecture. This means each instruction contains multiple unique operations. On Gold Cores possibly more than 30.
When writing abstract assembly for the Mill architecture this doesn't really matter though. It is the specializer that determines the possible width from the abstract code and fits it into the available width of the concrete specific core.
all
abstract
generic
view link
| ||||||||||
! | operation | variant | parameters | ↲ | ? | operands | block | phase | description | native on |
---|---|---|---|---|---|---|---|---|---|---|
! | operation | variant | parameters | ↲ | ? | operands | block | phase | description | native on |
abortAtomic | 0 | : | flow | compute | abort an in-progress atomic extent | all | ||||
! | activeRead | op op0, width width0 | 0 | xx: | flow | compute | read from an address having hardware side effects , logical | all | ||
add | de | d x, d y | 1 | ? | [dd:d] | exu | compute | addition , decimal floating point, to nearest, ties toward even adjacent value | none | |
add | dfz | d x, d y | 1 | ? | [dd:d] | exu | compute | addition , decimal floating point, to nearest, ties away from zero | none | |
add | dn | d x, d y | 1 | ? | [dd:d] | exu | compute | addition , decimal floating point, toward negative infinity | none | |
add | dp | d x, d y | 1 | ? | [dd:d] | exu | compute | addition , decimal floating point, toward positive infinity | none | |
add | dz | d x, d y | 1 | ? | [dd:d] | exu | compute | addition , decimal floating point, toward zero | none | |
add | d | d x, d y | 1 | ? | [dd:d] | exu | compute | addition , decimal floating point, use current dynamic rounding mode | none | |
add | fe | f x, f y | 1 | ? | [ff:f] | exu | compute | addition , binary floating point, to nearest, ties toward even adjacent value | none | |
add | ffz | f x, f y | 1 | ? | [ff:f] | exu | compute | addition , binary floating point, to nearest, ties away from zero | none | |
add | fn | f x, f y | 1 | ? | [ff:f] | exu | compute | addition , binary floating point, toward negative infinity | none | |
add | fp | f x, f y | 1 | ? | [ff:f] | exu | compute | addition , binary floating point, toward positive infinity | none | |
add | fz | f x, f y | 1 | ? | [ff:f] | exu | compute | addition , binary floating point, toward zero | none | |
add | f | f x, f y | 1 | ? | [ff:f] | exu | compute | addition , binary floating point, use current dynamic rounding mode | none | |
add | p | p op0, imm imm0 | 1 | px:p | exu | compute | addition , pointer | all | ||
add | ss2 | s x, imm y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, saturating, dual | all | |
add | ss2 | s x, s y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, saturating, dual | all | |
add | ss | s x, s y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, saturating, single | all | |
add | ss | s x, imm y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, saturating, single | all | |
add | sw2 | s op0, s op1 | 2 | ? | XX:2X2X | exu | compute | addition , signed integer, widening, dual | all | |
add | sw2 | s op0, imm imm0 | 2 | ? | XX:2X2X | exu | compute | addition , signed integer, widening, dual | all | |
add | sw | s x, imm y | 1 | ? | xx:2x | exu | compute | addition , signed integer, widening, single | all | |
add | sw | s x, s y | 1 | ? | xx:2x | exu | compute | addition , signed integer, widening, single | all | |
add | sx2 | s x, s y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, excepting, dual | all | |
add | sx2 | s x, imm y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, excepting, dual | all | |
add | sx | s x, s y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, excepting, single | all | |
add | sx | s x, imm y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, excepting, single | all | |
add | s 2 | s x, imm y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, modulo, dual | all | |
add | s 2 | s x, s y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, modulo, dual | all | |
add | s | s x, imm y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, modulo, single | all | |
add | s | s x, s y | 1 | ? | [xx:x] | exu | compute | addition , signed integer, modulo, single | all | |
add | us2 | u x, u y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, saturating, dual | all | |
add | us2 | u x, imm y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, saturating, dual | all | |
add | us | u x, imm y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, saturating, single | all | |
add | us | u x, u y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, saturating, single | all | |
add | uw2 | u op0, u op1 | 2 | ? | XX:2X2X | exu | compute | addition , unsigned integer, widening, dual | all | |
add | uw2 | u op0, imm imm0 | 2 | ? | XX:2X2X | exu | compute | addition , unsigned integer, widening, dual | all | |
add | uw | u x, imm y | 1 | ? | xx:2x | exu | compute | addition , unsigned integer, widening, single | all | |
add | uw | u x, u y | 1 | ? | xx:2x | exu | compute | addition , unsigned integer, widening, single | all | |
add | ux2 | u x, u y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, excepting, dual | all | |
add | ux2 | u x, imm y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, excepting, dual | all | |
add | ux | u x, imm y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, excepting, single | all | |
add | ux | u x, u y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, excepting, single | all | |
add | u 2 | u x, imm y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, modulo, dual | all | |
add | u 2 | u x, u y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, modulo, dual | all | |
add | u | u x, imm y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, modulo, single | all | |
add | u | u x, u y | 1 | ? | [xx:x] | exu | compute | addition , unsigned integer, modulo, single | all | |
add | op x, op y | 1 | ? | [xx:x] | exu | compute | addition , logical | all | ||
add | op x, imm y | 1 | ? | [xx:x] | exu | compute | addition , logical | all | ||
advance | scratch scratchr0, | 0 | :[x] | reader | compute | advance the scratchpad rotator , logical | all | |||
! | allocStack | op v | 1 | xx:p | flow | compute | allocate more memory in the current stack frame | all | ||
all | op v | 1 | XX:i | exu | compute | vector AND reduction , logical | all | |||
alternate | op v1, op v2 | 2 | XX:XX | exu | compute | interlace two vectors , logical | all | |||
andl | s | s x, imm y | 1 | ? | [xx:x] | exu | compute | bitwise and , signed integer | all | |
andl | s | s x, s y | 1 | ? | [xx:x] | exu | compute | bitwise and , signed integer | all | |
andl | u | u x, imm y | 1 | ? | [xx:x] | exu | compute | bitwise and , unsigned integer | all | |
andl | u | u x, u y | 1 | ? | [xx:x] | exu | compute | bitwise and , unsigned integer | all | |
andl | op x, imm y | 1 | ? | [xx:x] | exu | compute | bitwise and , logical | all | ||
andl | op x, op y | 1 | ? | [xx:x] | exu | compute | bitwise and , logical | all | ||
any | op v | 1 | XX:i | exu | compute | vector OR reduction , logical | all | |||
! | argf | off off0 | 0 | : | flow | transfer | reserve space for args passed in memory | all | ||
argSize | off size | 0 | : | flow | compute | set size of memory argument block for following dynCall | all | |||
! | back1 | fl | pred count0, off op0, count off0 | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken if false | all | |
! | back2 | fl | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken if false | all | |
! | back3 | fl | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken if false | all | |
! | back* | fl | pred op0, lbl off0, ops args | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken if false | all | |
! | back3 | tr | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken if true | all | |
! | back1 | tr | pred count0, off op0, count off0 | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken if true | all | |
! | back2 | tr | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken if true | all | |
! | back* | tr | pred op0, lbl off0, ops args | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken if true | all | |
! | back4 | off count0, count lit0, lit lit1, lit lit2, lit off0 | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken unconditionally | all | ||
! | back3 | off count0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken unconditionally | all | ||
! | back2 | off count0, count lit0, lit off0 | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken unconditionally | all | ||
! | back1 | off count0, count off0 | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken unconditionally | all | ||
! | back* | lbl off0, ops args | 0 | : | flow | transfer | branch to head of loop, "leave"ing if not taken , taken unconditionally | all | ||
BID2 | d | d x | 1 | [dd:d] | exu | compute | decimal format conversion , decimal floating point | none | ||
! | br2 | fl | pred count0, op op0, off op1, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken if false | all | |
! | br2 | fl | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken if false | all | |
! | br1 | fl | pred count0, op op0, off op1, count off0 | 0 | : | flow | transfer | branch , taken if false | all | |
! | br1 | fl | pred count0, off op0, count off0 | 0 | : | flow | transfer | branch , taken if false | all | |
! | br3 | fl | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | branch , taken if false | all | |
! | br1 | fl | pred count0, off op0, count off0 | 0 | : | flow | transfer | branch , taken if false | all | |
! | br3 | fl | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | branch , taken if false | all | |
! | br2 | fl | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken if false | all | |
! | br1 | fl | pred count0, op op0, off op1, count off0 | 0 | : | flow | transfer | branch , taken if false | all | |
! | br2 | fl | pred count0, op op0, off op1, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken if false | all | |
! | br* | fl | pred op0, op op1, ops args | 0 | : | flow | transfer | branch , taken if false | all | |
! | br* | fl | pred op0, lbl off0, ops args | 0 | : | flow | transfer | branch , taken if false | all | |
! | br* | fl | pred op0, op op1, ops args | 0 | : | flow | transfer | branch , taken if false | all | |
! | br* | fl | pred op0, lbl off0, ops args | 0 | : | flow | transfer | branch , taken if false | all | |
! | br1 | tr | pred count0, off op0, count off0 | 0 | : | flow | transfer | branch , taken if true | all | |
! | br1 | tr | pred count0, op op0, off op1, count off0 | 0 | : | flow | transfer | branch , taken if true | all | |
! | br2 | tr | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken if true | all | |
! | br2 | tr | pred count0, op op0, off op1, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken if true | all | |
! | br3 | tr | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | branch , taken if true | all | |
! | br2 | tr | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken if true | all | |
! | br1 | tr | pred count0, op op0, off op1, count off0 | 0 | : | flow | transfer | branch , taken if true | all | |
! | br2 | tr | pred count0, op op0, off op1, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken if true | all | |
! | br3 | tr | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | branch , taken if true | all | |
! | br1 | tr | pred count0, off op0, count off0 | 0 | : | flow | transfer | branch , taken if true | all | |
! | br* | tr | pred op0, lbl off0, ops args | 0 | : | flow | transfer | branch , taken if true | all | |
! | br* | tr | pred op0, op op1, ops args | 0 | : | flow | transfer | branch , taken if true | all | |
! | br* | tr | pred op0, lbl off0, ops args | 0 | : | flow | transfer | branch , taken if true | all | |
! | br* | tr | pred op0, op op1, ops args | 0 | : | flow | transfer | branch , taken if true | all | |
! | br3 | off count0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br2 | off count0, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br1 | off count0, count off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br1 | op count0, off op0, count off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br4 | off count0, count lit0, lit lit1, lit lit2, lit off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br2 | op count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br3 | op count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br1 | op count0, off op0, count off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br2 | op count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br3 | op count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br4 | off count0, count lit0, lit lit1, lit lit2, lit off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br3 | off count0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br2 | off count0, count lit0, lit off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br1 | off count0, count off0 | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br* | op op0, ops args | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br* | lbl off0, ops args | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br* | op op0, ops args | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
! | br* | lbl off0, ops args | 0 | : | flow | transfer | branch , taken unconditionally | all | ||
bswap | op op0 | 1 | [xx:x] | exu | compute | big<->little endian conversion , logical | all | |||
! | call1 | fl0 | op q, off target, count argc | 0 | : | flow | call | function call , taken if false, no result | all | |
! | call2 | fl0 | op q, off target, count argc, lit argv | 0 | : | flow | call | function call , taken if false, no result | all | |
! | call3 | fl0 | op q, off target, count argc, lit argv, lit argv | 0 | : | flow | call | function call , taken if false, no result | all | |
! | call1 | fl0 | op q, p target, off argv, count argc | 0 | : | flow | call | function call , taken if false, no result | all | |
! | call2 | fl0 | op q, p target, off argv, count argc, lit argv | 0 | : | flow | call | function call , taken if false, no result | all | |
! | call* | fl0 | op q, p target, args args | 0 | : | flow | call | function call , taken if false, no result | all | |
! | call* | fl0 | op q, lbl target, args args | 0 | : | flow | call | function call , taken if false, no result | all | |
! | call1 | fl1 | op count0, width op0, off off0, count width0 | 1 | : | flow | call | function call , taken if false, one result | all | |
! | call2 | fl1 | op count0, width op0, off lit0, count off0, lit width0 | 1 | : | flow | call | function call , taken if false, one result | all | |
! | call3 | fl1 | op count0, width op0, off lit0, count lit1, lit off0, lit width0 | 1 | : | flow | call | function call , taken if false, one result | all | |
! | call2 | fl1 | op count0, op op0, width op1, off lit0, count off0, lit width0 | 1 | : | flow | call | function call , taken if false, one result | all | |
! | call1 | fl1 | op count0, op op0, width op1, off off0, count width0 | 1 | : | flow | call | function call , taken if false, one result | all | |
! | call* | fl1 | op op0, lbl off0, width width0, args args | 1 | : | flow | call | function call , taken if false, one result | all | |
! | call* | fl1 | op op0, op op1, width width0, args args | 1 | : | flow | call | function call , taken if false, one result | all | |
! | call2 | tr0 | op q, p target, off argv, count argc, lit argv | 0 | : | flow | call | function call , taken if true, no result | all | |
! | call1 | tr0 | op q, p target, off argv, count argc | 0 | : | flow | call | function call , taken if true, no result | all | |
! | call1 | tr0 | op q, off target, count argc | 0 | : | flow | call | function call , taken if true, no result | all | |
! | call2 | tr0 | op q, off target, count argc, lit argv | 0 | : | flow | call | function call , taken if true, no result | all | |
! | call3 | tr0 | op q, off target, count argc, lit argv, lit argv | 0 | : | flow | call | function call , taken if true, no result | all | |
! | call* | tr0 | op q, p target, args args | 0 | : | flow | call | function call , taken if true, no result | all | |
! | call* | tr0 | op q, lbl target, args args | 0 | : | flow | call | function call , taken if true, no result | all | |
! | call3 | tr1 | op count0, width op0, off lit0, count lit1, lit off0, lit width0 | 1 | : | flow | call | function call , taken if true, one result | all | |
! | call1 | tr1 | op count0, op op0, width op1, off off0, count width0 | 1 | : | flow | call | function call , taken if true, one result | all | |
! | call2 | tr1 | op count0, op op0, width op1, off lit0, count off0, lit width0 | 1 | : | flow | call | function call , taken if true, one result | all | |
! | call1 | tr1 | op count0, width op0, off off0, count width0 | 1 | : | flow | call | function call , taken if true, one result | all | |
! | call2 | tr1 | op count0, width op0, off lit0, count off0, lit width0 | 1 | : | flow | call | function call , taken if true, one result | all | |
! | call* | tr1 | op op0, lbl off0, width width0, args args | 1 | : | flow | call | function call , taken if true, one result | all | |
! | call* | tr1 | op op0, op op1, width width0, args args | 1 | : | flow | call | function call , taken if true, one result | all | |
! | call1 | 0 | op q, off target, count argc | 0 | : | flow | call | function call , taken unconditionally, no result | all | |
! | call2 | 0 | op q, off target, count argc, lit argv | 0 | : | flow | call | function call , taken unconditionally, no result | all | |
! | call3 | 0 | op q, off target, count argc, lit argv, lit argv | 0 | : | flow | call | function call , taken unconditionally, no result | all | |
! | call1 | 0 | off target, count argc | 0 | : | flow | call | function call , taken unconditionally, no result | all | |
! | call3 | 0 | off target, count argc, lit argv, lit argv | 0 | : | flow | call | function call , taken unconditionally, no result | all | |
! | call2 | 0 | off target, count argc, lit argv | 0 | : | flow | call | function call , taken unconditionally, no result | all | |
! | call4 | 0 | off target, count argc, lit argv, lit argv, lit argv | 0 | : | flow | call | function call , taken unconditionally, no result | all | |
! | call* | 0 | p target, args args | 0 | : | flow | call | function call , taken unconditionally, no result | all | |
! | call* | 0 | lbl target, args args | 0 | : | flow | call | function call , taken unconditionally, no result | all | |
! | call3 | 1 | off target, count argc, lit argv, lit argv | 1 | : | flow | call | function call , taken unconditionally, one result | all | |
! | call4 | 1 | off target, count argc, lit argv, lit argv, lit argv | 1 | : | flow | call | function call , taken unconditionally, one result | all | |
! | call1 | 1 | op q, off target, count argc | 1 | : | flow | call | function call , taken unconditionally, one result | all | |
! | call2 | 1 | op q, off target, count argc, lit argv | 1 | : | flow | call | function call , taken unconditionally, one result | all | |
! | call3 | 1 | op q, off target, count argc, lit argv, lit argv | 1 | : | flow | call | function call , taken unconditionally, one result | all | |
! | call2 | 1 | off target, count argc, lit argv | 1 | : | flow | call | function call , taken unconditionally, one result | all | |
! | call1 | 1 | off target, count argc | 1 | : | flow | call | function call , taken unconditionally, one result | all | |
! | call* | 1 | p target, args args | 1 | : | flow | call | function call , taken unconditionally, one result | all | |
! | call* | 1 | lbl target, args args | 1 | : | flow | call | function call , taken unconditionally, one result | all | |
! | call1 | n | lit n, p target, off argv, count argc | n | : | flow | call | function call , taken unconditionally, more than one result | all | |
! | call3 | n | lit n, off target, count argc, lit argv, lit argv | n | : | flow | call | function call , taken unconditionally, more than one result | all | |
! | call2 | n | lit n, off target, count argc, lit argv | n | : | flow | call | function call , taken unconditionally, more than one result | all | |
! | call1 | n | lit n, off target, count argc | n | : | flow | call | function call , taken unconditionally, more than one result | all | |
! | call2 | n | lit n, p target, off argv, count argc, lit argv | n | : | flow | call | function call , taken unconditionally, more than one result | all | |
! | call* | n | lit n, lbl target, args args | n | : | flow | call | function call , taken unconditionally, more than one result | all | |
! | call* | n | lit n, p target, args args | n | : | flow | call | function call , taken unconditionally, more than one result | all | |
carry | 1 | [xx:x] | exu | compute | carry/borrow gang predicate , logical | all | ||||
carry | op op0 | 1 | [xx:x] | exu | compute | carry/borrow gang predicate , logical | none | |||
carry | op op0 | 1 | [xx:x] | exu | compute | carry/borrow gang predicate , logical | none | |||
carry | 1 | [xx:x] | exu | compute | carry/borrow gang predicate , logical | all | ||||
classify | d | d x | 1 | [dd:d] | exu | compute | floating point kind , decimal floating point | none | ||
classify | f | f x | 1 | [ff:f] | exu | compute | floating point kind , binary floating point | none | ||
clear | op x, bit bit | 1 | [xi:x] | exu | compute | bit reset , logical | all | |||
clear | op x, op bit | 1 | [xi:x] | exu | compute | bit reset , logical | all | |||
con1 | off v, width w | 1 | xx:x | flow | reader | immediate constant | all | |||
con2 | off v, width w, lit v | 1 | xx:x | flow | reader | immediate constant | all | |||
con3 | off v, width w, lit v, lit v | 1 | xx:x | flow | reader | immediate constant | all | |||
con4 | off v, width w, lit v, lit v, lit v | 1 | xx:x | flow | reader | immediate constant | all | |||
con* | constant v | 1 | xx:x | flow | reader | immediate constant | all | |||
count | l fl | op x | 1 | [xx:x] | exu | compute | number of bits before condition , toward greater significance, logical, taken if false | all | ||
count | l tr | op x | 1 | [xx:x] | exu | compute | number of bits before condition , toward greater significance, logical, taken if true | all | ||
count | r fl | op x | 1 | [xx:x] | exu | compute | number of bits before condition , toward lesser significance, logical, taken if false | all | ||
count | r tr | op x | 1 | [xx:x] | exu | compute | number of bits before condition , toward lesser significance, logical, taken if true | all | ||
d2BID | op x | 1 | [xx:x] | exu | compute | decimal format conversion , logical | none | |||
d2DPD | op x | 1 | [xx:x] | exu | compute | decimal format conversion , logical | none | |||
delta | op x, op y | 1 | [pp:p] | exu | compute | distance between pointers , logical | all | |||
div | de | d x, d y | 1 | ? | [dd:d] | exu | compute | divide for quotient , decimal floating point, to nearest, ties toward even adjacent value | none | |
div | dfz | d x, d y | 1 | ? | [dd:d] | exu | compute | divide for quotient , decimal floating point, to nearest, ties away from zero | none | |
div | dn | d x, d y | 1 | ? | [dd:d] | exu | compute | divide for quotient , decimal floating point, toward negative infinity | none | |
div | dp | d x, d y | 1 | ? | [dd:d] | exu | compute | divide for quotient , decimal floating point, toward positive infinity | none | |
div | dz | d x, d y | 1 | ? | [dd:d] | exu | compute | divide for quotient , decimal floating point, toward zero | none | |
div | d | d x, d y | 1 | ? | [dd:d] | exu | compute | divide for quotient , decimal floating point, use current dynamic rounding mode | none | |
div | fe | f x, f y | 1 | ? | [ff:f] | exu | compute | divide for quotient , binary floating point, to nearest, ties toward even adjacent value | none | |
div | ffz | f x, f y | 1 | ? | [ff:f] | exu | compute | divide for quotient , binary floating point, to nearest, ties away from zero | none | |
div | fn | f x, f y | 1 | ? | [ff:f] | exu | compute | divide for quotient , binary floating point, toward negative infinity | none | |
div | fp | f x, f y | 1 | ? | [ff:f] | exu | compute | divide for quotient , binary floating point, toward positive infinity | none | |
div | fz | f x, f y | 1 | ? | [ff:f] | exu | compute | divide for quotient , binary floating point, toward zero | none | |
div | f | f x, f y | 1 | ? | [ff:f] | exu | compute | divide for quotient , binary floating point, use current dynamic rounding mode | none | |
divRem | s | s x, imm y | 2 | ? | [xx:xx] | exu | compute | divide for quotient and remainder , signed integer | none | |
divRem | s | s x, s y | 2 | ? | [xx:xx] | exu | compute | divide for quotient and remainder , signed integer | none | |
divRem | u | u x, imm y | 2 | ? | [xx:xx] | exu | compute | divide for quotient and remainder , unsigned integer | none | |
divRem | u | u x, u y | 2 | ? | [xx:xx] | exu | compute | divide for quotient and remainder , unsigned integer | none | |
div | s | s x, imm y | 1 | [xx:x] | exu | compute | divide for quotient , signed integer | none | ||
div | s | s x, s y | 1 | ? | [xx:x] | exu | compute | divide for quotient , signed integer | none | |
div | u | u x, imm y | 1 | [xx:x] | exu | compute | divide for quotient , unsigned integer | none | ||
div | u | u x, u y | 1 | ? | [xx:x] | exu | compute | divide for quotient , unsigned integer | none | |
DPD2 | d | d x | 1 | [dd:d] | exu | compute | decimal format conversion , decimal floating point | none | ||
enterAtomic | 0 | : | flow | compute | begin a new optimistic atomic extent | all | ||||
eql | dx | d x, d y | 1 | [dd:d] | exu | compute | equal , decimal floating point, NaN-aware | none | ||
eql | dx | d op0, d op1 | 1 | [dx:d] | exu | compute | equal , decimal floating point, NaN-aware | none | ||
eql | d | d x, d y | 1 | [dd:d] | exu | compute | equal , decimal floating point, NaN-unaware | none | ||
eql | d | d op0, d op1 | 1 | [dx:d] | exu | compute | equal , decimal floating point, NaN-unaware | none | ||
eql | fx | f x, f y | 1 | [ff:f] | exu | compute | equal , binary floating point, NaN-aware | none | ||
eql | fx | f op0, f op1 | 1 | [fx:f] | exu | compute | equal , binary floating point, NaN-aware | none | ||
eql | f | f x, f y | 1 | [ff:f] | exu | compute | equal , binary floating point, NaN-unaware | none | ||
eql | f | f op0, f op1 | 1 | [fx:f] | exu | compute | equal , binary floating point, NaN-unaware | none | ||
eql | p | p x, p y | 1 | [pp:p] | exu | compute | equal , pointer | all | ||
eql | p | p op0, p op1 | 1 | [px:p] | exu | compute | equal , pointer | all | ||
eql | s | s x, imm y | 1 | [xx:x] | exu | compute | equal , signed integer | all | ||
eql | s | s x, s y | 1 | [xx:x] | exu | compute | equal , signed integer | all | ||
eql | s | s op0, s op1 | 1 | [xx:x] | exu | compute | equal , signed integer | all | ||
eql | s | s op0, imm imm0 | 1 | [xx:x] | exu | compute | equal , signed integer | all | ||
eql | u | u x, u y | 1 | [xx:x] | exu | compute | equal , unsigned integer | all | ||
eql | u | u x, imm y | 1 | [xx:x] | exu | compute | equal , unsigned integer | all | ||
eql | u | u op0, u op1 | 1 | [xx:x] | exu | compute | equal , unsigned integer | all | ||
eql | u | u op0, imm imm0 | 1 | [xx:x] | exu | compute | equal , unsigned integer | all | ||
eql | 1 | [xx:x] | exu | compute | equal , logical | all | ||||
eql | op x, imm y | 1 | [xx:x] | exu | compute | equal , logical | all | |||
eql | op x, op y | 1 | [xx:x] | exu | compute | equal , logical | all | |||
eql | op op0, imm imm0 | 1 | [xx:x] | exu | compute | equal , logical | all | |||
eql | 1 | [xx:x] | exu | compute | equal , logical | all | ||||
eql | op op0, op op1 | 1 | [xx:x] | exu | compute | equal , logical | all | |||
eql | conditioncode | 1 | [xx:x] | exuSkinny | compute | equal , logical | all | |||
eql | conditioncode | 1 | [xx:x] | exuSkinny | compute | equal , logical | all | |||
exitAtomic | 0 | : | flow | compute | commit an in-progress atomic extent and return status | all | ||||
exscratchf | off size | 0 | : | flow | compute | allocate extended scratchpad space in memory | all | |||
extract | op op0, op args | 1 | ? | XX:x | exu | compute | extract a scalar element from a vector or a field from a struct | all | ||
extract | op op0, op width0, width args | 1 | ? | xx:x | exu | compute | extract a scalar element from a vector or a field from a struct | all | ||
extract | op v, i i | 1 | ? | Xx:x | exu | compute | extract a scalar element from a vector or a field from a struct | all | ||
exuArgs2 | op arg0, op arg1 | 0 | : | exu | compute | additional slot for ganged exu operation | all | |||
exuArgs | op arg | 0 | : | exu | compute | additional slot for ganged exu operation | all | |||
f2f | de | d x | 1 | [dd:d] | exu | compute | convert binary float to decimal float and vice versa , decimal floating point, to nearest, ties toward even adjacent value | none | ||
f2f | dfz | d x | 1 | [dd:d] | exu | compute | convert binary float to decimal float and vice versa , decimal floating point, to nearest, ties away from zero | none | ||
f2f | dn | d x | 1 | [dd:d] | exu | compute | convert binary float to decimal float and vice versa , decimal floating point, toward negative infinity | none | ||
f2f | dp | d x | 1 | [dd:d] | exu | compute | convert binary float to decimal float and vice versa , decimal floating point, toward positive infinity | none | ||
f2f | dz | d x | 1 | [dd:d] | exu | compute | convert binary float to decimal float and vice versa , decimal floating point, toward zero | none | ||
f2f | d | d x | 1 | [dd:d] | exu | compute | convert binary float to decimal float and vice versa , decimal floating point, use current dynamic rounding mode | none | ||
f2f | fe | f x | 1 | [ff:f] | exu | compute | convert binary float to decimal float and vice versa , binary floating point, to nearest, ties toward even adjacent value | none | ||
f2f | ffz | f x | 1 | [ff:f] | exu | compute | convert binary float to decimal float and vice versa , binary floating point, to nearest, ties away from zero | none | ||
f2f | fn | f x | 1 | [ff:f] | exu | compute | convert binary float to decimal float and vice versa , binary floating point, toward negative infinity | none | ||
f2f | fp | f x | 1 | [ff:f] | exu | compute | convert binary float to decimal float and vice versa , binary floating point, toward positive infinity | none | ||
f2f | fz | f x | 1 | [ff:f] | exu | compute | convert binary float to decimal float and vice versa , binary floating point, toward zero | none | ||
f2f | f | f x | 1 | [ff:f] | exu | compute | convert binary float to decimal float and vice versa , binary floating point, use current dynamic rounding mode | none | ||
f2s | edse | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, saturating, to nearest, ties toward even adjacent value | none | |
f2s | edsfz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, saturating, to nearest, ties away from zero | none | |
f2s | edsn | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, saturating, toward negative infinity | none | |
f2s | edsp | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, saturating, toward positive infinity | none | |
f2s | edsz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, saturating, toward zero | none | |
f2s | eds | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, saturating, use current dynamic rounding mode | none | |
f2s | edxe | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, excepting, to nearest, ties toward even adjacent value | none | |
f2s | edxfz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, excepting, to nearest, ties away from zero | none | |
f2s | edxn | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, excepting, toward negative infinity | none | |
f2s | edxp | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, excepting, toward positive infinity | none | |
f2s | edxz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, excepting, toward zero | none | |
f2s | edx | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, excepting, use current dynamic rounding mode | none | |
f2s | ed e | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, modulo, to nearest, ties toward even adjacent value | none | |
f2s | ed fz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, modulo, to nearest, ties away from zero | none | |
f2s | ed n | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, modulo, toward negative infinity | none | |
f2s | ed p | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, modulo, toward positive infinity | none | |
f2s | ed z | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, modulo, toward zero | none | |
f2s | ed | d x | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, decimal floating point, modulo, use current dynamic rounding mode | none | |
f2s | efse | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, saturating, to nearest, ties toward even adjacent value | none | |
f2s | efsfz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, saturating, to nearest, ties away from zero | none | |
f2s | efsn | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, saturating, toward negative infinity | none | |
f2s | efsp | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, saturating, toward positive infinity | none | |
f2s | efsz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, saturating, toward zero | none | |
f2s | efs | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, saturating, use current dynamic rounding mode | none | |
f2s | efxe | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, excepting, to nearest, ties toward even adjacent value | none | |
f2s | efxfz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, excepting, to nearest, ties away from zero | none | |
f2s | efxn | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, excepting, toward negative infinity | none | |
f2s | efxp | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, excepting, toward positive infinity | none | |
f2s | efxz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, excepting, toward zero | none | |
f2s | efx | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, excepting, use current dynamic rounding mode | none | |
f2s | ef e | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, modulo, to nearest, ties toward even adjacent value | none | |
f2s | ef fz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, modulo, to nearest, ties away from zero | none | |
f2s | ef n | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, modulo, toward negative infinity | none | |
f2s | ef p | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, modulo, toward positive infinity | none | |
f2s | ef z | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, modulo, toward zero | none | |
f2s | ef | f x | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , exact, binary floating point, modulo, use current dynamic rounding mode | none | |
f2s | idse | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, saturating, to nearest, ties toward even adjacent value | none | |
f2s | idsfz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, saturating, to nearest, ties away from zero | none | |
f2s | idsn | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, saturating, toward negative infinity | none | |
f2s | idsp | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, saturating, toward positive infinity | none | |
f2s | idsz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, saturating, toward zero | none | |
f2s | ids | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, saturating, use current dynamic rounding mode | none | |
f2s | idxe | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, excepting, to nearest, ties toward even adjacent value | none | |
f2s | idxfz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, excepting, to nearest, ties away from zero | none | |
f2s | idxn | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, excepting, toward negative infinity | none | |
f2s | idxp | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, excepting, toward positive infinity | none | |
f2s | idxz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, excepting, toward zero | none | |
f2s | idx | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, excepting, use current dynamic rounding mode | none | |
f2s | id e | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, modulo, to nearest, ties toward even adjacent value | none | |
f2s | id fz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, modulo, to nearest, ties away from zero | none | |
f2s | id n | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, modulo, toward negative infinity | none | |
f2s | id p | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, modulo, toward positive infinity | none | |
f2s | id z | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, modulo, toward zero | none | |
f2s | id | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, decimal floating point, modulo, use current dynamic rounding mode | none | |
f2s | ifse | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, saturating, to nearest, ties toward even adjacent value | none | |
f2s | ifsfz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, saturating, to nearest, ties away from zero | none | |
f2s | ifsn | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, saturating, toward negative infinity | none | |
f2s | ifsp | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, saturating, toward positive infinity | none | |
f2s | ifsz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, saturating, toward zero | none | |
f2s | ifs | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, saturating, use current dynamic rounding mode | none | |
f2s | ifxe | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, excepting, to nearest, ties toward even adjacent value | none | |
f2s | ifxfz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, excepting, to nearest, ties away from zero | none | |
f2s | ifxn | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, excepting, toward negative infinity | none | |
f2s | ifxp | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, excepting, toward positive infinity | none | |
f2s | ifxz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, excepting, toward zero | none | |
f2s | ifx | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, excepting, use current dynamic rounding mode | none | |
f2s | if e | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, modulo, to nearest, ties toward even adjacent value | none | |
f2s | if fz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, modulo, to nearest, ties away from zero | none | |
f2s | if n | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, modulo, toward negative infinity | none | |
f2s | if p | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, modulo, toward positive infinity | none | |
f2s | if z | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, modulo, toward zero | none | |
f2s | if | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to signed integer , inexact, binary floating point, modulo, use current dynamic rounding mode | none | |
f2u | edse | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, saturating, to nearest, ties toward even adjacent value | none | |
f2u | edsfz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, saturating, to nearest, ties away from zero | none | |
f2u | edsn | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, saturating, toward negative infinity | none | |
f2u | edsp | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, saturating, toward positive infinity | none | |
f2u | edsz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, saturating, toward zero | none | |
f2u | eds | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, saturating, use current dynamic rounding mode | none | |
f2u | edxe | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, excepting, to nearest, ties toward even adjacent value | none | |
f2u | edxfz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, excepting, to nearest, ties away from zero | none | |
f2u | edxn | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, excepting, toward negative infinity | none | |
f2u | edxp | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, excepting, toward positive infinity | none | |
f2u | edxz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, excepting, toward zero | none | |
f2u | edx | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, excepting, use current dynamic rounding mode | none | |
f2u | ed e | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, modulo, to nearest, ties toward even adjacent value | none | |
f2u | ed fz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, modulo, to nearest, ties away from zero | none | |
f2u | ed n | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, modulo, toward negative infinity | none | |
f2u | ed p | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, modulo, toward positive infinity | none | |
f2u | ed z | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, modulo, toward zero | none | |
f2u | ed | d x | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, decimal floating point, modulo, use current dynamic rounding mode | none | |
f2u | efse | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, saturating, to nearest, ties toward even adjacent value | none | |
f2u | efsfz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, saturating, to nearest, ties away from zero | none | |
f2u | efsn | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, saturating, toward negative infinity | none | |
f2u | efsp | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, saturating, toward positive infinity | none | |
f2u | efsz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, saturating, toward zero | none | |
f2u | efs | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, saturating, use current dynamic rounding mode | none | |
f2u | efxe | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, excepting, to nearest, ties toward even adjacent value | none | |
f2u | efxfz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, excepting, to nearest, ties away from zero | none | |
f2u | efxn | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, excepting, toward negative infinity | none | |
f2u | efxp | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, excepting, toward positive infinity | none | |
f2u | efxz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, excepting, toward zero | none | |
f2u | efx | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, excepting, use current dynamic rounding mode | none | |
f2u | ef e | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, modulo, to nearest, ties toward even adjacent value | none | |
f2u | ef fz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, modulo, to nearest, ties away from zero | none | |
f2u | ef n | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, modulo, toward negative infinity | none | |
f2u | ef p | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, modulo, toward positive infinity | none | |
f2u | ef z | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, modulo, toward zero | none | |
f2u | ef | f x | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , exact, binary floating point, modulo, use current dynamic rounding mode | none | |
f2u | idse | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, saturating, to nearest, ties toward even adjacent value | none | |
f2u | idsfz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, saturating, to nearest, ties away from zero | none | |
f2u | idsn | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, saturating, toward negative infinity | none | |
f2u | idsp | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, saturating, toward positive infinity | none | |
f2u | idsz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, saturating, toward zero | none | |
f2u | ids | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, saturating, use current dynamic rounding mode | none | |
f2u | idxe | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, excepting, to nearest, ties toward even adjacent value | none | |
f2u | idxfz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, excepting, to nearest, ties away from zero | none | |
f2u | idxn | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, excepting, toward negative infinity | none | |
f2u | idxp | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, excepting, toward positive infinity | none | |
f2u | idxz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, excepting, toward zero | none | |
f2u | idx | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, excepting, use current dynamic rounding mode | none | |
f2u | id e | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, modulo, to nearest, ties toward even adjacent value | none | |
f2u | id fz | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, modulo, to nearest, ties away from zero | none | |
f2u | id n | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, modulo, toward negative infinity | none | |
f2u | id p | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, modulo, toward positive infinity | none | |
f2u | id z | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, modulo, toward zero | none | |
f2u | id | d op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, decimal floating point, modulo, use current dynamic rounding mode | none | |
f2u | ifse | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, saturating, to nearest, ties toward even adjacent value | none | |
f2u | ifsfz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, saturating, to nearest, ties away from zero | none | |
f2u | ifsn | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, saturating, toward negative infinity | none | |
f2u | ifsp | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, saturating, toward positive infinity | none | |
f2u | ifsz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, saturating, toward zero | none | |
f2u | ifs | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, saturating, use current dynamic rounding mode | none | |
f2u | ifxe | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, excepting, to nearest, ties toward even adjacent value | none | |
f2u | ifxfz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, excepting, to nearest, ties away from zero | none | |
f2u | ifxn | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, excepting, toward negative infinity | none | |
f2u | ifxp | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, excepting, toward positive infinity | none | |
f2u | ifxz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, excepting, toward zero | none | |
f2u | ifx | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, excepting, use current dynamic rounding mode | none | |
f2u | if e | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, modulo, to nearest, ties toward even adjacent value | none | |
f2u | if fz | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, modulo, to nearest, ties away from zero | none | |
f2u | if n | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, modulo, toward negative infinity | none | |
f2u | if p | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, modulo, toward positive infinity | none | |
f2u | if z | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, modulo, toward zero | none | |
f2u | if | f op0 | 1 | ? | [ff:f] | exu | compute | convert float to unsigned integer , inexact, binary floating point, modulo, use current dynamic rounding mode | none | |
! | face | off count | 0 | : | flow | compute | fetch-ahead count extension | all | ||
! | fault | fl | pred op0, | 0 | [xx]: | writer | writer | force an application fault , logical, taken if false | all | |
! | fault | fl | pred op0, | 0 | [xx]: | writer | writer | force an application fault , logical, taken if false | all | |
! | fault | tr | pred op0, | 0 | [xx]: | writer | writer | force an application fault , logical, taken if true | all | |
! | fault | tr | pred op0, | 0 | [xx]: | writer | writer | force an application fault , logical, taken if true | all | |
! | fault | 0 | [xx]: | writer | writer | force an application fault , logical, taken unconditionally | all | |||
! | fault | 0 | [xx]: | writer | writer | force an application fault , logical, taken unconditionally | all | |||
fill | off off0 | 1 | xx:x | flow | reader | restore spilled operand from extended scratchpad | all | |||
fill | off lit0, lit off0 | 1 | xx:x | flow | reader | restore spilled operand from extended scratchpad | all | |||
fill | scratch scratchr0, | 0 | :[x] | reader | reader | restore spilled operand from extended scratchpad , logical | all | |||
flags | op op0, op op1 | 1 | [xi:x] | exu | compute | access floating-point status metadata , logical | all | |||
flags | op op0 | 1 | [xx:x] | exu | compute | access floating-point status metadata , logical | all | |||
flip | s | s x | 1 | [xx:x] | exu | compute | bit complement , signed integer | all | ||
flip | u | u x | 1 | [xx:x] | exu | compute | bit complement , unsigned integer | all | ||
flip | op x, bit bit | 1 | [xi:x] | exu | compute | bit complement , logical | all | |||
flip | op x, n bit | 1 | [xi:x] | exu | compute | bit complement , logical | all | |||
flip | op x | 1 | [xx:x] | exu | compute | bit complement , logical | all | |||
floatArgs | op op0, op op1 | 1 | [xx:x] | exu | compute | mode control for ganged floating point operation , logical | all | |||
floatArgs | e | op op0 | 1 | [xx:x] | exu | compute | mode control for ganged floating point operation , logical, to nearest, ties toward even adjacent value | all | ||
floatArgs | fz | op op0 | 1 | [xx:x] | exu | compute | mode control for ganged floating point operation , logical, to nearest, ties away from zero | all | ||
floatArgs | n | op op0 | 1 | [xx:x] | exu | compute | mode control for ganged floating point operation , logical, toward negative infinity | all | ||
floatArgs | p | op op0 | 1 | [xx:x] | exu | compute | mode control for ganged floating point operation , logical, toward positive infinity | all | ||
floatArgs | z | op op0 | 1 | [xx:x] | exu | compute | mode control for ganged floating point operation , logical, toward zero | all | ||
floatArgs | op op0 | 1 | [xx:x] | exu | compute | mode control for ganged floating point operation , logical, use current dynamic rounding mode | all | |||
flowArgs4 | off arg, lit arg, lit arg, lit arg | 0 | : | flow | compute | four-byte constant continuation, conditional predicate, or other ganged argument | all | |||
flowArgs1 | off arg | 0 | : | flow | compute | four-byte constant continuation, conditional predicate, or other ganged argument | all | |||
flowArgs2 | off arg, lit arg | 0 | : | flow | compute | four-byte constant continuation, conditional predicate, or other ganged argument | all | |||
flowArgs3 | off arg, lit arg, lit arg | 0 | : | flow | compute | four-byte constant continuation, conditional predicate, or other ganged argument | all | |||
flowArgs2 | pred op0 | 0 | : | flow | compute | four-byte constant continuation, conditional predicate, or other ganged argument | all | |||
flowArgs* | ops args | 0 | : | flow | compute | four-byte constant continuation, conditional predicate, or other ganged argument | all | |||
fma | de | d x, d y, d z | 1 | [dd:d] | exu | compute | fused multiply-add or -add/subtract , decimal floating point, to nearest, ties toward even adjacent value | none | ||
fma | dfz | d x, d y, d z | 1 | [dd:d] | exu | compute | fused multiply-add or -add/subtract , decimal floating point, to nearest, ties away from zero | none | ||
fma | dn | d x, d y, d z | 1 | [dd:d] | exu | compute | fused multiply-add or -add/subtract , decimal floating point, toward negative infinity | none | ||
fma | dp | d x, d y, d z | 1 | [dd:d] | exu | compute | fused multiply-add or -add/subtract , decimal floating point, toward positive infinity | none | ||
fma | dz | d x, d y, d z | 1 | [dd:d] | exu | compute | fused multiply-add or -add/subtract , decimal floating point, toward zero | none | ||
fma | d | d x, d y, d z | 1 | [dd:d] | exu | compute | fused multiply-add or -add/subtract , decimal floating point, use current dynamic rounding mode | none | ||
fma | fe | f x, f y, f z | 1 | [ff:f] | exu | compute | fused multiply-add or -add/subtract , binary floating point, to nearest, ties toward even adjacent value | none | ||
fma | ffz | f x, f y, f z | 1 | [ff:f] | exu | compute | fused multiply-add or -add/subtract , binary floating point, to nearest, ties away from zero | none | ||
fma | fn | f x, f y, f z | 1 | [ff:f] | exu | compute | fused multiply-add or -add/subtract , binary floating point, toward negative infinity | none | ||
fma | fp | f x, f y, f z | 1 | [ff:f] | exu | compute | fused multiply-add or -add/subtract , binary floating point, toward positive infinity | none | ||
fma | fz | f x, f y, f z | 1 | [ff:f] | exu | compute | fused multiply-add or -add/subtract , binary floating point, toward zero | none | ||
fma | f | f x, f y, f z | 1 | [ff:f] | exu | compute | fused multiply-add or -add/subtract , binary floating point, use current dynamic rounding mode | none | ||
fma | ss2 | s op0, s op1, s op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , signed integer, saturating, dual | all | |
fma | ss | s op0, s op1, s op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , signed integer, saturating, single | all | |
fma | sw2 | s op0, s op1, s op2 | 2 | ? | XX:2X2X | exu | compute | fused multiply-add or -add/subtract , signed integer, widening, dual | all | |
fma | sw | s op0, s op1, s op2 | 1 | ? | xx:2x | exu | compute | fused multiply-add or -add/subtract , signed integer, widening, single | all | |
fma | sx2 | s op0, s op1, s op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , signed integer, excepting, dual | all | |
fma | sx | s op0, s op1, s op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , signed integer, excepting, single | all | |
fma | s 2 | s op0, s op1, s op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , signed integer, modulo, dual | all | |
fma | s | s op0, s op1, s op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , signed integer, modulo, single | all | |
fma | us2 | u op0, u op1, u op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , unsigned integer, saturating, dual | all | |
fma | us | u op0, u op1, u op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , unsigned integer, saturating, single | all | |
fma | uw2 | u op0, u op1, u op2 | 2 | ? | XX:2X2X | exu | compute | fused multiply-add or -add/subtract , unsigned integer, widening, dual | all | |
fma | uw | u op0, u op1, u op2 | 1 | ? | xx:2x | exu | compute | fused multiply-add or -add/subtract , unsigned integer, widening, single | all | |
fma | ux2 | u op0, u op1, u op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , unsigned integer, excepting, dual | all | |
fma | ux | u op0, u op1, u op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , unsigned integer, excepting, single | all | |
fma | u 2 | u op0, u op1, u op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , unsigned integer, modulo, dual | all | |
fma | u | u op0, u op1, u op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , unsigned integer, modulo, single | all | |
fma | op op0, op op1, op op2 | 1 | ? | [xx:x] | exu | compute | fused multiply-add or -add/subtract , logical | all | ||
geq | dx | d x, d y | 1 | [dd:d] | exu | compute | greater than or equal , decimal floating point, NaN-aware | none | ||
geq | dx | d op0, d op1 | 1 | [dx:d] | exu | compute | greater than or equal , decimal floating point, NaN-aware | none | ||
geq | d | d x, d y | 1 | [dd:d] | exu | compute | greater than or equal , decimal floating point, NaN-unaware | none | ||
geq | d | d op0, d op1 | 1 | [dx:d] | exu | compute | greater than or equal , decimal floating point, NaN-unaware | none | ||
geq | fx | f x, f y | 1 | [ff:f] | exu | compute | greater than or equal , binary floating point, NaN-aware | none | ||
geq | fx | f op0, f op1 | 1 | [fx:f] | exu | compute | greater than or equal , binary floating point, NaN-aware | none | ||
geq | f | f x, f y | 1 | [ff:f] | exu | compute | greater than or equal , binary floating point, NaN-unaware | none | ||
geq | f | f op0, f op1 | 1 | [fx:f] | exu | compute | greater than or equal , binary floating point, NaN-unaware | none | ||
geq | p | p op0, p op1 | 1 | [pp:p] | exu | compute | greater than or equal , pointer | all | ||
geq | p | p op0, p op1 | 1 | [px:p] | exu | compute | greater than or equal , pointer | all | ||
geq | s | 1 | [xx:x] | exu | compute | greater than or equal , signed integer | all | |||
geq | s | s op0, s op1 | 1 | [xx:x] | exu | compute | greater than or equal , signed integer | all | ||
geq | s | s op0, imm imm0 | 1 | [xx:x] | exu | compute | greater than or equal , signed integer | all | ||
geq | s | s op0, imm imm0 | 1 | [xx:x] | exu | compute | greater than or equal , signed integer | all | ||
geq | s | s op0, s op1 | 1 | [xx:x] | exu | compute | greater than or equal , signed integer | all | ||
geq | s | 1 | [xx:x] | exu | compute | greater than or equal , signed integer | all | |||
geq | u | u op0, imm imm0 | 1 | [xx:x] | exu | compute | greater than or equal , unsigned integer | all | ||
geq | u | 1 | [xx:x] | exu | compute | greater than or equal , unsigned integer | all | |||
geq | u | u op0, u op1 | 1 | [xx:x] | exu | compute | greater than or equal , unsigned integer | all | ||
geq | u | u op0, imm imm0 | 1 | [xx:x] | exu | compute | greater than or equal , unsigned integer | all | ||
geq | u | 1 | [xx:x] | exu | compute | greater than or equal , unsigned integer | all | |||
geq | u | u op0, u op1 | 1 | [xx:x] | exu | compute | greater than or equal , unsigned integer | all | ||
globalize | op op0 | 1 | pp:p | flow | compute | make pointer global | all | |||
gtr | dx | d x, d y | 1 | [dd:d] | exu | compute | greater than , decimal floating point, NaN-aware | none | ||
gtr | dx | d op0, d op1 | 1 | [dx:d] | exu | compute | greater than , decimal floating point, NaN-aware | none | ||
gtr | d | d x, d y | 1 | [dd:d] | exu | compute | greater than , decimal floating point, NaN-unaware | none | ||
gtr | d | d op0, d op1 | 1 | [dx:d] | exu | compute | greater than , decimal floating point, NaN-unaware | none | ||
gtr | fx | f x, f y | 1 | [ff:f] | exu | compute | greater than , binary floating point, NaN-aware | none | ||
gtr | fx | f op0, f op1 | 1 | [fx:f] | exu | compute | greater than , binary floating point, NaN-aware | none | ||
gtr | f | f x, f y | 1 | [ff:f] | exu | compute | greater than , binary floating point, NaN-unaware | none | ||
gtr | f | f op0, f op1 | 1 | [fx:f] | exu | compute | greater than , binary floating point, NaN-unaware | none | ||
gtr | p | p op0, p op1 | 1 | [pp:p] | exu | compute | greater than , pointer | all | ||
gtr | p | p op0, p op1 | 1 | [px:p] | exu | compute | greater than , pointer | all | ||
gtr | s | s x, imm y | 1 | [xx:x] | exu | compute | greater than , signed integer | all | ||
gtr | s | s op0, s op1 | 1 | [xx:x] | exu | compute | greater than , signed integer | all | ||
gtr | s | 1 | [xx:x] | exu | compute | greater than , signed integer | all | |||
gtr | s | s op0, s op1 | 1 | [xx:x] | exu | compute | greater than , signed integer | all | ||
gtr | s | 1 | [xx:x] | exu | compute | greater than , signed integer | all | |||
gtr | s | s op0, imm imm0 | 1 | [xx:x] | exu | compute | greater than , signed integer | all | ||
gtr | u | u op0, u op1 | 1 | [xx:x] | exu | compute | greater than , unsigned integer | all | ||
gtr | u | 1 | [xx:x] | exu | compute | greater than , unsigned integer | all | |||
gtr | u | u x, imm y | 1 | [xx:x] | exu | compute | greater than , unsigned integer | all | ||
gtr | u | 1 | [xx:x] | exu | compute | greater than , unsigned integer | all | |||
gtr | u | u op0, imm imm0 | 1 | [xx:x] | exu | compute | greater than , unsigned integer | all | ||
gtr | u | u op0, u op1 | 1 | [xx:x] | exu | compute | greater than , unsigned integer | all | ||
imp | s | s x, s y | 1 | [xx:x] | exu | compute | implies , signed integer | all | ||
imp | s | s x, imm y | 1 | [xx:x] | exu | compute | implies , signed integer | all | ||
imp | u | u x, u y | 1 | [xx:x] | exu | compute | implies , unsigned integer | all | ||
imp | u | u x, imm y | 1 | [xx:x] | exu | compute | implies , unsigned integer | all | ||
imp | op x, op y | 1 | [xx:x] | exu | compute | implies , logical | all | |||
imp | op x, imm y | 1 | [xx:x] | exu | compute | implies , logical | all | |||
inc | ss2 | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, saturating, dual | all | |
inc | ss2 | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, saturating, dual | all | |
inc | ss | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, saturating, single | all | |
inc | ss | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, saturating, single | all | |
inc | sw2 | s op0, s op1 | 2 | ? | XX:2X2X | exu | compute | increment and compare with second argument , signed integer, widening, dual | all | |
inc | sw2 | s op0, s op1 | 2 | ? | XX:2X2X | exu | compute | increment and compare with second argument , signed integer, widening, dual | all | |
inc | sw | s op0, s op1 | 1 | ? | xx:2x | exu | compute | increment and compare with second argument , signed integer, widening, single | all | |
inc | sw | s op0, s op1 | 1 | ? | xx:2x | exu | compute | increment and compare with second argument , signed integer, widening, single | all | |
inc | sx2 | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, excepting, dual | all | |
inc | sx2 | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, excepting, dual | all | |
inc | sx | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, excepting, single | all | |
inc | sx | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, excepting, single | all | |
inc | s 2 | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, modulo, dual | all | |
inc | s 2 | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, modulo, dual | all | |
inc | s | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, modulo, single | all | |
inc | s | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , signed integer, modulo, single | all | |
inc | us2 | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, saturating, dual | all | |
inc | us2 | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, saturating, dual | all | |
inc | us | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, saturating, single | all | |
inc | us | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, saturating, single | all | |
inc | uw2 | u op0, u op1 | 2 | ? | XX:2X2X | exu | compute | increment and compare with second argument , unsigned integer, widening, dual | all | |
inc | uw2 | u op0, u op1 | 2 | ? | XX:2X2X | exu | compute | increment and compare with second argument , unsigned integer, widening, dual | all | |
inc | uw | u op0, u op1 | 1 | ? | xx:2x | exu | compute | increment and compare with second argument , unsigned integer, widening, single | all | |
inc | uw | u op0, u op1 | 1 | ? | xx:2x | exu | compute | increment and compare with second argument , unsigned integer, widening, single | all | |
inc | ux2 | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, excepting, dual | all | |
inc | ux2 | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, excepting, dual | all | |
inc | ux | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, excepting, single | all | |
inc | ux | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, excepting, single | all | |
inc | u 2 | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, modulo, dual | all | |
inc | u 2 | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, modulo, dual | all | |
inc | u | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, modulo, single | all | |
inc | u | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | increment and compare with second argument , unsigned integer, modulo, single | all | |
inject1 | i i | 1 | [xn:x] | exu | compute | replace a vector element or a field in a struct with a scalar | all | |||
inject | op op0, op op1, op args | 1 | Xx:X | exu | compute | replace a vector element or a field in a struct with a scalar | all | |||
inject* | op v, op x, i i | 1 | XX:X | exu | compute | replace a vector element or a field in a struct with a scalar | all | |||
! | inner2 | fl | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | enter a loop , taken if false | all | |
! | inner3 | fl | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | enter a loop , taken if false | all | |
! | inner1 | fl | pred count0, off op0, count off0 | 0 | : | flow | transfer | enter a loop , taken if false | all | |
! | inner2 | fl | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | enter a loop , taken if false | all | |
! | inner3 | fl | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | enter a loop , taken if false | all | |
! | inner1 | fl | pred count0, off op0, count off0 | 0 | : | flow | transfer | enter a loop , taken if false | all | |
! | inner* | fl | pred op0, lbl off0, ops args | 0 | : | flow | transfer | enter a loop , taken if false | all | |
! | inner* | fl | pred op0, lbl off0, ops args | 0 | : | flow | transfer | enter a loop , taken if false | all | |
! | inner3 | tr | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | enter a loop , taken if true | all | |
! | inner2 | tr | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | enter a loop , taken if true | all | |
! | inner1 | tr | pred count0, off op0, count off0 | 0 | : | flow | transfer | enter a loop , taken if true | all | |
! | inner3 | tr | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | enter a loop , taken if true | all | |
! | inner2 | tr | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | enter a loop , taken if true | all | |
! | inner1 | tr | pred count0, off op0, count off0 | 0 | : | flow | transfer | enter a loop , taken if true | all | |
! | inner* | tr | pred op0, lbl off0, ops args | 0 | : | flow | transfer | enter a loop , taken if true | all | |
! | inner* | tr | pred op0, lbl off0, ops args | 0 | : | flow | transfer | enter a loop , taken if true | all | |
! | inner1 | off count0, count off0 | 0 | : | flow | transfer | enter a loop , taken unconditionally | all | ||
! | inner2 | off count0, count lit0, lit off0 | 0 | : | flow | transfer | enter a loop , taken unconditionally | all | ||
! | inner3 | off count0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | enter a loop , taken unconditionally | all | ||
! | inner4 | off count0, count lit0, lit lit1, lit lit2, lit off0 | 0 | : | flow | transfer | enter a loop , taken unconditionally | all | ||
! | inner4 | off count0, count lit0, lit lit1, lit lit2, lit off0 | 0 | : | flow | transfer | enter a loop , taken unconditionally | all | ||
! | inner3 | off count0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | enter a loop , taken unconditionally | all | ||
! | inner2 | off count0, count lit0, lit off0 | 0 | : | flow | transfer | enter a loop , taken unconditionally | all | ||
! | inner1 | off count0, count off0 | 0 | : | flow | transfer | enter a loop , taken unconditionally | all | ||
! | inner* | lbl off0, ops args | 0 | : | flow | transfer | enter a loop , taken unconditionally | all | ||
! | inner* | lbl off0, ops args | 0 | : | flow | transfer | enter a loop , taken unconditionally | all | ||
integer | ede | d op0 | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , exact, decimal floating point, to nearest, ties toward even adjacent value | none | |
integer | edfz | d op0 | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , exact, decimal floating point, to nearest, ties away from zero | none | |
integer | edn | d op0 | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , exact, decimal floating point, toward negative infinity | none | |
integer | edp | d op0 | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , exact, decimal floating point, toward positive infinity | none | |
integer | edz | d op0 | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , exact, decimal floating point, toward zero | none | |
integer | ed | d x | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , exact, decimal floating point, use current dynamic rounding mode | none | |
integer | efe | f op0 | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , exact, binary floating point, to nearest, ties toward even adjacent value | none | |
integer | effz | f op0 | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , exact, binary floating point, to nearest, ties away from zero | none | |
integer | efn | f op0 | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , exact, binary floating point, toward negative infinity | none | |
integer | efp | f op0 | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , exact, binary floating point, toward positive infinity | none | |
integer | efz | f op0 | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , exact, binary floating point, toward zero | none | |
integer | ef | f x | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , exact, binary floating point, use current dynamic rounding mode | none | |
integer | ide | d op0 | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , inexact, decimal floating point, to nearest, ties toward even adjacent value | none | |
integer | idfz | d op0 | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , inexact, decimal floating point, to nearest, ties away from zero | none | |
integer | idn | d op0 | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , inexact, decimal floating point, toward negative infinity | none | |
integer | idp | d op0 | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , inexact, decimal floating point, toward positive infinity | none | |
integer | idz | d op0 | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , inexact, decimal floating point, toward zero | none | |
integer | id | d op0 | 1 | ? | [dd:d] | exu | compute | round to integral-valued float , inexact, decimal floating point, use current dynamic rounding mode | none | |
integer | ife | f op0 | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , inexact, binary floating point, to nearest, ties toward even adjacent value | none | |
integer | iffz | f op0 | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , inexact, binary floating point, to nearest, ties away from zero | none | |
integer | ifn | f op0 | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , inexact, binary floating point, toward negative infinity | none | |
integer | ifp | f op0 | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , inexact, binary floating point, toward positive infinity | none | |
integer | ifz | f op0 | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , inexact, binary floating point, toward zero | none | |
integer | if | f op0 | 1 | ? | [ff:f] | exu | compute | round to integral-valued float , inexact, binary floating point, use current dynamic rounding mode | none | |
isNaR | 1 | [xx:x] | exu | compute | test for NaR-hood , logical | all | ||||
isNaR | op op0 | 1 | [xx:x] | exu | compute | test for NaR-hood , logical | all | |||
isNaR | 1 | [xx:x] | exu | compute | test for NaR-hood , logical | all | ||||
isNaR | op op0 | 1 | [xx:x] | exu | compute | test for NaR-hood , logical | all | |||
isNil | p | p op0 | 1 | [pp:p] | exu | compute | test for nil pointer , pointer | all | ||
isNil | p | p op0 | 1 | [px:p] | exu | compute | test for nil pointer , pointer | all | ||
isNone | 1 | [xx:x] | exu | compute | test for None-hood , logical | all | ||||
isNone | op op0 | 1 | [xx:x] | exu | compute | test for None-hood , logical | all | |||
isNone | 1 | [xx:x] | exu | compute | test for None-hood , logical | all | ||||
isNone | op op0 | 1 | [xx:x] | exu | compute | test for None-hood , logical | all | |||
isntNil | p | p op0 | 1 | [pp:p] | exu | compute | test for non-nil pointer , pointer | all | ||
isntNil | p | p op0 | 1 | [px:p] | exu | compute | test for non-nil pointer , pointer | all | ||
join | 2 | op op0, op op1 | 2 | XX:2X2X | exu | compute | bitwise concatenate , logical, dual | all | ||
join | op op0, op op1 | 1 | xx:2x | exu | compute | bitwise concatenate , logical, single | all | |||
lea | base b, off o | 1 | px:p | flow | compute | load effective address , registerbased | all | |||
lea | p b, off o | 1 | px:p | flow | compute | load effective address , pointerbased | all | |||
lea | lbl l | 1 | px:p | flow | compute | load effective address | all | |||
lea | base base0, off op0, op off0 | 1 | px:p | flow | compute | load effective address , registerbased | all | |||
lea | op op0, off op1, op off0 | 1 | px:p | flow | compute | load effective address , pointerbased | all | |||
lea | base base0, off op0, op off0, width scaled0 | 1 | px:p | flow | compute | load effective address , registerbased | all | |||
lea | op op0, off op1, op off0, width scaled0 | 1 | px:p | flow | compute | load effective address , pointerbased | all | |||
lea | base base0, off op0, op off0 | 1 | px:p | flow | compute | load effective address , registerbased | all | |||
lea | op op0, off op1, op off0 | 1 | px:p | flow | compute | load effective address , pointerbased | all | |||
lea | base base0, off op0, op off0, width scaled0 | 1 | px:p | flow | compute | load effective address , registerbased | all | |||
lea | op op0, off op1, op off0, width scaled0 | 1 | px:p | flow | compute | load effective address , pointerbased | all | |||
! | leave1 | fl | pred count0, off op0, count off0 | 0 | : | flow | transfer | exit a loop , taken if false | all | |
! | leave2 | fl | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | exit a loop , taken if false | all | |
! | leave3 | fl | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | exit a loop , taken if false | all | |
! | leave1 | fl | pred count0, off op0, count off0 | 0 | : | flow | transfer | exit a loop , taken if false | all | |
! | leave2 | fl | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | exit a loop , taken if false | all | |
! | leave3 | fl | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | exit a loop , taken if false | all | |
! | leave* | fl | pred op0, lbl off0, ops args | 0 | : | flow | transfer | exit a loop , taken if false | all | |
! | leave* | fl | pred op0, lbl off0, ops args | 0 | : | flow | transfer | exit a loop , taken if false | all | |
! | leave1 | tr | pred count0, off op0, count off0 | 0 | : | flow | transfer | exit a loop , taken if true | all | |
! | leave3 | tr | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | exit a loop , taken if true | all | |
! | leave2 | tr | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | exit a loop , taken if true | all | |
! | leave1 | tr | pred count0, off op0, count off0 | 0 | : | flow | transfer | exit a loop , taken if true | all | |
! | leave2 | tr | pred count0, off op0, count lit0, lit off0 | 0 | : | flow | transfer | exit a loop , taken if true | all | |
! | leave3 | tr | pred count0, off op0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | exit a loop , taken if true | all | |
! | leave* | tr | pred op0, lbl off0, ops args | 0 | : | flow | transfer | exit a loop , taken if true | all | |
! | leave* | tr | pred op0, lbl off0, ops args | 0 | : | flow | transfer | exit a loop , taken if true | all | |
! | leave4 | off count0, count lit0, lit lit1, lit lit2, lit off0 | 0 | : | flow | transfer | exit a loop , taken unconditionally | all | ||
! | leave3 | off count0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | exit a loop , taken unconditionally | all | ||
! | leave2 | off count0, count lit0, lit off0 | 0 | : | flow | transfer | exit a loop , taken unconditionally | all | ||
! | leave1 | off count0, count off0 | 0 | : | flow | transfer | exit a loop , taken unconditionally | all | ||
! | leave2 | off count0, count lit0, lit off0 | 0 | : | flow | transfer | exit a loop , taken unconditionally | all | ||
! | leave3 | off count0, count lit0, lit lit1, lit off0 | 0 | : | flow | transfer | exit a loop , taken unconditionally | all | ||
! | leave4 | off count0, count lit0, lit lit1, lit lit2, lit off0 | 0 | : | flow | transfer | exit a loop , taken unconditionally | all | ||
! | leave1 | off count0, count off0 | 0 | : | flow | transfer | exit a loop , taken unconditionally | all | ||
! | leave* | lbl off0, ops args | 0 | : | flow | transfer | exit a loop , taken unconditionally | all | ||
! | leave* | lbl off0, ops args | 0 | : | flow | transfer | exit a loop , taken unconditionally | all | ||
! | leave | 0 | : | flowSkinny | transfer | exit a loop , taken unconditionally | all | |||
left | op x, width w | 1 | xx:X | exu | compute | construct a bool vector with N leading false, or count leading false in a bool vector , logical | all | |||
left | op v | 1 | XX:i | exu | compute | construct a bool vector with N leading false, or count leading false in a bool vector , logical | all | |||
leq | dx | d x, d y | 1 | [dd:d] | exu | compute | less than or equal , decimal floating point, NaN-aware | none | ||
leq | dx | d op0, d op1 | 1 | [dx:d] | exu | compute | less than or equal , decimal floating point, NaN-aware | none | ||
leq | d | d x, d y | 1 | [dd:d] | exu | compute | less than or equal , decimal floating point, NaN-unaware | none | ||
leq | d | d op0, d op1 | 1 | [dx:d] | exu | compute | less than or equal , decimal floating point, NaN-unaware | none | ||
leq | fx | f x, f y | 1 | [ff:f] | exu | compute | less than or equal , binary floating point, NaN-aware | none | ||
leq | fx | f op0, f op1 | 1 | [fx:f] | exu | compute | less than or equal , binary floating point, NaN-aware | none | ||
leq | f | f x, f y | 1 | [ff:f] | exu | compute | less than or equal , binary floating point, NaN-unaware | none | ||
leq | f | f op0, f op1 | 1 | [fx:f] | exu | compute | less than or equal , binary floating point, NaN-unaware | none | ||
leq | p | p x, p y | 1 | [pp:p] | exu | compute | less than or equal , pointer | all | ||
leq | p | p op0, p op1 | 1 | [px:p] | exu | compute | less than or equal , pointer | all | ||
leq | s | s op0, imm imm0 | 1 | [xx:x] | exu | compute | less than or equal , signed integer | all | ||
leq | s | 1 | [xx:x] | exu | compute | less than or equal , signed integer | all | |||
leq | s | s x, s y | 1 | [xx:x] | exu | compute | less than or equal , signed integer | all | ||
leq | s | s op0, imm imm0 | 1 | [xx:x] | exu | compute | less than or equal , signed integer | all | ||
leq | s | s op0, s op1 | 1 | [xx:x] | exu | compute | less than or equal , signed integer | all | ||
leq | s | 1 | [xx:x] | exu | compute | less than or equal , signed integer | all | |||
leq | u | u op0, imm imm0 | 1 | [xx:x] | exu | compute | less than or equal , unsigned integer | all | ||
leq | u | u x, u y | 1 | [xx:x] | exu | compute | less than or equal , unsigned integer | all | ||
leq | u | 1 | [xx:x] | exu | compute | less than or equal , unsigned integer | all | |||
leq | u | u op0, imm imm0 | 1 | [xx:x] | exu | compute | less than or equal , unsigned integer | all | ||
leq | u | u op0, u op1 | 1 | [xx:x] | exu | compute | less than or equal , unsigned integer | all | ||
leq | u | 1 | [xx:x] | exu | compute | less than or equal , unsigned integer | all | |||
loadRefresh | 0 | : | retire | compute | reporting pseudo operation for refreshing loads that lost their station to interrupts or calls | none | ||||
! | load | p b, width w, memAttr m, tag tag | 0 | px: | flow | writer | load from memory , pointerbased, logical | all | ||
! | load | op op0, width memAttr0, memAttr off0, | 0 | px: | flow | writer | load from memory , pointerbased, logical | all | ||
load1 | fl | op op0, off off0, width tag0, tag width0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load1 | fl | base base0, off off0, width width0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load1 | fl | base base0, off off0, width tag0, tag width0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load1 | fl | op op0, off off0, width width0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load1 | fl | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load1 | fl | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load1 | fl | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load1 | fl | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load1 | fl | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load1 | fl | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load1 | fl | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load1 | fl | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load1 | fl | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load1 | fl | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load1 | fl | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load1 | fl | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load1 | fl | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load1 | fl | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load1 | fl | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load1 | fl | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load* | fl | op op0, off op1, width off0, tag tag0, pred width0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load* | fl | op op0, off op1, width off0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load* | fl | base base0, off op0, width off0, tag tag0, pred width0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load* | fl | base base0, off op0, width off0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load* | fl | op op0, off op1, op op2, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load* | fl | op op0, off op1, op op2, width off0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load* | fl | base base0, off op0, op op1, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load* | fl | base base0, off op0, op op1, width off0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load* | fl | base base0, off op0, op op1, width off0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load* | fl | base base0, off op0, op op1, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load* | fl | op op0, off op1, op op2, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load* | fl | op op0, off op1, op op2, width off0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load* | fl | base base0, off op0, op op1, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load* | fl | base base0, off op0, op op1, width off0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load* | fl | op op0, off op1, op op2, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load* | fl | op op0, off op1, op op2, width off0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load* | fl | op op0, off op1, op op2, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load* | fl | base base0, off op0, op op1, width off0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load* | fl | op op0, off op1, op op2, width off0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if false | all | ||
load* | fl | base base0, off op0, op op1, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if false | all | ||
load1 | tr | op op0, off off0, width tag0, tag width0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load1 | tr | base base0, off off0, width tag0, tag width0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load1 | tr | op op0, off off0, width width0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load1 | tr | base base0, off off0, width width0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load1 | tr | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load1 | tr | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load1 | tr | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load1 | tr | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load1 | tr | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load1 | tr | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load1 | tr | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load1 | tr | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load1 | tr | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load1 | tr | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load1 | tr | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load1 | tr | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load1 | tr | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load1 | tr | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load1 | tr | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load1 | tr | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load* | tr | base base0, off op0, width off0, tag tag0, pred width0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load* | tr | base base0, off op0, width off0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load* | tr | op op0, off op1, width off0, tag tag0, pred width0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load* | tr | op op0, off op1, width off0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load* | tr | base base0, off op0, op op1, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load* | tr | op op0, off op1, op op2, width off0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load* | tr | op op0, off op1, op op2, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load* | tr | base base0, off op0, op op1, width off0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load* | tr | op op0, off op1, op op2, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load* | tr | base base0, off op0, op op1, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load* | tr | base base0, off op0, op op1, width off0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load* | tr | op op0, off op1, op op2, width off0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load* | tr | base base0, off op0, op op1, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load* | tr | op op0, off op1, op op2, width off0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load* | tr | op op0, off op1, op op2, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load* | tr | base base0, off op0, op op1, width off0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load* | tr | op op0, off op1, op op2, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load* | tr | base base0, off op0, op op1, width off0, tag scaled0, pred tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load* | tr | base base0, off op0, op op1, width off0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken if true | all | ||
load* | tr | op op0, off op1, op op2, width off0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken if true | all | ||
load | op op0, off off0, width width0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken unconditionally | all | |||
load | p b, off o, width w, tag tag | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken unconditionally | all | |||
load | base b, off o, width w, tag tag | 0 | px: | flow | writer | load from memory , registerbased, logical, taken unconditionally | all | |||
load | base base0, off off0, width width0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken unconditionally | all | |||
load | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken unconditionally | all | |||
load | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken unconditionally | all | |||
load | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken unconditionally | all | |||
load | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken unconditionally | all | |||
load | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken unconditionally | all | |||
load | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken unconditionally | all | |||
load | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken unconditionally | all | |||
load | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken unconditionally | all | |||
load | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken unconditionally | all | |||
load | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken unconditionally | all | |||
load | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken unconditionally | all | |||
load | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken unconditionally | all | |||
load | op op0, off op1, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken unconditionally | all | |||
load | base base0, off op0, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , registerbased, logical, taken unconditionally | all | |||
load | base base0, off op0, op off0, width scaled0, | 0 | px: | flow | writer | load from memory , registerbased, logical, taken unconditionally | all | |||
load | op op0, off op1, op off0, width scaled0, tag tag0 | 0 | px: | flow | writer | load from memory , pointerbased, logical, taken unconditionally | all | |||
localize | op op0 | 1 | pp:p | flow | compute | make pointer local | all | |||
logB | d | d x | 1 | [dd:d] | exu | compute | extract exponent , decimal floating point | none | ||
logB | f | f x | 1 | [ff:f] | exu | compute | extract exponent , binary floating point | none | ||
longjmpl | op op0 | 1 | pp:p | flow | compute | restore to a point place by setjmp | all | |||
lss | dx | d x, d y | 1 | [dd:d] | exu | compute | less than , decimal floating point, NaN-aware | none | ||
lss | dx | d op0, d op1 | 1 | [dx:d] | exu | compute | less than , decimal floating point, NaN-aware | none | ||
lss | d | d x, d y | 1 | [dd:d] | exu | compute | less than , decimal floating point, NaN-unaware | none | ||
lss | d | d op0, d op1 | 1 | [dx:d] | exu | compute | less than , decimal floating point, NaN-unaware | none | ||
lss | fx | f x, f y | 1 | [ff:f] | exu | compute | less than , binary floating point, NaN-aware | none | ||
lss | fx | f op0, f op1 | 1 | [fx:f] | exu | compute | less than , binary floating point, NaN-aware | none | ||
lss | f | f x, f y | 1 | [ff:f] | exu | compute | less than , binary floating point, NaN-unaware | none | ||
lss | f | f op0, f op1 | 1 | [fx:f] | exu | compute | less than , binary floating point, NaN-unaware | none | ||
lss | p | p x, p y | 1 | [pp:p] | exu | compute | less than , pointer | all | ||
lss | p | p op0, p op1 | 1 | [px:p] | exu | compute | less than , pointer | all | ||
lss | s | s x, imm y | 1 | [xx:x] | exu | compute | less than , signed integer | all | ||
lss | s | s x, s y | 1 | [xx:x] | exu | compute | less than , signed integer | all | ||
lss | s | 1 | [xx:x] | exu | compute | less than , signed integer | all | |||
lss | s | 1 | [xx:x] | exu | compute | less than , signed integer | all | |||
lss | s | s op0, s op1 | 1 | [xx:x] | exu | compute | less than , signed integer | all | ||
lss | s | s op0, imm imm0 | 1 | [xx:x] | exu | compute | less than , signed integer | all | ||
lss | u | u x, imm y | 1 | [xx:x] | exu | compute | less than , unsigned integer | all | ||
lss | u | 1 | [xx:x] | exu | compute | less than , unsigned integer | all | |||
lss | u | u x, u y | 1 | [xx:x] | exu | compute | less than , unsigned integer | all | ||
lss | u | 1 | [xx:x] | exu | compute | less than , unsigned integer | all | |||
lss | u | u op0, u op1 | 1 | [xx:x] | exu | compute | less than , unsigned integer | all | ||
lss | u | u op0, imm imm0 | 1 | [xx:x] | exu | compute | less than , unsigned integer | all | ||
mask | op v, width w | 1 | xX:X|Xx:x | exu | compute | bitmask conversion between vector of bool and scalar , logical | all | |||
mask | bit bit0, bit bit1, width w | 1 | [xx:x] | exu | compute | bitmask conversion between vector of bool and scalar , logical | all | |||
max | d | d x, d y | 1 | ? | [dd:d] | exu | compute | maximum , decimal floating point | none | |
max | f | f x, f y | 1 | ? | [ff:f] | exu | compute | maximum , binary floating point | none | |
merge1 | op op0 | 1 | [xx:x] | exu | compute | bitwise merge , logical | all | |||
merge* | u mask, u bits0, u bits1 | 1 | [xx:x] | exu | compute | bitwise merge , logical | all | |||
min | d | d x, d y | 1 | ? | [dd:d] | exu | compute | minimum , decimal floating point | none | |
min | f | f x, f y | 1 | ? | [ff:f] | exu | compute | minimum , binary floating point | none | |
mul | de | d x, d y | 1 | ? | [dd:d] | exu | compute | multiplication , decimal floating point, to nearest, ties toward even adjacent value | none | |
mul | dfz | d x, d y | 1 | ? | [dd:d] | exu | compute | multiplication , decimal floating point, to nearest, ties away from zero | none | |
mul | dn | d x, d y | 1 | ? | [dd:d] | exu | compute | multiplication , decimal floating point, toward negative infinity | none | |
mul | dp | d x, d y | 1 | ? | [dd:d] | exu | compute | multiplication , decimal floating point, toward positive infinity | none | |
mul | dz | d x, d y | 1 | ? | [dd:d] | exu | compute | multiplication , decimal floating point, toward zero | none | |
mul | d | d x, d y | 1 | ? | [dd:d] | exu | compute | multiplication , decimal floating point, use current dynamic rounding mode | none | |
mul | fe | f x, f y | 1 | ? | [ff:f] | exu | compute | multiplication , binary floating point, to nearest, ties toward even adjacent value | none | |
mul | ffz | f x, f y | 1 | ? | [ff:f] | exu | compute | multiplication , binary floating point, to nearest, ties away from zero | none | |
mul | fn | f x, f y | 1 | ? | [ff:f] | exu | compute | multiplication , binary floating point, toward negative infinity | none | |
mul | fp | f x, f y | 1 | ? | [ff:f] | exu | compute | multiplication , binary floating point, toward positive infinity | none | |
mul | fz | f x, f y | 1 | ? | [ff:f] | exu | compute | multiplication , binary floating point, toward zero | none | |
mul | f | f x, f y | 1 | ? | [ff:f] | exu | compute | multiplication , binary floating point, use current dynamic rounding mode | none | |
mul | sfse | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, saturating, to nearest, ties toward even adjacent value | none | |
mul | sfsfz | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, saturating, to nearest, ties away from zero | none | |
mul | sfsn | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, saturating, toward negative infinity | none | |
mul | sfsp | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, saturating, toward positive infinity | none | |
mul | sfsz | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, saturating, toward zero | none | |
mul | sfs | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, saturating, use current dynamic rounding mode | none | |
mul | sfwe | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, widening, to nearest, ties toward even adjacent value | none | |
mul | sfwfz | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, widening, to nearest, ties away from zero | none | |
mul | sfwn | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, widening, toward negative infinity | none | |
mul | sfwp | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, widening, toward positive infinity | none | |
mul | sfwz | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, widening, toward zero | none | |
mul | sfw | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, widening, use current dynamic rounding mode | none | |
mul | sfxe | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, excepting, to nearest, ties toward even adjacent value | none | |
mul | sfxfz | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, excepting, to nearest, ties away from zero | none | |
mul | sfxn | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, excepting, toward negative infinity | none | |
mul | sfxp | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, excepting, toward positive infinity | none | |
mul | sfxz | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, excepting, toward zero | none | |
mul | sfx | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, excepting, use current dynamic rounding mode | none | |
mul | sf e | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, modulo, to nearest, ties toward even adjacent value | none | |
mul | sf fz | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, modulo, to nearest, ties away from zero | none | |
mul | sf n | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, modulo, toward negative infinity | none | |
mul | sf p | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, modulo, toward positive infinity | none | |
mul | sf z | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, modulo, toward zero | none | |
mul | sf | sf x, sf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , signed fixed point, modulo, use current dynamic rounding mode | none | |
mul | ss2 | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, saturating, dual | none | |
mul | ss2 | s x, s y | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, saturating, dual | none | |
mul | ss | s x, s y | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, saturating, single | none | |
mul | ss | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, saturating, single | none | |
mul | sw2 | s op0, s op1 | 2 | ? | XX:2X2X | exu | compute | multiplication , signed integer, widening, dual | none | |
mul | sw2 | s op0, imm imm0 | 2 | ? | XX:2X2X | exu | compute | multiplication , signed integer, widening, dual | none | |
mul | sw | s op0, imm imm0 | 1 | ? | xx:2x | exu | compute | multiplication , signed integer, widening, single | none | |
mul | sw | s x, s y | 1 | ? | xx:2x | exu | compute | multiplication , signed integer, widening, single | none | |
mul | sx2 | s x, s y | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, excepting, dual | none | |
mul | sx2 | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, excepting, dual | none | |
mul | sx | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, excepting, single | none | |
mul | sx | s x, s y | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, excepting, single | none | |
mul | s 2 | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, modulo, dual | none | |
mul | s 2 | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, modulo, dual | none | |
mul | s | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, modulo, single | none | |
mul | s | s x, s y | 1 | ? | [xx:x] | exu | compute | multiplication , signed integer, modulo, single | none | |
mul | ufse | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, saturating, to nearest, ties toward even adjacent value | none | |
mul | ufsfz | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, saturating, to nearest, ties away from zero | none | |
mul | ufsn | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, saturating, toward negative infinity | none | |
mul | ufsp | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, saturating, toward positive infinity | none | |
mul | ufsz | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, saturating, toward zero | none | |
mul | ufs | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, saturating, use current dynamic rounding mode | none | |
mul | ufwe | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, widening, to nearest, ties toward even adjacent value | none | |
mul | ufwfz | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, widening, to nearest, ties away from zero | none | |
mul | ufwn | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, widening, toward negative infinity | none | |
mul | ufwp | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, widening, toward positive infinity | none | |
mul | ufwz | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, widening, toward zero | none | |
mul | ufw | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, widening, use current dynamic rounding mode | none | |
mul | ufxe | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, excepting, to nearest, ties toward even adjacent value | none | |
mul | ufxfz | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, excepting, to nearest, ties away from zero | none | |
mul | ufxn | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, excepting, toward negative infinity | none | |
mul | ufxp | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, excepting, toward positive infinity | none | |
mul | ufxz | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, excepting, toward zero | none | |
mul | ufx | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, excepting, use current dynamic rounding mode | none | |
mul | uf e | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, modulo, to nearest, ties toward even adjacent value | none | |
mul | uf fz | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, modulo, to nearest, ties away from zero | none | |
mul | uf n | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, modulo, toward negative infinity | none | |
mul | uf p | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, modulo, toward positive infinity | none | |
mul | uf z | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, modulo, toward zero | none | |
mul | uf | uf x, uf y, bit dot | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned fixed point, modulo, use current dynamic rounding mode | none | |
mul | us2 | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, saturating, dual | none | |
mul | us2 | u x, u y | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, saturating, dual | none | |
mul | us | u x, u y | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, saturating, single | none | |
mul | us | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, saturating, single | none | |
mul | uw2 | u op0, imm imm0 | 2 | ? | XX:2X2X | exu | compute | multiplication , unsigned integer, widening, dual | none | |
mul | uw2 | u op0, u op1 | 2 | ? | XX:2X2X | exu | compute | multiplication , unsigned integer, widening, dual | none | |
mul | uw | u op0, imm imm0 | 1 | ? | xx:2x | exu | compute | multiplication , unsigned integer, widening, single | none | |
mul | uw | u x, u y | 1 | ? | xx:2x | exu | compute | multiplication , unsigned integer, widening, single | none | |
mul | ux2 | u x, u y | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, excepting, dual | none | |
mul | ux2 | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, excepting, dual | none | |
mul | ux | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, excepting, single | none | |
mul | ux | u x, u y | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, excepting, single | none | |
mul | u 2 | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, modulo, dual | none | |
mul | u 2 | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, modulo, dual | none | |
mul | u | u x, u y | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, modulo, single | none | |
mul | u | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , unsigned integer, modulo, single | none | |
mul | op op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | multiplication , logical | none | ||
mul | op x, op y | 1 | ? | [xx:x] | exu | compute | multiplication , logical | none | ||
nand | s | s x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of and , signed integer | all | ||
nand | s | s x, s y | 1 | [xx:x] | exu | compute | bitwise complement of and , signed integer | all | ||
nand | u | u x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of and , unsigned integer | all | ||
nand | u | u x, u y | 1 | [xx:x] | exu | compute | bitwise complement of and , unsigned integer | all | ||
nand | op x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of and , logical | all | |||
nand | op x, op y | 1 | [xx:x] | exu | compute | bitwise complement of and , logical | all | |||
! | narrow | de | d v1, d v2 | 1 | [DD:½D] | exu | compute | narrow scalar to half width , decimal floating point, to nearest, ties toward even adjacent value | none | |
! | narrow | de | d op0, width width0 | 1 | [dd:½d] | exu | compute | narrow scalar to half width , decimal floating point, to nearest, ties toward even adjacent value | none | |
! | narrow | dfz | d op0, width width0 | 1 | [dd:½d] | exu | compute | narrow scalar to half width , decimal floating point, to nearest, ties away from zero | none | |
! | narrow | dfz | d v1, d v2 | 1 | [DD:½D] | exu | compute | narrow scalar to half width , decimal floating point, to nearest, ties away from zero | none | |
! | narrow | dn | d op0, width width0 | 1 | [dd:½d] | exu | compute | narrow scalar to half width , decimal floating point, toward negative infinity | none | |
! | narrow | dn | d v1, d v2 | 1 | [DD:½D] | exu | compute | narrow scalar to half width , decimal floating point, toward negative infinity | none | |
! | narrow | dp | d v1, d v2 | 1 | [DD:½D] | exu | compute | narrow scalar to half width , decimal floating point, toward positive infinity | none | |
! | narrow | dp | d op0, width width0 | 1 | [dd:½d] | exu | compute | narrow scalar to half width , decimal floating point, toward positive infinity | none | |
! | narrow | dz | d op0, width width0 | 1 | [dd:½d] | exu | compute | narrow scalar to half width , decimal floating point, toward zero | none | |
! | narrow | dz | d v1, d v2 | 1 | [DD:½D] | exu | compute | narrow scalar to half width , decimal floating point, toward zero | none | |
! | narrow | d | d v1, d v2 | 1 | [DD:½D] | exu | compute | narrow scalar to half width , decimal floating point, use current dynamic rounding mode | none | |
! | narrow | d | d op0, width width0 | 1 | [dd:½d] | exu | compute | narrow scalar to half width , decimal floating point, use current dynamic rounding mode | none | |
! | narrow | fe | f op0, width width0 | 1 | [ff:½f] | exu | compute | narrow scalar to half width , binary floating point, to nearest, ties toward even adjacent value | none | |
! | narrow | fe | f v1, f v2 | 1 | [FF:½F] | exu | compute | narrow scalar to half width , binary floating point, to nearest, ties toward even adjacent value | none | |
! | narrow | ffz | f op0, width width0 | 1 | [ff:½f] | exu | compute | narrow scalar to half width , binary floating point, to nearest, ties away from zero | none | |
! | narrow | ffz | f v1, f v2 | 1 | [FF:½F] | exu | compute | narrow scalar to half width , binary floating point, to nearest, ties away from zero | none | |
! | narrow | fn | f v1, f v2 | 1 | [FF:½F] | exu | compute | narrow scalar to half width , binary floating point, toward negative infinity | none | |
! | narrow | fn | f op0, width width0 | 1 | [ff:½f] | exu | compute | narrow scalar to half width , binary floating point, toward negative infinity | none | |
! | narrow | fp | f v1, f v2 | 1 | [FF:½F] | exu | compute | narrow scalar to half width , binary floating point, toward positive infinity | none | |
! | narrow | fp | f op0, width width0 | 1 | [ff:½f] | exu | compute | narrow scalar to half width , binary floating point, toward positive infinity | none | |
! | narrow | fz | f op0, width width0 | 1 | [ff:½f] | exu | compute | narrow scalar to half width , binary floating point, toward zero | none | |
! | narrow | fz | f v1, f v2 | 1 | [FF:½F] | exu | compute | narrow scalar to half width , binary floating point, toward zero | none | |
! | narrow | f | f op0, width width0 | 1 | [ff:½f] | exu | compute | narrow scalar to half width , binary floating point, use current dynamic rounding mode | none | |
! | narrow | f | f v1, f v2 | 1 | [FF:½F] | exu | compute | narrow scalar to half width , binary floating point, use current dynamic rounding mode | none | |
! | narrow | ss2 | s op0, s op1 | 1 | [XX:½x] | exu | compute | narrow scalar to half width , signed integer, saturating, dual | all | |
! | narrow | ss | s op0, width width0 | 1 | [xx:½x] | exu | compute | narrow scalar to half width , signed integer, saturating, single | all | |
! | narrow | sx2 | s op0, s op1 | 1 | [XX:½x] | exu | compute | narrow scalar to half width , signed integer, excepting, dual | all | |
! | narrow | sx | s op0, width width0 | 1 | [xx:½x] | exu | compute | narrow scalar to half width , signed integer, excepting, single | all | |
! | narrow | s 2 | s op0, s op1 | 1 | [XX:½x] | exu | compute | narrow scalar to half width , signed integer, modulo, dual | all | |
! | narrow | s | s op0, width width0 | 1 | [xx:½x] | exu | compute | narrow scalar to half width , signed integer, modulo, single | all | |
! | narrow | us2 | u op0, u op1 | 1 | [XX:½x] | exu | compute | narrow scalar to half width , unsigned integer, saturating, dual | all | |
! | narrow | us | u op0, width width0 | 1 | [xx:½x] | exu | compute | narrow scalar to half width , unsigned integer, saturating, single | all | |
! | narrow | ux2 | u op0, u op1 | 1 | [XX:½x] | exu | compute | narrow scalar to half width , unsigned integer, excepting, dual | all | |
! | narrow | ux | u op0, width width0 | 1 | [xx:½x] | exu | compute | narrow scalar to half width , unsigned integer, excepting, single | all | |
! | narrow | u 2 | u op0, u op1 | 1 | [XX:½x] | exu | compute | narrow scalar to half width , unsigned integer, modulo, dual | all | |
! | narrow | u | u op0, width width0 | 1 | [xx:½x] | exu | compute | narrow scalar to half width , unsigned integer, modulo, single | all | |
NaR | NaR NaR0, | 0 | :[x] | reader | compute | construct NaRs , logical | all | |||
NaR | op x | 2 | [xx:xx] | exu | compute | construct NaRs , logical | all | |||
neg | d | d x | 1 | ? | [dd:d] | exu | compute | negate , decimal floating point | none | |
neg | f | f x | 1 | ? | [ff:f] | exu | compute | negate , binary floating point | none | |
neq | dx | d x, d y | 1 | [dd:d] | exu | compute | not equal , decimal floating point, NaN-aware | none | ||
neq | dx | d op0, d op1 | 1 | [dx:d] | exu | compute | not equal , decimal floating point, NaN-aware | none | ||
neq | d | d x, d y | 1 | [dd:d] | exu | compute | not equal , decimal floating point, NaN-unaware | none | ||
neq | d | d op0, d op1 | 1 | [dx:d] | exu | compute | not equal , decimal floating point, NaN-unaware | none | ||
neq | fx | f x, f y | 1 | [ff:f] | exu | compute | not equal , binary floating point, NaN-aware | none | ||
neq | fx | f op0, f op1 | 1 | [fx:f] | exu | compute | not equal , binary floating point, NaN-aware | none | ||
neq | f | f x, f y | 1 | [ff:f] | exu | compute | not equal , binary floating point, NaN-unaware | none | ||
neq | f | f op0, f op1 | 1 | [fx:f] | exu | compute | not equal , binary floating point, NaN-unaware | none | ||
neq | p | p x, p y | 1 | [pp:p] | exu | compute | not equal , pointer | all | ||
neq | p | p op0, p op1 | 1 | [px:p] | exu | compute | not equal , pointer | all | ||
neq | s | s x, s y | 1 | [xx:x] | exu | compute | not equal , signed integer | all | ||
neq | s | s x, imm y | 1 | [xx:x] | exu | compute | not equal , signed integer | all | ||
neq | s | s op0, s op1 | 1 | [xx:x] | exu | compute | not equal , signed integer | all | ||
neq | s | s op0, imm imm0 | 1 | [xx:x] | exu | compute | not equal , signed integer | all | ||
neq | u | u x, u y | 1 | [xx:x] | exu | compute | not equal , unsigned integer | all | ||
neq | u | u x, imm y | 1 | [xx:x] | exu | compute | not equal , unsigned integer | all | ||
neq | u | u op0, u op1 | 1 | [xx:x] | exu | compute | not equal , unsigned integer | all | ||
neq | u | u op0, imm imm0 | 1 | [xx:x] | exu | compute | not equal , unsigned integer | all | ||
neq | op x, op y | 1 | [xx:x] | exu | compute | not equal , logical | all | |||
neq | op x, imm y | 1 | [xx:x] | exu | compute | not equal , logical | all | |||
neq | 1 | [xx:x] | exu | compute | not equal , logical | all | ||||
neq | op op0, imm imm0 | 1 | [xx:x] | exu | compute | not equal , logical | all | |||
neq | op op0, op op1 | 1 | [xx:x] | exu | compute | not equal , logical | all | |||
neq | 1 | [xx:x] | exu | compute | not equal , logical | all | ||||
nextDown | d | d x | 1 | ? | [dd:d] | exu | compute | next smaller representable value , decimal floating point | none | |
nextDown | f | f x | 1 | ? | [ff:f] | exu | compute | next smaller representable value , binary floating point | none | |
nextUp | d | d x | 1 | ? | [dd:d] | exu | compute | next larger representable value , decimal floating point | none | |
nextUp | f | f x | 1 | ? | [ff:f] | exu | compute | next larger representable value , binary floating point | none | |
nimp | s | s x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of implies , signed integer | all | ||
nimp | s | s x, s y | 1 | [xx:x] | exu | compute | bitwise complement of implies , signed integer | all | ||
nimp | u | u x, u y | 1 | [xx:x] | exu | compute | bitwise complement of implies , unsigned integer | all | ||
nimp | u | u x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of implies , unsigned integer | all | ||
nimp | op x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of implies , logical | all | |||
nimp | op x, op y | 1 | [xx:x] | exu | compute | bitwise complement of implies , logical | all | |||
nope | 0 | :[x] | exu | compute | no-operation , logical | all | ||||
nope | 0 | :[x] | exuSkinny | compute | no-operation , logical | all | ||||
nopf | 0 | : | flow | compute | no-operation | all | ||||
nopf | 0 | : | flowSkinny | compute | no-operation , logical | all | ||||
nord | dx | d x, d y | 1 | [dd:d] | exu | compute | unordered relation , decimal floating point, NaN-aware | none | ||
nord | dx | d op0, d op1 | 1 | [dx:d] | exu | compute | unordered relation , decimal floating point, NaN-aware | none | ||
nord | fx | f x, f y | 1 | [ff:f] | exu | compute | unordered relation , binary floating point, NaN-aware | none | ||
nord | fx | f op0, f op1 | 1 | [fx:f] | exu | compute | unordered relation , binary floating point, NaN-aware | none | ||
nor | s | s x, s y | 1 | [xx:x] | exu | compute | bitwise complement of inclusive or , signed integer | all | ||
nor | s | s x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of inclusive or , signed integer | all | ||
nor | u | u x, u y | 1 | [xx:x] | exu | compute | bitwise complement of inclusive or , unsigned integer | all | ||
nor | u | u x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of inclusive or , unsigned integer | all | ||
nor | op x, op y | 1 | [xx:x] | exu | compute | bitwise complement of inclusive or , logical | all | |||
nor | op x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of inclusive or , logical | all | |||
notl | s | s x | 1 | [xx:x] | exu | compute | logical not , signed integer | all | ||
notl | u | u x | 1 | [xx:x] | exu | compute | logical not , unsigned integer | all | ||
notl | op x | 1 | [xx:x] | exu | compute | logical not , logical | all | |||
nxor | s | s x, s y | 1 | [xx:x] | exu | compute | bitwise complement of exclusive or , signed integer | all | ||
nxor | s | s x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of exclusive or , signed integer | all | ||
nxor | u | u x, u y | 1 | [xx:x] | exu | compute | bitwise complement of exclusive or , unsigned integer | all | ||
nxor | u | u x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of exclusive or , unsigned integer | all | ||
nxor | op x, op y | 1 | [xx:x] | exu | compute | bitwise complement of exclusive or , logical | all | |||
nxor | op x, imm y | 1 | [xx:x] | exu | compute | bitwise complement of exclusive or , logical | all | |||
ones | op x | 1 | ? | [xx:x] | exu | compute | count of one-bits , logical | all | ||
ord | dx | d x, d y | 1 | [dd:d] | exu | compute | ordered relation , decimal floating point, NaN-aware | none | ||
ord | fx | f x, f y | 1 | [ff:f] | exu | compute | ordered relation , binary floating point, NaN-aware | none | ||
orl | s | s x, s y | 1 | ? | [xx:x] | exu | compute | bitwise inclusive or , signed integer | all | |
orl | s | s x, imm y | 1 | ? | [xx:x] | exu | compute | bitwise inclusive or , signed integer | all | |
orl | u | u x, u y | 1 | ? | [xx:x] | exu | compute | bitwise inclusive or , unsigned integer | all | |
orl | u | u x, imm y | 1 | ? | [xx:x] | exu | compute | bitwise inclusive or , unsigned integer | all | |
orl | op x, op y | 1 | ? | [xx:x] | exu | compute | bitwise inclusive or , logical | all | ||
orl | op x, imm y | 1 | ? | [xx:x] | exu | compute | bitwise inclusive or , logical | all | ||
overflow | op op0 | 1 | [xx:x] | exu | compute | overflow gang predicate , logical | none | |||
overflow | 1 | [xx:x] | exu | compute | overflow gang predicate , logical | all | ||||
overflow | 1 | [xx:x] | exu | compute | overflow gang predicate , logical | all | ||||
overflow | op op0 | 1 | [xx:x] | exu | compute | overflow gang predicate , logical | none | |||
p2u | op op0 | 1 | [pp:p] | flow | compute | convert pointer to unsigned integer | all | |||
! | pickup | fl | pred op0, tag tag0 | 0 | :[x] | reader | compute | accept a speculative load , logical, taken if false | all | |
! | pickup | tr | pred op0, tag tag0 | 0 | :[x] | reader | compute | accept a speculative load , logical, taken if true | all | |
! | pickup | tag tag | 0 | :[x] | reader | compute | accept a speculative load , logical, taken unconditionally | all | ||
pick | sel q, op v1, op v2 | 0 | : | pick | picked | pick , logical | all | |||
pick | sel q, op v1 | 0 | : | pick | picked | pick , logical | all | |||
quantize | d | d v, d q | 1 | [dd:d] | exu | compute | left value with right quantum , decimal floating point | none | ||
rd | reg src | 1 | :[x] | reader | reader | hardware reader , logical | all | |||
rd | const src | 1 | :[x] | reader | reader | hardware reader , logical | all | |||
rd | stream src | 1 | :[x] | reader | reader | hardware reader , logical | all | |||
recur | sel q, op v1, op v2 | 0 | : | pick | picked | recurrence update , logical | all | |||
! | refuse | tag tag | 0 | :[x] | reader | reader | reject a speculative load , logical | all | ||
rem | d | d x, d y | 1 | ? | [dd:d] | exu | compute | divide for remainder , decimal floating point | none | |
rem | f | f x, f y | 1 | ? | [ff:f] | exu | compute | divide for remainder , binary floating point | none | |
rem | s | s x, s y | 1 | ? | [xx:x] | exu | compute | divide for remainder , signed integer | none | |
rem | s | s x, imm y | 1 | ? | [xx:x] | exu | compute | divide for remainder , signed integer | none | |
rem | u | u x, imm y | 1 | ? | [xx:x] | exu | compute | divide for remainder , unsigned integer | none | |
rem | u | u x, u y | 1 | ? | [xx:x] | exu | compute | divide for remainder , unsigned integer | none | |
rescue1 | off args | * | : | flow | rescue | copy arguments to front of belt | all | |||
rescue2 | off lit0, lit off0 | * | : | flow | rescue | copy arguments to front of belt | all | |||
rescue3 | off lit0, lit lit1, lit off0 | * | : | flow | rescue | copy arguments to front of belt | all | |||
rescue4 | off lit0, lit lit1, lit lit2, lit off0 | * | : | flow | rescue | copy arguments to front of belt | all | |||
rescue* | constant args | * | : | flow | rescue | copy arguments to front of belt | all | |||
rescue | off ops, count c, lit ops, lit ops, lit ops | * | : | flow | rescue | copy arguments to front of belt , logical | all | |||
rescue | off ops, count c, lit ops, lit ops | * | : | flow | rescue | copy arguments to front of belt , logical | all | |||
rescue | off ops, count c, lit ops | * | : | flow | rescue | copy arguments to front of belt , logical | all | |||
rescue | off ops, count c | * | : | flow | rescue | copy arguments to front of belt , logical | all | |||
rescue | * | : | flow | rescue | copy arguments to front of belt , logical | all | ||||
resf | off off0 | 0 | : | flow | compute | reserve space for results returned in memory | all | |||
resolve | p | p x | 1 | [xx:x] | exu | compute | resolve a pointer as a data reference , pointer | all | ||
resolve | p x | 1 | [xx:x] | exu | compute | resolve a pointer as a data reference , logical | all | |||
! | restoreStack | 0 | : | flow | compute | restore stack pointer at end of dynamic array scope , logical | all | |||
retire3 | off count0, count lit0, lit lit1, lit off0 | 0 | : | flow | compute | minimum retire count pseudo-op, or the widths of the retirees | all | |||
retire4 | off count0, count lit0, lit lit1, lit lit2, lit off0 | 0 | : | flow | compute | minimum retire count pseudo-op, or the widths of the retirees | all | |||
retire2 | off count0, count lit0, lit off0 | 0 | : | flow | compute | minimum retire count pseudo-op, or the widths of the retirees | all | |||
retire1 | off count0, count off0 | 0 | : | flow | compute | minimum retire count pseudo-op, or the widths of the retirees | all | |||
retire* | widths args | 0 | : | flow | compute | minimum retire count pseudo-op, or the widths of the retirees | all | |||
retire | lit lit0 | 0 | : | reader | compute | minimum retire count pseudo-op, or the widths of the retirees , logical | all | |||
! | retn1 | fl | pred q, off vs, count c | * | : | flow | transfer | return from function , taken if false | all | |
! | retn3 | fl | pred q, off vs, count c, lit vs, lit vs | * | : | flow | transfer | return from function , taken if false | all | |
! | retn2 | fl | pred q, off vs, count c, lit vs | * | : | flow | transfer | return from function , taken if false | all | |
! | retn* | fl | pred q, ops vs | * | : | flow | transfer | return from function , taken if false | all | |
! | retn3 | tr | pred q, off vs, count c, lit vs, lit vs | * | : | flow | transfer | return from function , taken if true | all | |
! | retn2 | tr | pred q, off vs, count c, lit vs | * | : | flow | transfer | return from function , taken if true | all | |
! | retn1 | tr | pred q, off vs, count c | * | : | flow | transfer | return from function , taken if true | all | |
! | retn* | tr | pred q, ops vs | * | : | flow | transfer | return from function , taken if true | all | |
! | retn1 | off vs, count c | * | : | flow | transfer | return from function , taken unconditionally | all | ||
! | retn2 | off vs, count c, lit vs | * | : | flow | transfer | return from function , taken unconditionally | all | ||
! | retn3 | off vs, count c, lit vs, lit vs | * | : | flow | transfer | return from function , taken unconditionally | all | ||
! | retn4 | off vs, count c, lit vs, lit vs, lit vs | * | : | flow | transfer | return from function , taken unconditionally | all | ||
! | retn* | ops vs | * | : | flow | transfer | return from function , taken unconditionally | all | ||
! | retn | 0 | : | flowSkinny | transfer | return from function , taken unconditionally | all | |||
! | retn | op Another | 1 | : | flowSkinny | transfer | return from function , taken unconditionally | all | ||
reverse | op x | 1 | [xx:x] | exu | compute | bit reverse , logical | all | |||
root | de | d x | 1 | ? | [dd:d] | exu | compute | square root , decimal floating point, to nearest, ties toward even adjacent value | none | |
root | dfz | d x | 1 | ? | [dd:d] | exu | compute | square root , decimal floating point, to nearest, ties away from zero | none | |
root | dn | d x | 1 | ? | [dd:d] | exu | compute | square root , decimal floating point, toward negative infinity | none | |
root | dp | d x | 1 | ? | [dd:d] | exu | compute | square root , decimal floating point, toward positive infinity | none | |
root | dz | d x | 1 | ? | [dd:d] | exu | compute | square root , decimal floating point, toward zero | none | |
root | d | d x | 1 | ? | [dd:d] | exu | compute | square root , decimal floating point, use current dynamic rounding mode | none | |
root | fe | f x | 1 | ? | [ff:f] | exu | compute | square root , binary floating point, to nearest, ties toward even adjacent value | none | |
root | ffz | f x | 1 | ? | [ff:f] | exu | compute | square root , binary floating point, to nearest, ties away from zero | none | |
root | fn | f x | 1 | ? | [ff:f] | exu | compute | square root , binary floating point, toward negative infinity | none | |
root | fp | f x | 1 | ? | [ff:f] | exu | compute | square root , binary floating point, toward positive infinity | none | |
root | fz | f x | 1 | ? | [ff:f] | exu | compute | square root , binary floating point, toward zero | none | |
root | f | f x | 1 | ? | [ff:f] | exu | compute | square root , binary floating point, use current dynamic rounding mode | none | |
root | s | s x | 1 | ? | [xx:x] | exu | compute | square root , signed integer | all | |
root | u | u x | 1 | ? | [xx:x] | exu | compute | square root , unsigned integer | all | |
rotate | l | op x, u bits | 1 | ? | [xi:x] | exu | compute | bitwise rotate , toward greater significance, logical | all | |
rotate | l | op x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise rotate , toward greater significance, logical | all | |
rotate | r | op x, u bits | 1 | ? | [xi:x] | exu | compute | bitwise rotate , toward lesser significance, logical | all | |
rotate | r | op x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise rotate , toward lesser significance, logical | all | |
rroot | de | d op0 | 1 | ? | [dd:d] | exu | compute | reciprocal square root , decimal floating point, to nearest, ties toward even adjacent value | none | |
rroot | dfz | d op0 | 1 | ? | [dd:d] | exu | compute | reciprocal square root , decimal floating point, to nearest, ties away from zero | none | |
rroot | dn | d op0 | 1 | ? | [dd:d] | exu | compute | reciprocal square root , decimal floating point, toward negative infinity | none | |
rroot | dp | d op0 | 1 | ? | [dd:d] | exu | compute | reciprocal square root , decimal floating point, toward positive infinity | none | |
rroot | dz | d op0 | 1 | ? | [dd:d] | exu | compute | reciprocal square root , decimal floating point, toward zero | none | |
rroot | d | d x | 1 | ? | [dd:d] | exu | compute | reciprocal square root , decimal floating point, use current dynamic rounding mode | none | |
rroot | fe | f op0 | 1 | ? | [ff:f] | exu | compute | reciprocal square root , binary floating point, to nearest, ties toward even adjacent value | none | |
rroot | ffz | f op0 | 1 | ? | [ff:f] | exu | compute | reciprocal square root , binary floating point, to nearest, ties away from zero | none | |
rroot | fn | f op0 | 1 | ? | [ff:f] | exu | compute | reciprocal square root , binary floating point, toward negative infinity | none | |
rroot | fp | f op0 | 1 | ? | [ff:f] | exu | compute | reciprocal square root , binary floating point, toward positive infinity | none | |
rroot | fz | f op0 | 1 | ? | [ff:f] | exu | compute | reciprocal square root , binary floating point, toward zero | none | |
rroot | f | f x | 1 | ? | [ff:f] | exu | compute | reciprocal square root , binary floating point, use current dynamic rounding mode | none | |
rroot | s | s x | 1 | ? | [xx:x] | exu | compute | reciprocal square root , signed integer | all | |
rroot | u | u x | 1 | ? | [xx:x] | exu | compute | reciprocal square root , unsigned integer | all | |
rsub | ss2 | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , signed integer, saturating, dual | all | |
rsub | ss | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , signed integer, saturating, single | all | |
rsub | sw2 | s op0, imm imm0 | 2 | ? | XX:2X2X | exu | compute | reverse subtraction , signed integer, widening, dual | all | |
rsub | sw | s op0, imm imm0 | 1 | ? | xx:2x | exu | compute | reverse subtraction , signed integer, widening, single | all | |
rsub | sx2 | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , signed integer, excepting, dual | all | |
rsub | sx | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , signed integer, excepting, single | all | |
rsub | s 2 | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , signed integer, modulo, dual | all | |
rsub | s | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , signed integer, modulo, single | all | |
rsub | us2 | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , unsigned integer, saturating, dual | all | |
rsub | us | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , unsigned integer, saturating, single | all | |
rsub | uw2 | u op0, imm imm0 | 2 | ? | XX:2X2X | exu | compute | reverse subtraction , unsigned integer, widening, dual | all | |
rsub | uw | u op0, imm imm0 | 1 | ? | xx:2x | exu | compute | reverse subtraction , unsigned integer, widening, single | all | |
rsub | ux2 | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , unsigned integer, excepting, dual | all | |
rsub | ux | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , unsigned integer, excepting, single | all | |
rsub | u 2 | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , unsigned integer, modulo, dual | all | |
rsub | u | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , unsigned integer, modulo, single | all | |
rsub | op op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | reverse subtraction , logical | all | ||
s2f | de | d x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , decimal floating point, to nearest, ties toward even adjacent value | none | |
s2f | dfz | d x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , decimal floating point, to nearest, ties away from zero | none | |
s2f | dn | d x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , decimal floating point, toward negative infinity | none | |
s2f | dp | d x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , decimal floating point, toward positive infinity | none | |
s2f | dz | d x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , decimal floating point, toward zero | none | |
s2f | d | d x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , decimal floating point, use current dynamic rounding mode | none | |
s2f | fe | f x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , binary floating point, to nearest, ties toward even adjacent value | none | |
s2f | ffz | f x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , binary floating point, to nearest, ties away from zero | none | |
s2f | fn | f x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , binary floating point, toward negative infinity | none | |
s2f | fp | f x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , binary floating point, toward positive infinity | none | |
s2f | fz | f x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , binary floating point, toward zero | none | |
s2f | f | f x | 1 | ? | [ff:f] | exu | compute | convert signed integer to float , binary floating point, use current dynamic rounding mode | none | |
s2u | s2 | op op0 | 1 | [xx:x] | exu | compute | convert signed to unsigned , logical, saturating, dual | all | ||
s2u | s | op op0, width width0 | 1 | xx:2x | exu | compute | convert signed to unsigned , logical, saturating, single | all | ||
s2u | x2 | op op0 | 1 | [xx:x] | exu | compute | convert signed to unsigned , logical, excepting, dual | all | ||
s2u | x | op op0, width width0 | 1 | xx:2x | exu | compute | convert signed to unsigned , logical, excepting, single | all | ||
s2u | 2 | op op0 | 1 | [xx:x] | exu | compute | convert signed to unsigned , logical, modulo, dual | all | ||
s2u | op op0, width width0 | 1 | xx:2x | exu | compute | convert signed to unsigned , logical, modulo, single | all | |||
sameQuantum | d | d x, d y | 1 | [dd:d] | exu | compute | same exponent , decimal floating point | none | ||
! | saveStack | 0 | : | flow | compute | save stack pointer at start of dynamic array scope , logical | all | |||
scaleB | de | d x, op scale | 1 | ? | [dd:d] | exu | compute | scale exponent , decimal floating point, to nearest, ties toward even adjacent value | none | |
scaleB | dfz | d x, op scale | 1 | ? | [dd:d] | exu | compute | scale exponent , decimal floating point, to nearest, ties away from zero | none | |
scaleB | dn | d x, op scale | 1 | ? | [dd:d] | exu | compute | scale exponent , decimal floating point, toward negative infinity | none | |
scaleB | dp | d x, op scale | 1 | ? | [dd:d] | exu | compute | scale exponent , decimal floating point, toward positive infinity | none | |
scaleB | dz | d x, op scale | 1 | ? | [dd:d] | exu | compute | scale exponent , decimal floating point, toward zero | none | |
scaleB | d | d x, op scale | 1 | ? | [dd:d] | exu | compute | scale exponent , decimal floating point, use current dynamic rounding mode | none | |
scaleB | fe | f x, op scale | 1 | ? | [ff:f] | exu | compute | scale exponent , binary floating point, to nearest, ties toward even adjacent value | none | |
scaleB | ffz | f x, op scale | 1 | ? | [ff:f] | exu | compute | scale exponent , binary floating point, to nearest, ties away from zero | none | |
scaleB | fn | f x, op scale | 1 | ? | [ff:f] | exu | compute | scale exponent , binary floating point, toward negative infinity | none | |
scaleB | fp | f x, op scale | 1 | ? | [ff:f] | exu | compute | scale exponent , binary floating point, toward positive infinity | none | |
scaleB | fz | f x, op scale | 1 | ? | [ff:f] | exu | compute | scale exponent , binary floating point, toward zero | none | |
scaleB | f | f x, op scale | 1 | ? | [ff:f] | exu | compute | scale exponent , binary floating point, use current dynamic rounding mode | none | |
! | scratchf | scratch scratchr0, | 0 | :[x] | reader | reader | allocate scratchpad frame , logical | all | ||
setjmp | 1 | xx:x | flow | compute | place a restore point on the spiller stack | all | ||||
set | op x, n bit | 1 | [xi:x] | exu | compute | bit set , logical | all | |||
set | op x, bit bit | 1 | [xi:x] | exu | compute | bit set , logical | all | |||
shift | lss2 | s x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, saturating, dual | all | |
shift | lss2 | s x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, saturating, dual | all | |
shift | lss | s x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, saturating, single | all | |
shift | lss | s x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, saturating, single | all | |
shift | lsw2 | s op0, s op1 | 2 | ? | XX:2X2X | exu | compute | bitwise shift , toward greater significance, signed integer, widening, dual | all | |
shift | lsw2 | s op0, bit bit0 | 2 | ? | XX:2X2X | exu | compute | bitwise shift , toward greater significance, signed integer, widening, dual | all | |
shift | lsw | s x, bit bits | 1 | ? | xx:2x | exu | compute | bitwise shift , toward greater significance, signed integer, widening, single | all | |
shift | lsw | s x, n bits | 1 | ? | xx:2x | exu | compute | bitwise shift , toward greater significance, signed integer, widening, single | all | |
shift | lsx2 | s x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, excepting, dual | all | |
shift | lsx2 | s x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, excepting, dual | all | |
shift | lsx | s x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, excepting, single | all | |
shift | lsx | s x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, excepting, single | all | |
shift | ls 2 | s x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, modulo, dual | all | |
shift | ls 2 | s x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, modulo, dual | all | |
shift | ls | s x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, modulo, single | all | |
shift | ls | s x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, signed integer, modulo, single | all | |
shift | lus2 | u x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, saturating, dual | all | |
shift | lus2 | u x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, saturating, dual | all | |
shift | lus | u x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, saturating, single | all | |
shift | lus | u x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, saturating, single | all | |
shift | luw2 | u op0, bit bit0 | 2 | ? | XX:2X2X | exu | compute | bitwise shift , toward greater significance, unsigned integer, widening, dual | all | |
shift | luw2 | u op0, u op1 | 2 | ? | XX:2X2X | exu | compute | bitwise shift , toward greater significance, unsigned integer, widening, dual | all | |
shift | luw | u x, n bits | 1 | ? | xx:2x | exu | compute | bitwise shift , toward greater significance, unsigned integer, widening, single | all | |
shift | luw | u x, bit bits | 1 | ? | xx:2x | exu | compute | bitwise shift , toward greater significance, unsigned integer, widening, single | all | |
shift | lux2 | u x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, excepting, dual | all | |
shift | lux2 | u x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, excepting, dual | all | |
shift | lux | u x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, excepting, single | all | |
shift | lux | u x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, excepting, single | all | |
shift | lu 2 | u op0, u op1 | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, modulo, dual | all | |
shift | lu 2 | u op0, bit bit0 | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, modulo, dual | all | |
shift | lu | u x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, modulo, single | all | |
shift | lu | u x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, unsigned integer, modulo, single | all | |
shift | l | op x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, logical | all | |
shift | l | op x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward greater significance, logical | all | |
shift | rs | s x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, signed integer | all | |
shift | rs | s x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, signed integer | all | |
shift | rsfe | sf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, signed fixed point, to nearest, ties toward even adjacent value | all | |
shift | rsffz | sf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, signed fixed point, to nearest, ties away from zero | all | |
shift | rsfn | sf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, signed fixed point, toward negative infinity | all | |
shift | rsfp | sf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, signed fixed point, toward positive infinity | all | |
shift | rsfz | sf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, signed fixed point, toward zero | all | |
shift | rsf | sf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, signed fixed point, use current dynamic rounding mode | all | |
shift | ru | u x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, unsigned integer | all | |
shift | ru | u x, n bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, unsigned integer | all | |
shift | rufe | uf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, unsigned fixed point, to nearest, ties toward even adjacent value | all | |
shift | ruffz | uf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, unsigned fixed point, to nearest, ties away from zero | all | |
shift | rufn | uf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, unsigned fixed point, toward negative infinity | all | |
shift | rufp | uf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, unsigned fixed point, toward positive infinity | all | |
shift | rufz | uf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, unsigned fixed point, toward zero | all | |
shift | ruf | uf x, bit bits | 1 | ? | [xi:x] | exu | compute | bitwise shift , toward lesser significance, unsigned fixed point, use current dynamic rounding mode | all | |
shuffle | op vs, op positions | 1 | [xn:x] | exu | compute | reorder a vector , logical | all | |||
sig | op op0, | 0 | [xx]: | writer | picked | assert width of belt operand , logical | all | |||
smear | i | op vs | 1 | [xn:x] | exu | compute | smear first one to end of vector , logical, inclusive | all | ||
smear | x | op vs | 2 | XX:Xx | exu | compute | smear first one to end of vector , logical, exclusive | all | ||
spill | off id, op v | 0 | [xx]: | flow | writer | spill operand to extended scratchpad | all | |||
spill | fl | pred op0, scratch op1, | 0 | [xx]: | writer | writer | spill operand to extended scratchpad , logical, taken if false | all | ||
spill | tr | pred op0, scratch op1, | 0 | [xx]: | writer | writer | spill operand to extended scratchpad , logical, taken if true | all | ||
spill | scratch op0, | 0 | [xx]: | writer | writer | spill operand to extended scratchpad , logical, taken unconditionally | all | |||
splat | op op0, width width0 | 1 | xx:X | exu | compute | replicate scalar to vector , logical | all | |||
! | stackf | off size | 0 | : | flow | compute | allocate stack frame | all | ||
! | store | p | p op0, p op1, memAttr memAttr0 | 0 | px: | flow | writer | store to memory , pointer | none | |
! | store | pfl | p base0, base op0, off op1, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if false | none | |
! | store | pfl | p op0, p op1, off op2, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if false | none | |
! | store1 | pfl | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if false | none | |
! | store1 | pfl | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if false | none | |
! | store1 | pfl | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if false | none | |
! | store1 | pfl | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if false | none | |
! | store1 | pfl | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if false | none | |
! | store1 | pfl | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if false | none | |
! | store1 | pfl | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if false | none | |
! | store1 | pfl | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if false | none | |
! | store* | pfl | p base0, base op0, off op1, p op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if false | none | |
! | store* | pfl | p op0, p op1, off op2, p op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if false | none | |
! | store* | pfl | p op0, p op1, off op2, p op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if false | none | |
! | store* | pfl | p base0, base op0, off op1, p op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if false | none | |
! | store* | pfl | p base0, base op0, off op1, p op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if false | none | |
! | store* | pfl | p op0, p op1, off op2, p op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if false | none | |
! | store* | pfl | p base0, base op0, off op1, p op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if false | none | |
! | store* | pfl | p op0, p op1, off op2, p op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if false | none | |
! | store | ptr | p base0, base op0, off op1, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if true | none | |
! | store | ptr | p op0, p op1, off op2, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if true | none | |
! | store1 | ptr | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if true | none | |
! | store1 | ptr | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if true | none | |
! | store1 | ptr | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if true | none | |
! | store1 | ptr | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if true | none | |
! | store1 | ptr | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if true | none | |
! | store1 | ptr | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if true | none | |
! | store1 | ptr | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if true | none | |
! | store1 | ptr | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if true | none | |
! | store* | ptr | p base0, base op0, off op1, p op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if true | none | |
! | store* | ptr | p op0, p op1, off op2, p op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if true | none | |
! | store* | ptr | p op0, p op1, off op2, p op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if true | none | |
! | store* | ptr | p base0, base op0, off op1, p op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if true | none | |
! | store* | ptr | p op0, p op1, off op2, p op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if true | none | |
! | store* | ptr | p base0, base op0, off op1, p op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if true | none | |
! | store* | ptr | p base0, base op0, off op1, p op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken if true | none | |
! | store* | ptr | p op0, p op1, off op2, p op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken if true | none | |
! | store | p | p base0, base op0, off off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken unconditionally | none | |
! | store | p | p op0, p op1, off off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken unconditionally | none | |
! | store | p | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken unconditionally | none | |
! | store | p | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken unconditionally | none | |
! | store | p | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken unconditionally | none | |
! | store | p | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken unconditionally | none | |
! | store | p | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken unconditionally | none | |
! | store | p | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken unconditionally | none | |
! | store | p | p base0, base op0, off op1, p off0 | 0 | px: | flow | writer | store to memory , registerbased, pointer, taken unconditionally | none | |
! | store | p | p op0, p op1, off op2, p off0 | 0 | px: | flow | writer | store to memory , pointerbased, pointer, taken unconditionally | none | |
! | store | op op0, op op1, memAttr memAttr0 | 0 | px: | flow | writer | store to memory , logical | all | ||
! | store | fl | op op0, op op1, off op2, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if false | all | |
! | store | fl | op base0, base op0, off op1, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if false | all | |
! | store1 | fl | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if false | all | |
! | store1 | fl | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if false | all | |
! | store1 | fl | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if false | all | |
! | store1 | fl | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if false | all | |
! | store1 | fl | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if false | all | |
! | store1 | fl | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if false | all | |
! | store1 | fl | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if false | all | |
! | store1 | fl | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if false | all | |
! | store* | fl | op base0, base op0, off op1, op op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if false | all | |
! | store* | fl | op op0, op op1, off op2, op op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if false | all | |
! | store* | fl | op base0, base op0, off op1, op op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if false | all | |
! | store* | fl | op op0, op op1, off op2, op op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if false | all | |
! | store* | fl | op base0, base op0, off op1, op op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if false | all | |
! | store* | fl | op op0, op op1, off op2, op op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if false | all | |
! | store* | fl | op base0, base op0, off op1, op op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if false | all | |
! | store* | fl | op op0, op op1, off op2, op op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if false | all | |
! | store | tr | op op0, op op1, off op2, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if true | all | |
! | store | tr | op base0, base op0, off op1, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if true | all | |
! | store1 | tr | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if true | all | |
! | store1 | tr | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if true | all | |
! | store1 | tr | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if true | all | |
! | store1 | tr | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if true | all | |
! | store1 | tr | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if true | all | |
! | store1 | tr | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if true | all | |
! | store1 | tr | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if true | all | |
! | store1 | tr | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if true | all | |
! | store* | tr | op op0, op op1, off op2, op op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if true | all | |
! | store* | tr | op base0, base op0, off op1, op op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if true | all | |
! | store* | tr | op base0, base op0, off op1, op op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if true | all | |
! | store* | tr | op op0, op op1, off op2, op op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if true | all | |
! | store* | tr | op op0, op op1, off op2, op op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if true | all | |
! | store* | tr | op base0, base op0, off op1, op op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if true | all | |
! | store* | tr | op op0, op op1, off op2, op op3, pred off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken if true | all | |
! | store* | tr | op base0, base op0, off op1, op op2, pred off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken if true | all | |
! | store | op op0, op op1, off off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken unconditionally | all | ||
! | store | op base0, base op0, off off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken unconditionally | all | ||
! | store | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken unconditionally | all | ||
! | store | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken unconditionally | all | ||
! | store | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken unconditionally | all | ||
! | store | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken unconditionally | all | ||
! | store | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken unconditionally | all | ||
! | store | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken unconditionally | all | ||
! | store | op base0, base op0, off op1, op off0 | 0 | px: | flow | writer | store to memory , registerbased, logical, taken unconditionally | all | ||
! | store | op op0, op op1, off op2, op off0 | 0 | px: | flow | writer | store to memory , pointerbased, logical, taken unconditionally | all | ||
! | streamf | lit rd_size, lit wr_size | 0 | : | flow | compute | allocate streamer frame | all | ||
sub | de | d x, d y | 1 | ? | [dd:d] | exu | compute | subtraction , decimal floating point, to nearest, ties toward even adjacent value | none | |
sub | dfz | d x, d y | 1 | ? | [dd:d] | exu | compute | subtraction , decimal floating point, to nearest, ties away from zero | none | |
sub | dn | d x, d y | 1 | ? | [dd:d] | exu | compute | subtraction , decimal floating point, toward negative infinity | none | |
sub | dp | d x, d y | 1 | ? | [dd:d] | exu | compute | subtraction , decimal floating point, toward positive infinity | none | |
sub | dz | d x, d y | 1 | ? | [dd:d] | exu | compute | subtraction , decimal floating point, toward zero | none | |
sub | d | d x, d y | 1 | ? | [dd:d] | exu | compute | subtraction , decimal floating point, use current dynamic rounding mode | none | |
sub | fe | f x, f y | 1 | ? | [ff:f] | exu | compute | subtraction , binary floating point, to nearest, ties toward even adjacent value | none | |
sub | ffz | f x, f y | 1 | ? | [ff:f] | exu | compute | subtraction , binary floating point, to nearest, ties away from zero | none | |
sub | fn | f x, f y | 1 | ? | [ff:f] | exu | compute | subtraction , binary floating point, toward negative infinity | none | |
sub | fp | f x, f y | 1 | ? | [ff:f] | exu | compute | subtraction , binary floating point, toward positive infinity | none | |
sub | fz | f x, f y | 1 | ? | [ff:f] | exu | compute | subtraction , binary floating point, toward zero | none | |
sub | f | f x, f y | 1 | ? | [ff:f] | exu | compute | subtraction , binary floating point, use current dynamic rounding mode | none | |
sub | p | p op0, imm imm0 | 1 | px:p | exu | compute | subtraction , pointer | all | ||
sub | ss2 | s x, imm y | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, saturating, dual | all | |
sub | ss2 | s x, s y | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, saturating, dual | all | |
sub | ss | s x, imm y | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, saturating, single | all | |
sub | ss | s x, s y | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, saturating, single | all | |
sub | sw2 | s op0, imm imm0 | 2 | ? | XX:2X2X | exu | compute | subtraction , signed integer, widening, dual | all | |
sub | sw2 | s op0, s op1 | 2 | ? | XX:2X2X | exu | compute | subtraction , signed integer, widening, dual | all | |
sub | sw | s x, imm y | 1 | ? | xx:2x | exu | compute | subtraction , signed integer, widening, single | all | |
sub | sw | s x, s y | 1 | ? | xx:2x | exu | compute | subtraction , signed integer, widening, single | all | |
sub | sx2 | s x, imm y | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, excepting, dual | all | |
sub | sx2 | s x, s y | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, excepting, dual | all | |
sub | sx | s x, s y | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, excepting, single | all | |
sub | sx | s x, imm y | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, excepting, single | all | |
sub | s 2 | s op0, s op1 | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, modulo, dual | all | |
sub | s 2 | s op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, modulo, dual | all | |
sub | s | s x, s y | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, modulo, single | all | |
sub | s | s x, imm y | 1 | ? | [xx:x] | exu | compute | subtraction , signed integer, modulo, single | all | |
sub | us2 | u x, u y | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, saturating, dual | all | |
sub | us2 | u x, imm y | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, saturating, dual | all | |
sub | us | u x, u y | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, saturating, single | all | |
sub | us | u x, imm y | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, saturating, single | all | |
sub | uw2 | u op0, u op1 | 2 | ? | XX:2X2X | exu | compute | subtraction , unsigned integer, widening, dual | all | |
sub | uw2 | u op0, imm imm0 | 2 | ? | XX:2X2X | exu | compute | subtraction , unsigned integer, widening, dual | all | |
sub | uw | u x, u y | 1 | ? | xx:2x | exu | compute | subtraction , unsigned integer, widening, single | all | |
sub | uw | u x, imm y | 1 | ? | xx:2x | exu | compute | subtraction , unsigned integer, widening, single | all | |
sub | ux2 | u x, u y | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, excepting, dual | all | |
sub | ux2 | u x, imm y | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, excepting, dual | all | |
sub | ux | u x, u y | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, excepting, single | all | |
sub | ux | u x, imm y | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, excepting, single | all | |
sub | u 2 | u op0, imm imm0 | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, modulo, dual | all | |
sub | u 2 | u op0, u op1 | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, modulo, dual | all | |
sub | u | u x, u y | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, modulo, single | all | |
sub | u | u x, imm y | 1 | ? | [xx:x] | exu | compute | subtraction , unsigned integer, modulo, single | all | |
sub | op x, op y | 1 | ? | [xx:x] | exu | compute | subtraction , logical | all | ||
sub | op x, imm y | 1 | ? | [xx:x] | exu | compute | subtraction , logical | all | ||
test | op x, bit bit | 1 | [xi:x] | exu | compute | bit test , logical | all | |||
test | op x, n bit | 1 | [xi:x] | exu | compute | bit test , logical | all | |||
! | trap | fl | pred op0, | 0 | [xx]: | writer | writer | trigger a trap to a handler , logical, taken if false | all | |
! | trap | fl | pred op0, | 0 | [xx]: | writer | writer | trigger a trap to a handler , logical, taken if false | all | |
! | trap | tr | pred op0, | 0 | [xx]: | writer | writer | trigger a trap to a handler , logical, taken if true | all | |
! | trap | tr | pred op0, | 0 | [xx]: | writer | writer | trigger a trap to a handler , logical, taken if true | all | |
! | trap | 0 | [xx]: | writer | writer | trigger a trap to a handler , logical, taken unconditionally | all | |||
! | trap | 0 | [xx]: | writer | writer | trigger a trap to a handler , logical, taken unconditionally | all | |||
u2f | de | d x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , decimal floating point, to nearest, ties toward even adjacent value | none | |
u2f | dfz | d x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , decimal floating point, to nearest, ties away from zero | none | |
u2f | dn | d x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , decimal floating point, toward negative infinity | none | |
u2f | dp | d x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , decimal floating point, toward positive infinity | none | |
u2f | dz | d x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , decimal floating point, toward zero | none | |
u2f | d | d x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , decimal floating point, use current dynamic rounding mode | none | |
u2f | fe | f x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , binary floating point, to nearest, ties toward even adjacent value | none | |
u2f | ffz | f x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , binary floating point, to nearest, ties away from zero | none | |
u2f | fn | f x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , binary floating point, toward negative infinity | none | |
u2f | fp | f x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , binary floating point, toward positive infinity | none | |
u2f | fz | f x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , binary floating point, toward zero | none | |
u2f | f | f x | 1 | ? | [ff:f] | exu | compute | convert unsigned integer to float , binary floating point, use current dynamic rounding mode | none | |
u2p | op op0 | 1 | [pp:p] | flow | compute | convert unsigned integer to pointer | all | |||
u2s | s2 | op x | 1 | [xx:x] | exu | compute | convert unsigned to signed , logical, saturating, dual | all | ||
u2s | s | op x | 1 | [xx:x] | exu | compute | convert unsigned to signed , logical, saturating, single | all | ||
u2s | w2 | op op0 | 2 | XX:2X2X | exu | compute | convert unsigned to signed , logical, widening, dual | all | ||
u2s | w | op x | 1 | xx:2x | exu | compute | convert unsigned to signed , logical, widening, single | all | ||
u2s | x2 | op x | 1 | [xx:x] | exu | compute | convert unsigned to signed , logical, excepting, dual | all | ||
u2s | x | op x | 1 | [xx:x] | exu | compute | convert unsigned to signed , logical, excepting, single | all | ||
u2s | 2 | op x | 1 | [xx:x] | exu | compute | convert unsigned to signed , logical, modulo, dual | all | ||
u2s | op x | 1 | [xx:x] | exu | compute | convert unsigned to signed , logical, modulo, single | all | |||
vec2 | op op0, op op1 | 1 | xx:X | exu | compute | vector constructor , logical | all | |||
vec1 | op op0 | 1 | xx:X | exu | compute | vector constructor , logical | all | |||
vec* | ops args | 1 | xx:X | exu | compute | vector constructor , logical | all | |||
widen | d2 | d op0 | 2 | DD:2D2D | exu | compute | widen to double width , decimal floating point, dual | none | ||
widen | d | d op0, width width0 | 1 | dd:2d | exu | compute | widen to double width , decimal floating point, single | none | ||
widen | f2 | f op0 | 2 | FF:2F2F | exu | compute | widen to double width , binary floating point, dual | none | ||
widen | f | f op0, width width0 | 1 | ff:2f | exu | compute | widen to double width , binary floating point, single | none | ||
widen | s2 | s op0 | 2 | XX:2X2X | exu | compute | widen to double width , signed integer, dual | all | ||
widen | sf2 | sf op0 | 2 | XX:2X2X | exu | compute | widen to double width , signed fixed point, dual | all | ||
widen | sf | sf op0, width width0 | 1 | xx:2x | exu | compute | widen to double width , signed fixed point, single | all | ||
widen | s | s op0, width width0 | 1 | xx:2x | exu | compute | widen to double width , signed integer, single | all | ||
widen | u2 | u op0 | 2 | XX:2X2X | exu | compute | widen to double width , unsigned integer, dual | all | ||
widen | uf2 | uf op0 | 2 | XX:2X2X | exu | compute | widen to double width , unsigned fixed point, dual | all | ||
widen | uf | uf op0, width width0 | 1 | xx:2x | exu | compute | widen to double width , unsigned fixed point, single | all | ||
widen | u | u op0, width width0 | 1 | xx:2x | exu | compute | widen to double width , unsigned integer, single | all | ||
wr | stream dst, op v | 0 | [xx]: | writer | writer | hardware writer , logical | all | |||
wr | reg dst, op v | 0 | [xx]: | writer | writer | hardware writer , logical | all | |||
xorl | s | s x, imm y | 1 | ? | [xx:x] | exu | compute | bitwise exclusive or , signed integer | all | |
xorl | s | s x, s y | 1 | ? | [xx:x] | exu | compute | bitwise exclusive or , signed integer | all | |
xorl | u | u x, imm y | 1 | ? | [xx:x] | exu | compute | bitwise exclusive or , unsigned integer | all | |
xorl | u | u x, u y | 1 | ? | [xx:x] | exu | compute | bitwise exclusive or , unsigned integer | all | |
xorl | op x, imm y | 1 | ? | [xx:x] | exu | compute | bitwise exclusive or , logical | all | ||
xorl | op x, op y | 1 | ? | [xx:x] | exu | compute | bitwise exclusive or , logical | all |