Mill Instruction Set

The Mill architecture is a wide issue architecure. 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.

Using the Reference Table

There are two restricted views, an abstract and a generic.
The abstract view presents the operations that are available in unspecialized abstract assembly.
The generic view presents the operations available in specialized machine code.
In either case, the information is not specific to any particular Mill Core.
The whole table is generously supplied with tool tips.
The full operation names are anchors and can be directly linked.
The table can be sorted by operation, result, block and phase by clicking on the headers.
It is also possible to filter the rows by ctrl-double clicking on the cells in the block, phase, operation and variant columns.
Undo the filters on a value set by double clicking on another value of the set.
The last 5 columns can be collapsed and expanded again by ctrl-clicking the header.
And finally, jump over this introduction and go directly to the table with the #ops anchor.

Suggested Reading:

Instruction Encoding, Decode, Mill Assembly, Phasing, Domains, Immediates, Sources, Operands, Instruction Set
all
abstract
generic
view link
! operation variant parameters ? operands block phase description native on
! operation variant parameters ? operands block phase description native on
abortAtomic0 :flowcompute abort an in-progress atomic extent all
add1uu x, u y1?[xx:x]exucompute addition plus 1 , unsigned integerall
addded x, d y1?[dd:d]exucompute addition , decimal floating point, to nearest, ties toward even adjacent valueDecimal8 Decimal16
adddfzd x, d y1?[dd:d]exucompute addition , decimal floating point, to nearest, ties away from zeroDecimal8 Decimal16
adddnd x, d y1?[dd:d]exucompute addition , decimal floating point, toward negative infinityDecimal8 Decimal16
adddpd x, d y1?[dd:d]exucompute addition , decimal floating point, toward positive infinityDecimal8 Decimal16
adddzd x, d y1?[dd:d]exucompute addition , decimal floating point, toward zeroDecimal8 Decimal16
addd d x, d y1?[dd:d]exucompute addition , decimal floating point, use current dynamic rounding modeDecimal8 Decimal16
addfef x, f y1?[ff:f]exucompute addition , binary floating point, to nearest, ties toward even adjacent valueGold Silver
addffzf x, f y1?[ff:f]exucompute addition , binary floating point, to nearest, ties away from zeroGold Silver
addfnf x, f y1?[ff:f]exucompute addition , binary floating point, toward negative infinityGold Silver
addfpf x, f y1?[ff:f]exucompute addition , binary floating point, toward positive infinityGold Silver
addfzf x, f y1?[ff:f]exucompute addition , binary floating point, toward zeroGold Silver
addf f x, f y1?[ff:f]exucompute addition , binary floating point, use current dynamic rounding modeGold Silver
addpp x, p y, scale s1 [px:p]exucompute addition , pointersall
addpp x, imm y, scale s1 [px:p]exucompute addition , pointersall
addssvs x, s y1?[xx:x]exucompute addition , signed integer, saturating, vectorall
addssvs x, imm y1?[xx:x]exucompute addition , signed integer, saturating, vectorall
addss s x, imm y1?[xx:x]exucompute addition , signed integer, saturating, scalarall
addss s x, s y1?[xx:x]exucompute addition , signed integer, saturating, scalarall
addswvs x, imm y2?XX:2X2Xexucompute addition , signed integer, widening, vectorall
addswvs x, s y2?XX:2X2Xexucompute addition , signed integer, widening, vectorall
addsw s x, s y1?xx:2xexucompute addition , signed integer, widening, scalarall
addsw s x, imm y1?xx:2xexucompute addition , signed integer, widening, scalarall
addsxvs x, s y1?[xx:x]exucompute addition , signed integer, excepting, vectorall
addsxvs x, imm y1?[xx:x]exucompute addition , signed integer, excepting, vectorall
addsx s x, s y1?[xx:x]exucompute addition , signed integer, excepting, scalarall
addsx s x, imm y1?[xx:x]exucompute addition , signed integer, excepting, scalarall
adds vs x, s y1?[xx:x]exucompute addition , signed integer, modulo, vectorall
adds vs x, imm y1?[xx:x]exucompute addition , signed integer, modulo, vectorall
adds  s x, imm y1?[xx:x]exucompute addition , signed integer, modulo, scalarall
adds  s x, s y1?[xx:x]exucompute addition , signed integer, modulo, scalarall
addusvu x, u y1?[xx:x]exucompute addition , unsigned integer, saturating, vectorall
addusvu x, imm y1?[xx:x]exucompute addition , unsigned integer, saturating, vectorall
addus u x, u y1?[xx:x]exucompute addition , unsigned integer, saturating, scalarall
addus u x, imm y1?[xx:x]exucompute addition , unsigned integer, saturating, scalarall
adduwvu x, imm y2?XX:2X2Xexucompute addition , unsigned integer, widening, vectorall
adduwvu x, u y2?XX:2X2Xexucompute addition , unsigned integer, widening, vectorall
adduw u x, imm y1?xx:2xexucompute addition , unsigned integer, widening, scalarall
adduw u x, u y1?xx:2xexucompute addition , unsigned integer, widening, scalarall
adduxvu x, imm y1?[xx:x]exucompute addition , unsigned integer, excepting, vectorall
adduxvu x, u y1?[xx:x]exucompute addition , unsigned integer, excepting, vectorall
addux u x, imm y1?[xx:x]exucompute addition , unsigned integer, excepting, scalarall
addux u x, u y1?[xx:x]exucompute addition , unsigned integer, excepting, scalarall
addu vu x, imm y1?[xx:x]exucompute addition , unsigned integer, modulo, vectorall
addu vu x, u y1?[xx:x]exucompute addition , unsigned integer, modulo, vectorall
addu  u x, imm y1?[xx:x]exucompute addition , unsigned integer, modulo, scalarall
addu  u x, u y1?[xx:x]exucompute addition , unsigned integer, modulo, scalarall
add op x, imm y1?[xx:x]exucompute addition , logicalall
add op x, op y1?[xx:x]exucompute addition , logicalall
!allocStackop v0 :flowcompute allocate more memory in the current stack frame none
all op v1 XX:iexucompute vector AND reduction , logicalall
alternate op v1, op v22 XX:XXexucompute interlace two vectors , logicalall
andlss x, imm y1?[xx:x]exucompute bitwise and , signed integerall
andlss x, s y1?[xx:x]exucompute bitwise and , signed integerall
andluu x, u y1?[xx:x]exucompute bitwise and , unsigned integerall
andluu x, imm y1?[xx:x]exucompute bitwise and , unsigned integerall
andl op x, imm y1?[xx:x]exucompute bitwise and , logicalall
andl op x, op y1?[xx:x]exucompute bitwise and , logicalall
any op v1 XX:iexucompute vector OR reduction , logicalall
argSizeoff size0 :flowcompute set size of memory argument block for following dynCall all
BID2dd x1 [dd:d]exucompute decimal format conversion , decimal floating pointDecimal8 Decimal16
!brflpred q, lbl target, lit delay0 :flowtransfer branch , taken if falseall
!brflpred q, p target0 :flowtransfer branch , taken if falseall
!brflpred q, p target, lit delay0 :flowtransfer branch , taken if falseall
!brflpred q, lbl target0 :flowtransfer branch , taken if falseall
!brtrpred q, lbl target0 :flowtransfer branch , taken if trueall
!brtrpred q, p target, lit delay0 :flowtransfer branch , taken if trueall
!brtrpred q, lbl target, lit delay0 :flowtransfer branch , taken if trueall
!brtrpred q, p target0 :flowtransfer branch , taken if trueall
!br lbl target, lit delay0 :flowtransfer branch , taken unconditionallyall
!br lbl target0 :flowtransfer branch , taken unconditionallyall
!br p target0 :flowtransfer branch , taken unconditionallyall
!br p target, lit delay0 :flowtransfer branch , taken unconditionallyall
!cachebclp lower, p upper0 :flowcompute cache control operation , Load entire code range to lowest on-chip cacheall
!cachebdlp lower, p upper0 :flowcompute cache control operation , Load entire data range to lowest on-chip cacheall
!cachedp lower, p upper0 :flowcompute cache control operation , duplicate cache line to new addressall
!cachedp lower, p upper, p base0 :flowcompute cache control operation , duplicate cache line to new addressall
!cacheep lower, p upper0 :flowcompute cache control operation , evict cache line to memoryall
!cacheep line0 :flowcompute cache control operation , evict cache line to memoryall
!cachexp line0 :flowcompute cache control operation , discard cache line without flushall
!cachexp lower, p upper0 :flowcompute cache control operation , discard cache line without flushall
!call3fl0op q, off target, count argc, lit argv, lit argv0 :flowcall function call , taken if false, no resultall
!call2fl0op q, off target, count argc, lit argv0 :flowcall function call , taken if false, no resultall
!call1fl0op q, p target, off argv, count argc0 :flowcall function call , taken if false, no resultall
!call2fl0op q, p target, off argv, count argc, lit argv0 :flowcall function call , taken if false, no resultall
!call1fl0op q, off target, count argc0 :flowcall function call , taken if false, no resultall
!call*fl0op q, p target, args args0 :flowcall function call , taken if false, no resultall
!call*fl0op q, lbl target, args args0 :flowcall function call , taken if false, no resultall
!call1fl1op q, p target, off argv, count argc1 :flowcall function call , taken if false, one resultall
!call2fl1op q, p target, off argv, count argc, lit argv1 :flowcall function call , taken if false, one resultall
!call1fl1op q, off target, count argc1 :flowcall function call , taken if false, one resultall
!call2fl1op q, off target, count argc, lit argv1 :flowcall function call , taken if false, one resultall
!call3fl1op q, off target, count argc, lit argv, lit argv1 :flowcall function call , taken if false, one resultall
!call*fl1op q, p target, args args1 :flowcall function call , taken if false, one resultall
!call*fl1op q, lbl target, args args1 :flowcall function call , taken if false, one resultall
!callflnop q, lit n, p target, off argc, count argsn :flowcall function call , taken if false, more than one resultall
!call2flnop q, lit n, off target, count argc, lit argvn :flowcall function call , taken if false, more than one resultall
!call1flnop q, lit n, off target, count argcn :flowcall function call , taken if false, more than one resultall
!call*flnop q, lit n, lbl target, args argsn :flowcall function call , taken if false, more than one resultall
!callflnop q, lit n, p target, args argsn :flowcall function call , taken if false, more than one resultall
!callfl op q, lit n, p target, off argc, count args* :flowcall function call , taken if false, any number of resultsall
!callfl op q, lit n, off target, count argc, lit argv* :flowcall function call , taken if false, any number of resultsall
!callfl op q, lit n, off target, count argc* :flowcall function call , taken if false, any number of resultsall
!call*fl op q, lit n, lbl target, args args* :flowcall function call , taken if false, any number of resultsall
!call*fl op q, lit n, p target, args args* :flowcall function call , taken if false, any number of resultsall
!call1tr0op q, off target, count argc0 :flowcall function call , taken if true, no resultall
!call1tr0op q, p target, off argv, count argc0 :flowcall function call , taken if true, no resultall
!call2tr0op q, p target, off argv, count argc, lit argv0 :flowcall function call , taken if true, no resultall
!call3tr0op q, off target, count argc, lit argv, lit argv0 :flowcall function call , taken if true, no resultall
!call2tr0op q, off target, count argc, lit argv0 :flowcall function call , taken if true, no resultall
!call*tr0op q, lbl target, args args0 :flowcall function call , taken if true, no resultall
!call*tr0op q, p target, args args0 :flowcall function call , taken if true, no resultall
!call2tr1op q, p target, off argv, count argc, lit argv1 :flowcall function call , taken if true, one resultall
!call3tr1op q, off target, count argc, lit argv, lit argv1 :flowcall function call , taken if true, one resultall
!call2tr1op q, off target, count argc, lit argv1 :flowcall function call , taken if true, one resultall
!call1tr1op q, p target, off argv, count argc1 :flowcall function call , taken if true, one resultall
!call1tr1op q, off target, count argc1 :flowcall function call , taken if true, one resultall
!call*tr1op q, p target, args args1 :flowcall function call , taken if true, one resultall
!call*tr1op q, lbl target, args args1 :flowcall function call , taken if true, one resultall
!calltrnop q, lit n, p target, off argc, count argsn :flowcall function call , taken if true, more than one resultall
!call2trnop q, lit n, off target, count argc, lit argvn :flowcall function call , taken if true, more than one resultall
!call1trnop q, lit n, off target, count argcn :flowcall function call , taken if true, more than one resultall
!call*trnop q, lit n, lbl target, args argsn :flowcall function call , taken if true, more than one resultall
!calltrnop q, lit n, p target, args argsn :flowcall function call , taken if true, more than one resultall
!calltr op q, lit n, off target, count argc* :flowcall function call , taken if true, any number of resultsall
!calltr op q, lit n, p target, off argc, count args* :flowcall function call , taken if true, any number of resultsall
!calltr op q, lit n, off target, count argc, lit argv* :flowcall function call , taken if true, any number of resultsall
!call*tr op q, lit n, p target, args args* :flowcall function call , taken if true, any number of resultsall
!call*tr op q, lit n, lbl target, args args* :flowcall function call , taken if true, any number of resultsall
!call4 0off target, count argc, lit argv, lit argv, lit argv0 :flowcall function call , taken unconditionally, no resultall
!call3 0off target, count argc, lit argv, lit argv0 :flowcall function call , taken unconditionally, no resultall
!call3 0op q, off target, count argc, lit argv, lit argv0 :flowcall function call , taken unconditionally, no resultall
!call2 0op q, off target, count argc, lit argv0 :flowcall function call , taken unconditionally, no resultall
!call2 0off target, count argc, lit argv0 :flowcall function call , taken unconditionally, no resultall
!call1 0op q, off target, count argc0 :flowcall function call , taken unconditionally, no resultall
!call1 0off target, count argc0 :flowcall function call , taken unconditionally, no resultall
!call* 0p target, args args0 :flowcall function call , taken unconditionally, no resultall
!call* 0lbl target, args args0 :flowcall function call , taken unconditionally, no resultall
!call4 1off target, count argc, lit argv, lit argv, lit argv1 :flowcall function call , taken unconditionally, one resultall
!call3 1off target, count argc, lit argv, lit argv1 :flowcall function call , taken unconditionally, one resultall
!call2 1off target, count argc, lit argv1 :flowcall function call , taken unconditionally, one resultall
!call1 1off target, count argc1 :flowcall function call , taken unconditionally, one resultall
!call1 1op q, off target, count argc1 :flowcall function call , taken unconditionally, one resultall
!call2 1op q, off target, count argc, lit argv1 :flowcall function call , taken unconditionally, one resultall
!call3 1op q, off target, count argc, lit argv, lit argv1 :flowcall function call , taken unconditionally, one resultall
!call* 1lbl target, args args1 :flowcall function call , taken unconditionally, one resultall
!call* 1p target, args args1 :flowcall function call , taken unconditionally, one resultall
!call2 nlit n, p target, off argv, count argc, lit argvn :flowcall function call , taken unconditionally, more than one resultall
!call1 nlit n, p target, off argv, count argcn :flowcall function call , taken unconditionally, more than one resultall
!call1 nlit n, off target, count argcn :flowcall function call , taken unconditionally, more than one resultall
!call2 nlit n, off target, count argc, lit argvn :flowcall function call , taken unconditionally, more than one resultall
!call3 nlit n, off target, count argc, lit argv, lit argvn :flowcall function call , taken unconditionally, more than one resultall
!call* nlit n, p target, args argsn :flowcall function call , taken unconditionally, more than one resultall
!call* nlit n, lbl target, args argsn :flowcall function call , taken unconditionally, more than one resultall
!call  lit n, off target, count argc* :flowcall function call , taken unconditionally, any number of resultsall
!call  lit n, off target, count argc, lit argv* :flowcall function call , taken unconditionally, any number of resultsall
!call  lit n, p target, off argv, count argc* :flowcall function call , taken unconditionally, any number of resultsall
!call  lit n, off target, count argc, lit argv, lit argv* :flowcall function call , taken unconditionally, any number of resultsall
!call  lit n, p target, off argv, count argc, lit argv* :flowcall function call , taken unconditionally, any number of resultsall
!call*  lit n, p target, args args* :flowcall function call , taken unconditionally, any number of resultsall
!call*  lit n, lbl target, args args* :flowcall function call , taken unconditionally, any number of resultsall
carry conditioncode1 [xx:x]exucompute carry/borrow gang predicate , logicalall
classifydd x1 [dd:d]exucompute floating point kind , decimal floating pointDecimal8 Decimal16
classifyff x1 [ff:f]exucompute floating point kind , binary floating pointGold Silver
clear op x, bit bit1 [xi:x]exucompute bit reset , logicalall
clear op x, op bit1 [xi:x]exucompute bit reset , logicalall
con4off v, width w, lit v, lit v, lit v1 xx:xflowreader immediate constant all
con3off v, width w, lit v, lit v1 xx:xflowreader immediate constant all
con2off v, width w, lit v1 xx:xflowreader immediate constant all
con1off v, width w1 xx:xflowreader immediate constant all
con*constant v1 xx:xflowreader immediate constant all
conform2off ops, count c, lit ops* :flowconform normalize belt contents to argument list all
conform3off ops, count c, lit ops, lit ops* :flowconform normalize belt contents to argument list all
conform1off ops, count c* :flowconform normalize belt contents to argument list all
conform4off ops, count c, lit ops, lit ops, lit ops* :flowconform normalize belt contents to argument list all
conform*ops args* :flowconform normalize belt contents to argument list all
countl flop x1 [xx:x]exucompute number of bits before condition , toward greater significance, logical, taken if falseall
countl trop x1 [xx:x]exucompute number of bits before condition , toward greater significance, logical, taken if trueall
countr flop x1 [xx:x]exucompute number of bits before condition , toward lesser significance, logical, taken if falseall
countr trop x1 [xx:x]exucompute number of bits before condition , toward lesser significance, logical, taken if trueall
d2BID op x1 [xx:x]exucompute decimal format conversion , logicalnone
d2DPD op x1 [xx:x]exucompute decimal format conversion , logicalnone
delta op x, op y1 [pp:p]exucompute distance between pointers , logicalall
divded x, d y1?[dd:d]exucompute divide for quotient , decimal floating point, to nearest, ties toward even adjacent valuenone
divdfzd x, d y1?[dd:d]exucompute divide for quotient , decimal floating point, to nearest, ties away from zeronone
divdnd x, d y1?[dd:d]exucompute divide for quotient , decimal floating point, toward negative infinitynone
divdpd x, d y1?[dd:d]exucompute divide for quotient , decimal floating point, toward positive infinitynone
divdzd x, d y1?[dd:d]exucompute divide for quotient , decimal floating point, toward zeronone
divd d x, d y1?[dd:d]exucompute divide for quotient , decimal floating point, use current dynamic rounding modenone
divfef x, f y1?[ff:f]exucompute divide for quotient , binary floating point, to nearest, ties toward even adjacent valuenone
divffzf x, f y1?[ff:f]exucompute divide for quotient , binary floating point, to nearest, ties away from zeronone
divfnf x, f y1?[ff:f]exucompute divide for quotient , binary floating point, toward negative infinitynone
divfpf x, f y1?[ff:f]exucompute divide for quotient , binary floating point, toward positive infinitynone
divfzf x, f y1?[ff:f]exucompute divide for quotient , binary floating point, toward zeronone
divf f x, f y1?[ff:f]exucompute divide for quotient , binary floating point, use current dynamic rounding modenone
divRemss x, imm y2?[xx:xx]exucompute divide for quotient and remainder , signed integerSilver
divRemss x, s y2?[xx:xx]exucompute divide for quotient and remainder , signed integerSilver
divRemuu x, imm y2?[xx:xx]exucompute divide for quotient and remainder , unsigned integerSilver
divRemuu x, u y2?[xx:xx]exucompute divide for quotient and remainder , unsigned integerSilver
divss x, s y1?[xx:x]exucompute divide for quotient , signed integerSilver
divss x, imm y1 [xx:x]exucompute divide for quotient , signed integerSilver
divuu x, u y1?[xx:x]exucompute divide for quotient , unsigned integerSilver
divuu x, imm y1 [xx:x]exucompute divide for quotient , unsigned integerSilver
DPD2dd x1 [dd:d]exucompute decimal format conversion , decimal floating pointDecimal8 Decimal16
enterAtomic0 :flowcompute begin a new optimistic atomic extent all
eqldxd x, d y1 [dd:d]exucompute equal , decimal floating point, NaN-awareDecimal8 Decimal16
eqld d x, d y1 [dd:d]exucompute equal , decimal floating point, NaN-unawareDecimal8 Decimal16
eqlfxf x, f y1 [ff:f]exucompute equal , binary floating point, NaN-awareGold Silver
eqlf f x, f y1 [ff:f]exucompute equal , binary floating point, NaN-unawareGold Silver
eqlpp x, p y1 [pp:p]exucompute equal , pointersall
eqlpconditioncode1 [pp:p]exuSkinnycompute equal , pointersall
eqlss x, imm y1 [xx:x]exucompute equal , signed integerall
eqlss x, s y1 [xx:x]exucompute equal , signed integerall
eqluu x, u y1 [xx:x]exucompute equal , unsigned integerall
eqluu x, imm y1 [xx:x]exucompute equal , unsigned integerall
eql op x, imm y1 [xx:x]exucompute equal , logicalall
eql op x, op y1 [xx:x]exucompute equal , logicalall
eql conditioncode1 [xx:x]exucompute equal , logicalall
eql conditioncode1 [xx:x]exuSkinnycompute equal , logicalall
exitAtomic0 :flowcompute commit an in-progress atomic extent and return status all
exscratchfoff size0 :flowcompute allocate extended scratchpad space in memory all
extractop v, imm i1 XX:xexucompute extract a scalar element from a vector all
extractop v, i i1 Xx:xexucompute extract a scalar element from a vector all
exuArgsop arg0 :exucompute additional slot for ganged exu operation all
exuArgs2op arg0, op arg10 :exucompute additional slot for ganged exu operation all
f2fded x1 [dd:d]exucompute convert binary float to decimal float and vice versa , decimal floating point, to nearest, ties toward even adjacent valuenone
f2fdfzd x1 [dd:d]exucompute convert binary float to decimal float and vice versa , decimal floating point, to nearest, ties away from zeronone
f2fdnd x1 [dd:d]exucompute convert binary float to decimal float and vice versa , decimal floating point, toward negative infinitynone
f2fdpd x1 [dd:d]exucompute convert binary float to decimal float and vice versa , decimal floating point, toward positive infinitynone
f2fdzd x1 [dd:d]exucompute convert binary float to decimal float and vice versa , decimal floating point, toward zeronone
f2fd d x1 [dd:d]exucompute convert binary float to decimal float and vice versa , decimal floating point, use current dynamic rounding modenone
f2ffef x1 [ff:f]exucompute convert binary float to decimal float and vice versa , binary floating point, to nearest, ties toward even adjacent valuenone
f2fffzf x1 [ff:f]exucompute convert binary float to decimal float and vice versa , binary floating point, to nearest, ties away from zeronone
f2ffnf x1 [ff:f]exucompute convert binary float to decimal float and vice versa , binary floating point, toward negative infinitynone
f2ffpf x1 [ff:f]exucompute convert binary float to decimal float and vice versa , binary floating point, toward positive infinitynone
f2ffzf x1 [ff:f]exucompute convert binary float to decimal float and vice versa , binary floating point, toward zeronone
f2ff f x1 [ff:f]exucompute convert binary float to decimal float and vice versa , binary floating point, use current dynamic rounding modenone
f2sedsed x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, saturating, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2sedsfzd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, saturating, to nearest, ties away from zeroDecimal8 Decimal16
f2sedsnd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, saturating, toward negative infinityDecimal8 Decimal16
f2sedspd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, saturating, toward positive infinityDecimal8 Decimal16
f2sedszd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, saturating, toward zeroDecimal8 Decimal16
f2seds d x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, saturating, use current dynamic rounding modeDecimal8 Decimal16
f2sedxed x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, excepting, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2sedxfzd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, excepting, to nearest, ties away from zeroDecimal8 Decimal16
f2sedxnd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, excepting, toward negative infinityDecimal8 Decimal16
f2sedxpd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, excepting, toward positive infinityDecimal8 Decimal16
f2sedxzd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, excepting, toward zeroDecimal8 Decimal16
f2sedx d x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, excepting, use current dynamic rounding modeDecimal8 Decimal16
f2sed ed x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, modulo, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2sed fzd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, modulo, to nearest, ties away from zeroDecimal8 Decimal16
f2sed nd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, modulo, toward negative infinityDecimal8 Decimal16
f2sed pd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, modulo, toward positive infinityDecimal8 Decimal16
f2sed zd x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, modulo, toward zeroDecimal8 Decimal16
f2sed  d x1?[dd:d]exucompute convert float to signed integer , exact, decimal floating point, modulo, use current dynamic rounding modeDecimal8 Decimal16
f2sefsef x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, saturating, to nearest, ties toward even adjacent valueGold Silver
f2sefsfzf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, saturating, to nearest, ties away from zeroGold Silver
f2sefsnf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, saturating, toward negative infinityGold Silver
f2sefspf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, saturating, toward positive infinityGold Silver
f2sefszf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, saturating, toward zeroGold Silver
f2sefs f x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, saturating, use current dynamic rounding modeGold Silver
f2sefxef x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, excepting, to nearest, ties toward even adjacent valueGold Silver
f2sefxfzf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, excepting, to nearest, ties away from zeroGold Silver
f2sefxnf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, excepting, toward negative infinityGold Silver
f2sefxpf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, excepting, toward positive infinityGold Silver
f2sefxzf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, excepting, toward zeroGold Silver
f2sefx f x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, excepting, use current dynamic rounding modeGold Silver
f2sef ef x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, modulo, to nearest, ties toward even adjacent valueGold Silver
f2sef fzf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, modulo, to nearest, ties away from zeroGold Silver
f2sef nf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, modulo, toward negative infinityGold Silver
f2sef pf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, modulo, toward positive infinityGold Silver
f2sef zf x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, modulo, toward zeroGold Silver
f2sef  f x1?[ff:f]exucompute convert float to signed integer , exact, binary floating point, modulo, use current dynamic rounding modeGold Silver
f2s dsed x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, saturating, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2s dsfzd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, saturating, to nearest, ties away from zeroDecimal8 Decimal16
f2s dsnd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, saturating, toward negative infinityDecimal8 Decimal16
f2s dspd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, saturating, toward positive infinityDecimal8 Decimal16
f2s dszd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, saturating, toward zeroDecimal8 Decimal16
f2s ds d x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, saturating, use current dynamic rounding modeDecimal8 Decimal16
f2s dxed x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, excepting, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2s dxfzd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, excepting, to nearest, ties away from zeroDecimal8 Decimal16
f2s dxnd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, excepting, toward negative infinityDecimal8 Decimal16
f2s dxpd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, excepting, toward positive infinityDecimal8 Decimal16
f2s dxzd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, excepting, toward zeroDecimal8 Decimal16
f2s dx d x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, excepting, use current dynamic rounding modeDecimal8 Decimal16
f2s d ed x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, modulo, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2s d fzd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, modulo, to nearest, ties away from zeroDecimal8 Decimal16
f2s d nd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, modulo, toward negative infinityDecimal8 Decimal16
f2s d pd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, modulo, toward positive infinityDecimal8 Decimal16
f2s d zd x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, modulo, toward zeroDecimal8 Decimal16
f2s d  d x1?[dd:d]exucompute convert float to signed integer , inexact, decimal floating point, modulo, use current dynamic rounding modeDecimal8 Decimal16
f2s fsef x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, saturating, to nearest, ties toward even adjacent valueGold Silver
f2s fsfzf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, saturating, to nearest, ties away from zeroGold Silver
f2s fsnf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, saturating, toward negative infinityGold Silver
f2s fspf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, saturating, toward positive infinityGold Silver
f2s fszf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, saturating, toward zeroGold Silver
f2s fs f x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, saturating, use current dynamic rounding modeGold Silver
f2s fxef x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, excepting, to nearest, ties toward even adjacent valueGold Silver
f2s fxfzf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, excepting, to nearest, ties away from zeroGold Silver
f2s fxnf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, excepting, toward negative infinityGold Silver
f2s fxpf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, excepting, toward positive infinityGold Silver
f2s fxzf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, excepting, toward zeroGold Silver
f2s fx f x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, excepting, use current dynamic rounding modeGold Silver
f2s f ef x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, modulo, to nearest, ties toward even adjacent valueGold Silver
f2s f fzf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, modulo, to nearest, ties away from zeroGold Silver
f2s f nf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, modulo, toward negative infinityGold Silver
f2s f pf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, modulo, toward positive infinityGold Silver
f2s f zf x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, modulo, toward zeroGold Silver
f2s f  f x1?[ff:f]exucompute convert float to signed integer , inexact, binary floating point, modulo, use current dynamic rounding modeGold Silver
f2uedsed x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, saturating, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2uedsfzd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, saturating, to nearest, ties away from zeroDecimal8 Decimal16
f2uedsnd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, saturating, toward negative infinityDecimal8 Decimal16
f2uedspd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, saturating, toward positive infinityDecimal8 Decimal16
f2uedszd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, saturating, toward zeroDecimal8 Decimal16
f2ueds d x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, saturating, use current dynamic rounding modeDecimal8 Decimal16
f2uedxed x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, excepting, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2uedxfzd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, excepting, to nearest, ties away from zeroDecimal8 Decimal16
f2uedxnd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, excepting, toward negative infinityDecimal8 Decimal16
f2uedxpd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, excepting, toward positive infinityDecimal8 Decimal16
f2uedxzd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, excepting, toward zeroDecimal8 Decimal16
f2uedx d x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, excepting, use current dynamic rounding modeDecimal8 Decimal16
f2ued ed x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, modulo, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2ued fzd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, modulo, to nearest, ties away from zeroDecimal8 Decimal16
f2ued nd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, modulo, toward negative infinityDecimal8 Decimal16
f2ued pd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, modulo, toward positive infinityDecimal8 Decimal16
f2ued zd x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, modulo, toward zeroDecimal8 Decimal16
f2ued  d x1?[dd:d]exucompute convert float to unsigned integer , exact, decimal floating point, modulo, use current dynamic rounding modeDecimal8 Decimal16
f2uefsef x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, saturating, to nearest, ties toward even adjacent valueGold Silver
f2uefsfzf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, saturating, to nearest, ties away from zeroGold Silver
f2uefsnf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, saturating, toward negative infinityGold Silver
f2uefspf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, saturating, toward positive infinityGold Silver
f2uefszf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, saturating, toward zeroGold Silver
f2uefs f x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, saturating, use current dynamic rounding modeGold Silver
f2uefxef x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, excepting, to nearest, ties toward even adjacent valueGold Silver
f2uefxfzf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, excepting, to nearest, ties away from zeroGold Silver
f2uefxnf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, excepting, toward negative infinityGold Silver
f2uefxpf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, excepting, toward positive infinityGold Silver
f2uefxzf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, excepting, toward zeroGold Silver
f2uefx f x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, excepting, use current dynamic rounding modeGold Silver
f2uef ef x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, modulo, to nearest, ties toward even adjacent valueGold Silver
f2uef fzf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, modulo, to nearest, ties away from zeroGold Silver
f2uef nf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, modulo, toward negative infinityGold Silver
f2uef pf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, modulo, toward positive infinityGold Silver
f2uef zf x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, modulo, toward zeroGold Silver
f2uef  f x1?[ff:f]exucompute convert float to unsigned integer , exact, binary floating point, modulo, use current dynamic rounding modeGold Silver
f2u dsed x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, saturating, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2u dsfzd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, saturating, to nearest, ties away from zeroDecimal8 Decimal16
f2u dsnd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, saturating, toward negative infinityDecimal8 Decimal16
f2u dspd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, saturating, toward positive infinityDecimal8 Decimal16
f2u dszd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, saturating, toward zeroDecimal8 Decimal16
f2u ds d x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, saturating, use current dynamic rounding modeDecimal8 Decimal16
f2u dxed x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, excepting, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2u dxfzd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, excepting, to nearest, ties away from zeroDecimal8 Decimal16
f2u dxnd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, excepting, toward negative infinityDecimal8 Decimal16
f2u dxpd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, excepting, toward positive infinityDecimal8 Decimal16
f2u dxzd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, excepting, toward zeroDecimal8 Decimal16
f2u dx d x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, excepting, use current dynamic rounding modeDecimal8 Decimal16
f2u d ed x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, modulo, to nearest, ties toward even adjacent valueDecimal8 Decimal16
f2u d fzd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, modulo, to nearest, ties away from zeroDecimal8 Decimal16
f2u d nd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, modulo, toward negative infinityDecimal8 Decimal16
f2u d pd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, modulo, toward positive infinityDecimal8 Decimal16
f2u d zd x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, modulo, toward zeroDecimal8 Decimal16
f2u d  d x1?[dd:d]exucompute convert float to unsigned integer , inexact, decimal floating point, modulo, use current dynamic rounding modeDecimal8 Decimal16
f2u fsef x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, saturating, to nearest, ties toward even adjacent valueGold Silver
f2u fsfzf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, saturating, to nearest, ties away from zeroGold Silver
f2u fsnf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, saturating, toward negative infinityGold Silver
f2u fspf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, saturating, toward positive infinityGold Silver
f2u fszf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, saturating, toward zeroGold Silver
f2u fs f x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, saturating, use current dynamic rounding modeGold Silver
f2u fxef x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, excepting, to nearest, ties toward even adjacent valueGold Silver
f2u fxfzf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, excepting, to nearest, ties away from zeroGold Silver
f2u fxnf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, excepting, toward negative infinityGold Silver
f2u fxpf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, excepting, toward positive infinityGold Silver
f2u fxzf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, excepting, toward zeroGold Silver
f2u fx f x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, excepting, use current dynamic rounding modeGold Silver
f2u f ef x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, modulo, to nearest, ties toward even adjacent valueGold Silver
f2u f fzf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, modulo, to nearest, ties away from zeroGold Silver
f2u f nf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, modulo, toward negative infinityGold Silver
f2u f pf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, modulo, toward positive infinityGold Silver
f2u f zf x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, modulo, toward zeroGold Silver
f2u f  f x1?[ff:f]exucompute convert float to unsigned integer , inexact, binary floating point, modulo, use current dynamic rounding modeGold Silver
!faceoff count0 :flowcompute fetch-ahead count extension all
fault op x1 [xx:x]exucompute force an application fault , logicalall
fault conditioncode1 [xx:x]exucompute force an application fault , logicalall
filloff off01 xx:xflowcompute retore spilled operand from extended scratchpad all
filloff lit0, lit off01 xx:xflowcompute retore spilled operand from extended scratchpad all
flipss x1 [xx:x]exucompute bit complement , signed integerall
flipuu x1 [xx:x]exucompute bit complement , unsigned integerall
flip op x, bit bit1 [xi:x]exucompute bit complement , logicalall
flip op x, n bit1 [xi:x]exucompute bit complement , logicalall
flip op x1 [xx:x]exucompute bit complement , logicalall
flowArgs4off arg, lit arg, lit arg, lit arg0 :flowcompute four-byte constant continuation, conditional predicate, or other ganged argument all
flowArgs3off arg, lit arg, lit arg0 :flowcompute four-byte constant continuation, conditional predicate, or other ganged argument all
flowArgs2off arg, lit arg0 :flowcompute four-byte constant continuation, conditional predicate, or other ganged argument all
flowArgs1off arg0 :flowcompute four-byte constant continuation, conditional predicate, or other ganged argument all
flowArgs*ops args0 :flowcompute four-byte constant continuation, conditional predicate, or other ganged argument all
fma1ded x1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, to nearest, ties toward even adjacent valueDecimal8 Decimal16
fma1ded x, d y1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, to nearest, ties toward even adjacent valueDecimal8 Decimal16
fma*ded x, d y, d z, d w2 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, to nearest, ties toward even adjacent valueDecimal8 Decimal16
fma*ded x, d y, d z1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, to nearest, ties toward even adjacent valueDecimal8 Decimal16
fma1dfzd x1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, to nearest, ties away from zeroDecimal8 Decimal16
fma1dfzd x, d y1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, to nearest, ties away from zeroDecimal8 Decimal16
fma*dfzd x, d y, d z, d w2 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, to nearest, ties away from zeroDecimal8 Decimal16
fma*dfzd x, d y, d z1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, to nearest, ties away from zeroDecimal8 Decimal16
fma1dnd x, d y1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward negative infinityDecimal8 Decimal16
fma1dnd x1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward negative infinityDecimal8 Decimal16
fma*dnd x, d y, d z1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward negative infinityDecimal8 Decimal16
fma*dnd x, d y, d z, d w2 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward negative infinityDecimal8 Decimal16
fma1dpd x, d y1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward positive infinityDecimal8 Decimal16
fma1dpd x1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward positive infinityDecimal8 Decimal16
fma*dpd x, d y, d z1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward positive infinityDecimal8 Decimal16
fma*dpd x, d y, d z, d w2 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward positive infinityDecimal8 Decimal16
fma1dzd x1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward zeroDecimal8 Decimal16
fma1dzd x, d y1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward zeroDecimal8 Decimal16
fma*dzd x, d y, d z1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward zeroDecimal8 Decimal16
fma*dzd x, d y, d z, d w2 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, toward zeroDecimal8 Decimal16
fma1d d x1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, use current dynamic rounding modeDecimal8 Decimal16
fma1d d x, d y1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, use current dynamic rounding modeDecimal8 Decimal16
fma*d d x, d y, d z, d w2 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, use current dynamic rounding modeDecimal8 Decimal16
fma*d d x, d y, d z1 [dd:d]exucompute fused multiply-add or -add/subtract , decimal floating point, use current dynamic rounding modeDecimal8 Decimal16
fma1fef x1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, to nearest, ties toward even adjacent valueGold Silver
fma1fef x, f y1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, to nearest, ties toward even adjacent valueGold Silver
fma*fef x, f y, f z1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, to nearest, ties toward even adjacent valueGold Silver
fma*fef x, f y, f z, f w2 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, to nearest, ties toward even adjacent valueGold Silver
fma1ffzf x, f y1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, to nearest, ties away from zeroGold Silver
fma1ffzf x1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, to nearest, ties away from zeroGold Silver
fma*ffzf x, f y, f z1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, to nearest, ties away from zeroGold Silver
fma*ffzf x, f y, f z, f w2 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, to nearest, ties away from zeroGold Silver
fma1fnf x1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward negative infinityGold Silver
fma1fnf x, f y1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward negative infinityGold Silver
fma*fnf x, f y, f z1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward negative infinityGold Silver
fma*fnf x, f y, f z, f w2 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward negative infinityGold Silver
fma1fpf x1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward positive infinityGold Silver
fma1fpf x, f y1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward positive infinityGold Silver
fma*fpf x, f y, f z1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward positive infinityGold Silver
fma*fpf x, f y, f z, f w2 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward positive infinityGold Silver
fma1fzf x, f y1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward zeroGold Silver
fma1fzf x1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward zeroGold Silver
fma*fzf x, f y, f z1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward zeroGold Silver
fma*fzf x, f y, f z, f w2 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, toward zeroGold Silver
fma1f f x, f y1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, use current dynamic rounding modeGold Silver
fma1f f x1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, use current dynamic rounding modeGold Silver
fma*f f x, f y, f z, f w2 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, use current dynamic rounding modeGold Silver
fma*f f x, f y, f z1 [ff:f]exucompute fused multiply-add or -add/subtract , binary floating point, use current dynamic rounding modeGold Silver
geqdxd x, d y1 [dd:d]exucompute greater than or equal , decimal floating point, NaN-awareDecimal8 Decimal16
geqd d x, d y1 [dd:d]exucompute greater than or equal , decimal floating point, NaN-unawareDecimal8 Decimal16
geqfxf x, f y1 [ff:f]exucompute greater than or equal , binary floating point, NaN-awareGold Silver
geqf f x, f y1 [ff:f]exucompute greater than or equal , binary floating point, NaN-unawareGold Silver
geqpp x, p y1 [pp:p]exucompute greater than or equal , pointersall
geqss x, imm y1 [xx:x]exucompute greater than or equal , signed integerall
geqss x, s y1 [xx:x]exucompute greater than or equal , signed integerall
gequu x, imm y1 [xx:x]exucompute greater than or equal , unsigned integerall
gequu x, u y1 [xx:x]exucompute greater than or equal , unsigned integerall
geq conditioncode1 [xx:x]exucompute greater than or equal , logicalall
gtrdxd x, d y1 [dd:d]exucompute greater than , decimal floating point, NaN-awareDecimal8 Decimal16
gtrd d x, d y1 [dd:d]exucompute greater than , decimal floating point, NaN-unawareDecimal8 Decimal16
gtrfxf x, f y1 [ff:f]exucompute greater than , binary floating point, NaN-awareGold Silver
gtrf f x, f y1 [ff:f]exucompute greater than , binary floating point, NaN-unawareGold Silver
gtrpp x, p y1 [pp:p]exucompute greater than , pointersall
gtrss x, imm y1 [xx:x]exucompute greater than , signed integerall
gtrss x, s y1 [xx:x]exucompute greater than , signed integerall
gtruu x, imm y1 [xx:x]exucompute greater than , unsigned integerall
gtruu x, u y1 [xx:x]exucompute greater than , unsigned integerall
gtr conditioncode1 [xx:x]exucompute greater than , logicalall
gtr op x, op y1 [xx:x]exuSkinnycompute greater than , logicalall
impss x, imm y1 [xx:x]exucompute implies , signed integerall
impss x, s y1 [xx:x]exucompute implies , signed integerall
impuu x, imm y1 [xx:x]exucompute implies , unsigned integerall
impuu x, u y1 [xx:x]exucompute implies , unsigned integerall
imp op x, imm y1 [xx:x]exucompute implies , logicalall
imp op x, op y1 [xx:x]exucompute implies , logicalall
inject1i i1 [xn:x]exucompute replace a vector element with a scalar all
injectop v, op x, imm i1 Xx:Xexucompute replace a vector element with a scalar all
inject*op v, op x, i i1 XX:Xexucompute replace a vector element with a scalar all
!inner1fl0op q, off target, count argc0 :flowcall enter a loop , taken if false, no resultall
!inner2fl0op q, off target, count argc, lit argv0 :flowcall enter a loop , taken if false, no resultall
!inner1fl0op q, p target, off argv, count argc0 :flowcall enter a loop , taken if false, no resultall
!inner3fl0op q, off target, count argc, lit argv, lit argv0 :flowcall enter a loop , taken if false, no resultall
!inner2fl0op q, p target, off argv, count argc, lit argv0 :flowcall enter a loop , taken if false, no resultall
!inner*fl0op q, p target, args args0 :flowcall enter a loop , taken if false, no resultall
!inner*fl0op q, lbl target, args args0 :flowcall enter a loop , taken if false, no resultall
!inner1fl1op q, p target, off argv, count argc1 :flowcall enter a loop , taken if false, one resultall
!inner2fl1op q, p target, off argv, count argc, lit argv1 :flowcall enter a loop , taken if false, one resultall
!inner3fl1op q, off target, count argc, lit argv, lit argv1 :flowcall enter a loop , taken if false, one resultall
!inner1fl1op q, off target, count argc1 :flowcall enter a loop , taken if false, one resultall
!inner2fl1op q, off target, count argc, lit argv1 :flowcall enter a loop , taken if false, one resultall
!inner*fl1op q, p target, args args1 :flowcall enter a loop , taken if false, one resultall
!inner*fl1op q, lbl target, args args1 :flowcall enter a loop , taken if false, one resultall
!innerflnop q, lit n, p target, off argc, count argsn :flowcall enter a loop , taken if false, more than one resultall
!inner2flnop q, lit n, off target, count argc, lit argvn :flowcall enter a loop , taken if false, more than one resultall
!inner1flnop q, lit n, off target, count argcn :flowcall enter a loop , taken if false, more than one resultall
!innerflnop q, lit n, p target, args argsn :flowcall enter a loop , taken if false, more than one resultall
!inner*flnop q, lit n, lbl target, args argsn :flowcall enter a loop , taken if false, more than one resultall
!innerfl op q, lit n, off target, count argc, lit argv* :flowcall enter a loop , taken if false, any number of resultsall
!innerfl op q, lit n, off target, count argc* :flowcall enter a loop , taken if false, any number of resultsall
!innerfl op q, lit n, p target, off argc, count args* :flowcall enter a loop , taken if false, any number of resultsall
!inner*fl op q, lit n, lbl target, args args* :flowcall enter a loop , taken if false, any number of resultsall
!inner*fl op q, lit n, p target, args args* :flowcall enter a loop , taken if false, any number of resultsall
!inner3tr0op q, off target, count argc, lit argv, lit argv0 :flowcall enter a loop , taken if true, no resultall
!inner1tr0op q, off target, count argc0 :flowcall enter a loop , taken if true, no resultall
!inner2tr0op q, p target, off argv, count argc, lit argv0 :flowcall enter a loop , taken if true, no resultall
!inner2tr0op q, off target, count argc, lit argv0 :flowcall enter a loop , taken if true, no resultall
!inner1tr0op q, p target, off argv, count argc0 :flowcall enter a loop , taken if true, no resultall
!inner*tr0op q, lbl target, args args0 :flowcall enter a loop , taken if true, no resultall
!inner*tr0op q, p target, args args0 :flowcall enter a loop , taken if true, no resultall
!inner2tr1op q, p target, off argv, count argc, lit argv1 :flowcall enter a loop , taken if true, one resultall
!inner2tr1op q, off target, count argc, lit argv1 :flowcall enter a loop , taken if true, one resultall
!inner1tr1op q, off target, count argc1 :flowcall enter a loop , taken if true, one resultall
!inner1tr1op q, p target, off argv, count argc1 :flowcall enter a loop , taken if true, one resultall
!inner3tr1op q, off target, count argc, lit argv, lit argv1 :flowcall enter a loop , taken if true, one resultall
!inner*tr1op q, p target, args args1 :flowcall enter a loop , taken if true, one resultall
!inner*tr1op q, lbl target, args args1 :flowcall enter a loop , taken if true, one resultall
!inner1trnop q, lit n, off target, count argcn :flowcall enter a loop , taken if true, more than one resultall
!inner2trnop q, lit n, off target, count argc, lit argvn :flowcall enter a loop , taken if true, more than one resultall
!innertrnop q, lit n, p target, off argc, count argsn :flowcall enter a loop , taken if true, more than one resultall
!inner*trnop q, lit n, lbl target, args argsn :flowcall enter a loop , taken if true, more than one resultall
!innertrnop q, lit n, p target, args argsn :flowcall enter a loop , taken if true, more than one resultall
!innertr op q, lit n, off target, count argc* :flowcall enter a loop , taken if true, any number of resultsall
!innertr op q, lit n, off target, count argc, lit argv* :flowcall enter a loop , taken if true, any number of resultsall
!innertr op q, lit n, p target, off argc, count args* :flowcall enter a loop , taken if true, any number of resultsall
!inner*tr op q, lit n, p target, args args* :flowcall enter a loop , taken if true, any number of resultsall
!inner*tr op q, lit n, lbl target, args args* :flowcall enter a loop , taken if true, any number of resultsall
!inner3 0op q, off target, count argc, lit argv, lit argv0 :flowcall enter a loop , taken unconditionally, no resultall
!inner3 0off target, count argc, lit argv, lit argv0 :flowcall enter a loop , taken unconditionally, no resultall
!inner4 0off target, count argc, lit argv, lit argv, lit argv0 :flowcall enter a loop , taken unconditionally, no resultall
!inner2 0off target, count argc, lit argv0 :flowcall enter a loop , taken unconditionally, no resultall
!inner2 0op q, off target, count argc, lit argv0 :flowcall enter a loop , taken unconditionally, no resultall
!inner1 0op q, off target, count argc0 :flowcall enter a loop , taken unconditionally, no resultall
!inner1 0off target, count argc0 :flowcall enter a loop , taken unconditionally, no resultall
!inner* 0lbl target, args args0 :flowcall enter a loop , taken unconditionally, no resultall
!inner* 0p target, args args0 :flowcall enter a loop , taken unconditionally, no resultall
!inner3 1op q, off target, count argc, lit argv, lit argv1 :flowcall enter a loop , taken unconditionally, one resultall
!inner2 1op q, off target, count argc, lit argv1 :flowcall enter a loop , taken unconditionally, one resultall
!inner4 1off target, count argc, lit argv, lit argv, lit argv1 :flowcall enter a loop , taken unconditionally, one resultall
!inner3 1off target, count argc, lit argv, lit argv1 :flowcall enter a loop , taken unconditionally, one resultall
!inner2 1off target, count argc, lit argv1 :flowcall enter a loop , taken unconditionally, one resultall
!inner1 1off target, count argc1 :flowcall enter a loop , taken unconditionally, one resultall
!inner1 1op q, off target, count argc1 :flowcall enter a loop , taken unconditionally, one resultall
!inner* 1lbl target, args args1 :flowcall enter a loop , taken unconditionally, one resultall
!inner* 1p target, args args1 :flowcall enter a loop , taken unconditionally, one resultall
!inner2 nlit n, off target, count argc, lit argvn :flowcall enter a loop , taken unconditionally, more than one resultall
!inner3 nlit n, off target, count argc, lit argv, lit argvn :flowcall enter a loop , taken unconditionally, more than one resultall
!inner1 nlit n, p target, off argv, count argcn :flowcall enter a loop , taken unconditionally, more than one resultall
!inner1 nlit n, off target, count argcn :flowcall enter a loop , taken unconditionally, more than one resultall
!inner2 nlit n, p target, off argv, count argc, lit argvn :flowcall enter a loop , taken unconditionally, more than one resultall
!inner* nlit n, p target, args argsn :flowcall enter a loop , taken unconditionally, more than one resultall
!inner* nlit n, lbl target, args argsn :flowcall enter a loop , taken unconditionally, more than one resultall
!inner  lit n, p target, off argv, count argc* :flowcall enter a loop , taken unconditionally, any number of resultsall
!inner  lit n, off target, count argc, lit argv, lit argv* :flowcall enter a loop , taken unconditionally, any number of resultsall
!inner  lit n, p target, off argv, count argc, lit argv* :flowcall enter a loop , taken unconditionally, any number of resultsall
!inner  lit n, off target, count argc* :flowcall enter a loop , taken unconditionally, any number of resultsall
!inner  lit n, off target, count argc, lit argv* :flowcall enter a loop , taken unconditionally, any number of resultsall
!inner*  lit n, p target, args args* :flowcall enter a loop , taken unconditionally, any number of resultsall
!inner*  lit n, lbl target, args args* :flowcall enter a loop , taken unconditionally, any number of resultsall
integereded x1?[dd:d]exucompute round to integral-valued float , exact, decimal floating point, to nearest, ties toward even adjacent valueDecimal8 Decimal16
integeredfzd x1?[dd:d]exucompute round to integral-valued float , exact, decimal floating point, to nearest, ties away from zeroDecimal8 Decimal16
integerednd x1?[dd:d]exucompute round to integral-valued float , exact, decimal floating point, toward negative infinityDecimal8 Decimal16
integeredpd x1?[dd:d]exucompute round to integral-valued float , exact, decimal floating point, toward positive infinityDecimal8 Decimal16
integeredzd x1?[dd:d]exucompute round to integral-valued float , exact, decimal floating point, toward zeroDecimal8 Decimal16
integered d x1?[dd:d]exucompute round to integral-valued float , exact, decimal floating point, use current dynamic rounding modeDecimal8 Decimal16
integerefef x1?[ff:f]exucompute round to integral-valued float , exact, binary floating point, to nearest, ties toward even adjacent valueGold Silver
integereffzf x1?[ff:f]exucompute round to integral-valued float , exact, binary floating point, to nearest, ties away from zeroGold Silver
integerefnf x1?[ff:f]exucompute round to integral-valued float , exact, binary floating point, toward negative infinityGold Silver
integerefpf x1?[ff:f]exucompute round to integral-valued float , exact, binary floating point, toward positive infinityGold Silver
integerefzf x1?[ff:f]exucompute round to integral-valued float , exact, binary floating point, toward zeroGold Silver
integeref f x1?[ff:f]exucompute round to integral-valued float , exact, binary floating point, use current dynamic rounding modeGold Silver
integer ded x1?[dd:d]exucompute round to integral-valued float , inexact, decimal floating point, to nearest, ties toward even adjacent valueDecimal8 Decimal16
integer dfzd x1?[dd:d]exucompute round to integral-valued float , inexact, decimal floating point, to nearest, ties away from zeroDecimal8 Decimal16
integer dnd x1?[dd:d]exucompute round to integral-valued float , inexact, decimal floating point, toward negative infinityDecimal8 Decimal16
integer dpd x1?[dd:d]exucompute round to integral-valued float , inexact, decimal floating point, toward positive infinityDecimal8 Decimal16
integer dzd x1?[dd:d]exucompute round to integral-valued float , inexact, decimal floating point, toward zeroDecimal8 Decimal16
integer d d x1?[dd:d]exucompute round to integral-valued float , inexact, decimal floating point, use current dynamic rounding modeDecimal8 Decimal16
integer fef x1?[ff:f]exucompute round to integral-valued float , inexact, binary floating point, to nearest, ties toward even adjacent valueGold Silver
integer ffzf x1?[ff:f]exucompute round to integral-valued float , inexact, binary floating point, to nearest, ties away from zeroGold Silver
integer fnf x1?[ff:f]exucompute round to integral-valued float , inexact, binary floating point, toward negative infinityGold Silver
integer fpf x1?[ff:f]exucompute round to integral-valued float , inexact, binary floating point, toward positive infinityGold Silver
integer fzf x1?[ff:f]exucompute round to integral-valued float , inexact, binary floating point, toward zeroGold Silver
integer f f x1?[ff:f]exucompute round to integral-valued float , inexact, binary floating point, use current dynamic rounding modeGold Silver
lealbl l0 :flowcompute load effective address all
leap b, off o, u i, scale s0 :flowcompute load effective address , pointerbasedall
leabase b, off o, u i, scale s0 :flowcompute load effective address , registerbasedall
leap b, off o1 xx:pflowcompute load effective address , pointerbasedall
leabase b, off o0 :flowcompute load effective address , registerbasedall
left op v1 XX:iexucompute construct a bool vector with N leading false, or count leading false in a bool vector , logicalall
left op x, width w1 xx:Xexucompute construct a bool vector with N leading false, or count leading false in a bool vector , logicalall
leqdxd x, d y1 [dd:d]exucompute less than or equal , decimal floating point, NaN-awareDecimal8 Decimal16
leqd d x, d y1 [dd:d]exucompute less than or equal , decimal floating point, NaN-unawareDecimal8 Decimal16
leqfxf x, f y1 [ff:f]exucompute less than or equal , binary floating point, NaN-awareGold Silver
leqf f x, f y1 [ff:f]exucompute less than or equal , binary floating point, NaN-unawareGold Silver
leqpp x, p y1 [pp:p]exucompute less than or equal , pointersall
leqss x, s y1 [xx:x]exucompute less than or equal , signed integerall
leqss x, imm y1 [xx:x]exucompute less than or equal , signed integerall
lequu x, u y1 [xx:x]exucompute less than or equal , unsigned integerall
lequu x, imm y1 [xx:x]exucompute less than or equal , unsigned integerall
leq conditioncode1 [xx:x]exucompute less than or equal , logicalall
load p b, off o, width w, lit delay1 xx:xflowcompute load from memory , pointerbased, logicalall
load p b, width w, memAttr m1 xx:xflowcompute load from memory , pointerbased, logicalall
load p b, off o, s i, scale s, width w, tag tag1 xx:xflowcompute load from memory , pointerbased, logicalall
load p b, width w, memAttr m, lit delay1 xx:xflowcompute load from memory , pointerbased, logicalall
load p b, width w, memAttr m, tag tag1 xx:xflowcompute load from memory , pointerbased, logicalall
load p b, off o, s i, scale s, width w, lit delay1 xx:xflowcompute load from memory , pointerbased, logicalall
load p b, off o, s i, scale s, width w1 xx:xflowcompute load from memory , pointerbased, logicalall
load p b, off o, width w, tag tag1 xx:xflowcompute load from memory , pointerbased, logicalall
load base b, off o, s i, scale s, width w, tag tag1 xx:xflowcompute load from memory , registerbased, logicalall
load base b, off o, s i, scale s, width w, lit delay1 xx:xflowcompute load from memory , registerbased, logicalall
load base b, off o, s i, scale s, width w1 xx:xflowcompute load from memory , registerbased, logicalall
load p b, off o, width w1 xx:xflowcompute load from memory , pointerbased, logicalall
load base b, off o, width w, tag tag1 xx:xflowcompute load from memory , registerbased, logicalall
load base b, off o, width w, lit delay1 xx:xflowcompute load from memory , registerbased, logicalall
load base b, off o, width w1 xx:xflowcompute load from memory , registerbased, logicalall
logBdd x1 [dd:d]exucompute extract exponent , decimal floating pointDecimal8 Decimal16
logBff x1 [ff:f]exucompute extract exponent , binary floating pointGold Silver
longjmplop op01 pp:pflowcompute restore to a point place by setjmp all
lssdxd x, d y1 [dd:d]exucompute less than , decimal floating point, NaN-awareDecimal8 Decimal16
lssd d x, d y1 [dd:d]exucompute less than , decimal floating point, NaN-unawareDecimal8 Decimal16
lssfxf x, f y1 [ff:f]exucompute less than , binary floating point, NaN-awareGold Silver
lssf f x, f y1 [ff:f]exucompute less than , binary floating point, NaN-unawareGold Silver
lsspp x, p y1 [pp:p]exucompute less than , pointersall
lssss x, imm y1 [xx:x]exucompute less than , signed integerall
lssss x, s y1 [xx:x]exucompute less than , signed integerall
lssuu x, u y1 [xx:x]exucompute less than , unsigned integerall
lssuu x, imm y1 [xx:x]exucompute less than , unsigned integerall
lss conditioncode1 [xx:x]exucompute less than , logicalall
mask op v, width w1 xX:X|Xx:xexucompute bitmask conversion between vector of bool and scalar , logicalall
mask bit bit0, bit bit1, width w1 [xx:x]exucompute bitmask conversion between vector of bool and scalar , logicalall
maxdd x, d y1?[dd:d]exucompute maximum , decimal floating pointDecimal8 Decimal16
maxff x, f y1?[ff:f]exucompute maximum , binary floating pointGold Silver
merge1 op op01 [xx:x]exucompute bitwise merge , logicalall
merge* u mask, u bits0, u bits11 [xx:x]exucompute bitwise merge , logicalall
mindd x, d y1?[dd:d]exucompute minimum , decimal floating pointDecimal8 Decimal16
minff x, f y1?[ff:f]exucompute minimum , binary floating pointGold Silver
mulded x, d y1?[dd:d]exucompute multiplication , decimal floating point, to nearest, ties toward even adjacent valueDecimal8 Decimal16
muldfzd x, d y1?[dd:d]exucompute multiplication , decimal floating point, to nearest, ties away from zeroDecimal8 Decimal16
muldnd x, d y1?[dd:d]exucompute multiplication , decimal floating point, toward negative infinityDecimal8 Decimal16
muldpd x, d y1?[dd:d]exucompute multiplication , decimal floating point, toward positive infinityDecimal8 Decimal16
muldzd x, d y1?[dd:d]exucompute multiplication , decimal floating point, toward zeroDecimal8 Decimal16
muld d x, d y1?[dd:d]exucompute multiplication , decimal floating point, use current dynamic rounding modeDecimal8 Decimal16
mulfef x, f y1?[ff:f]exucompute multiplication , binary floating point, to nearest, ties toward even adjacent valueGold Silver
mulffzf x, f y1?[ff:f]exucompute multiplication , binary floating point, to nearest, ties away from zeroGold Silver
mulfnf x, f y1?[ff:f]exucompute multiplication , binary floating point, toward negative infinityGold Silver
mulfpf x, f y1?[ff:f]exucompute multiplication , binary floating point, toward positive infinityGold Silver
mulfzf x, f y1?[ff:f]exucompute multiplication , binary floating point, toward zeroGold Silver
mulf f x, f y1?[ff:f]exucompute multiplication , binary floating point, use current dynamic rounding modeGold Silver
mulsfsesf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, saturating, to nearest, ties toward even adjacent valueall
mulsfsfzsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, saturating, to nearest, ties away from zeroall
mulsfsnsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, saturating, toward negative infinityall
mulsfspsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, saturating, toward positive infinityall
mulsfszsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, saturating, toward zeroall
mulsfs sf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, saturating, use current dynamic rounding modeall
mulsfwesf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, widening, to nearest, ties toward even adjacent valueall
mulsfwfzsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, widening, to nearest, ties away from zeroall
mulsfwnsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, widening, toward negative infinityall
mulsfwpsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, widening, toward positive infinityall
mulsfwzsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, widening, toward zeroall
mulsfw sf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, widening, use current dynamic rounding modeall
mulsfxesf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, excepting, to nearest, ties toward even adjacent valueall
mulsfxfzsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, excepting, to nearest, ties away from zeroall
mulsfxnsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, excepting, toward negative infinityall
mulsfxpsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, excepting, toward positive infinityall
mulsfxzsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, excepting, toward zeroall
mulsfx sf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, excepting, use current dynamic rounding modeall
mulsf esf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, modulo, to nearest, ties toward even adjacent valueall
mulsf fzsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, modulo, to nearest, ties away from zeroall
mulsf nsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, modulo, toward negative infinityall
mulsf psf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, modulo, toward positive infinityall
mulsf zsf x, sf y, bit dot1?[xx:x]exucompute multiplication , signed fixed point, modulo, toward zeroall