Changes between Version 22 and Version 23 of GcnInstrsDs


Ignore:
Timestamp:
07/15/17 12:00:27 (5 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GcnInstrsDs

    v22 v23  
    12981298Syntax: DS_BPERMUTE_B32 DST, ADDR, SRC [OFFSET:OFFSET]<br />
    12991299Description: Backward permutation for wave. Put value of SRC0 from
    1300 lane id calculated from <code>ADDR[(LANEID + (OFFSET&gt;&gt;2)) &amp; 64</code>,
     1300lane id calculated from <code>ADDR[(LANEID + (OFFSET&gt;&gt;2)) &amp; 63]</code>,
    13011301to DST register in LANEID. The ADDR holds lane id is multiplied by 4 (size of dword).
    13021302Realizes pop semantic: “read data from lane i”.
     
    20122012Syntax: DS_PERMUTE_B32 DST, ADDR, SRC [OFFSET:OFFSET]<br />
    20132013Description: Forward permutation for wave. Put value of SRC0 from LANEID to DST register in
    2014 lane id calculated from <code>ADDR[(LANEID + (OFFSET&gt;&gt;2)) &amp; 64</code>.
     2014lane id calculated from <code>ADDR[(LANEID + (OFFSET&gt;&gt;2)) &amp; 63]</code>.
    20152015The ADDR holds lane id multiplied by 4 (size of dword). Realizes push semantic:
    20162016"put my lane data in lane i".