Changes between Version 4 and Version 5 of GcnInstrsVopc
- Timestamp:
- 12/06/15 00:00:17 (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GcnInstrsVopc
v4 v5 292 292 <td>1 (0x1)</td> 293 293 <td>LT</td> 294 <td>SDST(LANEID) = (TYPE)SRC0 < (TYPE)SRC1</td>294 <td>SDST(LANEID) = ASTYPE(SRC0) < ASTYPE(SRC1_</td> 295 295 </tr> 296 296 <tr> 297 297 <td>2 (0x2)</td> 298 298 <td>EQ</td> 299 <td>SDST(LANEID) = (TYPE)SRC0 == (TYPE)SRC1</td>299 <td>SDST(LANEID) = ASTYPE(SRC0) == ASTYPE(SRC1)</td> 300 300 </tr> 301 301 <tr> 302 302 <td>3 (0x3)</td> 303 303 <td>LE</td> 304 <td>SDST(LANEID) = (TYPE)SRC0 <= (TYPE)SRC1</td>304 <td>SDST(LANEID) = ASTYPE(SRC0) <= ASTYPE(SRC1)</td> 305 305 </tr> 306 306 <tr> 307 307 <td>4 (0x4)</td> 308 308 <td>GT</td> 309 <td>SDST(LANEID) = (TYPE)SRC0 > (TYPE)SRC1</td>309 <td>SDST(LANEID) = ASTYPE(SRC0) > ASTYPE(SRC1)</td> 310 310 </tr> 311 311 <tr> 312 312 <td>5 (0x5)</td> 313 313 <td>LG</td> 314 <td>SDST(LANEID) = (TYPE)SRC0 != (TYPE)SRC1</td>314 <td>SDST(LANEID) = ASTYPE(SRC0) != ASTYPE(SRC1)</td> 315 315 </tr> 316 316 <tr> 317 317 <td>6 (0x6)</td> 318 318 <td>GE</td> 319 <td>SDST(LANEID) = (TYPE)SRC0 >= (TYPE)SRC1</td>319 <td>SDST(LANEID) = ASTYPE(SRC0) >= ASTYPE(SRC1)</td> 320 320 </tr> 321 321 <tr> 322 322 <td>7 (0x7)</td> 323 323 <td>O</td> 324 <td>SDST(LANEID) = ( (TYPE)SRC0!=NAN && (TYPE)SRC1!=NAN)</td>324 <td>SDST(LANEID) = (!ISNAN(ASTYPE(SRC0)) && !ISNAN(ASTYPE(SRC1))</td> 325 325 </tr> 326 326 <tr> 327 327 <td>8 (0x8)</td> 328 328 <td>U</td> 329 <td>SDST(LANEID) = ( (TYPE)SRC0!=NAN</td>329 <td>SDST(LANEID) = (!ISNAN(ASTYPE(SRC0))</td> 330 330 </tr> 331 331 <tr> 332 332 <td>9 (0x9)</td> 333 333 <td>NGE</td> 334 <td>SDST(LANEID) = !( (TYPE)SRC0 >= (TYPE)SRC1)</td>334 <td>SDST(LANEID) = !(ASTYPE(SRC0) >= ASTYPE(SRC1))</td> 335 335 </tr> 336 336 <tr> 337 337 <td>10 (0xa)</td> 338 338 <td>NLG</td> 339 <td>SDST(LANEID) = !( (TYPE)SRC0 != (TYPE)SRC1)</td>339 <td>SDST(LANEID) = !(ASTYPE(SRC0) != ASTYPE(SRC1))</td> 340 340 </tr> 341 341 <tr> 342 342 <td>11 (0xb)</td> 343 343 <td>NGT</td> 344 <td>SDST(LANEID) = !( (TYPE)SRC0 > (TYPE)SRC1)</td>344 <td>SDST(LANEID) = !(ASTYPE(SRC0) > ASTYPE(SRC1))</td> 345 345 </tr> 346 346 <tr> 347 347 <td>12 (0xc)</td> 348 348 <td>NLE</td> 349 <td>SDST(LANEID) = !( (TYPE)SRC0 <= (TYPE)SRC1)</td>349 <td>SDST(LANEID) = !(ASTYPE(SRC0) <= ASTYPE(SRC1))</td> 350 350 </tr> 351 351 <tr> 352 352 <td>13 (0xd)</td> 353 353 <td>NEQ</td> 354 <td>SDST(LANEID) = !( (TYPE)SRC0 == (TYPE)SRC1)</td>354 <td>SDST(LANEID) = !(ASTYPE(SRC0) == ASTYPE(SRC1))</td> 355 355 </tr> 356 356 <tr> 357 357 <td>14 (0xe)</td> 358 358 <td>NLT</td> 359 <td>SDST(LANEID) = !( (TYPE)SRC0 < (TYPE)SRC1)</td>359 <td>SDST(LANEID) = !(ASTYPE(SRC0) < ASTYPE(SRC1))</td> 360 360 </tr> 361 361 <tr> … … 369 369 then returns false. By contrast, negations of comparisons (NLT, NGT) returns true 370 370 if 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 372 as value of type (ASFLOAT for _FP32, ASDOUBLE for _FP64).</p> 373 373 <p>Sample instructions:<br /> 374 374 <code>V_CMPX_LT_F32 VCC, V0, V1 # V0<V1