Changes between Version 4 and Version 5 of GcnInstrsVopc


Ignore:
Timestamp:
12/06/15 00:00:17 (8 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GcnInstrsVopc

    v4 v5  
    292292<td>1 (0x1)</td>
    293293<td>LT</td>
    294 <td>SDST(LANEID) = (TYPE)SRC0 &lt; (TYPE)SRC1</td>
     294<td>SDST(LANEID) = ASTYPE(SRC0) &lt; ASTYPE(SRC1_</td>
    295295</tr>
    296296<tr>
    297297<td>2 (0x2)</td>
    298298<td>EQ</td>
    299 <td>SDST(LANEID) = (TYPE)SRC0 == (TYPE)SRC1</td>
     299<td>SDST(LANEID) = ASTYPE(SRC0) == ASTYPE(SRC1)</td>
    300300</tr>
    301301<tr>
    302302<td>3 (0x3)</td>
    303303<td>LE</td>
    304 <td>SDST(LANEID) = (TYPE)SRC0 &lt;= (TYPE)SRC1</td>
     304<td>SDST(LANEID) = ASTYPE(SRC0) &lt;= ASTYPE(SRC1)</td>
    305305</tr>
    306306<tr>
    307307<td>4 (0x4)</td>
    308308<td>GT</td>
    309 <td>SDST(LANEID) = (TYPE)SRC0 &gt; (TYPE)SRC1</td>
     309<td>SDST(LANEID) = ASTYPE(SRC0) &gt; ASTYPE(SRC1)</td>
    310310</tr>
    311311<tr>
    312312<td>5 (0x5)</td>
    313313<td>LG</td>
    314 <td>SDST(LANEID) = (TYPE)SRC0 != (TYPE)SRC1</td>
     314<td>SDST(LANEID) = ASTYPE(SRC0) != ASTYPE(SRC1)</td>
    315315</tr>
    316316<tr>
    317317<td>6 (0x6)</td>
    318318<td>GE</td>
    319 <td>SDST(LANEID) = (TYPE)SRC0 &gt;= (TYPE)SRC1</td>
     319<td>SDST(LANEID) = ASTYPE(SRC0) &gt;= ASTYPE(SRC1)</td>
    320320</tr>
    321321<tr>
    322322<td>7 (0x7)</td>
    323323<td>O</td>
    324 <td>SDST(LANEID) = ((TYPE)SRC0!=NAN &amp;&amp; (TYPE)SRC1!=NAN)</td>
     324<td>SDST(LANEID) = (!ISNAN(ASTYPE(SRC0)) &amp;&amp; !ISNAN(ASTYPE(SRC1))</td>
    325325</tr>
    326326<tr>
    327327<td>8 (0x8)</td>
    328328<td>U</td>
    329 <td>SDST(LANEID) = ((TYPE)SRC0!=NAN</td>
     329<td>SDST(LANEID) = (!ISNAN(ASTYPE(SRC0))</td>
    330330</tr>
    331331<tr>
    332332<td>9 (0x9)</td>
    333333<td>NGE</td>
    334 <td>SDST(LANEID) = !((TYPE)SRC0 &gt;= (TYPE)SRC1)</td>
     334<td>SDST(LANEID) = !(ASTYPE(SRC0) &gt;= ASTYPE(SRC1))</td>
    335335</tr>
    336336<tr>
    337337<td>10 (0xa)</td>
    338338<td>NLG</td>
    339 <td>SDST(LANEID) = !((TYPE)SRC0 != (TYPE)SRC1)</td>
     339<td>SDST(LANEID) = !(ASTYPE(SRC0) != ASTYPE(SRC1))</td>
    340340</tr>
    341341<tr>
    342342<td>11 (0xb)</td>
    343343<td>NGT</td>
    344 <td>SDST(LANEID) = !((TYPE)SRC0 &gt; (TYPE)SRC1)</td>
     344<td>SDST(LANEID) = !(ASTYPE(SRC0) &gt; ASTYPE(SRC1))</td>
    345345</tr>
    346346<tr>
    347347<td>12 (0xc)</td>
    348348<td>NLE</td>
    349 <td>SDST(LANEID) = !((TYPE)SRC0 &lt;= (TYPE)SRC1)</td>
     349<td>SDST(LANEID) = !(ASTYPE(SRC0) &lt;= ASTYPE(SRC1))</td>
    350350</tr>
    351351<tr>
    352352<td>13 (0xd)</td>
    353353<td>NEQ</td>
    354 <td>SDST(LANEID) = !((TYPE)SRC0 == (TYPE)SRC1)</td>
     354<td>SDST(LANEID) = !(ASTYPE(SRC0) == ASTYPE(SRC1))</td>
    355355</tr>
    356356<tr>
    357357<td>14 (0xe)</td>
    358358<td>NLT</td>
    359 <td>SDST(LANEID) = !((TYPE)SRC0 &lt; (TYPE)SRC1)</td>
     359<td>SDST(LANEID) = !(ASTYPE(SRC0) &lt; ASTYPE(SRC1))</td>
    360360</tr>
    361361<tr>
     
    369369then returns false. By contrast, negations of comparisons (NLT, NGT) returns true
    370370if any operand is NaN value. This feature distinguish for example NGE from LT.  </p>
    371 <p>LANEID in description is lane id. TYPE is type of compared values (FLOAT for _FP32,
    372 DOUBLE for _FP64).</p>
     371<p>LANEID in description is lane id. ASTYPE function that treat compared values
     372as value of type (ASFLOAT for _FP32, ASDOUBLE for _FP64).</p>
    373373<p>Sample instructions:<br />
    374374<code>V_CMPX_LT_F32 VCC, V0, V1  # V0&lt;V1