Difference between revisions of "Instruction Set/load"

From Mill Computing Wiki
Jump to: navigation, search
(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>, <i><span style="color:#009">[[Immediates#tag|tag]]</span> <span title="name for a speculative  
+
             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></i>) &#8594; [[Domains#op|op]] r<sub>0</sub></code>
+
             load (in load)">tag</span>) &#8594; [[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>, <i><span style="color:#009">[[Immediates#tag|tag]]</span> <span title="name for a  
+
<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></i>) &#8594; [[Domains#op|op]] r<sub>0</sub></code>
+
             speculative load (in load)">tag</span>) &#8594; [[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>, <i><span style="color:#009">[[Immediates#tag|tag]]</span> <span title="name for a  
+
             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></i>) &#8594; [[Domains#op|op]] r<sub>0</sub></code>
+
             speculative load (in load)">tag</span>) &#8594; [[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>, <i><span style="color:#009">[[Immediates#tag|tag]]</span> <span title="name  
+
<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></i>) &#8594; [[Domains#op|op]] r<sub>0</sub></code>
+
             for a speculative load (in load)">tag</span>) &#8594; [[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>, <i><span style="color:#009">[[Immediates#tag|tag]]</span> <span title="name for a speculative load (in load)">tag</span></i>) &#8594; [[Domains#op|op]] r<sub>0</sub></code>
+
             behaviors">m</span></i>, <span style="color:#009">[[Sources#tag|tag]]</span> <span title="name for a speculative load (in load)">tag</span>) &#8594; [[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

realizing  flow stream  flow block  compute phase   operation   in the logical value domain  

native on: all

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