gem5  v21.2.1.1
decoder.cc
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015-2021 Advanced Micro Devices, Inc.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright notice,
9  * this list of conditions and the following disclaimer.
10  *
11  * 2. Redistributions in binary form must reproduce the above copyright notice,
12  * this list of conditions and the following disclaimer in the documentation
13  * and/or other materials provided with the distribution.
14  *
15  * 3. Neither the name of the copyright holder nor the names of its
16  * contributors may be used to endorse or promote products derived from this
17  * software without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  * POSSIBILITY OF SUCH DAMAGE.
30  */
31 
32 #include <vector>
33 
37 
38 namespace gem5
39 {
40 
41 namespace Gcn3ISA
42 {
44  {
45  } // Decoder
46 
48  {
49  } // ~Decoder
50 
564  };
565 
1335  };
1336 
1594  };
1595 
1725  };
1726 
1856  };
1857 
1875  };
1876 
2006  };
2007 
2073  };
2074 
2332  };
2333 
2463  };
2464 
2594  };
2595 
2601  };
2602 
2860  };
2861 
3119  };
3120 
3121  GPUStaticInst*
3123  {
3124  InFmt_SOP1 *enc = &mach_inst->iFmt_SOP1;
3126  return (this->*method)(mach_inst);
3127  } // decode
3128 
3129  GPUStaticInst*
3131  {
3132  InFmt_VOPC *enc = &iFmt->iFmt_VOPC;
3133  IsaDecodeMethod method = tableSubDecode_OP_VOPC[enc->OP];
3134  return (this->*method)(iFmt);
3135  } // subDecode_OP_VOPC
3136 
3137  GPUStaticInst*
3139  {
3140  InFmt_VOP1 *enc = &iFmt->iFmt_VOP1;
3141  IsaDecodeMethod method = tableSubDecode_OP_VOP1[enc->OP];
3142  return (this->*method)(iFmt);
3143  } // subDecode_OP_VOP1
3144 
3145  GPUStaticInst*
3147  {
3148  InFmt_SOP1 *enc = &iFmt->iFmt_SOP1;
3149  IsaDecodeMethod method = tableSubDecode_OP_SOP1[enc->OP];
3150  return (this->*method)(iFmt);
3151  } // subDecode_OP_SOP1
3152 
3153  GPUStaticInst*
3155  {
3156  InFmt_SOPC *enc = &iFmt->iFmt_SOPC;
3157  IsaDecodeMethod method = tableSubDecode_OP_SOPC[enc->OP];
3158  return (this->*method)(iFmt);
3159  } // subDecode_OP_SOPC
3160 
3161  GPUStaticInst*
3163  {
3164  InFmt_SOPP *enc = &iFmt->iFmt_SOPP;
3165  IsaDecodeMethod method = tableSubDecode_OP_SOPP[enc->OP];
3166  return (this->*method)(iFmt);
3167  } // subDecode_OP_SOPP
3168 
3169  GPUStaticInst*
3171  {
3172  InFmt_SMEM *enc = &iFmt->iFmt_SMEM;
3173  IsaDecodeMethod method = tableSubDecode_OP_SMEM[enc->OP];
3174  return (this->*method)(iFmt);
3175  } // subDecode_OP_SMEM
3176 
3177  GPUStaticInst*
3179  {
3180  InFmt_VOP3 *enc = &iFmt->iFmt_VOP3;
3182  return (this->*method)(iFmt);
3183  } // subDecode_OPU_VOP3
3184 
3185  GPUStaticInst*
3187  {
3188  InFmt_VINTRP *enc = &iFmt->iFmt_VINTRP;
3190  return (this->*method)(iFmt);
3191  } // subDecode_OP_VINTRP
3192 
3193  GPUStaticInst*
3195  {
3196  InFmt_DS *enc = &iFmt->iFmt_DS;
3197  IsaDecodeMethod method = tableSubDecode_OP_DS[enc->OP];
3198  return (this->*method)(iFmt);
3199  } // subDecode_OP_DS
3200 
3201  GPUStaticInst*
3203  {
3204  InFmt_FLAT *enc = &iFmt->iFmt_FLAT;
3205  IsaDecodeMethod method = tableSubDecode_OP_FLAT[enc->OP];
3206  return (this->*method)(iFmt);
3207  } // subDecode_OP_FLAT
3208 
3209  GPUStaticInst*
3211  {
3212  InFmt_MUBUF *enc = &iFmt->iFmt_MUBUF;
3214  return (this->*method)(iFmt);
3215  } // subDecode_OP_MUBUF
3216 
3217  GPUStaticInst*
3219  {
3220  InFmt_MTBUF *enc = &iFmt->iFmt_MTBUF;
3222  return (this->*method)(iFmt);
3223  } // subDecode_OP_MTBUF
3224 
3225  GPUStaticInst*
3227  {
3228  InFmt_MIMG *enc = &iFmt->iFmt_MIMG;
3229  IsaDecodeMethod method = tableSubDecode_OP_MIMG[enc->OP];
3230  return (this->*method)(iFmt);
3231  } // subDecode_OP_MIMG
3232 
3233  GPUStaticInst*
3235  {
3236  return new Inst_VOP2__V_CNDMASK_B32(&iFmt->iFmt_VOP2);
3237  } // decode_OP_VOP2__V_CNDMASK_B32
3238 
3239  GPUStaticInst*
3241  {
3242  return new Inst_VOP2__V_ADD_F32(&iFmt->iFmt_VOP2);
3243  } // decode_OP_VOP2__V_ADD_F32
3244 
3245  GPUStaticInst*
3247  {
3248  return new Inst_VOP2__V_SUB_F32(&iFmt->iFmt_VOP2);
3249  } // decode_OP_VOP2__V_SUB_F32
3250 
3251  GPUStaticInst*
3253  {
3254  return new Inst_VOP2__V_SUBREV_F32(&iFmt->iFmt_VOP2);
3255  } // decode_OP_VOP2__V_SUBREV_F32
3256 
3257  GPUStaticInst*
3259  {
3260  return new Inst_VOP2__V_MUL_LEGACY_F32(&iFmt->iFmt_VOP2);
3261  } // decode_OP_VOP2__V_MUL_LEGACY_F32
3262 
3263  GPUStaticInst*
3265  {
3266  return new Inst_VOP2__V_MUL_F32(&iFmt->iFmt_VOP2);
3267  } // decode_OP_VOP2__V_MUL_F32
3268 
3269  GPUStaticInst*
3271  {
3272  return new Inst_VOP2__V_MUL_I32_I24(&iFmt->iFmt_VOP2);
3273  } // decode_OP_VOP2__V_MUL_I32_I24
3274 
3275  GPUStaticInst*
3277  {
3278  return new Inst_VOP2__V_MUL_HI_I32_I24(&iFmt->iFmt_VOP2);
3279  } // decode_OP_VOP2__V_MUL_HI_I32_I24
3280 
3281  GPUStaticInst*
3283  {
3284  return new Inst_VOP2__V_MUL_U32_U24(&iFmt->iFmt_VOP2);
3285  } // decode_OP_VOP2__V_MUL_U32_U24
3286 
3287  GPUStaticInst*
3289  {
3290  return new Inst_VOP2__V_MUL_HI_U32_U24(&iFmt->iFmt_VOP2);
3291  } // decode_OP_VOP2__V_MUL_HI_U32_U24
3292 
3293  GPUStaticInst*
3295  {
3296  return new Inst_VOP2__V_MIN_F32(&iFmt->iFmt_VOP2);
3297  } // decode_OP_VOP2__V_MIN_F32
3298 
3299  GPUStaticInst*
3301  {
3302  return new Inst_VOP2__V_MAX_F32(&iFmt->iFmt_VOP2);
3303  } // decode_OP_VOP2__V_MAX_F32
3304 
3305  GPUStaticInst*
3307  {
3308  return new Inst_VOP2__V_MIN_I32(&iFmt->iFmt_VOP2);
3309  } // decode_OP_VOP2__V_MIN_I32
3310 
3311  GPUStaticInst*
3313  {
3314  return new Inst_VOP2__V_MAX_I32(&iFmt->iFmt_VOP2);
3315  } // decode_OP_VOP2__V_MAX_I32
3316 
3317  GPUStaticInst*
3319  {
3320  return new Inst_VOP2__V_MIN_U32(&iFmt->iFmt_VOP2);
3321  } // decode_OP_VOP2__V_MIN_U32
3322 
3323  GPUStaticInst*
3325  {
3326  return new Inst_VOP2__V_MAX_U32(&iFmt->iFmt_VOP2);
3327  } // decode_OP_VOP2__V_MAX_U32
3328 
3329  GPUStaticInst*
3331  {
3332  return new Inst_VOP2__V_LSHRREV_B32(&iFmt->iFmt_VOP2);
3333  } // decode_OP_VOP2__V_LSHRREV_B32
3334 
3335  GPUStaticInst*
3337  {
3338  return new Inst_VOP2__V_ASHRREV_I32(&iFmt->iFmt_VOP2);
3339  } // decode_OP_VOP2__V_ASHRREV_I32
3340 
3341  GPUStaticInst*
3343  {
3344  return new Inst_VOP2__V_LSHLREV_B32(&iFmt->iFmt_VOP2);
3345  } // decode_OP_VOP2__V_LSHLREV_B32
3346 
3347  GPUStaticInst*
3349  {
3350  return new Inst_VOP2__V_AND_B32(&iFmt->iFmt_VOP2);
3351  } // decode_OP_VOP2__V_AND_B32
3352 
3353  GPUStaticInst*
3355  {
3356  return new Inst_VOP2__V_OR_B32(&iFmt->iFmt_VOP2);
3357  } // decode_OP_VOP2__V_OR_B32
3358 
3359  GPUStaticInst*
3361  {
3362  return new Inst_VOP2__V_XOR_B32(&iFmt->iFmt_VOP2);
3363  } // decode_OP_VOP2__V_XOR_B32
3364 
3365  GPUStaticInst*
3367  {
3368  return new Inst_VOP2__V_MAC_F32(&iFmt->iFmt_VOP2);
3369  } // decode_OP_VOP2__V_MAC_F32
3370 
3371  GPUStaticInst*
3373  {
3374  return new Inst_VOP2__V_MADMK_F32(&iFmt->iFmt_VOP2);
3375  } // decode_OP_VOP2__V_MADMK_F32
3376 
3377  GPUStaticInst*
3379  {
3380  return new Inst_VOP2__V_MADAK_F32(&iFmt->iFmt_VOP2);
3381  } // decode_OP_VOP2__V_MADAK_F32
3382 
3383  GPUStaticInst*
3385  {
3386  return new Inst_VOP2__V_ADD_U32(&iFmt->iFmt_VOP2);
3387  } // decode_OP_VOP2__V_ADD_U32
3388 
3389  GPUStaticInst*
3391  {
3392  return new Inst_VOP2__V_SUB_U32(&iFmt->iFmt_VOP2);
3393  } // decode_OP_VOP2__V_SUB_U32
3394 
3395  GPUStaticInst*
3397  {
3398  return new Inst_VOP2__V_SUBREV_U32(&iFmt->iFmt_VOP2);
3399  } // decode_OP_VOP2__V_SUBREV_U32
3400 
3401  GPUStaticInst*
3403  {
3404  return new Inst_VOP2__V_ADDC_U32(&iFmt->iFmt_VOP2);
3405  } // decode_OP_VOP2__V_ADDC_U32
3406 
3407  GPUStaticInst*
3409  {
3410  return new Inst_VOP2__V_SUBB_U32(&iFmt->iFmt_VOP2);
3411  } // decode_OP_VOP2__V_SUBB_U32
3412 
3413  GPUStaticInst*
3415  {
3416  return new Inst_VOP2__V_SUBBREV_U32(&iFmt->iFmt_VOP2);
3417  } // decode_OP_VOP2__V_SUBBREV_U32
3418 
3419  GPUStaticInst*
3421  {
3422  return new Inst_VOP2__V_ADD_F16(&iFmt->iFmt_VOP2);
3423  } // decode_OP_VOP2__V_ADD_F16
3424 
3425  GPUStaticInst*
3427  {
3428  return new Inst_VOP2__V_SUB_F16(&iFmt->iFmt_VOP2);
3429  } // decode_OP_VOP2__V_SUB_F16
3430 
3431  GPUStaticInst*
3433  {
3434  return new Inst_VOP2__V_SUBREV_F16(&iFmt->iFmt_VOP2);
3435  } // decode_OP_VOP2__V_SUBREV_F16
3436 
3437  GPUStaticInst*
3439  {
3440  return new Inst_VOP2__V_MUL_F16(&iFmt->iFmt_VOP2);
3441  } // decode_OP_VOP2__V_MUL_F16
3442 
3443  GPUStaticInst*
3445  {
3446  return new Inst_VOP2__V_MAC_F16(&iFmt->iFmt_VOP2);
3447  } // decode_OP_VOP2__V_MAC_F16
3448 
3449  GPUStaticInst*
3451  {
3452  return new Inst_VOP2__V_MADMK_F16(&iFmt->iFmt_VOP2);
3453  } // decode_OP_VOP2__V_MADMK_F16
3454 
3455  GPUStaticInst*
3457  {
3458  return new Inst_VOP2__V_MADAK_F16(&iFmt->iFmt_VOP2);
3459  } // decode_OP_VOP2__V_MADAK_F16
3460 
3461  GPUStaticInst*
3463  {
3464  return new Inst_VOP2__V_ADD_U16(&iFmt->iFmt_VOP2);
3465  } // decode_OP_VOP2__V_ADD_U16
3466 
3467  GPUStaticInst*
3469  {
3470  return new Inst_VOP2__V_SUB_U16(&iFmt->iFmt_VOP2);
3471  } // decode_OP_VOP2__V_SUB_U16
3472 
3473  GPUStaticInst*
3475  {
3476  return new Inst_VOP2__V_SUBREV_U16(&iFmt->iFmt_VOP2);
3477  } // decode_OP_VOP2__V_SUBREV_U16
3478 
3479  GPUStaticInst*
3481  {
3482  return new Inst_VOP2__V_MUL_LO_U16(&iFmt->iFmt_VOP2);
3483  } // decode_OP_VOP2__V_MUL_LO_U16
3484 
3485  GPUStaticInst*
3487  {
3488  return new Inst_VOP2__V_LSHLREV_B16(&iFmt->iFmt_VOP2);
3489  } // decode_OP_VOP2__V_LSHLREV_B16
3490 
3491  GPUStaticInst*
3493  {
3494  return new Inst_VOP2__V_LSHRREV_B16(&iFmt->iFmt_VOP2);
3495  } // decode_OP_VOP2__V_LSHRREV_B16
3496 
3497  GPUStaticInst*
3499  {
3500  return new Inst_VOP2__V_ASHRREV_I16(&iFmt->iFmt_VOP2);
3501  } // decode_OP_VOP2__V_ASHRREV_I16
3502 
3503  GPUStaticInst*
3505  {
3506  return new Inst_VOP2__V_MAX_F16(&iFmt->iFmt_VOP2);
3507  } // decode_OP_VOP2__V_MAX_F16
3508 
3509  GPUStaticInst*
3511  {
3512  return new Inst_VOP2__V_MIN_F16(&iFmt->iFmt_VOP2);
3513  } // decode_OP_VOP2__V_MIN_F16
3514 
3515  GPUStaticInst*
3517  {
3518  return new Inst_VOP2__V_MAX_U16(&iFmt->iFmt_VOP2);
3519  } // decode_OP_VOP2__V_MAX_U16
3520 
3521  GPUStaticInst*
3523  {
3524  return new Inst_VOP2__V_MAX_I16(&iFmt->iFmt_VOP2);
3525  } // decode_OP_VOP2__V_MAX_I16
3526 
3527  GPUStaticInst*
3529  {
3530  return new Inst_VOP2__V_MIN_U16(&iFmt->iFmt_VOP2);
3531  } // decode_OP_VOP2__V_MIN_U16
3532 
3533  GPUStaticInst*
3535  {
3536  return new Inst_VOP2__V_MIN_I16(&iFmt->iFmt_VOP2);
3537  } // decode_OP_VOP2__V_MIN_I16
3538 
3539  GPUStaticInst*
3541  {
3542  return new Inst_VOP2__V_LDEXP_F16(&iFmt->iFmt_VOP2);
3543  } // decode_OP_VOP2__V_LDEXP_F16
3544 
3545  GPUStaticInst*
3547  {
3548  return new Inst_SOP2__S_ADD_U32(&iFmt->iFmt_SOP2);
3549  } // decode_OP_SOP2__S_ADD_U32
3550 
3551  GPUStaticInst*
3553  {
3554  return new Inst_SOP2__S_SUB_U32(&iFmt->iFmt_SOP2);
3555  } // decode_OP_SOP2__S_SUB_U32
3556 
3557  GPUStaticInst*
3559  {
3560  return new Inst_SOP2__S_ADD_I32(&iFmt->iFmt_SOP2);
3561  } // decode_OP_SOP2__S_ADD_I32
3562 
3563  GPUStaticInst*
3565  {
3566  return new Inst_SOP2__S_SUB_I32(&iFmt->iFmt_SOP2);
3567  } // decode_OP_SOP2__S_SUB_I32
3568 
3569  GPUStaticInst*
3571  {
3572  return new Inst_SOP2__S_ADDC_U32(&iFmt->iFmt_SOP2);
3573  } // decode_OP_SOP2__S_ADDC_U32
3574 
3575  GPUStaticInst*
3577  {
3578  return new Inst_SOP2__S_SUBB_U32(&iFmt->iFmt_SOP2);
3579  } // decode_OP_SOP2__S_SUBB_U32
3580 
3581  GPUStaticInst*
3583  {
3584  return new Inst_SOP2__S_MIN_I32(&iFmt->iFmt_SOP2);
3585  } // decode_OP_SOP2__S_MIN_I32
3586 
3587  GPUStaticInst*
3589  {
3590  return new Inst_SOP2__S_MIN_U32(&iFmt->iFmt_SOP2);
3591  } // decode_OP_SOP2__S_MIN_U32
3592 
3593  GPUStaticInst*
3595  {
3596  return new Inst_SOP2__S_MAX_I32(&iFmt->iFmt_SOP2);
3597  } // decode_OP_SOP2__S_MAX_I32
3598 
3599  GPUStaticInst*
3601  {
3602  return new Inst_SOP2__S_MAX_U32(&iFmt->iFmt_SOP2);
3603  } // decode_OP_SOP2__S_MAX_U32
3604 
3605  GPUStaticInst*
3607  {
3608  return new Inst_SOP2__S_CSELECT_B32(&iFmt->iFmt_SOP2);
3609  } // decode_OP_SOP2__S_CSELECT_B32
3610 
3611  GPUStaticInst*
3613  {
3614  return new Inst_SOP2__S_CSELECT_B64(&iFmt->iFmt_SOP2);
3615  } // decode_OP_SOP2__S_CSELECT_B64
3616 
3617  GPUStaticInst*
3619  {
3620  return new Inst_SOP2__S_AND_B32(&iFmt->iFmt_SOP2);
3621  } // decode_OP_SOP2__S_AND_B32
3622 
3623  GPUStaticInst*
3625  {
3626  return new Inst_SOP2__S_AND_B64(&iFmt->iFmt_SOP2);
3627  } // decode_OP_SOP2__S_AND_B64
3628 
3629  GPUStaticInst*
3631  {
3632  return new Inst_SOP2__S_OR_B32(&iFmt->iFmt_SOP2);
3633  } // decode_OP_SOP2__S_OR_B32
3634 
3635  GPUStaticInst*
3637  {
3638  return new Inst_SOP2__S_OR_B64(&iFmt->iFmt_SOP2);
3639  } // decode_OP_SOP2__S_OR_B64
3640 
3641  GPUStaticInst*
3643  {
3644  return new Inst_SOP2__S_XOR_B32(&iFmt->iFmt_SOP2);
3645  } // decode_OP_SOP2__S_XOR_B32
3646 
3647  GPUStaticInst*
3649  {
3650  return new Inst_SOP2__S_XOR_B64(&iFmt->iFmt_SOP2);
3651  } // decode_OP_SOP2__S_XOR_B64
3652 
3653  GPUStaticInst*
3655  {
3656  return new Inst_SOP2__S_ANDN2_B32(&iFmt->iFmt_SOP2);
3657  } // decode_OP_SOP2__S_ANDN2_B32
3658 
3659  GPUStaticInst*
3661  {
3662  return new Inst_SOP2__S_ANDN2_B64(&iFmt->iFmt_SOP2);
3663  } // decode_OP_SOP2__S_ANDN2_B64
3664 
3665  GPUStaticInst*
3667  {
3668  return new Inst_SOP2__S_ORN2_B32(&iFmt->iFmt_SOP2);
3669  } // decode_OP_SOP2__S_ORN2_B32
3670 
3671  GPUStaticInst*
3673  {
3674  return new Inst_SOP2__S_ORN2_B64(&iFmt->iFmt_SOP2);
3675  } // decode_OP_SOP2__S_ORN2_B64
3676 
3677  GPUStaticInst*
3679  {
3680  return new Inst_SOP2__S_NAND_B32(&iFmt->iFmt_SOP2);
3681  } // decode_OP_SOP2__S_NAND_B32
3682 
3683  GPUStaticInst*
3685  {
3686  return new Inst_SOP2__S_NAND_B64(&iFmt->iFmt_SOP2);
3687  } // decode_OP_SOP2__S_NAND_B64
3688 
3689  GPUStaticInst*
3691  {
3692  return new Inst_SOP2__S_NOR_B32(&iFmt->iFmt_SOP2);
3693  } // decode_OP_SOP2__S_NOR_B32
3694 
3695  GPUStaticInst*
3697  {
3698  return new Inst_SOP2__S_NOR_B64(&iFmt->iFmt_SOP2);
3699  } // decode_OP_SOP2__S_NOR_B64
3700 
3701  GPUStaticInst*
3703  {
3704  return new Inst_SOP2__S_XNOR_B32(&iFmt->iFmt_SOP2);
3705  } // decode_OP_SOP2__S_XNOR_B32
3706 
3707  GPUStaticInst*
3709  {
3710  return new Inst_SOP2__S_XNOR_B64(&iFmt->iFmt_SOP2);
3711  } // decode_OP_SOP2__S_XNOR_B64
3712 
3713  GPUStaticInst*
3715  {
3716  return new Inst_SOP2__S_LSHL_B32(&iFmt->iFmt_SOP2);
3717  } // decode_OP_SOP2__S_LSHL_B32
3718 
3719  GPUStaticInst*
3721  {
3722  return new Inst_SOP2__S_LSHL_B64(&iFmt->iFmt_SOP2);
3723  } // decode_OP_SOP2__S_LSHL_B64
3724 
3725  GPUStaticInst*
3727  {
3728  return new Inst_SOP2__S_LSHR_B32(&iFmt->iFmt_SOP2);
3729  } // decode_OP_SOP2__S_LSHR_B32
3730 
3731  GPUStaticInst*
3733  {
3734  return new Inst_SOP2__S_LSHR_B64(&iFmt->iFmt_SOP2);
3735  } // decode_OP_SOP2__S_LSHR_B64
3736 
3737  GPUStaticInst*
3739  {
3740  return new Inst_SOP2__S_ASHR_I32(&iFmt->iFmt_SOP2);
3741  } // decode_OP_SOP2__S_ASHR_I32
3742 
3743  GPUStaticInst*
3745  {
3746  return new Inst_SOP2__S_ASHR_I64(&iFmt->iFmt_SOP2);
3747  } // decode_OP_SOP2__S_ASHR_I64
3748 
3749  GPUStaticInst*
3751  {
3752  return new Inst_SOP2__S_BFM_B32(&iFmt->iFmt_SOP2);
3753  } // decode_OP_SOP2__S_BFM_B32
3754 
3755  GPUStaticInst*
3757  {
3758  return new Inst_SOP2__S_BFM_B64(&iFmt->iFmt_SOP2);
3759  } // decode_OP_SOP2__S_BFM_B64
3760 
3761  GPUStaticInst*
3763  {
3764  return new Inst_SOP2__S_MUL_I32(&iFmt->iFmt_SOP2);
3765  } // decode_OP_SOP2__S_MUL_I32
3766 
3767  GPUStaticInst*
3769  {
3770  return new Inst_SOP2__S_BFE_U32(&iFmt->iFmt_SOP2);
3771  } // decode_OP_SOP2__S_BFE_U32
3772 
3773  GPUStaticInst*
3775  {
3776  return new Inst_SOP2__S_BFE_I32(&iFmt->iFmt_SOP2);
3777  } // decode_OP_SOP2__S_BFE_I32
3778 
3779  GPUStaticInst*
3781  {
3782  return new Inst_SOP2__S_BFE_U64(&iFmt->iFmt_SOP2);
3783  } // decode_OP_SOP2__S_BFE_U64
3784 
3785  GPUStaticInst*
3787  {
3788  return new Inst_SOP2__S_BFE_I64(&iFmt->iFmt_SOP2);
3789  } // decode_OP_SOP2__S_BFE_I64
3790 
3791  GPUStaticInst*
3793  {
3794  return new Inst_SOP2__S_CBRANCH_G_FORK(&iFmt->iFmt_SOP2);
3795  } // decode_OP_SOP2__S_CBRANCH_G_FORK
3796 
3797  GPUStaticInst*
3799  {
3800  return new Inst_SOP2__S_ABSDIFF_I32(&iFmt->iFmt_SOP2);
3801  } // decode_OP_SOP2__S_ABSDIFF_I32
3802 
3803  GPUStaticInst*
3805  {
3806  return new Inst_SOP2__S_RFE_RESTORE_B64(&iFmt->iFmt_SOP2);
3807  } // decode_OP_SOP2__S_RFE_RESTORE_B64
3808 
3809  GPUStaticInst*
3811  {
3812  return new Inst_SOPK__S_MOVK_I32(&iFmt->iFmt_SOPK);
3813  } // decode_OP_SOPK__S_MOVK_I32
3814 
3815  GPUStaticInst*
3817  {
3818  return new Inst_SOPK__S_CMOVK_I32(&iFmt->iFmt_SOPK);
3819  } // decode_OP_SOPK__S_CMOVK_I32
3820 
3821  GPUStaticInst*
3823  {
3824  return new Inst_SOPK__S_CMPK_EQ_I32(&iFmt->iFmt_SOPK);
3825  } // decode_OP_SOPK__S_CMPK_EQ_I32
3826 
3827  GPUStaticInst*
3829  {
3830  return new Inst_SOPK__S_CMPK_LG_I32(&iFmt->iFmt_SOPK);
3831  } // decode_OP_SOPK__S_CMPK_LG_I32
3832 
3833  GPUStaticInst*
3835  {
3836  return new Inst_SOPK__S_CMPK_GT_I32(&iFmt->iFmt_SOPK);
3837  } // decode_OP_SOPK__S_CMPK_GT_I32
3838 
3839  GPUStaticInst*
3841  {
3842  return new Inst_SOPK__S_CMPK_GE_I32(&iFmt->iFmt_SOPK);
3843  } // decode_OP_SOPK__S_CMPK_GE_I32
3844 
3845  GPUStaticInst*
3847  {
3848  return new Inst_SOPK__S_CMPK_LT_I32(&iFmt->iFmt_SOPK);
3849  } // decode_OP_SOPK__S_CMPK_LT_I32
3850 
3851  GPUStaticInst*
3853  {
3854  return new Inst_SOPK__S_CMPK_LE_I32(&iFmt->iFmt_SOPK);
3855  } // decode_OP_SOPK__S_CMPK_LE_I32
3856 
3857  GPUStaticInst*
3859  {
3860  return new Inst_SOPK__S_CMPK_EQ_U32(&iFmt->iFmt_SOPK);
3861  } // decode_OP_SOPK__S_CMPK_EQ_U32
3862 
3863  GPUStaticInst*
3865  {
3866  return new Inst_SOPK__S_CMPK_LG_U32(&iFmt->iFmt_SOPK);
3867  } // decode_OP_SOPK__S_CMPK_LG_U32
3868 
3869  GPUStaticInst*
3871  {
3872  return new Inst_SOPK__S_CMPK_GT_U32(&iFmt->iFmt_SOPK);
3873  } // decode_OP_SOPK__S_CMPK_GT_U32
3874 
3875  GPUStaticInst*
3877  {
3878  return new Inst_SOPK__S_CMPK_GE_U32(&iFmt->iFmt_SOPK);
3879  } // decode_OP_SOPK__S_CMPK_GE_U32
3880 
3881  GPUStaticInst*
3883  {
3884  return new Inst_SOPK__S_CMPK_LT_U32(&iFmt->iFmt_SOPK);
3885  } // decode_OP_SOPK__S_CMPK_LT_U32
3886 
3887  GPUStaticInst*
3889  {
3890  return new Inst_SOPK__S_CMPK_LE_U32(&iFmt->iFmt_SOPK);
3891  } // decode_OP_SOPK__S_CMPK_LE_U32
3892 
3893  GPUStaticInst*
3895  {
3896  return new Inst_SOPK__S_ADDK_I32(&iFmt->iFmt_SOPK);
3897  } // decode_OP_SOPK__S_ADDK_I32
3898 
3899  GPUStaticInst*
3901  {
3902  return new Inst_SOPK__S_MULK_I32(&iFmt->iFmt_SOPK);
3903  } // decode_OP_SOPK__S_MULK_I32
3904 
3905  GPUStaticInst*
3907  {
3908  return new Inst_SOPK__S_CBRANCH_I_FORK(&iFmt->iFmt_SOPK);
3909  } // decode_OP_SOPK__S_CBRANCH_I_FORK
3910 
3911  GPUStaticInst*
3913  {
3914  return new Inst_SOPK__S_GETREG_B32(&iFmt->iFmt_SOPK);
3915  } // decode_OP_SOPK__S_GETREG_B32
3916 
3917  GPUStaticInst*
3919  {
3920  return new Inst_SOPK__S_SETREG_B32(&iFmt->iFmt_SOPK);
3921  } // decode_OP_SOPK__S_SETREG_B32
3922 
3923  GPUStaticInst*
3925  {
3926  return new Inst_SOPK__S_SETREG_IMM32_B32(&iFmt->iFmt_SOPK);
3927  } // decode_OP_SOPK__S_SETREG_IMM32_B32
3928 
3929  GPUStaticInst*
3931  {
3932  return new Inst_EXP__EXP(&iFmt->iFmt_EXP);
3933  } // decode_OP_EXP
3934 
3935  GPUStaticInst*
3937  {
3938  return new Inst_VOP3__V_CMP_CLASS_F32(&iFmt->iFmt_VOP3);
3939  } // decode_OPU_VOP3__V_CMP_CLASS_F32
3940 
3941  GPUStaticInst*
3943  {
3944  return new Inst_VOP3__V_CMPX_CLASS_F32(&iFmt->iFmt_VOP3);
3945  } // decode_OPU_VOP3__V_CMPX_CLASS_F32
3946 
3947  GPUStaticInst*
3949  {
3950  return new Inst_VOP3__V_CMP_CLASS_F64(&iFmt->iFmt_VOP3);
3951  } // decode_OPU_VOP3__V_CMP_CLASS_F64
3952 
3953  GPUStaticInst*
3955  {
3956  return new Inst_VOP3__V_CMPX_CLASS_F64(&iFmt->iFmt_VOP3);
3957  } // decode_OPU_VOP3__V_CMPX_CLASS_F64
3958 
3959  GPUStaticInst*
3961  {
3962  return new Inst_VOP3__V_CMP_CLASS_F16(&iFmt->iFmt_VOP3);
3963  } // decode_OPU_VOP3__V_CMP_CLASS_F16
3964 
3965  GPUStaticInst*
3967  {
3968  return new Inst_VOP3__V_CMPX_CLASS_F16(&iFmt->iFmt_VOP3);
3969  } // decode_OPU_VOP3__V_CMPX_CLASS_F16
3970 
3971  GPUStaticInst*
3973  {
3974  return new Inst_VOP3__V_CMP_F_F16(&iFmt->iFmt_VOP3);
3975  } // decode_OPU_VOP3__V_CMP_F_F16
3976 
3977  GPUStaticInst*
3979  {
3980  return new Inst_VOP3__V_CMP_LT_F16(&iFmt->iFmt_VOP3);
3981  } // decode_OPU_VOP3__V_CMP_LT_F16
3982 
3983  GPUStaticInst*
3985  {
3986  return new Inst_VOP3__V_CMP_EQ_F16(&iFmt->iFmt_VOP3);
3987  } // decode_OPU_VOP3__V_CMP_EQ_F16
3988 
3989  GPUStaticInst*
3991  {
3992  return new Inst_VOP3__V_CMP_LE_F16(&iFmt->iFmt_VOP3);
3993  } // decode_OPU_VOP3__V_CMP_LE_F16
3994 
3995  GPUStaticInst*
3997  {
3998  return new Inst_VOP3__V_CMP_GT_F16(&iFmt->iFmt_VOP3);
3999  } // decode_OPU_VOP3__V_CMP_GT_F16
4000 
4001  GPUStaticInst*
4003  {
4004  return new Inst_VOP3__V_CMP_LG_F16(&iFmt->iFmt_VOP3);
4005  } // decode_OPU_VOP3__V_CMP_LG_F16
4006 
4007  GPUStaticInst*
4009  {
4010  return new Inst_VOP3__V_CMP_GE_F16(&iFmt->iFmt_VOP3);
4011  } // decode_OPU_VOP3__V_CMP_GE_F16
4012 
4013  GPUStaticInst*
4015  {
4016  return new Inst_VOP3__V_CMP_O_F16(&iFmt->iFmt_VOP3);
4017  } // decode_OPU_VOP3__V_CMP_O_F16
4018 
4019  GPUStaticInst*
4021  {
4022  return new Inst_VOP3__V_CMP_U_F16(&iFmt->iFmt_VOP3);
4023  } // decode_OPU_VOP3__V_CMP_U_F16
4024 
4025  GPUStaticInst*
4027  {
4028  return new Inst_VOP3__V_CMP_NGE_F16(&iFmt->iFmt_VOP3);
4029  } // decode_OPU_VOP3__V_CMP_NGE_F16
4030 
4031  GPUStaticInst*
4033  {
4034  return new Inst_VOP3__V_CMP_NLG_F16(&iFmt->iFmt_VOP3);
4035  } // decode_OPU_VOP3__V_CMP_NLG_F16
4036 
4037  GPUStaticInst*
4039  {
4040  return new Inst_VOP3__V_CMP_NGT_F16(&iFmt->iFmt_VOP3);
4041  } // decode_OPU_VOP3__V_CMP_NGT_F16
4042 
4043  GPUStaticInst*
4045  {
4046  return new Inst_VOP3__V_CMP_NLE_F16(&iFmt->iFmt_VOP3);
4047  } // decode_OPU_VOP3__V_CMP_NLE_F16
4048 
4049  GPUStaticInst*
4051  {
4052  return new Inst_VOP3__V_CMP_NEQ_F16(&iFmt->iFmt_VOP3);
4053  } // decode_OPU_VOP3__V_CMP_NEQ_F16
4054 
4055  GPUStaticInst*
4057  {
4058  return new Inst_VOP3__V_CMP_NLT_F16(&iFmt->iFmt_VOP3);
4059  } // decode_OPU_VOP3__V_CMP_NLT_F16
4060 
4061  GPUStaticInst*
4063  {
4064  return new Inst_VOP3__V_CMP_TRU_F16(&iFmt->iFmt_VOP3);
4065  } // decode_OPU_VOP3__V_CMP_TRU_F16
4066 
4067  GPUStaticInst*
4069  {
4070  return new Inst_VOP3__V_CMPX_F_F16(&iFmt->iFmt_VOP3);
4071  } // decode_OPU_VOP3__V_CMPX_F_F16
4072 
4073  GPUStaticInst*
4075  {
4076  return new Inst_VOP3__V_CMPX_LT_F16(&iFmt->iFmt_VOP3);
4077  } // decode_OPU_VOP3__V_CMPX_LT_F16
4078 
4079  GPUStaticInst*
4081  {
4082  return new Inst_VOP3__V_CMPX_EQ_F16(&iFmt->iFmt_VOP3);
4083  } // decode_OPU_VOP3__V_CMPX_EQ_F16
4084 
4085  GPUStaticInst*
4087  {
4088  return new Inst_VOP3__V_CMPX_LE_F16(&iFmt->iFmt_VOP3);
4089  } // decode_OPU_VOP3__V_CMPX_LE_F16
4090 
4091  GPUStaticInst*
4093  {
4094  return new Inst_VOP3__V_CMPX_GT_F16(&iFmt->iFmt_VOP3);
4095  } // decode_OPU_VOP3__V_CMPX_GT_F16
4096 
4097  GPUStaticInst*
4099  {
4100  return new Inst_VOP3__V_CMPX_LG_F16(&iFmt->iFmt_VOP3);
4101  } // decode_OPU_VOP3__V_CMPX_LG_F16
4102 
4103  GPUStaticInst*
4105  {
4106  return new Inst_VOP3__V_CMPX_GE_F16(&iFmt->iFmt_VOP3);
4107  } // decode_OPU_VOP3__V_CMPX_GE_F16
4108 
4109  GPUStaticInst*
4111  {
4112  return new Inst_VOP3__V_CMPX_O_F16(&iFmt->iFmt_VOP3);
4113  } // decode_OPU_VOP3__V_CMPX_O_F16
4114 
4115  GPUStaticInst*
4117  {
4118  return new Inst_VOP3__V_CMPX_U_F16(&iFmt->iFmt_VOP3);
4119  } // decode_OPU_VOP3__V_CMPX_U_F16
4120 
4121  GPUStaticInst*
4123  {
4124  return new Inst_VOP3__V_CMPX_NGE_F16(&iFmt->iFmt_VOP3);
4125  } // decode_OPU_VOP3__V_CMPX_NGE_F16
4126 
4127  GPUStaticInst*
4129  {
4130  return new Inst_VOP3__V_CMPX_NLG_F16(&iFmt->iFmt_VOP3);
4131  } // decode_OPU_VOP3__V_CMPX_NLG_F16
4132 
4133  GPUStaticInst*
4135  {
4136  return new Inst_VOP3__V_CMPX_NGT_F16(&iFmt->iFmt_VOP3);
4137  } // decode_OPU_VOP3__V_CMPX_NGT_F16
4138 
4139  GPUStaticInst*
4141  {
4142  return new Inst_VOP3__V_CMPX_NLE_F16(&iFmt->iFmt_VOP3);
4143  } // decode_OPU_VOP3__V_CMPX_NLE_F16
4144 
4145  GPUStaticInst*
4147  {
4148  return new Inst_VOP3__V_CMPX_NEQ_F16(&iFmt->iFmt_VOP3);
4149  } // decode_OPU_VOP3__V_CMPX_NEQ_F16
4150 
4151  GPUStaticInst*
4153  {
4154  return new Inst_VOP3__V_CMPX_NLT_F16(&iFmt->iFmt_VOP3);
4155  } // decode_OPU_VOP3__V_CMPX_NLT_F16
4156 
4157  GPUStaticInst*
4159  {
4160  return new Inst_VOP3__V_CMPX_TRU_F16(&iFmt->iFmt_VOP3);
4161  } // decode_OPU_VOP3__V_CMPX_TRU_F16
4162 
4163  GPUStaticInst*
4165  {
4166  return new Inst_VOP3__V_CMP_F_F32(&iFmt->iFmt_VOP3);
4167  } // decode_OPU_VOP3__V_CMP_F_F32
4168 
4169  GPUStaticInst*
4171  {
4172  return new Inst_VOP3__V_CMP_LT_F32(&iFmt->iFmt_VOP3);
4173  } // decode_OPU_VOP3__V_CMP_LT_F32
4174 
4175  GPUStaticInst*
4177  {
4178  return new Inst_VOP3__V_CMP_EQ_F32(&iFmt->iFmt_VOP3);
4179  } // decode_OPU_VOP3__V_CMP_EQ_F32
4180 
4181  GPUStaticInst*
4183  {
4184  return new Inst_VOP3__V_CMP_LE_F32(&iFmt->iFmt_VOP3);
4185  } // decode_OPU_VOP3__V_CMP_LE_F32
4186 
4187  GPUStaticInst*
4189  {
4190  return new Inst_VOP3__V_CMP_GT_F32(&iFmt->iFmt_VOP3);
4191  } // decode_OPU_VOP3__V_CMP_GT_F32
4192 
4193  GPUStaticInst*
4195  {
4196  return new Inst_VOP3__V_CMP_LG_F32(&iFmt->iFmt_VOP3);
4197  } // decode_OPU_VOP3__V_CMP_LG_F32
4198 
4199  GPUStaticInst*
4201  {
4202  return new Inst_VOP3__V_CMP_GE_F32(&iFmt->iFmt_VOP3);
4203  } // decode_OPU_VOP3__V_CMP_GE_F32
4204 
4205  GPUStaticInst*
4207  {
4208  return new Inst_VOP3__V_CMP_O_F32(&iFmt->iFmt_VOP3);
4209  } // decode_OPU_VOP3__V_CMP_O_F32
4210 
4211  GPUStaticInst*
4213  {
4214  return new Inst_VOP3__V_CMP_U_F32(&iFmt->iFmt_VOP3);
4215  } // decode_OPU_VOP3__V_CMP_U_F32
4216 
4217  GPUStaticInst*
4219  {
4220  return new Inst_VOP3__V_CMP_NGE_F32(&iFmt->iFmt_VOP3);
4221  } // decode_OPU_VOP3__V_CMP_NGE_F32
4222 
4223  GPUStaticInst*
4225  {
4226  return new Inst_VOP3__V_CMP_NLG_F32(&iFmt->iFmt_VOP3);
4227  } // decode_OPU_VOP3__V_CMP_NLG_F32
4228 
4229  GPUStaticInst*
4231  {
4232  return new Inst_VOP3__V_CMP_NGT_F32(&iFmt->iFmt_VOP3);
4233  } // decode_OPU_VOP3__V_CMP_NGT_F32
4234 
4235  GPUStaticInst*
4237  {
4238  return new Inst_VOP3__V_CMP_NLE_F32(&iFmt->iFmt_VOP3);
4239  } // decode_OPU_VOP3__V_CMP_NLE_F32
4240 
4241  GPUStaticInst*
4243  {
4244  return new Inst_VOP3__V_CMP_NEQ_F32(&iFmt->iFmt_VOP3);
4245  } // decode_OPU_VOP3__V_CMP_NEQ_F32
4246 
4247  GPUStaticInst*
4249  {
4250  return new Inst_VOP3__V_CMP_NLT_F32(&iFmt->iFmt_VOP3);
4251  } // decode_OPU_VOP3__V_CMP_NLT_F32
4252 
4253  GPUStaticInst*
4255  {
4256  return new Inst_VOP3__V_CMP_TRU_F32(&iFmt->iFmt_VOP3);
4257  } // decode_OPU_VOP3__V_CMP_TRU_F32
4258 
4259  GPUStaticInst*
4261  {
4262  return new Inst_VOP3__V_CMPX_F_F32(&iFmt->iFmt_VOP3);
4263  } // decode_OPU_VOP3__V_CMPX_F_F32
4264 
4265  GPUStaticInst*
4267  {
4268  return new Inst_VOP3__V_CMPX_LT_F32(&iFmt->iFmt_VOP3);
4269  } // decode_OPU_VOP3__V_CMPX_LT_F32
4270 
4271  GPUStaticInst*
4273  {
4274  return new Inst_VOP3__V_CMPX_EQ_F32(&iFmt->iFmt_VOP3);
4275  } // decode_OPU_VOP3__V_CMPX_EQ_F32
4276 
4277  GPUStaticInst*
4279  {
4280  return new Inst_VOP3__V_CMPX_LE_F32(&iFmt->iFmt_VOP3);
4281  } // decode_OPU_VOP3__V_CMPX_LE_F32
4282 
4283  GPUStaticInst*
4285  {
4286  return new Inst_VOP3__V_CMPX_GT_F32(&iFmt->iFmt_VOP3);
4287  } // decode_OPU_VOP3__V_CMPX_GT_F32
4288 
4289  GPUStaticInst*
4291  {
4292  return new Inst_VOP3__V_CMPX_LG_F32(&iFmt->iFmt_VOP3);
4293  } // decode_OPU_VOP3__V_CMPX_LG_F32
4294 
4295  GPUStaticInst*
4297  {
4298  return new Inst_VOP3__V_CMPX_GE_F32(&iFmt->iFmt_VOP3);
4299  } // decode_OPU_VOP3__V_CMPX_GE_F32
4300 
4301  GPUStaticInst*
4303  {
4304  return new Inst_VOP3__V_CMPX_O_F32(&iFmt->iFmt_VOP3);
4305  } // decode_OPU_VOP3__V_CMPX_O_F32
4306 
4307  GPUStaticInst*
4309  {
4310  return new Inst_VOP3__V_CMPX_U_F32(&iFmt->iFmt_VOP3);
4311  } // decode_OPU_VOP3__V_CMPX_U_F32
4312 
4313  GPUStaticInst*
4315  {
4316  return new Inst_VOP3__V_CMPX_NGE_F32(&iFmt->iFmt_VOP3);
4317  } // decode_OPU_VOP3__V_CMPX_NGE_F32
4318 
4319  GPUStaticInst*
4321  {
4322  return new Inst_VOP3__V_CMPX_NLG_F32(&iFmt->iFmt_VOP3);
4323  } // decode_OPU_VOP3__V_CMPX_NLG_F32
4324 
4325  GPUStaticInst*
4327  {
4328  return new Inst_VOP3__V_CMPX_NGT_F32(&iFmt->iFmt_VOP3);
4329  } // decode_OPU_VOP3__V_CMPX_NGT_F32
4330 
4331  GPUStaticInst*
4333  {
4334  return new Inst_VOP3__V_CMPX_NLE_F32(&iFmt->iFmt_VOP3);
4335  } // decode_OPU_VOP3__V_CMPX_NLE_F32
4336 
4337  GPUStaticInst*
4339  {
4340  return new Inst_VOP3__V_CMPX_NEQ_F32(&iFmt->iFmt_VOP3);
4341  } // decode_OPU_VOP3__V_CMPX_NEQ_F32
4342 
4343  GPUStaticInst*
4345  {
4346  return new Inst_VOP3__V_CMPX_NLT_F32(&iFmt->iFmt_VOP3);
4347  } // decode_OPU_VOP3__V_CMPX_NLT_F32
4348 
4349  GPUStaticInst*
4351  {
4352  return new Inst_VOP3__V_CMPX_TRU_F32(&iFmt->iFmt_VOP3);
4353  } // decode_OPU_VOP3__V_CMPX_TRU_F32
4354 
4355  GPUStaticInst*
4357  {
4358  return new Inst_VOP3__V_CMP_F_F64(&iFmt->iFmt_VOP3);
4359  } // decode_OPU_VOP3__V_CMP_F_F64
4360 
4361  GPUStaticInst*
4363  {
4364  return new Inst_VOP3__V_CMP_LT_F64(&iFmt->iFmt_VOP3);
4365  } // decode_OPU_VOP3__V_CMP_LT_F64
4366 
4367  GPUStaticInst*
4369  {
4370  return new Inst_VOP3__V_CMP_EQ_F64(&iFmt->iFmt_VOP3);
4371  } // decode_OPU_VOP3__V_CMP_EQ_F64
4372 
4373  GPUStaticInst*
4375  {
4376  return new Inst_VOP3__V_CMP_LE_F64(&iFmt->iFmt_VOP3);
4377  } // decode_OPU_VOP3__V_CMP_LE_F64
4378 
4379  GPUStaticInst*
4381  {
4382  return new Inst_VOP3__V_CMP_GT_F64(&iFmt->iFmt_VOP3);
4383  } // decode_OPU_VOP3__V_CMP_GT_F64
4384 
4385  GPUStaticInst*
4387  {
4388  return new Inst_VOP3__V_CMP_LG_F64(&iFmt->iFmt_VOP3);
4389  } // decode_OPU_VOP3__V_CMP_LG_F64
4390 
4391  GPUStaticInst*
4393  {
4394  return new Inst_VOP3__V_CMP_GE_F64(&iFmt->iFmt_VOP3);
4395  } // decode_OPU_VOP3__V_CMP_GE_F64
4396 
4397  GPUStaticInst*
4399  {
4400  return new Inst_VOP3__V_CMP_O_F64(&iFmt->iFmt_VOP3);
4401  } // decode_OPU_VOP3__V_CMP_O_F64
4402 
4403  GPUStaticInst*
4405  {
4406  return new Inst_VOP3__V_CMP_U_F64(&iFmt->iFmt_VOP3);
4407  } // decode_OPU_VOP3__V_CMP_U_F64
4408 
4409  GPUStaticInst*
4411  {
4412  return new Inst_VOP3__V_CMP_NGE_F64(&iFmt->iFmt_VOP3);
4413  } // decode_OPU_VOP3__V_CMP_NGE_F64
4414 
4415  GPUStaticInst*
4417  {
4418  return new Inst_VOP3__V_CMP_NLG_F64(&iFmt->iFmt_VOP3);
4419  } // decode_OPU_VOP3__V_CMP_NLG_F64
4420 
4421  GPUStaticInst*
4423  {
4424  return new Inst_VOP3__V_CMP_NGT_F64(&iFmt->iFmt_VOP3);
4425  } // decode_OPU_VOP3__V_CMP_NGT_F64
4426 
4427  GPUStaticInst*
4429  {
4430  return new Inst_VOP3__V_CMP_NLE_F64(&iFmt->iFmt_VOP3);
4431  } // decode_OPU_VOP3__V_CMP_NLE_F64
4432 
4433  GPUStaticInst*
4435  {
4436  return new Inst_VOP3__V_CMP_NEQ_F64(&iFmt->iFmt_VOP3);
4437  } // decode_OPU_VOP3__V_CMP_NEQ_F64
4438 
4439  GPUStaticInst*
4441  {
4442  return new Inst_VOP3__V_CMP_NLT_F64(&iFmt->iFmt_VOP3);
4443  } // decode_OPU_VOP3__V_CMP_NLT_F64
4444 
4445  GPUStaticInst*
4447  {
4448  return new Inst_VOP3__V_CMP_TRU_F64(&iFmt->iFmt_VOP3);
4449  } // decode_OPU_VOP3__V_CMP_TRU_F64
4450 
4451  GPUStaticInst*
4453  {
4454  return new Inst_VOP3__V_CMPX_F_F64(&iFmt->iFmt_VOP3);
4455  } // decode_OPU_VOP3__V_CMPX_F_F64
4456 
4457  GPUStaticInst*
4459  {
4460  return new Inst_VOP3__V_CMPX_LT_F64(&iFmt->iFmt_VOP3);
4461  } // decode_OPU_VOP3__V_CMPX_LT_F64
4462 
4463  GPUStaticInst*
4465  {
4466  return new Inst_VOP3__V_CMPX_EQ_F64(&iFmt->iFmt_VOP3);
4467  } // decode_OPU_VOP3__V_CMPX_EQ_F64
4468 
4469  GPUStaticInst*
4471  {
4472  return new Inst_VOP3__V_CMPX_LE_F64(&iFmt->iFmt_VOP3);
4473  } // decode_OPU_VOP3__V_CMPX_LE_F64
4474 
4475  GPUStaticInst*
4477  {
4478  return new Inst_VOP3__V_CMPX_GT_F64(&iFmt->iFmt_VOP3);
4479  } // decode_OPU_VOP3__V_CMPX_GT_F64
4480 
4481  GPUStaticInst*
4483  {
4484  return new Inst_VOP3__V_CMPX_LG_F64(&iFmt->iFmt_VOP3);
4485  } // decode_OPU_VOP3__V_CMPX_LG_F64
4486 
4487  GPUStaticInst*
4489  {
4490  return new Inst_VOP3__V_CMPX_GE_F64(&iFmt->iFmt_VOP3);
4491  } // decode_OPU_VOP3__V_CMPX_GE_F64
4492 
4493  GPUStaticInst*
4495  {
4496  return new Inst_VOP3__V_CMPX_O_F64(&iFmt->iFmt_VOP3);
4497  } // decode_OPU_VOP3__V_CMPX_O_F64
4498 
4499  GPUStaticInst*
4501  {
4502  return new Inst_VOP3__V_CMPX_U_F64(&iFmt->iFmt_VOP3);
4503  } // decode_OPU_VOP3__V_CMPX_U_F64
4504 
4505  GPUStaticInst*
4507  {
4508  return new Inst_VOP3__V_CMPX_NGE_F64(&iFmt->iFmt_VOP3);
4509  } // decode_OPU_VOP3__V_CMPX_NGE_F64
4510 
4511  GPUStaticInst*
4513  {
4514  return new Inst_VOP3__V_CMPX_NLG_F64(&iFmt->iFmt_VOP3);
4515  } // decode_OPU_VOP3__V_CMPX_NLG_F64
4516 
4517  GPUStaticInst*
4519  {
4520  return new Inst_VOP3__V_CMPX_NGT_F64(&iFmt->iFmt_VOP3);
4521  } // decode_OPU_VOP3__V_CMPX_NGT_F64
4522 
4523  GPUStaticInst*
4525  {
4526  return new Inst_VOP3__V_CMPX_NLE_F64(&iFmt->iFmt_VOP3);
4527  } // decode_OPU_VOP3__V_CMPX_NLE_F64
4528 
4529  GPUStaticInst*
4531  {
4532  return new Inst_VOP3__V_CMPX_NEQ_F64(&iFmt->iFmt_VOP3);
4533  } // decode_OPU_VOP3__V_CMPX_NEQ_F64
4534 
4535  GPUStaticInst*
4537  {
4538  return new Inst_VOP3__V_CMPX_NLT_F64(&iFmt->iFmt_VOP3);
4539  } // decode_OPU_VOP3__V_CMPX_NLT_F64
4540 
4541  GPUStaticInst*
4543  {
4544  return new Inst_VOP3__V_CMPX_TRU_F64(&iFmt->iFmt_VOP3);
4545  } // decode_OPU_VOP3__V_CMPX_TRU_F64
4546 
4547  GPUStaticInst*
4549  {
4550  return new Inst_VOP3__V_CMP_F_I16(&iFmt->iFmt_VOP3);
4551  } // decode_OPU_VOP3__V_CMP_F_I16
4552 
4553  GPUStaticInst*
4555  {
4556  return new Inst_VOP3__V_CMP_LT_I16(&iFmt->iFmt_VOP3);
4557  } // decode_OPU_VOP3__V_CMP_LT_I16
4558 
4559  GPUStaticInst*
4561  {
4562  return new Inst_VOP3__V_CMP_EQ_I16(&iFmt->iFmt_VOP3);
4563  } // decode_OPU_VOP3__V_CMP_EQ_I16
4564 
4565  GPUStaticInst*
4567  {
4568  return new Inst_VOP3__V_CMP_LE_I16(&iFmt->iFmt_VOP3);
4569  } // decode_OPU_VOP3__V_CMP_LE_I16
4570 
4571  GPUStaticInst*
4573  {
4574  return new Inst_VOP3__V_CMP_GT_I16(&iFmt->iFmt_VOP3);
4575  } // decode_OPU_VOP3__V_CMP_GT_I16
4576 
4577  GPUStaticInst*
4579  {
4580  return new Inst_VOP3__V_CMP_NE_I16(&iFmt->iFmt_VOP3);
4581  } // decode_OPU_VOP3__V_CMP_NE_I16
4582 
4583  GPUStaticInst*
4585  {
4586  return new Inst_VOP3__V_CMP_GE_I16(&iFmt->iFmt_VOP3);
4587  } // decode_OPU_VOP3__V_CMP_GE_I16
4588 
4589  GPUStaticInst*
4591  {
4592  return new Inst_VOP3__V_CMP_T_I16(&iFmt->iFmt_VOP3);
4593  } // decode_OPU_VOP3__V_CMP_T_I16
4594 
4595  GPUStaticInst*
4597  {
4598  return new Inst_VOP3__V_CMP_F_U16(&iFmt->iFmt_VOP3);
4599  } // decode_OPU_VOP3__V_CMP_F_U16
4600 
4601  GPUStaticInst*
4603  {
4604  return new Inst_VOP3__V_CMP_LT_U16(&iFmt->iFmt_VOP3);
4605  } // decode_OPU_VOP3__V_CMP_LT_U16
4606 
4607  GPUStaticInst*
4609  {
4610  return new Inst_VOP3__V_CMP_EQ_U16(&iFmt->iFmt_VOP3);
4611  } // decode_OPU_VOP3__V_CMP_EQ_U16
4612 
4613  GPUStaticInst*
4615  {
4616  return new Inst_VOP3__V_CMP_LE_U16(&iFmt->iFmt_VOP3);
4617  } // decode_OPU_VOP3__V_CMP_LE_U16
4618 
4619  GPUStaticInst*
4621  {
4622  return new Inst_VOP3__V_CMP_GT_U16(&iFmt->iFmt_VOP3);
4623  } // decode_OPU_VOP3__V_CMP_GT_U16
4624 
4625  GPUStaticInst*
4627  {
4628  return new Inst_VOP3__V_CMP_NE_U16(&iFmt->iFmt_VOP3);
4629  } // decode_OPU_VOP3__V_CMP_NE_U16
4630 
4631  GPUStaticInst*
4633  {
4634  return new Inst_VOP3__V_CMP_GE_U16(&iFmt->iFmt_VOP3);
4635  } // decode_OPU_VOP3__V_CMP_GE_U16
4636 
4637  GPUStaticInst*
4639  {
4640  return new Inst_VOP3__V_CMP_T_U16(&iFmt->iFmt_VOP3);
4641  } // decode_OPU_VOP3__V_CMP_T_U16
4642 
4643  GPUStaticInst*
4645  {
4646  return new Inst_VOP3__V_CMPX_F_I16(&iFmt->iFmt_VOP3);
4647  } // decode_OPU_VOP3__V_CMPX_F_I16
4648 
4649  GPUStaticInst*
4651  {
4652  return new Inst_VOP3__V_CMPX_LT_I16(&iFmt->iFmt_VOP3);
4653  } // decode_OPU_VOP3__V_CMPX_LT_I16
4654 
4655  GPUStaticInst*
4657  {
4658  return new Inst_VOP3__V_CMPX_EQ_I16(&iFmt->iFmt_VOP3);
4659  } // decode_OPU_VOP3__V_CMPX_EQ_I16
4660 
4661  GPUStaticInst*
4663  {
4664  return new Inst_VOP3__V_CMPX_LE_I16(&iFmt->iFmt_VOP3);
4665  } // decode_OPU_VOP3__V_CMPX_LE_I16
4666 
4667  GPUStaticInst*
4669  {
4670  return new Inst_VOP3__V_CMPX_GT_I16(&iFmt->iFmt_VOP3);
4671  } // decode_OPU_VOP3__V_CMPX_GT_I16
4672 
4673  GPUStaticInst*
4675  {
4676  return new Inst_VOP3__V_CMPX_NE_I16(&iFmt->iFmt_VOP3);
4677  } // decode_OPU_VOP3__V_CMPX_NE_I16
4678 
4679  GPUStaticInst*
4681  {
4682  return new Inst_VOP3__V_CMPX_GE_I16(&iFmt->iFmt_VOP3);
4683  } // decode_OPU_VOP3__V_CMPX_GE_I16
4684 
4685  GPUStaticInst*
4687  {
4688  return new Inst_VOP3__V_CMPX_T_I16(&iFmt->iFmt_VOP3);
4689  } // decode_OPU_VOP3__V_CMPX_T_I16
4690 
4691  GPUStaticInst*
4693  {
4694  return new Inst_VOP3__V_CMPX_F_U16(&iFmt->iFmt_VOP3);
4695  } // decode_OPU_VOP3__V_CMPX_F_U16
4696 
4697  GPUStaticInst*
4699  {
4700  return new Inst_VOP3__V_CMPX_LT_U16(&iFmt->iFmt_VOP3);
4701  } // decode_OPU_VOP3__V_CMPX_LT_U16
4702 
4703  GPUStaticInst*