Difference between revisions of "Instruction Set"
Line 3: | Line 3: | ||
[[#s|s]] [[#t|t]] [[#u|u]] [[#v|v]] [[#w|w]] [[#x|x]] [[#y|y]] [[#z|z]]</p>The operations of the full instruction set. | [[#s|s]] [[#t|t]] [[#u|u]] [[#v|v]] [[#w|w]] [[#x|x]] [[#y|y]] [[#z|z]]</p>The operations of the full instruction set. | ||
− | [http://millcomputing.com/instructions.html Instruction Set Table, sortable, filterable], [[Cores]], | + | [http://millcomputing.com/instructions.html Instruction Set Table, sortable, filterable], |
− | [[Registers]] | + | [[Instruction Set by Category]], [[Cores]], [[Registers]] |
<div style="font-size: 10pt; font-weight: bold;" id="a">a</div> | <div style="font-size: 10pt; font-weight: bold;" id="a">a</div> | ||
Line 220: | Line 220: | ||
[[Instruction_Set/enterAtomic|enterAtomic]] - <nowiki>principal op code: begin a new optimistic atomic extent; operation encoding group | [[Instruction_Set/enterAtomic|enterAtomic]] - <nowiki>principal op code: begin a new optimistic atomic extent; operation encoding group | ||
selector: flow-side operations; </nowiki><br /> | selector: flow-side operations; </nowiki><br /> | ||
− | [[Instruction_Set/eql|eql]] - Integer equality. | + | [[Instruction_Set/eql|eql]] - Integer equality comparison. |
<br /> | <br /> | ||
[[Instruction_Set/eqld|eqld]] - Decimal float equality comparison. | [[Instruction_Set/eqld|eqld]] - Decimal float equality comparison. | ||
Line 571: | Line 571: | ||
encoding group selector: flow-side operations; possible manifest sizes in bytes: zero, | encoding group selector: flow-side operations; possible manifest sizes in bytes: zero, | ||
one, two, or four constant bytes; </nowiki><br /> | one, two, or four constant bytes; </nowiki><br /> | ||
− | [[Instruction_Set/flip|flip]] - | + | [[Instruction_Set/flip|flip]] - Bit complement. |
− | + | <br /> | |
[[Instruction_Set/flips|flips]] - Alias for [[Instruction_Set/flip|flip]].<br /> | [[Instruction_Set/flips|flips]] - Alias for [[Instruction_Set/flip|flip]].<br /> | ||
[[Instruction_Set/flipu|flipu]] - Alias for [[Instruction_Set/flip|flip]].<br /> | [[Instruction_Set/flipu|flipu]] - Alias for [[Instruction_Set/flip|flip]].<br /> | ||
Line 579: | Line 579: | ||
manifest sizes in bytes: zero, one, two, or four constant bytes; operation signature | manifest sizes in bytes: zero, one, two, or four constant bytes; operation signature | ||
kind: manifest constan</nowiki><br /> | kind: manifest constan</nowiki><br /> | ||
− | [[Instruction_Set/fmad|fmad]] - | + | [[Instruction_Set/fmad|fmad]] - Decimal floating point fused multiply-add. |
− | + | <br /> | |
− | + | [[Instruction_Set/fmade|fmade]] - Decimal floating point fused multiply-add. | |
− | [[Instruction_Set/fmade|fmade]] - | + | <br /> |
− | + | [[Instruction_Set/fmadfz|fmadfz]] - Decimal floating point fused multiply-add. | |
− | + | <br /> | |
− | [[Instruction_Set/fmadfz|fmadfz]] - | + | [[Instruction_Set/fmadn|fmadn]] - Decimal floating point fused multiply-add. |
− | + | <br /> | |
− | + | [[Instruction_Set/fmadp|fmadp]] - Decimal floating point fused multiply-add. | |
− | [[Instruction_Set/fmadn|fmadn]] - | + | <br /> |
− | + | [[Instruction_Set/fmadz|fmadz]] - Decimal floating point fused multiply-add. | |
− | + | <br /> | |
− | [[Instruction_Set/fmadp|fmadp]] - | + | [[Instruction_Set/fmaf|fmaf]] - Binary floating point fused multiply-add. |
− | + | <br /> | |
− | + | [[Instruction_Set/fmafe|fmafe]] - Binary floating point fused multiply-add. | |
− | [[Instruction_Set/fmadz|fmadz]] - | + | <br /> |
− | + | [[Instruction_Set/fmaffz|fmaffz]] - Binary floating point fused multiply-add. | |
− | + | <br /> | |
− | [[Instruction_Set/fmaf|fmaf]] - | + | [[Instruction_Set/fmafn|fmafn]] - Binary floating point fused multiply-add. |
− | [[Instruction_Set/fmafe|fmafe]] - | + | <br /> |
− | + | [[Instruction_Set/fmafp|fmafp]] - Binary floating point fused multiply-add. | |
− | + | <br /> | |
− | [[Instruction_Set/fmaffz|fmaffz]] - | + | [[Instruction_Set/fmafz|fmafz]] - Binary floating point fused multiply-add. |
− | + | <br /> | |
− | + | ||
− | [[Instruction_Set/fmafn|fmafn]] - | + | |
− | + | ||
− | + | ||
− | [[Instruction_Set/fmafp|fmafp]] - | + | |
− | + | ||
− | + | ||
− | [[Instruction_Set/fmafz|fmafz]] - | + | |
− | + | ||
− | + | ||
<div style="font-size: 10pt; font-weight: bold;" id="g">g</div> | <div style="font-size: 10pt; font-weight: bold;" id="g">g</div> | ||
Line 639: | Line 629: | ||
<br /> | <br /> | ||
[[Instruction_Set/gtrp|gtrp]] - Alias for [[Instruction_Set/lssp|lssp]].<br /> | [[Instruction_Set/gtrp|gtrp]] - Alias for [[Instruction_Set/lssp|lssp]].<br /> | ||
− | [[Instruction_Set/gtrs|gtrs]] - | + | [[Instruction_Set/gtrs|gtrs]] - Signed integer greater than comparison. |
− | + | <br /> | |
− | [[Instruction_Set/gtru|gtru]] - | + | [[Instruction_Set/gtru|gtru]] - Unsigned integer greater than comparison. |
− | + | <br /> | |
<div style="font-size: 10pt; font-weight: bold;" id="i">i</div> | <div style="font-size: 10pt; font-weight: bold;" id="i">i</div> | ||
− | [[Instruction_Set/imp|imp]] - | + | [[Instruction_Set/imp|imp]] - Bitwise implication. |
− | + | <br /> | |
[[Instruction_Set/imps|imps]] - Alias for [[Instruction_Set/imp|imp]].<br /> | [[Instruction_Set/imps|imps]] - Alias for [[Instruction_Set/imp|imp]].<br /> | ||
[[Instruction_Set/impu|impu]] - Alias for [[Instruction_Set/imp|imp]].<br /> | [[Instruction_Set/impu|impu]] - Alias for [[Instruction_Set/imp|imp]].<br /> | ||
Line 699: | Line 689: | ||
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes; | operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes; | ||
</nowiki><br /> | </nowiki><br /> | ||
− | [[Instruction_Set/integerd|integerd]] - | + | [[Instruction_Set/integerd|integerd]] - Inexactly round a decimal float to an integer valued float. Uses current dynamic rounding mode. |
− | + | <br /> | |
− | + | [[Instruction_Set/integerde|integerde]] - Inexactly round a decimal float to an integer valued float. Rounds towards nearest even. | |
− | + | <br /> | |
− | [[Instruction_Set/integerde|integerde]] - | + | [[Instruction_Set/integerdfz|integerdfz]] - Inexactly round a decimal float to an integer valued float. Rounds towards nearest away from zero. |
− | + | <br /> | |
− | + | [[Instruction_Set/integerdn|integerdn]] - Inexactly round a decimal float to an integer valued float. Rounds towards negative infinity. | |
− | + | <br /> | |
− | [[Instruction_Set/integerdfz|integerdfz]] - | + | [[Instruction_Set/integerdp|integerdp]] - Inexactly round a decimal float to an integer valued float. Rounds towards positive infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/integerdz|integerdz]] - Inexactly round a decimal float to an integer valued float. Rounds towards zero. | |
− | + | <br /> | |
− | [[Instruction_Set/integerdn|integerdn]] - | + | [[Instruction_Set/integered|integered]] - Exactly round a decimal float to an integer valued float. Uses current dynamic rounding mode. |
− | + | <br /> | |
− | + | [[Instruction_Set/integerede|integerede]] - Exactly round a decimal float to an integer valued float. Rounds towards nearest even. | |
− | + | <br /> | |
− | [[Instruction_Set/integerdp|integerdp]] - | + | [[Instruction_Set/integeredfz|integeredfz]] - Exactly round a decimal float to an integer valued float. Rounds towards nearest away from zero. |
− | + | <br /> | |
− | + | [[Instruction_Set/integeredn|integeredn]] - Exactly round a decimal float to an integer valued float. Rounds towards negative infinity. | |
− | + | <br /> | |
− | [[Instruction_Set/integerdz|integerdz]] - | + | [[Instruction_Set/integeredp|integeredp]] - Exactly round a decimal float to an integer valued float. Rounds towards positive infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/integeredz|integeredz]] - Exactly round a decimal float to an integer valued float. Rounds towards zero. | |
− | + | <br /> | |
− | [[Instruction_Set/integered|integered]] - | + | [[Instruction_Set/integeref|integeref]] - Exactly round a binary float to an integer valued float. Uses current dynamic rounding mode. |
− | + | <br /> | |
− | + | [[Instruction_Set/integerefe|integerefe]] - Exactly round a binary float to an integer valued float. Rounds towards nearest even. | |
− | + | <br /> | |
− | [[Instruction_Set/integerede|integerede]] - | + | [[Instruction_Set/integereffz|integereffz]] - Exactly round a binary float to an integer valued float. Rounds towards nearest away from zero. |
− | + | <br /> | |
− | + | [[Instruction_Set/integerefn|integerefn]] - Exactly round a binary float to an integer valued float. Rounds towards negative infinity. | |
− | + | <br /> | |
− | [[Instruction_Set/integeredfz|integeredfz]] - | + | [[Instruction_Set/integerefp|integerefp]] - Exactly round a binary float to an integer valued float. Rounds towards positive infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/integerefz|integerefz]] - Exactly round a binary float to an integer valued float. Rounds towards zero. | |
− | + | <br /> | |
− | [[Instruction_Set/integeredn|integeredn]] - | + | [[Instruction_Set/integerf|integerf]] - Inexactly round a binary float to an integer valued float. Uses current dynamic rounding mode. |
− | + | <br /> | |
− | + | [[Instruction_Set/integerfe|integerfe]] - Inexactly round a binary float to an integer valued float. Rounds towards nearest even. | |
− | + | <br /> | |
− | [[Instruction_Set/integeredp|integeredp]] - | + | [[Instruction_Set/integerffz|integerffz]] - Inexactly round a binary float to an integer valued float. Rounds towards nearest away from zero. |
− | + | <br /> | |
− | + | [[Instruction_Set/integerfn|integerfn]] - Inexactly round a binary float to an integer valued float. Rounds towards negative infinity. | |
− | + | <br /> | |
− | [[Instruction_Set/integeredz|integeredz]] - | + | [[Instruction_Set/integerfp|integerfp]] - Inexactly round a binary float to an integer valued float. Rounds towards positive infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/integerfz|integerfz]] - Inexactly round a binary float to an integer valued float. Rounds towards zero. | |
− | + | <br /> | |
− | [[Instruction_Set/integeref|integeref]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/integerefe|integerefe]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/integereffz|integereffz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/integerefn|integerefn]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/integerefp|integerefp]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/integerefz|integerefz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/integerf|integerf]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/integerfe|integerfe]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/integerffz|integerffz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/integerfn|integerfn]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/integerfp|integerfp]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/integerfz|integerfz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
[[Instruction_Set/internalized|internalized]] - <nowiki>principal op code: convert a floating-point number from memory to internal format; | [[Instruction_Set/internalized|internalized]] - <nowiki>principal op code: convert a floating-point number from memory to internal format; | ||
arithmetic domain: decimal floating point; operation encoding group selector: flow-side | arithmetic domain: decimal floating point; operation encoding group selector: flow-side | ||
Line 803: | Line 745: | ||
<div style="font-size: 10pt; font-weight: bold;" id="l">l</div> | <div style="font-size: 10pt; font-weight: bold;" id="l">l</div> | ||
− | [[Instruction_Set/lea|lea]] - | + | [[Instruction_Set/lea|lea]] - Load Effective Address. |
− | + | <br /> | |
− | + | [[Instruction_Set/left|left]] - Count leading false in or construct bool vector with leading false. | |
− | [[Instruction_Set/left|left]] - | + | <br /> |
− | + | ||
− | + | ||
[[Instruction_Set/leq|leq]] - Integer lesser than or equal comparison. | [[Instruction_Set/leq|leq]] - Integer lesser than or equal comparison. | ||
<br /> | <br /> | ||
Line 821: | Line 761: | ||
[[Instruction_Set/leqp|leqp]] - <nowiki>principal op code: less than or equal; arithmetic domain: pointers; operation | [[Instruction_Set/leqp|leqp]] - <nowiki>principal op code: less than or equal; arithmetic domain: pointers; operation | ||
encoding group selector: exu-side operations; </nowiki><br /> | encoding group selector: exu-side operations; </nowiki><br /> | ||
− | [[Instruction_Set/leqs|leqs]] - | + | [[Instruction_Set/leqs|leqs]] - Signed integer lesser than or equal comparison. |
− | + | <br /> | |
− | [[Instruction_Set/lequ|lequ]] - | + | [[Instruction_Set/lequ|lequ]] - Unsigned integer lesser than or equal comparison. |
− | + | <br /> | |
[[Instruction_Set/load|load]] - <nowiki>principal op code: load from memory; arithmetic domain: logical; addressing base: | [[Instruction_Set/load|load]] - <nowiki>principal op code: load from memory; arithmetic domain: logical; addressing base: | ||
pointer; operation encoding group selector: flow-side operations; possible manifest | pointer; operation encoding group selector: flow-side operations; possible manifest | ||
Line 853: | Line 793: | ||
[[Instruction_Set/lssfx|lssfx]] - Binary float lesser than comparison. NaN-Aware. | [[Instruction_Set/lssfx|lssfx]] - Binary float lesser than comparison. NaN-Aware. | ||
<br /> | <br /> | ||
− | [[Instruction_Set/lssp|lssp]] - | + | [[Instruction_Set/lssp|lssp]] - Pointer lesser than. |
− | + | <br /> | |
− | [[Instruction_Set/lsss|lsss]] - | + | [[Instruction_Set/lsss|lsss]] - Signed integer lesser than comparison. |
− | + | <br /> | |
− | [[Instruction_Set/lssu|lssu]] - | + | [[Instruction_Set/lssu|lssu]] - Unsigned integer lesser than comparison. |
− | + | <br /> | |
<div style="font-size: 10pt; font-weight: bold;" id="m">m</div> | <div style="font-size: 10pt; font-weight: bold;" id="m">m</div> | ||
− | [[Instruction_Set/mask|mask]] - | + | [[Instruction_Set/mask|mask]] - Convert between bitmasks and bool vectors. |
− | + | <br /> | |
− | + | ||
[[Instruction_Set/maxd|maxd]] - <nowiki>principal op code: maximum; arithmetic domain: decimal floating point; operation | [[Instruction_Set/maxd|maxd]] - <nowiki>principal op code: maximum; arithmetic domain: decimal floating point; operation | ||
encoding group selector: exu-side operations; condition code generator: generate | encoding group selector: exu-side operations; condition code generator: generate | ||
Line 870: | Line 809: | ||
encoding group selector: exu-side operations; condition code generator: generate | encoding group selector: exu-side operations; condition code generator: generate | ||
condition codes; </nowiki><br /> | condition codes; </nowiki><br /> | ||
− | [[Instruction_Set/merge|merge]] - | + | [[Instruction_Set/merge|merge]] - Bitwise merge. |
− | + | <br /> | |
[[Instruction_Set/mind|mind]] - <nowiki>principal op code: minimum; arithmetic domain: decimal floating point; operation | [[Instruction_Set/mind|mind]] - <nowiki>principal op code: minimum; arithmetic domain: decimal floating point; operation | ||
encoding group selector: exu-side operations; condition code generator: generate | encoding group selector: exu-side operations; condition code generator: generate | ||
Line 878: | Line 817: | ||
encoding group selector: exu-side operations; condition code generator: generate | encoding group selector: exu-side operations; condition code generator: generate | ||
condition codes; </nowiki><br /> | condition codes; </nowiki><br /> | ||
− | [[Instruction_Set/mul|mul]] - | + | [[Instruction_Set/mul|mul]] - Integer multiplication. |
− | + | <br /> | |
− | + | ||
[[Instruction_Set/muld|muld]] - Decimal floating point multiplication in current rounding mode. | [[Instruction_Set/muld|muld]] - Decimal floating point multiplication in current rounding mode. | ||
<br /> | <br /> | ||
Line 906: | Line 844: | ||
<br /> | <br /> | ||
[[Instruction_Set/muls|muls]] - Alias for [[Instruction_Set/mul|mul]].<br /> | [[Instruction_Set/muls|muls]] - Alias for [[Instruction_Set/mul|mul]].<br /> | ||
− | [[Instruction_Set/mulsf|mulsf]] - | + | [[Instruction_Set/mulsf|mulsf]] - Signed Fixed Point multiply. Uses current dynamic rounding mode. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfe|mulsfe]] - Signed Fixed Point multiply. Rounds towards nearest even. | |
− | + | <br /> | |
− | [[Instruction_Set/mulsfe|mulsfe]] - | + | [[Instruction_Set/mulsffz|mulsffz]] - Signed Fixed Point multiply. Rounds towards nearest away from zero. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfn|mulsfn]] - Signed Fixed Point multiply. Rounds towards negative infinity. | |
− | + | <br /> | |
− | [[Instruction_Set/mulsffz|mulsffz]] - | + | [[Instruction_Set/mulsfp|mulsfp]] - Signed Fixed Point multiply. Rounds towards positive infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfs|mulsfs]] - Signed Fixed Point multiply. Uses current dynamic rounding mode. | |
− | + | <br /> | |
− | [[Instruction_Set/mulsfn|mulsfn]] - | + | [[Instruction_Set/mulsfse|mulsfse]] - Signed Fixed Point multiply. Rounds towards nearest even. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfsfz|mulsfsfz]] - Signed Fixed Point multiply. Rounds towards nearest away from zero. | |
− | + | <br /> | |
− | [[Instruction_Set/mulsfp|mulsfp]] - | + | [[Instruction_Set/mulsfsn|mulsfsn]] - Signed Fixed Point multiply. Rounds towards negative infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfsp|mulsfsp]] - Signed Fixed Point multiply. Rounds towards positive infinity. | |
− | + | <br /> | |
− | [[Instruction_Set/mulsfs|mulsfs]] - | + | [[Instruction_Set/mulsfsz|mulsfsz]] - Signed Fixed Point multiply. Rounds towards zero. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfw|mulsfw]] - Signed Fixed Point multiply. Uses current dynamic rounding mode. | |
− | + | <br /> | |
− | [[Instruction_Set/mulsfse|mulsfse]] - | + | [[Instruction_Set/mulsfwe|mulsfwe]] - Signed Fixed Point multiply. Rounds towards nearest even. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfwfz|mulsfwfz]] - Signed Fixed Point multiply. Rounds towards nearest away from zero. | |
− | + | <br /> | |
− | [[Instruction_Set/mulsfsfz|mulsfsfz]] - | + | [[Instruction_Set/mulsfwn|mulsfwn]] - Signed Fixed Point multiply. Rounds towards negative infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfwp|mulsfwp]] - Signed Fixed Point multiply. Rounds towards positive infinity. | |
− | + | <br /> | |
− | [[Instruction_Set/mulsfsn|mulsfsn]] - | + | [[Instruction_Set/mulsfwz|mulsfwz]] - Signed Fixed Point multiply. Rounds towards zero. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfx|mulsfx]] - Signed Fixed Point multiply. Uses current dynamic rounding mode. | |
− | + | <br /> | |
− | [[Instruction_Set/mulsfsp|mulsfsp]] - | + | [[Instruction_Set/mulsfxe|mulsfxe]] - Signed Fixed Point multiply. Rounds towards nearest even. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfxfz|mulsfxfz]] - Signed Fixed Point multiply. Rounds towards nearest away from zero. | |
− | + | <br /> | |
− | [[Instruction_Set/mulsfsz|mulsfsz]] - | + | [[Instruction_Set/mulsfxn|mulsfxn]] - Signed Fixed Point multiply. Rounds towards negative infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfxp|mulsfxp]] - Signed Fixed Point multiply. Rounds towards positive infinity. | |
− | + | <br /> | |
− | + | [[Instruction_Set/mulsfxz|mulsfxz]] - Signed Fixed Point multiply. Rounds towards zero. | |
− | [[Instruction_Set/mulsfw|mulsfw]] - | + | <br /> |
− | + | [[Instruction_Set/mulsfz|mulsfz]] - Signed Fixed Point multiply. Rounds towards zero. | |
− | + | <br /> | |
− | + | [[Instruction_Set/mulss|mulss]] - Signed Integer multiply. Saturating. | |
− | [[Instruction_Set/mulsfwe|mulsfwe]] - | + | <br /> |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsfwfz|mulsfwfz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsfwn|mulsfwn]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsfwp|mulsfwp]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsfwz|mulsfwz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsfx|mulsfx]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsfxe|mulsfxe]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsfxfz|mulsfxfz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsfxn|mulsfxn]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsfxp|mulsfxp]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsfxz|mulsfxz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsfz|mulsfz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulss|mulss]] - | + | |
− | + | ||
− | + | ||
− | + | ||
[[Instruction_Set/mulssv|mulssv]] - Alias for [[Instruction_Set/mulss|mulss]].<br /> | [[Instruction_Set/mulssv|mulssv]] - Alias for [[Instruction_Set/mulss|mulss]].<br /> | ||
[[Instruction_Set/mulsv|mulsv]] - Alias for [[Instruction_Set/mul|mul]].<br /> | [[Instruction_Set/mulsv|mulsv]] - Alias for [[Instruction_Set/mul|mul]].<br /> | ||
− | [[Instruction_Set/mulsw|mulsw]] - | + | [[Instruction_Set/mulsw|mulsw]] - Signed Integer multiply. Widening. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulswv|mulswv]] - Signed integer multiply. Widening for a vector. | |
− | + | <br /> | |
− | [[Instruction_Set/mulswv|mulswv]] - | + | [[Instruction_Set/mulsx|mulsx]] - Signed Integer multiply. Excepting. |
− | + | <br /> | |
− | + | ||
− | + | ||
− | [[Instruction_Set/mulsx|mulsx]] - | + | |
− | + | ||
− | + | ||
− | + | ||
[[Instruction_Set/mulsxv|mulsxv]] - Alias for [[Instruction_Set/mulsx|mulsx]].<br /> | [[Instruction_Set/mulsxv|mulsxv]] - Alias for [[Instruction_Set/mulsx|mulsx]].<br /> | ||
[[Instruction_Set/mulu|mulu]] - Alias for [[Instruction_Set/mul|mul]].<br /> | [[Instruction_Set/mulu|mulu]] - Alias for [[Instruction_Set/mul|mul]].<br /> | ||
− | [[Instruction_Set/muluf|muluf]] - | + | [[Instruction_Set/muluf|muluf]] - Unsigned Fixed Point multiply. Uses current dynamic rounding mode. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufe|mulufe]] - Unsigned Fixed Point multiply. Rounds towards nearest even. | |
− | + | <br /> | |
− | [[Instruction_Set/mulufe|mulufe]] - | + | [[Instruction_Set/muluffz|muluffz]] - Unsigned Fixed Point multiply. Rounds towards nearest away from zero. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufn|mulufn]] - Unsigned Fixed Point multiply. Rounds towards negative infinity. | |
− | + | <br /> | |
− | [[Instruction_Set/muluffz|muluffz]] - | + | [[Instruction_Set/mulufp|mulufp]] - Unsigned Fixed Point multiply. Rounds towards positive infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufs|mulufs]] - Unsigned Fixed Point multiply. Uses current dynamic rounding mode. | |
− | + | <br /> | |
− | [[Instruction_Set/mulufn|mulufn]] - | + | [[Instruction_Set/mulufse|mulufse]] - Unsigned Fixed Point multiply. Rounds towards nearest even. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufsfz|mulufsfz]] - Unsigned Fixed Point multiply. Rounds towards nearest away from zero. | |
− | + | <br /> | |
− | [[Instruction_Set/mulufp|mulufp]] - | + | [[Instruction_Set/mulufsn|mulufsn]] - Unsigned Fixed Point multiply. Rounds towards negative infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufsp|mulufsp]] - Unsigned Fixed Point multiply. Rounds towards positive infinity. | |
− | + | <br /> | |
− | [[Instruction_Set/mulufs|mulufs]] - | + | [[Instruction_Set/mulufsz|mulufsz]] - Unsigned Fixed Point multiply. Rounds towards zero. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufw|mulufw]] - Unsigned Fixed Point multiply. Uses current dynamic rounding mode. | |
− | + | <br /> | |
− | [[Instruction_Set/mulufse|mulufse]] - | + | [[Instruction_Set/mulufwe|mulufwe]] - Unsigned Fixed Point multiply. Rounds towards nearest even. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufwfz|mulufwfz]] - Unsigned Fixed Point multiply. Rounds towards nearest away from zero. | |
− | + | <br /> | |
− | [[Instruction_Set/mulufsfz|mulufsfz]] - | + | [[Instruction_Set/mulufwn|mulufwn]] - Unsigned Fixed Point multiply. Rounds towards negative infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufwp|mulufwp]] - Unsigned Fixed Point multiply. Rounds towards positive infinity. | |
− | + | <br /> | |
− | [[Instruction_Set/mulufsn|mulufsn]] - | + | [[Instruction_Set/mulufwz|mulufwz]] - Unsigned Fixed Point multiply. Rounds towards zero. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufx|mulufx]] - Unsigned Fixed Point multiply. Uses current dynamic rounding mode. | |
− | + | <br /> | |
− | [[Instruction_Set/mulufsp|mulufsp]] - | + | [[Instruction_Set/mulufxe|mulufxe]] - Unsigned Fixed Point multiply. Rounds towards nearest even. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufxfz|mulufxfz]] - Unsigned Fixed Point multiply. Rounds towards nearest away from zero. | |
− | + | <br /> | |
− | [[Instruction_Set/mulufsz|mulufsz]] - | + | [[Instruction_Set/mulufxn|mulufxn]] - Unsigned Fixed Point multiply. Rounds towards negative infinity. |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufxp|mulufxp]] - Unsigned Fixed Point multiply. Rounds towards positive infinity. | |
− | + | <br /> | |
− | + | [[Instruction_Set/mulufxz|mulufxz]] - Unsigned Fixed Point multiply. Rounds towards zero. | |
− | [[Instruction_Set/mulufw|mulufw]] - | + | <br /> |
− | + | [[Instruction_Set/mulufz|mulufz]] - Unsigned Fixed Point multiply. Rounds towards zero. | |
− | + | <br /> | |
− | + | [[Instruction_Set/mulus|mulus]] - Unsigned integer multiply. Saturating. | |
− | [[Instruction_Set/mulufwe|mulufwe]] - | + | <br /> |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulufwfz|mulufwfz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulufwn|mulufwn]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulufwp|mulufwp]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulufwz|mulufwz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulufx|mulufx]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulufxe|mulufxe]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulufxfz|mulufxfz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulufxn|mulufxn]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulufxp|mulufxp]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulufxz|mulufxz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulufz|mulufz]] - | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | [[Instruction_Set/mulus|mulus]] - | + | |
− | + | ||
− | + | ||
− | + | ||
[[Instruction_Set/mulusv|mulusv]] - Alias for [[Instruction_Set/mulus|mulus]].<br /> | [[Instruction_Set/mulusv|mulusv]] - Alias for [[Instruction_Set/mulus|mulus]].<br /> | ||
[[Instruction_Set/muluv|muluv]] - Alias for [[Instruction_Set/mul|mul]].<br /> | [[Instruction_Set/muluv|muluv]] - Alias for [[Instruction_Set/mul|mul]].<br /> | ||
− | [[Instruction_Set/muluw|muluw]] - | + | [[Instruction_Set/muluw|muluw]] - Unsigned integer multiply. Widening. |
− | + | <br /> | |
− | + | [[Instruction_Set/muluwv|muluwv]] - Unsigned integer multiply. Widening for a vector. | |
− | + | <br /> | |
− | [[Instruction_Set/muluwv|muluwv]] - | + | [[Instruction_Set/mulux|mulux]] - Unsigned integer multiply. Excepting. |
− | + | <br /> | |
− | + | ||
− | + | ||
− | [[Instruction_Set/mulux|mulux]] - | + | |
− | + | ||
− | + | ||
− | + | ||
[[Instruction_Set/muluxv|muluxv]] - Alias for [[Instruction_Set/mulux|mulux]].<br /> | [[Instruction_Set/muluxv|muluxv]] - Alias for [[Instruction_Set/mulux|mulux]].<br /> | ||
<div style="font-size: 10pt; font-weight: bold;" id="n">n</div> | <div style="font-size: 10pt; font-weight: bold;" id="n">n</div> | ||
− | [[Instruction_Set/nand|nand]] - | + | [[Instruction_Set/nand|nand]] - Bitwise nand. |
− | + | <br /> | |
[[Instruction_Set/nands|nands]] - Alias for [[Instruction_Set/nand|nand]].<br /> | [[Instruction_Set/nands|nands]] - Alias for [[Instruction_Set/nand|nand]].<br /> | ||
[[Instruction_Set/nandu|nandu]] - Alias for [[Instruction_Set/nand|nand]].<br /> | [[Instruction_Set/nandu|nandu]] - Alias for [[Instruction_Set/nand|nand]].<br /> | ||
Line 1,268: | Line 1,086: | ||
[[Instruction_Set/nopf|nopf]] - <nowiki>principal op code: no-operation; operation encoding group selector: flow-side | [[Instruction_Set/nopf|nopf]] - <nowiki>principal op code: no-operation; operation encoding group selector: flow-side | ||
operations; </nowiki><br /> | operations; </nowiki><br /> | ||
− | [[Instruction_Set/nor|nor]] - | + | [[Instruction_Set/nor|nor]] - Bitwise nor. |
− | + | <br /> | |
[[Instruction_Set/norddx|norddx]] - <nowiki>principal op code: unordered relation; arithmetic domain: decimal floating point; | [[Instruction_Set/norddx|norddx]] - <nowiki>principal op code: unordered relation; arithmetic domain: decimal floating point; | ||
NaN-awareness: NaN-aware; operation encoding group selector: exu-side operations; | NaN-awareness: NaN-aware; operation encoding group selector: exu-side operations; | ||
Line 1,282: | Line 1,100: | ||
[[Instruction_Set/notls|notls]] - Alias for [[Instruction_Set/notl|notl]].<br /> | [[Instruction_Set/notls|notls]] - Alias for [[Instruction_Set/notl|notl]].<br /> | ||
[[Instruction_Set/notlu|notlu]] - Alias for [[Instruction_Set/notl|notl]].<br /> | [[Instruction_Set/notlu|notlu]] - Alias for [[Instruction_Set/notl|notl]].<br /> | ||
− | [[Instruction_Set/nxor|nxor]] - | + | [[Instruction_Set/nxor|nxor]] - Bitwise nxor. |
− | + | <br /> | |
[[Instruction_Set/nxors|nxors]] - Alias for [[Instruction_Set/nxor|nxor]].<br /> | [[Instruction_Set/nxors|nxors]] - Alias for [[Instruction_Set/nxor|nxor]].<br /> | ||
[[Instruction_Set/nxoru|nxoru]] - Alias for [[Instruction_Set/nxor|nxor]].<br /> | [[Instruction_Set/nxoru|nxoru]] - Alias for [[Instruction_Set/nxor|nxor]].<br /> | ||
Line 1,796: | Line 1,614: | ||
<div style="font-size: 10pt; font-weight: bold;" id="v">v</div> | <div style="font-size: 10pt; font-weight: bold;" id="v">v</div> | ||
− | [[Instruction_Set/vec|vec]] - | + | [[Instruction_Set/vec|vec]] - Create a new vector from the scalar operand list. |
− | + | <br /> | |
<div style="font-size: 10pt; font-weight: bold;" id="w">w</div> | <div style="font-size: 10pt; font-weight: bold;" id="w">w</div> | ||
Line 1,842: | Line 1,660: | ||
<div style="font-size: 10pt; font-weight: bold;" id="x">x</div> | <div style="font-size: 10pt; font-weight: bold;" id="x">x</div> | ||
− | [[Instruction_Set/xorl|xorl]] - | + | [[Instruction_Set/xorl|xorl]] - Bitwise xor. |
− | + | <br /> | |
− | + | ||
[[Instruction_Set/xorls|xorls]] - Alias for [[Instruction_Set/xorl|xorl]].<br /> | [[Instruction_Set/xorls|xorls]] - Alias for [[Instruction_Set/xorl|xorl]].<br /> | ||
[[Instruction_Set/xorlu|xorlu]] - Alias for [[Instruction_Set/xorl|xorl]].<br /> | [[Instruction_Set/xorlu|xorlu]] - Alias for [[Instruction_Set/xorl|xorl]].<br /> |
Revision as of 18:50, 20 December 2014
a b c d e f g h i j k l m n o p q r s t u v w x y z
The operations of the full instruction set.Instruction Set Table, sortable, filterable, Instruction Set by Category, Cores, Registers
abortAtomic - principal op code: abort an in-progress atomic extent; operation encoding group
selector: flow-side operations;
add - This is the basic overflowing integer addition. With 32bit values it defines the Cycle on the Mill architecture.
add1u - Increment by one.
addd - Decimal floating point add in current rounding mode.
addde - Decimal floating point add in current rounding to even.
adddfz - Decimal floating point add in current rounding away from zero.
adddn - Decimal floating point add in current rounding to nearest.
adddp - Decimal floating point add in current rounding towards positive infinity.
adddz - Decimal floating point add in current rounding towards zero.
addf - Floating point add in current rounding mode.
addfe - Floating point add in current rounding to even.
addffz - Floating point add in current rounding away from zero.
addfn - Floating point add in current rounding to nearest.
addfp - Floating point add in current rounding towards positive infinity.
addfz - Floating point add in current rounding towards zero.
addp - Pointer addition. Protects the upper 4 reserved bits, can be scaled for indexing.
adds - Alias for add.
addss - Saturating signed integer addition.
addssv - Alias for addss.
addsv - Alias for add.
addsw - Widening signed integer addition.
addswv - Widening signed integer vector addition.
addsx - Excepting signed integer add.
addsxv - Alias for addsx.
addu - Alias for add.
addus - Saturating unsigned integer addition.
addusv - Alias for addus.
adduv - Alias for add.
adduw - Widening unsigned integer addition.
adduwv - Widening unsigned integer vector addition.
addux - Excepting unsigned integer add.
adduxv - Alias for addux.
all - Returns true if the lowest bit in all vector elements is set.
allocStack - principal op code: allocate more memory in the current stack frame; operation
encoding group selector: flow-side operations;
alternate - Interlace two Vectors.
andl - Bitwise and.
andls - Alias for andl.
andlu - Alias for andl.
any - Returns true if the lowest bit in any of the vector elements is set.
argSize - principal op code: set size of memory argument block for following dynCall;
operation encoding group selector: flow-side operations; possible manifest sizes in
bytes: zero, one, two, or four constant bytes;
BID2d - principal op code: decimal format conversion; arithmetic domain: decimal floating
point; operation encoding group selector: exu-side operations; operation signature
kind: belt operand from ops windo
br - Conditionless branch.
brfl - Branch on false predicate.
brtr - Branch on true predicate.
cachebcl - principal op code: cache control operation; memory sub-operation: Load entire code
range to lowest on-chip cache; operation encoding group selector: flow-side operations;
cachebdl - principal op code: cache control operation; memory sub-operation: Load entire data
range to lowest on-chip cache; operation encoding group selector: flow-side operations;
cached - principal op code: cache control operation; memory sub-operation: duplicate cache
line to new address; operation encoding group selector: flow-side operations; operation
signature kind: belt operand from opsWindow, belt operand from opsWindo
cachee - principal op code: cache control operation; memory sub-operation: evict cache line
to memory; operation encoding group selector: flow-side operations; operation signature
kind: belt operand from opsWindow, belt operand from opsWindo
cachex - principal op code: cache control operation; memory sub-operation: discard cache line
without flush; operation encoding group selector: flow-side operations; operation
signature kind: belt operand from opsWindo
call - The general purpose unconditional abstract call operations you will be using when writing general assembly code.
call0 - principal op code: function call; sense of condition: taken unconditionally; number
of results from a call: no result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
call1 - principal op code: function call; sense of condition: taken unconditionally; number
of results from a call: one result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
callfl - principal op code: function call; sense of condition: taken if false; number of
results from a call: any number of results; operation encoding group selector:
flow-side operations; possible manifest sizes in bytes: zero, one, two, or four
constant bytes;
callfl0 - principal op code: function call; sense of condition: taken if false; number of
results from a call: no result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
callfl1 - principal op code: function call; sense of condition: taken if false; number of
results from a call: one result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
callfln - principal op code: function call; sense of condition: taken if false; number of
results from a call: more than one result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
calln - principal op code: function call; sense of condition: taken unconditionally; number
of results from a call: more than one result; operation encoding group selector:
flow-side operations; possible manifest sizes in bytes: zero, one, two, or four
constant bytes;
calltr - principal op code: function call; sense of condition: taken if true; number of
results from a call: any number of results; operation encoding group selector:
flow-side operations; possible manifest sizes in bytes: zero, one, two, or four
constant bytes;
calltr0 - principal op code: function call; sense of condition: taken if true; number of
results from a call: no result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
calltr1 - principal op code: function call; sense of condition: taken if true; number of
results from a call: one result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
calltrn - principal op code: function call; sense of condition: taken if true; number of
results from a call: more than one result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
carry - Gets the carry/borrow flag or condition code of the ganged operation and puts it on the belt.
classifyd - Produce an enum value to classify binary floating points into normal values, subnormals, infinities and NaNs etc.
classifyf - Produce an enum value to classify binary floating points into normal values, subnormals, infinities and NaNs etc.
clear - Clear a single indexed bit.
comp - Bitwise ones complement.
con - Drop an immediate constant on the belt.
conform - Reorder belt.
countlfl - Count the zero bits from the left.
countltr - Count the one bits from the left.
countrfl - Count the zero bits from the right.
countrtr - Count the one bits from the right.
d2BID - principal op code: decimal format conversion; arithmetic domain: logical; operation
encoding group selector: exu-side operations;
d2DPD - principal op code: decimal format conversion; arithmetic domain: logical; operation
encoding group selector: exu-side operations;
delta - The delta or distance between two pointers. |x - y|
divd - Decimal floating point division in current rounding mode.
divde - Decimal floating point division in current rounding to even.
divdfz - Decimal floating point division in current rounding away from zero.
divdn - Decimal floating point division in current rounding to nearest.
divdp - Decimal floating point division in current rounding towards positive infinity.
divdz - Decimal floating point division in current rounding towards zero.
divf - Floating point division in current rounding mode.
divfe - Floating point division in current rounding to even.
divffz - Floating point division in current rounding away from zero.
divfn - Floating point division in current rounding to nearest.
divfp - Floating point division in current rounding towards positive infinity.
divfz - Floating point division in current rounding towards zero.
divRems - Signed integer division for quotient and remainder.
divRemu - Unsigned integer division for quotient and remainder.
divs - Signed integer division for quotient.
divu - Unsigned integer division for quotient.
DPD2d - principal op code: decimal format conversion; arithmetic domain: decimal floating
point; operation encoding group selector: exu-side operations; operation signature
kind: belt operand from ops windo
enterAtomic - principal op code: begin a new optimistic atomic extent; operation encoding group
selector: flow-side operations;
eql - Integer equality comparison.
eqld - Decimal float equality comparison.
eqldx - Decimal float equality comparison. NaN-Aware.
eqlf - Binary float equality comparison.
eqlfx - Binary float equality comparison. NaN-Aware.
eqlp - Pointer equality.
eqls - Alias for eql.
eqlu - Alias for eql.
exitAtomic - principal op code: commit an in-progress atomic extent and return status; operation
encoding group selector: flow-side operations;
exscratchf - principal op code: allocate extended scratchpad space in memory; operation encoding
group selector: flow-side operations; possible manifest sizes in bytes: zero, one, two,
or four constant bytes;
externalized - principal op code: convert a floating-point number from internal to memory format;
arithmetic domain: decimal floating point; operation encoding group selector: flow-side
operations;
externalizef - principal op code: convert a floating-point number from internal to memory format;
arithmetic domain: binary floating point; operation encoding group selector: flow-side
operations;
extract - Extract a vector element to a scalar value operand.
exuArgs - Additional arguments for Ganged operations.
f2fd - Convert decimal floating point into binary floating point in current rounding mode.
f2fde - Convert decimal floating point into binary floating point, rounding to even.
f2fdfz - Convert decimal floating point into binary floating point, rounding away from zero.
f2fdn - Convert decimal floating point into binary floating point, rounding to nearest.
f2fdp - Convert decimal floating point into binary floating point, rounding towards positive infinity.
f2fdz - Convert decimal floating point into binary floating point, rounding towards zero.
f2ff - Convert binary floating point into decimal floating point in current rounding mode.
f2ffe - Convert binary floating point into decimal floating point, rounding to even.
f2fffz - Convert binary floating point into decimal floating point, rounding away from zero.
f2ffn - Convert binary floating point into decimal floating point, rounding to nearest.
f2ffp - Convert binary floating point into decimal floating point, rounding towards positive infinity.
f2ffz - Convert binary floating point into decimal floating point, rounding towards zero.
f2sd - Inexactly convert a decimal floating point value to a signed integer, in current rounding mode and normal modulo overflow.
f2sde - Inexactly convert a decimal floating point value to a signed integer, rounding toward even and normal modulo overflow.
f2sdfz - Inexactly convert a decimal floating point value to a signed integer, rounding away from zero and normal modulo overflow.
f2sdn - Inexactly convert a decimal floating point value to a signed integer, rounding toward nearest and normal modulo overflow.
f2sdp - Inexactly convert a decimal floating point value to a signed integer, rounding toward positive infinity and normal modulo overflow.
f2sds - Inexactly convert a decimal floating point value to a signed integer, in current rounding mode and producing saturating result values.
f2sdse - Inexactly convert a decimal floating point value to a signed integer, rounding toward even and producing saturating result values.
f2sdsfz - Inexactly convert a decimal floating point value to a signed integer, rounding away from zero and producing saturating result values.
f2sdsn - Inexactly convert a decimal floating point value to a signed integer, rounding toward nearest and producing saturating result values.
f2sdsp - Inexactly convert a decimal floating point value to a signed integer, rounding toward positive infinity and producing saturating result values.
f2sdsz - Inexactly convert a decimal floating point value to a signed integer, rounding toward zero and producing saturating result values.
f2sdx - Inexactly convert a decimal floating point value to a signed integer, in current rounding mode and producing NaRs on overflow.
f2sdxe - Inexactly convert a decimal floating point value to a signed integer, rounding toward even and producing NaRs on overflow.
f2sdxfz - Inexactly convert a decimal floating point value to a signed integer, rounding away from zero and producing NaRs on overflow.
f2sdxn - Inexactly convert a decimal floating point value to a signed integer, rounding toward nearest and producing NaRs on overflow.
f2sdxp - Inexactly convert a decimal floating point value to a signed integer, rounding toward positive infinity and producing NaRs on overflow.
f2sdxz - Inexactly convert a decimal floating point value to a signed integer, rounding toward zero and producing NaRs on overflow.
f2sdz - Inexactly convert a decimal floating point value to a signed integer, rounding toward zero and normal modulo overflow.
f2sed - Exactly convert a decimal floating point value to a signed integer, in current rounding mode and normal modulo overflow.
f2sede - Exactly convert a decimal floating point value to a signed integer, rounding toward even and normal modulo overflow.
f2sedfz - Exactly convert a decimal floating point value to a signed integer, rounding away from zero and normal modulo overflow.
f2sedn - Exactly convert a decimal floating point value to a signed integer, rounding toward nearest and normal modulo overflow.
f2sedp - Exactly convert a decimal floating point value to a signed integer, rounding toward positive infinity and normal modulo overflow.
f2seds - Exactly convert a decimal floating point value to a signed integer, in current rounding mode and producing saturating result values.
f2sedse - Exactly convert a decimal floating point value to a signed integer, rounding toward even and producing saturating result values.
f2sedsfz - Exactly convert a decimal floating point value to a signed integer, rounding away from zero and producing saturating result values.
f2sedsn - Exactly convert a decimal floating point value to a signed integer, rounding toward nearest and producing saturating result values.
f2sedsp - Exactly convert a decimal floating point value to a signed integer, rounding toward positive infinity and producing saturating result values.
f2sedsz - Exactly convert a decimal floating point value to a signed integer, rounding toward zero and producing saturating result values.
f2sedx - Exactly convert a decimal floating point value to a signed integer, in current rounding mode and producing NaRs on overflow.
f2sedxe - Exactly convert a decimal floating point value to a signed integer, rounding toward even and producing NaRs on overflow.
f2sedxfz - Exactly convert a decimal floating point value to a signed integer, rounding away from zero and producing NaRs on overflow.
f2sedxn - Exactly convert a decimal floating point value to a signed integer, rounding toward nearest and producing NaRs on overflow.
f2sedxp - Exactly convert a decimal floating point value to a signed integer, rounding toward positive infinity and producing NaRs on overflow.
f2sedxz - Exactly convert a decimal floating point value to a signed integer, rounding toward zero and producing NaRs on overflow.
f2sedz - Exactly convert a decimal floating point value to a signed integer, rounding toward zero and normal modulo overflow.
f2sef - Exactly convert a binary floating point value to a signed integer, in current rounding mode and normal modulo overflow.
f2sefe - Exactly convert a binary floating point value to a signed integer, rounding toward even and normal modulo overflow.
f2seffz - Exactly convert a binary floating point value to a signed integer, rounding away from zero and normal modulo overflow.
f2sefn - Exactly convert a binary floating point value to a signed integer, rounding toward nearest and normal modulo overflow.
f2sefp - Exactly convert a binary floating point value to a signed integer, rounding toward positive infinity and normal modulo overflow.
f2sefs - Exactly convert a binary floating point value to a signed integer, in current rounding mode and producing saturating result values.
f2sefse - Exactly convert a binary floating point value to a signed integer, rounding toward even and producing saturating result values.
f2sefsfz - Exactly convert a binary floating point value to a signed integer, rounding away from zero and producing saturating result values.
f2sefsn - Exactly convert a binary floating point value to a signed integer, rounding toward nearest and producing saturating result values.
f2sefsp - Exactly convert a binary floating point value to a signed integer, rounding toward positive infinity and producing saturating result values.
f2sefsz - Exactly convert a binary floating point value to a signed integer, rounding toward zero and producing saturating result values.
f2sefx - Exactly convert a binary floating point value to a signed integer, in current rounding mode and producing NaRs on overflow.
f2sefxe - Exactly convert a binary floating point value to a signed integer, rounding toward even and producing NaRs on overflow.
f2sefxfz - Exactly convert a binary floating point value to a signed integer, rounding away from zero and producing NaRs on overflow.
f2sefxn - Exactly convert a binary floating point value to a signed integer, rounding toward nearest and producing NaRs on overflow.
f2sefxp - Exactly convert a binary floating point value to a signed integer, rounding toward positive infinity and producing NaRs on overflow.
f2sefxz - Exactly convert a binary floating point value to a signed integer, rounding toward zero and producing NaRs on overflow.
f2sefz - Exactly convert a binary floating point value to a signed integer, rounding toward zero and normal modulo overflow.
f2sf - Inexactly convert a binary floating point value to a signed integer, in current rounding mode and normal modulo overflow.
f2sfe - Inexactly convert a binary floating point value to a signed integer, rounding toward even and normal modulo overflow.
f2sffz - Inexactly convert a binary floating point value to a signed integer, rounding away from zero and normal modulo overflow.
f2sfn - Inexactly convert a binary floating point value to a signed integer, rounding toward nearest and normal modulo overflow.
f2sfp - Inexactly convert a binary floating point value to a signed integer, rounding toward positive infinity and normal modulo overflow.
f2sfs - Inexactly convert a binary floating point value to a signed integer, in current rounding mode and producing saturating result values.
f2sfse - Inexactly convert a binary floating point value to a signed integer, rounding toward even and producing saturating result values.
f2sfsfz - Inexactly convert a binary floating point value to a signed integer, rounding away from zero and producing saturating result values.
f2sfsn - Inexactly convert a binary floating point value to a signed integer, rounding toward nearest and producing saturating result values.
f2sfsp - Inexactly convert a binary floating point value to a signed integer, rounding toward positive infinity and producing saturating result values.
f2sfsz - Inexactly convert a binary floating point value to a signed integer, rounding toward zero and producing saturating result values.
f2sfx - Inexactly convert a binary floating point value to a signed integer, in current rounding mode and producing NaRs on overflow.
f2sfxe - Inexactly convert a binary floating point value to a signed integer, rounding toward even and producing NaRs on overflow.
f2sfxfz - Inexactly convert a binary floating point value to a signed integer, rounding away from zero and producing NaRs on overflow.
f2sfxn - Inexactly convert a binary floating point value to a signed integer, rounding toward nearest and producing NaRs on overflow.
f2sfxp - Inexactly convert a binary floating point value to a signed integer, rounding toward positive infinity and producing NaRs on overflow.
f2sfxz - Inexactly convert a binary floating point value to a signed integer, rounding toward zero and producing NaRs on overflow.
f2sfz - Inexactly convert a binary floating point value to a signed integer, rounding toward zero and normal modulo overflow.
f2ud - Inexactly convert a decimal floating point value to a unsigned integer, in current rounding mode and normal modulo overflow.
f2ude - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward even and normal modulo overflow.
f2udfz - Inexactly convert a decimal floating point value to a unsigned integer, rounding away from zero and normal modulo overflow.
f2udn - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward nearest and normal modulo overflow.
f2udp - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward positive infinity and normal modulo overflow.
f2uds - Inexactly convert a decimal floating point value to a unsigned integer, in current rounding mode and producing saturating result values.
f2udse - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward even and producing saturating result values.
f2udsfz - Inexactly convert a decimal floating point value to a unsigned integer, rounding away from zero and producing saturating result values.
f2udsn - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward nearest and producing saturating result values.
f2udsp - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward positive infinity and producing saturating result values.
f2udsz - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward zero and producing saturating result values.
f2udx - Inexactly convert a decimal floating point value to a unsigned integer, in current rounding mode and producing NaRs on overflow.
f2udxe - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward even and producing NaRs on overflow.
f2udxfz - Inexactly convert a decimal floating point value to a unsigned integer, rounding away from zero and producing NaRs on overflow.
f2udxn - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward nearest and producing NaRs on overflow.
f2udxp - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward positive infinity and producing NaRs on overflow.
f2udxz - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward zero and producing NaRs on overflow.
f2udz - Inexactly convert a decimal floating point value to a unsigned integer, rounding toward zero and normal modulo overflow.
f2ued - Exactly convert a decimal floating point value to a unsigned integer, in current rounding mode and normal modulo overflow.
f2uede - Exactly convert a decimal floating point value to a unsigned integer, rounding toward even and normal modulo overflow.
f2uedfz - Exactly convert a decimal floating point value to a unsigned integer, rounding away from zero and normal modulo overflow.
f2uedn - Exactly convert a decimal floating point value to a unsigned integer, rounding toward nearest and normal modulo overflow.
f2uedp - Exactly convert a decimal floating point value to a unsigned integer, rounding toward positive infinity and normal modulo overflow.
f2ueds - Exactly convert a decimal floating point value to a unsigned integer, in current rounding mode and producing saturating result values.
f2uedse - Exactly convert a decimal floating point value to a unsigned integer, rounding toward even and producing saturating result values.
f2uedsfz - Exactly convert a decimal floating point value to a unsigned integer, rounding away from zero and producing saturating result values.
f2uedsn - Exactly convert a decimal floating point value to a unsigned integer, rounding toward nearest and producing saturating result values.
f2uedsp - Exactly convert a decimal floating point value to a unsigned integer, rounding toward positive infinity and producing saturating result values.
f2uedsz - Exactly convert a decimal floating point value to a unsigned integer, rounding toward zero and producing saturating result values.
f2uedx - Exactly convert a decimal floating point value to a unsigned integer, in current rounding mode and producing NaRs on overflow.
f2uedxe - Exactly convert a decimal floating point value to a unsigned integer, rounding toward even and producing NaRs on overflow.
f2uedxfz - Exactly convert a decimal floating point value to a unsigned integer, rounding away from zero and producing NaRs on overflow.
f2uedxn - Exactly convert a decimal floating point value to a unsigned integer, rounding toward nearest and producing NaRs on overflow.
f2uedxp - Exactly convert a decimal floating point value to a unsigned integer, rounding toward positive infinity and producing NaRs on overflow.
f2uedxz - Exactly convert a decimal floating point value to a unsigned integer, rounding toward zero and producing NaRs on overflow.
f2uedz - Exactly convert a decimal floating point value to a unsigned integer, rounding toward zero and normal modulo overflow.
f2uef - Exactly convert a binary floating point value to a unsigned integer, in current rounding mode and normal modulo overflow.
f2uefe - Exactly convert a binary floating point value to a unsigned integer, rounding toward even and normal modulo overflow.
f2ueffz - Exactly convert a binary floating point value to a unsigned integer, rounding away from zero and normal modulo overflow.
f2uefn - Exactly convert a binary floating point value to a unsigned integer, rounding toward nearest and normal modulo overflow.
f2uefp - Exactly convert a binary floating point value to a unsigned integer, rounding toward positive infinity and normal modulo overflow.
f2uefs - Exactly convert a binary floating point value to a unsigned integer, in current rounding mode and producing saturating result values.
f2uefse - Exactly convert a binary floating point value to a unsigned integer, rounding toward even and producing saturating result values.
f2uefsfz - Exactly convert a binary floating point value to a unsigned integer, rounding away from zero and producing saturating result values.
f2uefsn - Exactly convert a binary floating point value to a unsigned integer, rounding toward nearest and producing saturating result values.
f2uefsp - Exactly convert a binary floating point value to a unsigned integer, rounding toward positive infinity and producing saturating result values.
f2uefsz - Exactly convert a binary floating point value to a unsigned integer, rounding toward zero and producing saturating result values.
f2uefx - Exactly convert a binary floating point value to a unsigned integer, in current rounding mode and producing NaRs on overflow.
f2uefxe - Exactly convert a binary floating point value to a unsigned integer, rounding toward even and producing NaRs on overflow.
f2uefxfz - Exactly convert a binary floating point value to a unsigned integer, rounding away from zero and producing NaRs on overflow.
f2uefxn - Exactly convert a binary floating point value to a unsigned integer, rounding toward nearest and producing NaRs on overflow.
f2uefxp - Exactly convert a binary floating point value to a unsigned integer, rounding toward positive infinity and producing NaRs on overflow.
f2uefxz - Exactly convert a binary floating point value to a unsigned integer, rounding toward zero and producing NaRs on overflow.
f2uefz - Exactly convert a binary floating point value to a unsigned integer, rounding toward zero and normal modulo overflow.
f2uf - Inexactly convert a binary floating point value to a unsigned integer, in current rounding mode and normal modulo overflow.
f2ufe - Inexactly convert a binary floating point value to a unsigned integer, rounding toward even and normal modulo overflow.
f2uffz - Inexactly convert a binary floating point value to a unsigned integer, rounding away from zero and normal modulo overflow.
f2ufn - Inexactly convert a binary floating point value to a unsigned integer, rounding toward nearest and normal modulo overflow.
f2ufp - Inexactly convert a binary floating point value to a unsigned integer, rounding toward positive infinity and normal modulo overflow.
f2ufs - Inexactly convert a binary floating point value to a unsigned integer, in current rounding mode and producing saturating result values.
f2ufse - Inexactly convert a binary floating point value to a unsigned integer, rounding toward even and producing saturating result values.
f2ufsfz - Inexactly convert a binary floating point value to a unsigned integer, rounding away from zero and producing saturating result values.
f2ufsn - Inexactly convert a binary floating point value to a unsigned integer, rounding toward nearest and producing saturating result values.
f2ufsp - Inexactly convert a binary floating point value to a unsigned integer, rounding toward positive infinity and producing saturating result values.
f2ufsz - Inexactly convert a binary floating point value to a unsigned integer, rounding toward zero and producing saturating result values.
f2ufx - Inexactly convert a binary floating point value to a unsigned integer, in current rounding mode and producing NaRs on overflow.
f2ufxe - Inexactly convert a binary floating point value to a unsigned integer, rounding toward even and producing NaRs on overflow.
f2ufxfz - Inexactly convert a binary floating point value to a unsigned integer, rounding away from zero and producing NaRs on overflow.
f2ufxn - Inexactly convert a binary floating point value to a unsigned integer, rounding toward nearest and producing NaRs on overflow.
f2ufxp - Inexactly convert a binary floating point value to a unsigned integer, rounding toward positive infinity and producing NaRs on overflow.
f2ufxz - Inexactly convert a binary floating point value to a unsigned integer, rounding toward zero and producing NaRs on overflow.
f2ufz - Inexactly convert a binary floating point value to a unsigned integer, rounding toward zero and normal modulo overflow.
face - principal op code: fetch-ahead count extension; operation encoding group selector:
flow-side operations; possible manifest sizes in bytes: zero, one, two, or four
constant bytes;
fault - Raise an application fault event.
fill - principal op code: retore spilled operand from extended scratchpad; operation
encoding group selector: flow-side operations; possible manifest sizes in bytes: zero,
one, two, or four constant bytes;
flip - Bit complement.
flips - Alias for flip.
flipu - Alias for flip.
flowArgs - principal op code: four-byte constant continuation, conditional predicate, or other
ganged argument; operation encoding group selector: flow-side operations; possible
manifest sizes in bytes: zero, one, two, or four constant bytes; operation signature
kind: manifest constan
fmad - Decimal floating point fused multiply-add.
fmade - Decimal floating point fused multiply-add.
fmadfz - Decimal floating point fused multiply-add.
fmadn - Decimal floating point fused multiply-add.
fmadp - Decimal floating point fused multiply-add.
fmadz - Decimal floating point fused multiply-add.
fmaf - Binary floating point fused multiply-add.
fmafe - Binary floating point fused multiply-add.
fmaffz - Binary floating point fused multiply-add.
fmafn - Binary floating point fused multiply-add.
fmafp - Binary floating point fused multiply-add.
fmafz - Binary floating point fused multiply-add.
geq - Integer greater than or equal comparison.
geqd - Decimal float greater than or equal comparison.
geqdx - Decimal float greater than or equal comparison. NaN-Aware.
geqf - Binary float greater than or equal comparison.
geqfx - Binary float greater than or equal comparison. NaN-Aware.
geqp - Alias for leqp.
geqs - Alias for gtrs.
gequ - Alias for lequ.
gtr - Integer greater than comparison.
gtrd - Decimal float greater than comparison.
gtrdx - Decimal float greater than comparison. NaN-Aware.
gtrf - Binary float greater than comparison.
gtrfx - Binary float greater than comparison. NaN-Aware.
gtrp - Alias for lssp.
gtrs - Signed integer greater than comparison.
gtru - Unsigned integer greater than comparison.
imp - Bitwise implication.
imps - Alias for imp.
impu - Alias for imp.
inject - Replace a vector elements with a different scalar value.
inner - principal op code: enter a loop; sense of condition: taken unconditionally; number
of results from a call: any number of results; operation encoding group selector:
flow-side operations; possible manifest sizes in bytes: zero, one, two, or four
constant bytes;
inner0 - principal op code: enter a loop; sense of condition: taken unconditionally; number
of results from a call: no result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
inner1 - principal op code: enter a loop; sense of condition: taken unconditionally; number
of results from a call: one result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
innerfl - principal op code: enter a loop; sense of condition: taken if false; number of
results from a call: any number of results; operation encoding group selector:
flow-side operations; possible manifest sizes in bytes: zero, one, two, or four
constant bytes;
innerfl0 - principal op code: enter a loop; sense of condition: taken if false; number of
results from a call: no result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
innerfl1 - principal op code: enter a loop; sense of condition: taken if false; number of
results from a call: one result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
innerfln - principal op code: enter a loop; sense of condition: taken if false; number of
results from a call: more than one result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
innern - principal op code: enter a loop; sense of condition: taken unconditionally; number
of results from a call: more than one result; operation encoding group selector:
flow-side operations; possible manifest sizes in bytes: zero, one, two, or four
constant bytes;
innertr - principal op code: enter a loop; sense of condition: taken if true; number of
results from a call: any number of results; operation encoding group selector:
flow-side operations; possible manifest sizes in bytes: zero, one, two, or four
constant bytes;
innertr0 - principal op code: enter a loop; sense of condition: taken if true; number of
results from a call: no result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
innertr1 - principal op code: enter a loop; sense of condition: taken if true; number of
results from a call: one result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
innertrn - principal op code: enter a loop; sense of condition: taken if true; number of
results from a call: more than one result; operation encoding group selector: flow-side
operations; possible manifest sizes in bytes: zero, one, two, or four constant bytes;
integerd - Inexactly round a decimal float to an integer valued float. Uses current dynamic rounding mode.
integerde - Inexactly round a decimal float to an integer valued float. Rounds towards nearest even.
integerdfz - Inexactly round a decimal float to an integer valued float. Rounds towards nearest away from zero.
integerdn - Inexactly round a decimal float to an integer valued float. Rounds towards negative infinity.
integerdp - Inexactly round a decimal float to an integer valued float. Rounds towards positive infinity.
integerdz - Inexactly round a decimal float to an integer valued float. Rounds towards zero.
integered - Exactly round a decimal float to an integer valued float. Uses current dynamic rounding mode.
integerede - Exactly round a decimal float to an integer valued float. Rounds towards nearest even.
integeredfz - Exactly round a decimal float to an integer valued float. Rounds towards nearest away from zero.
integeredn - Exactly round a decimal float to an integer valued float. Rounds towards negative infinity.
integeredp - Exactly round a decimal float to an integer valued float. Rounds towards positive infinity.
integeredz - Exactly round a decimal float to an integer valued float. Rounds towards zero.
integeref - Exactly round a binary float to an integer valued float. Uses current dynamic rounding mode.
integerefe - Exactly round a binary float to an integer valued float. Rounds towards nearest even.
integereffz - Exactly round a binary float to an integer valued float. Rounds towards nearest away from zero.
integerefn - Exactly round a binary float to an integer valued float. Rounds towards negative infinity.
integerefp - Exactly round a binary float to an integer valued float. Rounds towards positive infinity.
integerefz - Exactly round a binary float to an integer valued float. Rounds towards zero.
integerf - Inexactly round a binary float to an integer valued float. Uses current dynamic rounding mode.
integerfe - Inexactly round a binary float to an integer valued float. Rounds towards nearest even.
integerffz - Inexactly round a binary float to an integer valued float. Rounds towards nearest away from zero.
integerfn - Inexactly round a binary float to an integer valued float. Rounds towards negative infinity.
integerfp - Inexactly round a binary float to an integer valued float. Rounds towards positive infinity.
integerfz - Inexactly round a binary float to an integer valued float. Rounds towards zero.
internalized - principal op code: convert a floating-point number from memory to internal format;
arithmetic domain: decimal floating point; operation encoding group selector: flow-side
operations;
internalizef - principal op code: convert a floating-point number from memory to internal format;
arithmetic domain: binary floating point; operation encoding group selector: flow-side
operations;
lea - Load Effective Address.
left - Count leading false in or construct bool vector with leading false.
leq - Integer lesser than or equal comparison.
leqd - Decimal float lesser than or equal comparison.
leqdx - Decimal float lesser than or equal comparison. NaN-Aware.
leqf - Binary float lesser than or equal comparison.
leqfx - Binary float lesser than or equal comparison. NaN-Aware.
leqp - principal op code: less than or equal; arithmetic domain: pointers; operation
encoding group selector: exu-side operations;
leqs - Signed integer lesser than or equal comparison.
lequ - Unsigned integer lesser than or equal comparison.
load - principal op code: load from memory; arithmetic domain: logical; addressing base:
pointer; operation encoding group selector: flow-side operations; possible manifest
sizes in bytes: zero or one constant bytes;
loadd - principal op code: load from memory; arithmetic domain: decimal floating point;
addressing base: register; operation encoding group selector: flow-side operations;
possible manifest sizes in bytes: zero, one, two, or four constant bytes; operation
signature kind: base special register, manifest constant, belt operand from opsWindow,
scale factor for indexes in load/store/lea, data width and scalarity (flo
loadf - principal op code: load from memory; arithmetic domain: binary floating point;
addressing base: register; operation encoding group selector: flow-side operations;
possible manifest sizes in bytes: zero, one, two, or four constant bytes; operation
signature kind: base special register, manifest constant, belt operand from opsWindow,
scale factor for indexes in load/store/lea, data width and scalarity (flow),
morsel-sized manifest constan
logBd - principal op code: extract exponent; arithmetic domain: decimal floating point;
operation encoding group selector: exu-side operations;
logBf - principal op code: extract exponent; arithmetic domain: binary floating point;
operation encoding group selector: exu-side operations;
lss - Integer lesser than comparison.
lssd - Decimal float lesser than comparison.
lssdx - Decimal float lesser than comparison. NaN-Aware.
lssf - Binary float lesser than comparison.
lssfx - Binary float lesser than comparison. NaN-Aware.
lssp - Pointer lesser than.
lsss - Signed integer lesser than comparison.
lssu - Unsigned integer lesser than comparison.
mask - Convert between bitmasks and bool vectors.
maxd - principal op code: maximum; arithmetic domain: decimal floating point; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
maxf - principal op code: maximum; arithmetic domain: binary floating point; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
merge - Bitwise merge.
mind - principal op code: minimum; arithmetic domain: decimal floating point; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
minf - principal op code: minimum; arithmetic domain: binary floating point; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
mul - Integer multiplication.
muld - Decimal floating point multiplication in current rounding mode.
mulde - Decimal floating point multiplication in current rounding to even.
muldfz - Decimal floating point multiplication in current rounding away from zero.
muldn - Decimal floating point multiplication in current rounding to nearest.
muldp - Decimal floating point multiplication in current rounding towards positive infinity.
muldz - Decimal floating point multiplication in current rounding towards zero.
mulf - Floating point multplication in current rounding mode.
mulfe - Floating point multplication in current rounding to even.
mulffz - Floating point multplication in current rounding away from zero.
mulfn - Floating point multplication in current rounding to nearest.
mulfp - Floating point multplication in current rounding towards positive infinity.
mulfz - Floating point multplication in current rounding towards zero.
muls - Alias for mul.
mulsf - Signed Fixed Point multiply. Uses current dynamic rounding mode.
mulsfe - Signed Fixed Point multiply. Rounds towards nearest even.
mulsffz - Signed Fixed Point multiply. Rounds towards nearest away from zero.
mulsfn - Signed Fixed Point multiply. Rounds towards negative infinity.
mulsfp - Signed Fixed Point multiply. Rounds towards positive infinity.
mulsfs - Signed Fixed Point multiply. Uses current dynamic rounding mode.
mulsfse - Signed Fixed Point multiply. Rounds towards nearest even.
mulsfsfz - Signed Fixed Point multiply. Rounds towards nearest away from zero.
mulsfsn - Signed Fixed Point multiply. Rounds towards negative infinity.
mulsfsp - Signed Fixed Point multiply. Rounds towards positive infinity.
mulsfsz - Signed Fixed Point multiply. Rounds towards zero.
mulsfw - Signed Fixed Point multiply. Uses current dynamic rounding mode.
mulsfwe - Signed Fixed Point multiply. Rounds towards nearest even.
mulsfwfz - Signed Fixed Point multiply. Rounds towards nearest away from zero.
mulsfwn - Signed Fixed Point multiply. Rounds towards negative infinity.
mulsfwp - Signed Fixed Point multiply. Rounds towards positive infinity.
mulsfwz - Signed Fixed Point multiply. Rounds towards zero.
mulsfx - Signed Fixed Point multiply. Uses current dynamic rounding mode.
mulsfxe - Signed Fixed Point multiply. Rounds towards nearest even.
mulsfxfz - Signed Fixed Point multiply. Rounds towards nearest away from zero.
mulsfxn - Signed Fixed Point multiply. Rounds towards negative infinity.
mulsfxp - Signed Fixed Point multiply. Rounds towards positive infinity.
mulsfxz - Signed Fixed Point multiply. Rounds towards zero.
mulsfz - Signed Fixed Point multiply. Rounds towards zero.
mulss - Signed Integer multiply. Saturating.
mulssv - Alias for mulss.
mulsv - Alias for mul.
mulsw - Signed Integer multiply. Widening.
mulswv - Signed integer multiply. Widening for a vector.
mulsx - Signed Integer multiply. Excepting.
mulsxv - Alias for mulsx.
mulu - Alias for mul.
muluf - Unsigned Fixed Point multiply. Uses current dynamic rounding mode.
mulufe - Unsigned Fixed Point multiply. Rounds towards nearest even.
muluffz - Unsigned Fixed Point multiply. Rounds towards nearest away from zero.
mulufn - Unsigned Fixed Point multiply. Rounds towards negative infinity.
mulufp - Unsigned Fixed Point multiply. Rounds towards positive infinity.
mulufs - Unsigned Fixed Point multiply. Uses current dynamic rounding mode.
mulufse - Unsigned Fixed Point multiply. Rounds towards nearest even.
mulufsfz - Unsigned Fixed Point multiply. Rounds towards nearest away from zero.
mulufsn - Unsigned Fixed Point multiply. Rounds towards negative infinity.
mulufsp - Unsigned Fixed Point multiply. Rounds towards positive infinity.
mulufsz - Unsigned Fixed Point multiply. Rounds towards zero.
mulufw - Unsigned Fixed Point multiply. Uses current dynamic rounding mode.
mulufwe - Unsigned Fixed Point multiply. Rounds towards nearest even.
mulufwfz - Unsigned Fixed Point multiply. Rounds towards nearest away from zero.
mulufwn - Unsigned Fixed Point multiply. Rounds towards negative infinity.
mulufwp - Unsigned Fixed Point multiply. Rounds towards positive infinity.
mulufwz - Unsigned Fixed Point multiply. Rounds towards zero.
mulufx - Unsigned Fixed Point multiply. Uses current dynamic rounding mode.
mulufxe - Unsigned Fixed Point multiply. Rounds towards nearest even.
mulufxfz - Unsigned Fixed Point multiply. Rounds towards nearest away from zero.
mulufxn - Unsigned Fixed Point multiply. Rounds towards negative infinity.
mulufxp - Unsigned Fixed Point multiply. Rounds towards positive infinity.
mulufxz - Unsigned Fixed Point multiply. Rounds towards zero.
mulufz - Unsigned Fixed Point multiply. Rounds towards zero.
mulus - Unsigned integer multiply. Saturating.
mulusv - Alias for mulus.
muluv - Alias for mul.
muluw - Unsigned integer multiply. Widening.
muluwv - Unsigned integer multiply. Widening for a vector.
mulux - Unsigned integer multiply. Excepting.
muluxv - Alias for mulux.
nand - Bitwise nand.
nands - Alias for nand.
nandu - Alias for nand.
NaR - principal op code: construct and destruct NaRs; arithmetic domain: logical;
operation encoding group selector: exu-side operations;
narrow - principal op code: narrow scalar to half width; arithmetic domain: logical;
operation encoding group selector: exu-side operations;
narrowd - principal op code: narrow scalar to half width; arithmetic domain: decimal floating
point; rounding policy: use current dynamic rounding mode; operation encoding group
selector: exu-side operations;
narrowde - principal op code: narrow scalar to half width; arithmetic domain: decimal floating
point; rounding policy: to nearest, ties toward even adjacent value; operation encoding
group selector: exu-side operations;
narrowdfz - principal op code: narrow scalar to half width; arithmetic domain: decimal floating
point; rounding policy: to nearest, ties away from zero; operation encoding group
selector: exu-side operations;
narrowdn - principal op code: narrow scalar to half width; arithmetic domain: decimal floating
point; rounding policy: toward negative infinity; operation encoding group selector:
exu-side operations;
narrowdp - principal op code: narrow scalar to half width; arithmetic domain: decimal floating
point; rounding policy: toward positive infinity; operation encoding group selector:
exu-side operations;
narrowdz - principal op code: narrow scalar to half width; arithmetic domain: decimal floating
point; rounding policy: toward zero; operation encoding group selector: exu-side
operations;
narrowf - principal op code: narrow scalar to half width; arithmetic domain: binary floating
point; rounding policy: use current dynamic rounding mode; operation encoding group
selector: exu-side operations;
narrowfe - principal op code: narrow scalar to half width; arithmetic domain: binary floating
point; rounding policy: to nearest, ties toward even adjacent value; operation encoding
group selector: exu-side operations;
narrowffz - principal op code: narrow scalar to half width; arithmetic domain: binary floating
point; rounding policy: to nearest, ties away from zero; operation encoding group
selector: exu-side operations;
narrowfn - principal op code: narrow scalar to half width; arithmetic domain: binary floating
point; rounding policy: toward negative infinity; operation encoding group selector:
exu-side operations;
narrowfp - principal op code: narrow scalar to half width; arithmetic domain: binary floating
point; rounding policy: toward positive infinity; operation encoding group selector:
exu-side operations;
narrowfz - principal op code: narrow scalar to half width; arithmetic domain: binary floating
point; rounding policy: toward zero; operation encoding group selector: exu-side
operations;
narrows - Alias for narrow.
narrowss - principal op code: narrow scalar to half width; arithmetic domain: signed integer;
overflow policy: saturating; operation encoding group selector: exu-side operations;
narrowsx - principal op code: narrow scalar to half width; arithmetic domain: signed integer;
overflow policy: excepting; operation encoding group selector: exu-side operations;
narrowu - Alias for narrow.
narrowus - principal op code: narrow scalar to half width; arithmetic domain: unsigned integer;
overflow policy: saturating; operation encoding group selector: exu-side operations;
narrowux - principal op code: narrow scalar to half width; arithmetic domain: unsigned integer;
overflow policy: excepting; operation encoding group selector: exu-side operations;
neg - principal op code: negate; arithmetic domain: logical; operation encoding group
selector: exu-side operations; condition code generator: generate condition codes;
negd - principal op code: negate; arithmetic domain: decimal floating point; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
negf - principal op code: negate; arithmetic domain: binary floating point; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
negs - Alias for neg.
negss - principal op code: negate; arithmetic domain: signed integer; overflow policy:
saturating; scalar vs. vector data: scalar; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops windo
negssv - Alias for negss.
negsv - Alias for neg.
negsw - principal op code: negate; arithmetic domain: signed integer; overflow policy:
widening; scalar vs. vector data: scalar; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops windo
negswv - principal op code: negate; arithmetic domain: signed integer; overflow policy:
widening; scalar vs. vector data: vector; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops windo
negsx - principal op code: negate; arithmetic domain: signed integer; overflow policy:
excepting; scalar vs. vector data: scalar; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops windo
negsxv - Alias for negsx.
neq - Integer inequality comparison.
neqd - Decimal float inequality comparison.
neqdx - Decimal float inequality comparison. NaN-Aware.
neqf - Binary float inequality comparison.
neqfx - Binary float inequality comparison. NaN-Aware.
neqp - Pointer inequality.
neqs - Alias for neq.
nequ - Alias for neq.
nextDownd - principal op code: next smaller representable value; arithmetic domain: decimal
floating point; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
nextDownf - principal op code: next smaller representable value; arithmetic domain: binary
floating point; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
nextUpd - principal op code: next larger representable value; arithmetic domain: decimal
floating point; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
nextUpf - principal op code: next larger representable value; arithmetic domain: binary
floating point; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
nimp - principal op code: bitwise complement of implies; arithmetic domain: logical;
operation encoding group selector: exu-side operations;
nimps - Alias for nimp.
nimpu - Alias for nimp.
nope - principal op code: no-operation; arithmetic domain: logical; operation encoding
group selector: exu-side operations;
nopf - principal op code: no-operation; operation encoding group selector: flow-side
operations;
nor - Bitwise nor.
norddx - principal op code: unordered relation; arithmetic domain: decimal floating point;
NaN-awareness: NaN-aware; operation encoding group selector: exu-side operations;
nordfx - principal op code: unordered relation; arithmetic domain: binary floating point;
NaN-awareness: NaN-aware; operation encoding group selector: exu-side operations;
nors - Alias for nor.
noru - Alias for nor.
notl - principal op code: logical not; arithmetic domain: logical; operation encoding group
selector: exu-side operations;
notls - Alias for notl.
notlu - Alias for notl.
nxor - Bitwise nxor.
nxors - Alias for nxor.
nxoru - Alias for nxor.
ones - principal op code: count of one-bits; arithmetic domain: logical; operation encoding
group selector: exu-side operations; condition code generator: generate condition
codes;
orddx - principal op code: ordered relation; arithmetic domain: decimal floating point;
NaN-awareness: NaN-aware; operation encoding group selector: exu-side operations;
ordfx - principal op code: ordered relation; arithmetic domain: binary floating point;
NaN-awareness: NaN-aware; operation encoding group selector: exu-side operations;
orl - Bitwise or.
orls - Alias for orl.
orlu - Alias for orl.
overflow - principal op code: overflow gang predicate; arithmetic domain: logical; operation
encoding group selector: exu-side operations;
pick - Pick between two values based on a condition.
pickup - principal op code: accept a speculative load; arithmetic domain: logical; operation
encoding group selector: exu-side readers;
quantized - principal op code: left value with right quantum; arithmetic domain: decimal
floating point; operation encoding group selector: exu-side operations; operation
signature kind: belt operand from ops window, belt operand from ops windo
rd - principal op code: hardware reader; arithmetic domain: logical; operation encoding
group selector: exu-side readers;
rdivd - principal op code: reciprocal divide; arithmetic domain: decimal floating point;
operation encoding group selector: exu-side operations;
rdivf - principal op code: reciprocal divide; arithmetic domain: binary floating point;
operation encoding group selector: exu-side operations;
rdivs - principal op code: reciprocal divide; arithmetic domain: signed integer; operation
encoding group selector: exu-side operations;
rdivu - principal op code: reciprocal divide; arithmetic domain: unsigned integer; operation
encoding group selector: exu-side operations;
recur - Pick between two values based on a condition value being a NaR or not.
refuse - principal op code: reject a speculative load; arithmetic domain: logical; operation
encoding group selector: exu-side readers;
remd - principal op code: divide for remainder; arithmetic domain: decimal floating point;
operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
remf - principal op code: divide for remainder; arithmetic domain: binary floating point;
operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
rems - principal op code: divide for remainder; arithmetic domain: signed integer;
operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
remu - principal op code: divide for remainder; arithmetic domain: unsigned integer;
operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
rescue - Move belt items to the front of the belt.
resolve - principal op code: resolve a pointer as a data reference; arithmetic domain:
logical; operation encoding group selector: exu-side operations; operation signature
kind: belt operand from ops windo
retire - principal op code: minimum retire count pseudo-op, or the widths of the retirees;
operation encoding group selector: flow-side operations; possible manifest sizes in
bytes: zero, one, two, or four constant bytes;
retn - principal op code: return from function; sense of condition: taken unconditionally;
operation encoding group selector: flow-side operations; possible manifest sizes in
bytes: zero, one, two, or four constant bytes;
retnfl - principal op code: return from function; sense of condition: taken if false;
operation encoding group selector: flow-side operations; possible manifest sizes in
bytes: zero, one, two, or four constant bytes;
retntr - principal op code: return from function; sense of condition: taken if true;
operation encoding group selector: flow-side operations; possible manifest sizes in
bytes: zero, one, two, or four constant bytes;
reverse - principal op code: bit reverse; arithmetic domain: logical; operation encoding group
selector: exu-side operations;
reversep - Alias for reverse.
rootd - Decimal floating point square root in current rounding mode.
rootde - Decimal floating point square root in current rounding to even.
rootdfz - Decimal floating point square root in current rounding away from zero.
rootdn - Decimal floating point square root in current rounding to nearest.
rootdp - Decimal floating point square root in current rounding towards positive infinity.
rootdz - Decimal floating point square root in current rounding towards zero.
rootf - Floating point square root in current rounding mode.
rootfe - Floating point square root in current rounding to even.
rootffz - Floating point square root in current rounding away from zero.
rootfn - Floating point square root in current rounding to nearest.
rootfp - Floating point square root in current rounding towards positive infinity.
rootfz - Floating point square root in current rounding towards zero.
roots - principal op code: square root; arithmetic domain: signed integer; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
rootu - principal op code: square root; arithmetic domain: unsigned integer; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
rotate - principal op code: bitwise rotate; arithmetic domain: logical; operation encoding
group selector: exu-side readers;
rotatel - principal op code: bitwise rotate; shift direction: toward greater significance;
arithmetic domain: logical; operation encoding group selector: exu-side operations;
condition code generator: generate condition codes;
rotater - principal op code: bitwise rotate; shift direction: toward lesser significance;
arithmetic domain: logical; operation encoding group selector: exu-side operations;
condition code generator: generate condition codes;
rrootd - Decimal floating point reciprocal square root in current rounding mode.
rrootf - Floating point reciprocal square root in current rounding mode.
rroots - principal op code: reciprocal square root; arithmetic domain: signed integer;
operation encoding group selector: exu-side operations;
rrootu - principal op code: reciprocal square root; arithmetic domain: unsigned integer;
operation encoding group selector: exu-side operations;
s2fd - principal op code: convert signed integer to float; arithmetic domain: decimal
floating point; rounding policy: use current dynamic rounding mode; operation encoding
group selector: exu-side operations; condition code generator: generate condition
codes;
s2fde - principal op code: convert signed integer to float; arithmetic domain: decimal
floating point; rounding policy: to nearest, ties toward even adjacent value; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
s2fdfz - principal op code: convert signed integer to float; arithmetic domain: decimal
floating point; rounding policy: to nearest, ties away from zero; operation encoding
group selector: exu-side operations; condition code generator: generate condition
codes;
s2fdn - principal op code: convert signed integer to float; arithmetic domain: decimal
floating point; rounding policy: toward negative infinity; operation encoding group
selector: exu-side operations; condition code generator: generate condition codes;
s2fdp - principal op code: convert signed integer to float; arithmetic domain: decimal
floating point; rounding policy: toward positive infinity; operation encoding group
selector: exu-side operations; condition code generator: generate condition codes;
s2fdz - principal op code: convert signed integer to float; arithmetic domain: decimal
floating point; rounding policy: toward zero; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops windo
s2ff - principal op code: convert signed integer to float; arithmetic domain: binary
floating point; rounding policy: use current dynamic rounding mode; operation encoding
group selector: exu-side operations; condition code generator: generate condition
codes;
s2ffe - principal op code: convert signed integer to float; arithmetic domain: binary
floating point; rounding policy: to nearest, ties toward even adjacent value; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
s2fffz - principal op code: convert signed integer to float; arithmetic domain: binary
floating point; rounding policy: to nearest, ties away from zero; operation encoding
group selector: exu-side operations; condition code generator: generate condition
codes;
s2ffn - principal op code: convert signed integer to float; arithmetic domain: binary
floating point; rounding policy: toward negative infinity; operation encoding group
selector: exu-side operations; condition code generator: generate condition codes;
s2ffp - principal op code: convert signed integer to float; arithmetic domain: binary
floating point; rounding policy: toward positive infinity; operation encoding group
selector: exu-side operations; condition code generator: generate condition codes;
s2ffz - principal op code: convert signed integer to float; arithmetic domain: binary
floating point; rounding policy: toward zero; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops windo
s2u - principal op code: convert signed to unsigned; arithmetic domain: logical; overflow
policy: modulo; operation encoding group selector: exu-side operations; operation
signature kind: belt operand from ops windo
s2us - principal op code: convert signed to unsigned; arithmetic domain: logical; overflow
policy: saturating; operation encoding group selector: exu-side operations; operation
signature kind: belt operand from ops windo
s2ux - principal op code: convert signed to unsigned; arithmetic domain: logical; overflow
policy: excepting; operation encoding group selector: exu-side operations; operation
signature kind: belt operand from ops windo
sameQuantumd - principal op code: same exponent; arithmetic domain: decimal floating point;
operation encoding group selector: exu-side operations;
scaleBd - principal op code: scale exponent; arithmetic domain: decimal floating point;
rounding policy: use current dynamic rounding mode; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops window, belt operand from ops windo
scaleBde - principal op code: scale exponent; arithmetic domain: decimal floating point;
rounding policy: to nearest, ties toward even adjacent value; operation encoding group
selector: exu-side operations; condition code generator: generate condition codes;
scaleBdfz - principal op code: scale exponent; arithmetic domain: decimal floating point;
rounding policy: to nearest, ties away from zero; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops window, belt operand from ops windo
scaleBdn - principal op code: scale exponent; arithmetic domain: decimal floating point;
rounding policy: toward negative infinity; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops window, belt operand from ops windo
scaleBdp - principal op code: scale exponent; arithmetic domain: decimal floating point;
rounding policy: toward positive infinity; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops window, belt operand from ops windo
scaleBdz - principal op code: scale exponent; arithmetic domain: decimal floating point;
rounding policy: toward zero; operation encoding group selector: exu-side operations;
condition code generator: generate condition codes;
scaleBf - principal op code: scale exponent; arithmetic domain: binary floating point;
rounding policy: use current dynamic rounding mode; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops window, belt operand from ops windo
scaleBfe - principal op code: scale exponent; arithmetic domain: binary floating point;
rounding policy: to nearest, ties toward even adjacent value; operation encoding group
selector: exu-side operations; condition code generator: generate condition codes;
scaleBffz - principal op code: scale exponent; arithmetic domain: binary floating point;
rounding policy: to nearest, ties away from zero; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops window, belt operand from ops windo
scaleBfn - principal op code: scale exponent; arithmetic domain: binary floating point;
rounding policy: toward negative infinity; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops window, belt operand from ops windo
scaleBfp - principal op code: scale exponent; arithmetic domain: binary floating point;
rounding policy: toward positive infinity; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops window, belt operand from ops windo
scaleBfz - principal op code: scale exponent; arithmetic domain: binary floating point;
rounding policy: toward zero; operation encoding group selector: exu-side operations;
condition code generator: generate condition codes;
scratchf - principal op code: allocate scratchpad frame; arithmetic domain: logical; operation
encoding group selector: exu-side readers;
set - Set a single indexed bit.
shiftl - Bitwise left shift.
shiftls - Alias for shiftl.
shiftlss - principal op code: bitwise shift; shift direction: toward greater significance;
arithmetic domain: signed integer; overflow policy: saturating; scalar vs. vector data:
scalar; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
shiftlssv - Alias for shiftlss.
shiftlsv - Alias for shiftl.
shiftlsw - principal op code: bitwise shift; shift direction: toward greater significance;
arithmetic domain: signed integer; overflow policy: widening; scalar vs. vector data:
scalar; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
shiftlswv - principal op code: bitwise shift; shift direction: toward greater significance;
arithmetic domain: signed integer; overflow policy: widening; scalar vs. vector data:
vector; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
shiftlsx - principal op code: bitwise shift; shift direction: toward greater significance;
arithmetic domain: signed integer; overflow policy: excepting; scalar vs. vector data:
scalar; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
shiftlsxv - Alias for shiftlsx.
shiftlu - Alias for shiftl.
shiftlus - principal op code: bitwise shift; shift direction: toward greater significance;
arithmetic domain: unsigned integer; overflow policy: saturating; scalar vs. vector
data: scalar; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
shiftlusv - Alias for shiftlus.
shiftluv - Alias for shiftl.
shiftluw - principal op code: bitwise shift; shift direction: toward greater significance;
arithmetic domain: unsigned integer; overflow policy: widening; scalar vs. vector data:
scalar; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
shiftluwv - principal op code: bitwise shift; shift direction: toward greater significance;
arithmetic domain: unsigned integer; overflow policy: widening; scalar vs. vector data:
vector; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
shiftlux - principal op code: bitwise shift; shift direction: toward greater significance;
arithmetic domain: unsigned integer; overflow policy: excepting; scalar vs. vector
data: scalar; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
shiftluxv - Alias for shiftlux.
shiftrs - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: signed integer; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops window, bit numbe
shiftrsf - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: signed fixed point; rounding policy: use current dynamic rounding
mode; operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
shiftrsfe - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: signed fixed point; rounding policy: to nearest, ties toward even
adjacent value; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
shiftrsffz - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: signed fixed point; rounding policy: to nearest, ties away from
zero; operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
shiftrsfn - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: signed fixed point; rounding policy: toward negative infinity;
operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
shiftrsfp - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: signed fixed point; rounding policy: toward positive infinity;
operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
shiftrsfz - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: signed fixed point; rounding policy: toward zero; operation encoding
group selector: exu-side operations; condition code generator: generate condition
codes;
shiftru - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: unsigned integer; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops window, belt operand from ops windo
shiftruf - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: unsigned fixed point; rounding policy: use current dynamic rounding
mode; operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
shiftrufe - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: unsigned fixed point; rounding policy: to nearest, ties toward even
adjacent value; operation encoding group selector: exu-side operations; condition code
generator: generate condition codes;
shiftruffz - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: unsigned fixed point; rounding policy: to nearest, ties away from
zero; operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
shiftrufn - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: unsigned fixed point; rounding policy: toward negative infinity;
operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
shiftrufp - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: unsigned fixed point; rounding policy: toward positive infinity;
operation encoding group selector: exu-side operations; condition code generator:
generate condition codes;
shiftrufz - principal op code: bitwise shift; shift direction: toward lesser significance;
arithmetic domain: unsigned fixed point; rounding policy: toward zero; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
shuffle - Create a new vector where the elements are the values of the first operand vector and their respective positions in the second operand vector.
smeari - principal op code: smear first one to end of vector; arithmetic domain: logical;
whether inclusive or exclusive of boundary: inclusive; operation encoding group
selector: exu-side operations;
smearx - principal op code: smear first one to end of vector; arithmetic domain: logical;
whether inclusive or exclusive of boundary: exclusive; operation encoding group
selector: exu-side operations;
spill - principal op code: spill operand to extended scratchpad; operation encoding group
selector: flow-side operations; possible manifest sizes in bytes: zero, one, two, or
four constant bytes;
splat - principal op code: replicate scalar to vector; arithmetic domain: logical; operation
encoding group selector: exu-side operations;
stackf - principal op code: allocate stack frame; operation encoding group selector:
flow-side operations; possible manifest sizes in bytes: zero, one, two, or four
constant bytes;
store - principal op code: store to memory; arithmetic domain: logical; addressing base:
register; operation encoding group selector: flow-side operations; possible manifest
sizes in bytes: zero, one, two, or four constant bytes;
stored - principal op code: store to memory; arithmetic domain: decimal floating point;
operation encoding group selector: flow-side operations; possible manifest sizes in
bytes: zero or one constant bytes;
storef - principal op code: store to memory; arithmetic domain: binary floating point;
addressing base: register; operation encoding group selector: flow-side operations;
possible manifest sizes in bytes: zero, one, two, or four constant bytes; operation
signature kind: base special register, manifest constant, belt operand from opsWindow,
scale factor for indexes in load/store/lea, late-evaluated operand from bel
storep - principal op code: store to memory; arithmetic domain: pointers; addressing base:
register; operation encoding group selector: flow-side operations; possible manifest
sizes in bytes: zero, one, two, or four constant bytes;
streamf - principal op code: allocate streamer frame; operation encoding group selector:
flow-side operations;
sub - Normal unsigned substraction.
sub1u - Decrement by one.
subd - Decimal floating point subtraction in current rounding mode.
subde - Decimal floating point subtraction in current rounding to even.
subdfz - Decimal floating point subtraction in current rounding away from zero.
subdn - Decimal floating point subtraction in current rounding to nearest.
subdp - Decimal floating point subtraction in current rounding towards positive infinity.
subdz - Decimal floating point subtraction in current rounding towards zero.
subf - Floating point subtraction in current rounding mode.
subfe - Floating point subtraction in current rounding to even.
subffz - Floating point subtraction in current rounding away from zero.
subfn - Floating point subtraction in current rounding to nearest.
subfp - Floating point subtraction in current rounding towards positive infinity.
subfz - Floating point subtraction in current rounding towards zero.
subp - Pointer subtraction. Protects the upper 4 reserved bits, can be scaled for indexing.
subs - Alias for sub.
subss - principal op code: subtraction; arithmetic domain: signed integer; overflow policy:
saturating; scalar vs. vector data: scalar; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops window, belt operand from ops windo
subssv - Alias for subss.
subsv - Alias for sub.
subsw - principal op code: subtraction; arithmetic domain: signed integer; overflow policy:
widening; scalar vs. vector data: scalar; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops window, small immediate constant of per-slot varying
rang
subswv - principal op code: subtraction; arithmetic domain: signed integer; overflow policy:
widening; scalar vs. vector data: vector; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops window, belt operand from ops windo
subsx - principal op code: subtraction; arithmetic domain: signed integer; overflow policy:
excepting; scalar vs. vector data: scalar; operation encoding group selector: exu-side
operations; condition code generator: generate condition codes; operation signature
kind: belt operand from ops window, belt operand from ops windo
subsxv - Alias for subsx.
subu - Alias for sub.
subus - principal op code: subtraction; arithmetic domain: unsigned integer; overflow
policy: saturating; scalar vs. vector data: scalar; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops window, small immediate constant of per-slot
varying rang
subusv - Alias for subus.
subuv - Alias for sub.
subuw - principal op code: subtraction; arithmetic domain: unsigned integer; overflow
policy: widening; scalar vs. vector data: scalar; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops window, belt operand from ops windo
subuwv - principal op code: subtraction; arithmetic domain: unsigned integer; overflow
policy: widening; scalar vs. vector data: vector; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops window, belt operand from ops windo
subux - principal op code: subtraction; arithmetic domain: unsigned integer; overflow
policy: excepting; scalar vs. vector data: scalar; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops window, small immediate constant of per-slot
varying rang
subuxv - Alias for subux.
test - Test if a single indexed bit is set.
u2fd - principal op code: convert unsigned integer to float; arithmetic domain: decimal
floating point; rounding policy: use current dynamic rounding mode; operation encoding
group selector: exu-side operations; condition code generator: generate condition
codes;
u2fde - principal op code: convert unsigned integer to float; arithmetic domain: decimal
floating point; rounding policy: to nearest, ties toward even adjacent value; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
u2fdfz - principal op code: convert unsigned integer to float; arithmetic domain: decimal
floating point; rounding policy: to nearest, ties away from zero; operation encoding
group selector: exu-side operations; condition code generator: generate condition
codes;
u2fdn - principal op code: convert unsigned integer to float; arithmetic domain: decimal
floating point; rounding policy: toward negative infinity; operation encoding group
selector: exu-side operations; condition code generator: generate condition codes;
u2fdp - principal op code: convert unsigned integer to float; arithmetic domain: decimal
floating point; rounding policy: toward positive infinity; operation encoding group
selector: exu-side operations; condition code generator: generate condition codes;
u2fdz - principal op code: convert unsigned integer to float; arithmetic domain: decimal
floating point; rounding policy: toward zero; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops windo
u2ff - principal op code: convert unsigned integer to float; arithmetic domain: binary
floating point; rounding policy: use current dynamic rounding mode; operation encoding
group selector: exu-side operations; condition code generator: generate condition
codes;
u2ffe - principal op code: convert unsigned integer to float; arithmetic domain: binary
floating point; rounding policy: to nearest, ties toward even adjacent value; operation
encoding group selector: exu-side operations; condition code generator: generate
condition codes;
u2fffz - principal op code: convert unsigned integer to float; arithmetic domain: binary
floating point; rounding policy: to nearest, ties away from zero; operation encoding
group selector: exu-side operations; condition code generator: generate condition
codes;
u2ffn - principal op code: convert unsigned integer to float; arithmetic domain: binary
floating point; rounding policy: toward negative infinity; operation encoding group
selector: exu-side operations; condition code generator: generate condition codes;
u2ffp - principal op code: convert unsigned integer to float; arithmetic domain: binary
floating point; rounding policy: toward positive infinity; operation encoding group
selector: exu-side operations; condition code generator: generate condition codes;
u2ffz - principal op code: convert unsigned integer to float; arithmetic domain: binary
floating point; rounding policy: toward zero; operation encoding group selector:
exu-side operations; condition code generator: generate condition codes; operation
signature kind: belt operand from ops windo
u2s - principal op code: convert unsigned to signed; arithmetic domain: logical; overflow
policy: modulo; scalar vs. vector data: scalar; operation encoding group selector:
exu-side operations;
u2ss - principal op code: convert unsigned to signed; arithmetic domain: logical; overflow
policy: saturating; scalar vs. vector data: scalar; operation encoding group selector:
exu-side operations;
u2ssv - Alias for u2ss.
u2sv - Alias for u2s.
u2sw - principal op code: convert unsigned to signed; arithmetic domain: logical; overflow
policy: widening; scalar vs. vector data: scalar; operation encoding group selector:
exu-side operations;
u2swv - principal op code: convert unsigned to signed; arithmetic domain: logical; overflow
policy: widening; scalar vs. vector data: vector; operation encoding group selector:
exu-side operations;
u2sx - principal op code: convert unsigned to signed; arithmetic domain: logical; overflow
policy: excepting; scalar vs. vector data: scalar; operation encoding group selector:
exu-side operations;
u2sxv - Alias for u2sx.
vec - Create a new vector from the scalar operand list.
widen - principal op code: widen to double width; arithmetic domain: logical; scalar vs.
vector data: scalar; operation encoding group selector: exu-side operations; operation
signature kind: belt operand from ops window, belt operand from ops windo
widend - principal op code: widen to double width; arithmetic domain: decimal floating point;
scalar vs. vector data: scalar; operation encoding group selector: exu-side operations;
widendv - principal op code: widen to double width; arithmetic domain: decimal floating point;
scalar vs. vector data: vector; operation encoding group selector: exu-side operations;
widenf - principal op code: widen to double width; arithmetic domain: binary floating point;
scalar vs. vector data: scalar; operation encoding group selector: exu-side operations;
widenfv - principal op code: widen to double width; arithmetic domain: binary floating point;
scalar vs. vector data: vector; operation encoding group selector: exu-side operations;
widens - principal op code: widen to double width; arithmetic domain: signed integer; scalar
vs. vector data: scalar; operation encoding group selector: exu-side operations;
widensf - principal op code: widen to double width; arithmetic domain: signed fixed point;
scalar vs. vector data: scalar; operation encoding group selector: exu-side operations;
widensfv - principal op code: widen to double width; arithmetic domain: signed fixed point;
scalar vs. vector data: vector; operation encoding group selector: exu-side operations;
widensv - principal op code: widen to double width; arithmetic domain: signed integer; scalar
vs. vector data: vector; operation encoding group selector: exu-side operations;
widenu - Alias for widen.
widenuf - principal op code: widen to double width; arithmetic domain: unsigned fixed point;
scalar vs. vector data: scalar; operation encoding group selector: exu-side operations;
widenufv - principal op code: widen to double width; arithmetic domain: unsigned fixed point;
scalar vs. vector data: vector; operation encoding group selector: exu-side operations;
widenuv - Alias for widenv.
widenv - principal op code: widen to double width; arithmetic domain: logical; scalar vs.
vector data: vector; operation encoding group selector: exu-side operations; operation
signature kind: belt operand from ops windo
wr - principal op code: hardware writer; arithmetic domain: logical; operation encoding
group selector: exu-side writers;
xorl - Bitwise xor.
xorls - Alias for xorl.
xorlu - Alias for xorl.