Changes between Version 33 and Version 34 of GcnInstrsVop1


Ignore:
Timestamp:
11/25/17 07:00:27 (6 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GcnInstrsVop1

    v33 v34  
    11721172<tr>
    11731173<td>80 (0x50)</td>
    1174 <td>400 (0x190)</td>
     1174<td>400 (0x190</td>
     1175<td>--</td>
     1176<td>V_WRITELANE_REGWR_B32</td>
     1177</tr>
     1178<tr>
     1179<td>81 (0x51)</td>
     1180<td>401 (0x191)</td>
    11751181<td>--</td>
    11761182<td>V_SWAP_B32</td>
     
    19801986Description: Saturate two packed signed 16-bit values in SRC0 to 8-bit unsigned value
    19811987and store they values to VDST in lower 16-bits.<br />
     1988Operation:<br />
    19821989<code>VDST = MAX(MIN((INT16)(SRC0&amp;0xffff), 255), 0)
    19831990VDST |= MAX(MIN((INT16)(SRC0&gt;&gt;16), 255), 0) &lt;&lt; 8</code></p>
     1991<h4>V_SCREEN_PARTITION_4SE_B32</h4>
     1992<p>Opcode: VOP1: 55 (0x37) for GCN 1.4<br />
     1993Opcode: VOP3A: 375 (0x177) for GCN 1.4<br />
     1994Syntax: V_SCREEN_PARTITION_4SE_B32 VDST, SRC0<br />
     1995Description: 4SE version of LUT instruction for screen partitioning/filtering (see more in ISA manual). Get lower 8-bits from SRC0 and translate by table and store result to VDST.<br />
     1996Operation:<br />
     1997<code>BYTE TABLE[256] = {
     19980x1, 0x3, 0x7, 0xf, 0x5, 0xf, 0xf, 0xf, 0x7, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf,
     19990xf, 0x2, 0x6, 0xe, 0xf, 0xa, 0xf, 0xf, 0xf, 0xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf,
     20000xd, 0xf, 0x4, 0xc, 0xf, 0xf, 0x5, 0xf, 0xf, 0xf, 0xd, 0xf, 0xf, 0xf, 0xf, 0xf,
     20010x9, 0xb, 0xf, 0x8, 0xf, 0xf, 0xf, 0xa, 0xf, 0xf, 0xf, 0xe, 0xf, 0xf, 0xf, 0xf,
     20020xf, 0xf, 0xf, 0xf, 0x4, 0xc, 0xd, 0xf, 0x6, 0xf, 0xf, 0xf, 0xe, 0xf, 0xf, 0xf,
     20030xf, 0xf, 0xf, 0xf, 0xf, 0x8, 0x9, 0xb, 0xf, 0x9, 0x9, 0xf, 0xf, 0xd, 0xf, 0xf,
     20040xf, 0xf, 0xf, 0xf, 0x7, 0xf, 0x1, 0x3, 0xf, 0xf, 0x9, 0xf, 0xf, 0xf, 0xb, 0xf,
     20050xf, 0xf, 0xf, 0xf, 0x6, 0xe, 0xf, 0x2, 0x6, 0xf, 0xf, 0x6, 0xf, 0xf, 0xf, 0x7,
     20060xb, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x2, 0x3, 0xb, 0xf, 0xa, 0xf, 0xf, 0xf,
     20070xf, 0x7, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x1, 0x9, 0xd, 0xf, 0x5, 0xf, 0xf,
     20080xf, 0xf, 0xe, 0xf, 0xf, 0xf, 0xf, 0xf, 0xe, 0xf, 0x8, 0xc, 0xf, 0xf, 0xa, 0xf,
     20090xf, 0xf, 0xf, 0xd, 0xf, 0xf, 0xf, 0xf, 0x6, 0x7, 0xf, 0x4, 0xf, 0xf, 0xf, 0x5,
     20100x9, 0xf, 0xf, 0xf, 0xd, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x8, 0xc, 0xe, 0xf,
     20110xf, 0x6, 0x6, 0xf, 0xf, 0xe, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x4, 0x6, 0x7,
     20120xf, 0xf, 0x6, 0xf, 0xf, 0xf, 0x7, 0xf, 0xf, 0xf, 0xf, 0xf, 0xb, 0xf, 0x2, 0x3,
     20130x9, 0xf, 0xf, 0x9, 0xf, 0xf, 0xf, 0xb, 0xf, 0xf, 0xf, 0xf, 0x9, 0xd, 0xf, 0x1 }
     2014VDST = TABLE[SRC0&amp;0xff]</code></p>
    19842015<h4>V_SIN_F16</h4>
    19852016<p>Opcode VOP1: 73 (0x49) for GCN 1.2<br />
     
    20502081    VDST = -NAN</code></p>
    20512082<h4>V_SWAP_B32</h4>
    2052 <p>Opcode VOP1: 80 (0x50) for GCN 1.4<br />
    2053 Opcode VOP3A: 400 (0x190) for GCN 1.4<br />
     2083<p>Opcode VOP1: 81 (0x51) for GCN 1.4<br />
     2084Opcode VOP3A: 401 (0x191) for GCN 1.4<br />
    20542085Syntax: V_SWAP_B32 VDST, SRC0<br />
    20552086Description: Swap SRC0 and VDST.<br />