Difference between revisions of "Instruction Set/widenfv"
From Mill Computing Wiki
m (Protected "Instruction Set/widenfv": generated ([Edit=<protect-level-bot>] (indefinite) [Move=<protect-level-bot>] (indefinite))) | |||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:widenfv}} | {{DISPLAYTITLE:widenfv}} | ||
− | <div style="font-size:80%;line-height:90%;margin-bottom:2em">[[Speculation| | + | <div style="font-size:80%;line-height:90%;margin-bottom:2em">[[Speculation|speculable]] [[Encoding|exu stream]] [[Decode|exu block]] [[Phasing|compute phase]] operation [[Domains|in the binary floating point value domain]] <br /> |
'''native on:''' [[Cores/Silver|Silver]] [[Cores/Gold|Gold]] <br /> | '''native on:''' [[Cores/Silver|Silver]] [[Cores/Gold|Gold]] <br /> | ||
</div> | </div> | ||
− | widen to | + | Double the scalar width of the elements of a binary float vector. |
+ | |||
+ | Binary floats can be 2-16 byte wide. Although the 2 byte format is a pure interchange format and no floating arithmetic operations are available for them. | ||
+ | |||
+ | Vector widen operations always produce two result vectors to accomodate the widening of maximum size vectors. The first result vector then contains the widened values of the lower half of the operand, and the second result the upper. | ||
+ | |||
+ | |||
+ | |||
---- | ---- | ||
<code style="font-size:130%"><b style="color:#050">widenfv</b>(<span style="color:#009">[[Domains#f|f]]</span> <span title="belt operand from ops window">v</span>) → [[Domains#f|f]] r<sub>0</sub>, [[Domains#f|f]] r<sub>1</sub></code> | <code style="font-size:130%"><b style="color:#050">widenfv</b>(<span style="color:#009">[[Domains#f|f]]</span> <span title="belt operand from ops window">v</span>) → [[Domains#f|f]] r<sub>0</sub>, [[Domains#f|f]] r<sub>1</sub></code> |
Latest revision as of 09:31, 9 February 2015
Double the scalar width of the elements of a binary float vector.
Binary floats can be 2-16 byte wide. Although the 2 byte format is a pure interchange format and no floating arithmetic operations are available for them.
Vector widen operations always produce two result vectors to accomodate the widening of maximum size vectors. The first result vector then contains the widened values of the lower half of the operand, and the second result the upper.
operands: like Widenvf FF:2F2F
Core | In Slots | Latencies |
---|---|---|
Silver | E0 E1 | 2 2 |
Gold | E0 E1 E2 E3 | 2 2 |
Instruction Set, alphabetical, Instruction Set by Category, Instruction Set, sortable, filterable