Difference between revisions of "Instruction Set/load"
From Mill Computing Wiki
(Created page with "{{DISPLAYTITLE:load}} <div style="font-size:80%;line-height:90%;margin-bottom:2em">realizing flow stream Decode|flow block...") | |||
Line 54: | Line 54: | ||
---- | ---- | ||
<code style="font-size:130%"><b style="color:#050">load</b>(<span style="color:#009">[[Sources#base|base]]</span> <span title="base special register">b</span>, <i><span style="color:#009">[[Immediates#off|off]]</span> <span title="manifest constant">o</span></i>, <span style="color:#009">[[Domains#s|s]]</span> <span title="belt operand from opsWindow">i</span>, <i><span style="color:#009">[[Immediates#scale|scale]]</span> <span title="scale factor | <code style="font-size:130%"><b style="color:#050">load</b>(<span style="color:#009">[[Sources#base|base]]</span> <span title="base special register">b</span>, <i><span style="color:#009">[[Immediates#off|off]]</span> <span title="manifest constant">o</span></i>, <span style="color:#009">[[Domains#s|s]]</span> <span title="belt operand from opsWindow">i</span>, <i><span style="color:#009">[[Immediates#scale|scale]]</span> <span title="scale factor | ||
− | for indexes in load/store/lea">s</span></i>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (flow)">w</span></i>, | + | for indexes in load/store/lea">s</span></i>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (flow)">w</span></i>, <span style="color:#009">[[Sources#tag|tag]]</span> <span title="name for a speculative |
− | load (in load)">tag</span | + | load (in load)">tag</span>) → [[Domains#op|op]] r<sub>0</sub></code> |
<div style="font-size:80%;line-height:90%;margin-bottom:2em">'''operands:''' [[Operands#likeIdentityNoSIMD|like IdentityNoSIMD xx:x]] | <div style="font-size:80%;line-height:90%;margin-bottom:2em">'''operands:''' [[Operands#likeIdentityNoSIMD|like IdentityNoSIMD xx:x]] | ||
</div> | </div> | ||
Line 121: | Line 121: | ||
---- | ---- | ||
− | <code style="font-size:130%"><b style="color:#050">load</b>(<span style="color:#009">[[Sources#base|base]]</span> <span title="base special register">b</span>, <i><span style="color:#009">[[Immediates#off|off]]</span> <span title="manifest constant">o</span></i>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (flow)">w</span></i>, | + | <code style="font-size:130%"><b style="color:#050">load</b>(<span style="color:#009">[[Sources#base|base]]</span> <span title="base special register">b</span>, <i><span style="color:#009">[[Immediates#off|off]]</span> <span title="manifest constant">o</span></i>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (flow)">w</span></i>, <span style="color:#009">[[Sources#tag|tag]]</span> <span title="name for a |
− | speculative load (in load)">tag</span | + | speculative load (in load)">tag</span>) → [[Domains#op|op]] r<sub>0</sub></code> |
<div style="font-size:80%;line-height:90%;margin-bottom:2em">'''operands:''' [[Operands#likeIdentityNoSIMD|like IdentityNoSIMD xx:x]] | <div style="font-size:80%;line-height:90%;margin-bottom:2em">'''operands:''' [[Operands#likeIdentityNoSIMD|like IdentityNoSIMD xx:x]] | ||
</div> | </div> | ||
Line 192: | Line 192: | ||
---- | ---- | ||
<code style="font-size:130%"><b style="color:#050">load</b>(<span style="color:#009">[[Domains#p|p]]</span> <span title="belt operand from opsWindow">b</span>, <i><span style="color:#009">[[Immediates#off|off]]</span> <span title="manifest constant">o</span></i>, <span style="color:#009">[[Domains#s|s]]</span> <span title="belt operand from opsWindow">i</span>, <i><span style="color:#009">[[Immediates#scale|scale]]</span> <span title="scale | <code style="font-size:130%"><b style="color:#050">load</b>(<span style="color:#009">[[Domains#p|p]]</span> <span title="belt operand from opsWindow">b</span>, <i><span style="color:#009">[[Immediates#off|off]]</span> <span title="manifest constant">o</span></i>, <span style="color:#009">[[Domains#s|s]]</span> <span title="belt operand from opsWindow">i</span>, <i><span style="color:#009">[[Immediates#scale|scale]]</span> <span title="scale | ||
− | factor for indexes in load/store/lea">s</span></i>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (flow)">w</span></i>, | + | factor for indexes in load/store/lea">s</span></i>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (flow)">w</span></i>, <span style="color:#009">[[Sources#tag|tag]]</span> <span title="name for a |
− | speculative load (in load)">tag</span | + | speculative load (in load)">tag</span>) → [[Domains#op|op]] r<sub>0</sub></code> |
<div style="font-size:80%;line-height:90%;margin-bottom:2em">'''operands:''' [[Operands#likeIdentityNoSIMD|like IdentityNoSIMD xx:x]] | <div style="font-size:80%;line-height:90%;margin-bottom:2em">'''operands:''' [[Operands#likeIdentityNoSIMD|like IdentityNoSIMD xx:x]] | ||
</div> | </div> | ||
Line 259: | Line 259: | ||
---- | ---- | ||
− | <code style="font-size:130%"><b style="color:#050">load</b>(<span style="color:#009">[[Domains#p|p]]</span> <span title="belt operand from opsWindow">b</span>, <i><span style="color:#009">[[Immediates#off|off]]</span> <span title="manifest constant">o</span></i>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (flow)">w</span></i>, | + | <code style="font-size:130%"><b style="color:#050">load</b>(<span style="color:#009">[[Domains#p|p]]</span> <span title="belt operand from opsWindow">b</span>, <i><span style="color:#009">[[Immediates#off|off]]</span> <span title="manifest constant">o</span></i>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (flow)">w</span></i>, <span style="color:#009">[[Sources#tag|tag]]</span> <span title="name |
− | for a speculative load (in load)">tag</span | + | for a speculative load (in load)">tag</span>) → [[Domains#op|op]] r<sub>0</sub></code> |
<div style="font-size:80%;line-height:90%;margin-bottom:2em">'''operands:''' [[Operands#likeIdentityNoSIMD|like IdentityNoSIMD xx:x]] | <div style="font-size:80%;line-height:90%;margin-bottom:2em">'''operands:''' [[Operands#likeIdentityNoSIMD|like IdentityNoSIMD xx:x]] | ||
</div> | </div> | ||
Line 329: | Line 329: | ||
---- | ---- | ||
<code style="font-size:130%"><b style="color:#050">load</b>(<span style="color:#009">[[Domains#p|p]]</span> <span title="belt operand from opsWindow">b</span>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (flow)">w</span></i>, <i><span style="color:#009">[[Immediates#memAttr|memAttr]]</span> <span title="special load/store | <code style="font-size:130%"><b style="color:#050">load</b>(<span style="color:#009">[[Domains#p|p]]</span> <span title="belt operand from opsWindow">b</span>, <i><span style="color:#009">[[Immediates#width|width]]</span> <span title="data width and scalarity (flow)">w</span></i>, <i><span style="color:#009">[[Immediates#memAttr|memAttr]]</span> <span title="special load/store | ||
− | behaviors">m</span></i>, | + | behaviors">m</span></i>, <span style="color:#009">[[Sources#tag|tag]]</span> <span title="name for a speculative load (in load)">tag</span>) → [[Domains#op|op]] r<sub>0</sub></code> |
<div style="font-size:80%;line-height:90%;margin-bottom:2em">'''operands:''' [[Operands#likeIdentityNoSIMD|like IdentityNoSIMD xx:x]] | <div style="font-size:80%;line-height:90%;margin-bottom:2em">'''operands:''' [[Operands#likeIdentityNoSIMD|like IdentityNoSIMD xx:x]] | ||
</div> | </div> |
Revision as of 10:16, 12 November 2014
load from memory
load(base b, off o, s i, scale s, width w) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(base b, off o, s i, scale s, width w, lit delay) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(base b, off o, s i, scale s, width w, tag tag) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(base b, off o, width w) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(base b, off o, width w, lit delay) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(base b, off o, width w, tag tag) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(p b, off o, s i, scale s, width w) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(p b, off o, s i, scale s, width w, lit delay) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(p b, off o, s i, scale s, width w, tag tag) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(p b, off o, width w) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(p b, off o, width w, lit delay) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(p b, off o, width w, tag tag) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(p b, width w, memAttr m) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(p b, width w, memAttr m, lit delay) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |
load(p b, width w, memAttr m, tag tag) → op r0
operands: like IdentityNoSIMD xx:x
Core | In Slots | Latencies |
---|---|---|
Tin | F0 | 3 |
Copper | F0 F1 | 3 |
Silver | F0 F1 F2 F3 | 3 |
Gold | F0 F1 F2 F3 F4 F5 F6 F7 | 3 |
Decimal8 | F0 F1 F2 F3 | 3 |
Decimal16 | F0 F1 F2 F3 | 3 |