gem5  v21.1.0.2
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  * For use for simulation and test purposes only
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions are met:
9  *
10  * 1. Redistributions of source code must retain the above copyright notice,
11  * this list of conditions and the following disclaimer.
12  *
13  * 2. Redistributions in binary form must reproduce the above copyright notice,
14  * this list of conditions and the following disclaimer in the documentation
15  * and/or other materials provided with the distribution.
16  *
17  * 3. Neither the name of the copyright holder nor the names of its
18  * contributors may be used to endorse or promote products derived from this
19  * software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
25  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31  * POSSIBILITY OF SUCH DAMAGE.
32  */
33 
34 #include <vector>
35 
39 
40 namespace gem5
41 {
42 
43 namespace Gcn3ISA
44 {
46  {
47  } // Decoder
48 
50  {
51  } // ~Decoder
52 
566  };
567 
1337  };
1338 
1596  };
1597 
1727  };
1728 
1858  };
1859 
1877  };
1878 
2008  };
2009 
2075  };
2076 
2334  };
2335 
2465  };
2466 
2596  };
2597 
2603  };
2604 
2862  };
2863 
3121  };
3122 
3123  GPUStaticInst*
3125  {
3126  InFmt_SOP1 *enc = &mach_inst->iFmt_SOP1;
3128  return (this->*method)(mach_inst);
3129  } // decode
3130 
3131  GPUStaticInst*
3133  {
3134  InFmt_VOPC *enc = &iFmt->iFmt_VOPC;
3135  IsaDecodeMethod method = tableSubDecode_OP_VOPC[enc->OP];
3136  return (this->*method)(iFmt);
3137  } // subDecode_OP_VOPC
3138 
3139  GPUStaticInst*
3141  {
3142  InFmt_VOP1 *enc = &iFmt->iFmt_VOP1;
3143  IsaDecodeMethod method = tableSubDecode_OP_VOP1[enc->OP];
3144  return (this->*method)(iFmt);
3145  } // subDecode_OP_VOP1
3146 
3147  GPUStaticInst*
3149  {
3150  InFmt_SOP1 *enc = &iFmt->iFmt_SOP1;
3151  IsaDecodeMethod method = tableSubDecode_OP_SOP1[enc->OP];
3152  return (this->*method)(iFmt);
3153  } // subDecode_OP_SOP1
3154 
3155  GPUStaticInst*
3157  {
3158  InFmt_SOPC *enc = &iFmt->iFmt_SOPC;
3159  IsaDecodeMethod method = tableSubDecode_OP_SOPC[enc->OP];
3160  return (this->*method)(iFmt);
3161  } // subDecode_OP_SOPC
3162 
3163  GPUStaticInst*
3165  {
3166  InFmt_SOPP *enc = &iFmt->iFmt_SOPP;
3167  IsaDecodeMethod method = tableSubDecode_OP_SOPP[enc->OP];
3168  return (this->*method)(iFmt);
3169  } // subDecode_OP_SOPP
3170 
3171  GPUStaticInst*
3173  {
3174  InFmt_SMEM *enc = &iFmt->iFmt_SMEM;
3175  IsaDecodeMethod method = tableSubDecode_OP_SMEM[enc->OP];
3176  return (this->*method)(iFmt);
3177  } // subDecode_OP_SMEM
3178 
3179  GPUStaticInst*
3181  {
3182  InFmt_VOP3 *enc = &iFmt->iFmt_VOP3;
3184  return (this->*method)(iFmt);
3185  } // subDecode_OPU_VOP3
3186 
3187  GPUStaticInst*
3189  {
3190  InFmt_VINTRP *enc = &iFmt->iFmt_VINTRP;
3192  return (this->*method)(iFmt);
3193  } // subDecode_OP_VINTRP
3194 
3195  GPUStaticInst*
3197  {
3198  InFmt_DS *enc = &iFmt->iFmt_DS;
3199  IsaDecodeMethod method = tableSubDecode_OP_DS[enc->OP];
3200  return (this->*method)(iFmt);
3201  } // subDecode_OP_DS
3202 
3203  GPUStaticInst*
3205  {
3206  InFmt_FLAT *enc = &iFmt->iFmt_FLAT;
3207  IsaDecodeMethod method = tableSubDecode_OP_FLAT[enc->OP];
3208  return (this->*method)(iFmt);
3209  } // subDecode_OP_FLAT
3210 
3211  GPUStaticInst*
3213  {
3214  InFmt_MUBUF *enc = &iFmt->iFmt_MUBUF;
3216  return (this->*method)(iFmt);
3217  } // subDecode_OP_MUBUF
3218 
3219  GPUStaticInst*
3221  {
3222  InFmt_MTBUF *enc = &iFmt->iFmt_MTBUF;
3224  return (this->*method)(iFmt);
3225  } // subDecode_OP_MTBUF
3226 
3227  GPUStaticInst*
3229  {
3230  InFmt_MIMG *enc = &iFmt->iFmt_MIMG;
3231  IsaDecodeMethod method = tableSubDecode_OP_MIMG[enc->OP];
3232  return (this->*method)(iFmt);
3233  } // subDecode_OP_MIMG
3234 
3235  GPUStaticInst*
3237  {
3238  return new Inst_VOP2__V_CNDMASK_B32(&iFmt->iFmt_VOP2);
3239  } // decode_OP_VOP2__V_CNDMASK_B32
3240 
3241  GPUStaticInst*
3243  {
3244  return new Inst_VOP2__V_ADD_F32(&iFmt->iFmt_VOP2);
3245  } // decode_OP_VOP2__V_ADD_F32
3246 
3247  GPUStaticInst*
3249  {
3250  return new Inst_VOP2__V_SUB_F32(&iFmt->iFmt_VOP2);
3251  } // decode_OP_VOP2__V_SUB_F32
3252 
3253  GPUStaticInst*
3255  {
3256  return new Inst_VOP2__V_SUBREV_F32(&iFmt->iFmt_VOP2);
3257  } // decode_OP_VOP2__V_SUBREV_F32
3258 
3259  GPUStaticInst*
3261  {
3262  return new Inst_VOP2__V_MUL_LEGACY_F32(&iFmt->iFmt_VOP2);
3263  } // decode_OP_VOP2__V_MUL_LEGACY_F32
3264 
3265  GPUStaticInst*
3267  {
3268  return new Inst_VOP2__V_MUL_F32(&iFmt->iFmt_VOP2);
3269  } // decode_OP_VOP2__V_MUL_F32
3270 
3271  GPUStaticInst*
3273  {
3274  return new Inst_VOP2__V_MUL_I32_I24(&iFmt->iFmt_VOP2);
3275  } // decode_OP_VOP2__V_MUL_I32_I24
3276 
3277  GPUStaticInst*
3279  {
3280  return new Inst_VOP2__V_MUL_HI_I32_I24(&iFmt->iFmt_VOP2);
3281  } // decode_OP_VOP2__V_MUL_HI_I32_I24
3282 
3283  GPUStaticInst*
3285  {
3286  return new Inst_VOP2__V_MUL_U32_U24(&iFmt->iFmt_VOP2);
3287  } // decode_OP_VOP2__V_MUL_U32_U24
3288 
3289  GPUStaticInst*
3291  {
3292  return new Inst_VOP2__V_MUL_HI_U32_U24(&iFmt->iFmt_VOP2);
3293  } // decode_OP_VOP2__V_MUL_HI_U32_U24
3294 
3295  GPUStaticInst*
3297  {
3298  return new Inst_VOP2__V_MIN_F32(&iFmt->iFmt_VOP2);
3299  } // decode_OP_VOP2__V_MIN_F32
3300 
3301  GPUStaticInst*
3303  {
3304  return new Inst_VOP2__V_MAX_F32(&iFmt->iFmt_VOP2);
3305  } // decode_OP_VOP2__V_MAX_F32
3306 
3307  GPUStaticInst*
3309  {
3310  return new Inst_VOP2__V_MIN_I32(&iFmt->iFmt_VOP2);
3311  } // decode_OP_VOP2__V_MIN_I32
3312 
3313  GPUStaticInst*
3315  {
3316  return new Inst_VOP2__V_MAX_I32(&iFmt->iFmt_VOP2);
3317  } // decode_OP_VOP2__V_MAX_I32
3318 
3319  GPUStaticInst*
3321  {
3322  return new Inst_VOP2__V_MIN_U32(&iFmt->iFmt_VOP2);
3323  } // decode_OP_VOP2__V_MIN_U32
3324 
3325  GPUStaticInst*
3327  {
3328  return new Inst_VOP2__V_MAX_U32(&iFmt->iFmt_VOP2);
3329  } // decode_OP_VOP2__V_MAX_U32
3330 
3331  GPUStaticInst*
3333  {
3334  return new Inst_VOP2__V_LSHRREV_B32(&iFmt->iFmt_VOP2);
3335  } // decode_OP_VOP2__V_LSHRREV_B32
3336 
3337  GPUStaticInst*
3339  {
3340  return new Inst_VOP2__V_ASHRREV_I32(&iFmt->iFmt_VOP2);
3341  } // decode_OP_VOP2__V_ASHRREV_I32
3342 
3343  GPUStaticInst*
3345  {
3346  return new Inst_VOP2__V_LSHLREV_B32(&iFmt->iFmt_VOP2);
3347  } // decode_OP_VOP2__V_LSHLREV_B32
3348 
3349  GPUStaticInst*
3351  {
3352  return new Inst_VOP2__V_AND_B32(&iFmt->iFmt_VOP2);
3353  } // decode_OP_VOP2__V_AND_B32
3354 
3355  GPUStaticInst*
3357  {
3358  return new Inst_VOP2__V_OR_B32(&iFmt->iFmt_VOP2);
3359  } // decode_OP_VOP2__V_OR_B32
3360 
3361  GPUStaticInst*
3363  {
3364  return new Inst_VOP2__V_XOR_B32(&iFmt->iFmt_VOP2);
3365  } // decode_OP_VOP2__V_XOR_B32
3366 
3367  GPUStaticInst*
3369  {
3370  return new Inst_VOP2__V_MAC_F32(&iFmt->iFmt_VOP2);
3371  } // decode_OP_VOP2__V_MAC_F32
3372 
3373  GPUStaticInst*
3375  {
3376  return new Inst_VOP2__V_MADMK_F32(&iFmt->iFmt_VOP2);
3377  } // decode_OP_VOP2__V_MADMK_F32
3378 
3379  GPUStaticInst*
3381  {
3382  return new Inst_VOP2__V_MADAK_F32(&iFmt->iFmt_VOP2);
3383  } // decode_OP_VOP2__V_MADAK_F32
3384 
3385  GPUStaticInst*
3387  {
3388  return new Inst_VOP2__V_ADD_U32(&iFmt->iFmt_VOP2);
3389  } // decode_OP_VOP2__V_ADD_U32
3390 
3391  GPUStaticInst*
3393  {
3394  return new Inst_VOP2__V_SUB_U32(&iFmt->iFmt_VOP2);
3395  } // decode_OP_VOP2__V_SUB_U32
3396 
3397  GPUStaticInst*
3399  {
3400  return new Inst_VOP2__V_SUBREV_U32(&iFmt->iFmt_VOP2);
3401  } // decode_OP_VOP2__V_SUBREV_U32
3402 
3403  GPUStaticInst*
3405  {
3406  return new Inst_VOP2__V_ADDC_U32(&iFmt->iFmt_VOP2);
3407  } // decode_OP_VOP2__V_ADDC_U32
3408 
3409  GPUStaticInst*
3411  {
3412  return new Inst_VOP2__V_SUBB_U32(&iFmt->iFmt_VOP2);
3413  } // decode_OP_VOP2__V_SUBB_U32
3414 
3415  GPUStaticInst*
3417  {
3418  return new Inst_VOP2__V_SUBBREV_U32(&iFmt->iFmt_VOP2);
3419  } // decode_OP_VOP2__V_SUBBREV_U32
3420 
3421  GPUStaticInst*
3423  {
3424  return new Inst_VOP2__V_ADD_F16(&iFmt->iFmt_VOP2);
3425  } // decode_OP_VOP2__V_ADD_F16
3426 
3427  GPUStaticInst*
3429  {
3430  return new Inst_VOP2__V_SUB_F16(&iFmt->iFmt_VOP2);
3431  } // decode_OP_VOP2__V_SUB_F16
3432 
3433  GPUStaticInst*
3435  {
3436  return new Inst_VOP2__V_SUBREV_F16(&iFmt->iFmt_VOP2);
3437  } // decode_OP_VOP2__V_SUBREV_F16
3438 
3439  GPUStaticInst*
3441  {
3442  return new Inst_VOP2__V_MUL_F16(&iFmt->iFmt_VOP2);
3443  } // decode_OP_VOP2__V_MUL_F16
3444 
3445  GPUStaticInst*
3447  {
3448  return new Inst_VOP2__V_MAC_F16(&iFmt->iFmt_VOP2);
3449  } // decode_OP_VOP2__V_MAC_F16
3450 
3451  GPUStaticInst*
3453  {
3454  return new Inst_VOP2__V_MADMK_F16(&iFmt->iFmt_VOP2);
3455  } // decode_OP_VOP2__V_MADMK_F16
3456 
3457  GPUStaticInst*
3459  {
3460  return new Inst_VOP2__V_MADAK_F16(&iFmt->iFmt_VOP2);
3461  } // decode_OP_VOP2__V_MADAK_F16
3462 
3463  GPUStaticInst*
3465  {
3466  return new Inst_VOP2__V_ADD_U16(&iFmt->iFmt_VOP2);
3467  } // decode_OP_VOP2__V_ADD_U16
3468 
3469  GPUStaticInst*
3471  {
3472  return new Inst_VOP2__V_SUB_U16(&iFmt->iFmt_VOP2);
3473  } // decode_OP_VOP2__V_SUB_U16
3474 
3475  GPUStaticInst*
3477  {
3478  return new Inst_VOP2__V_SUBREV_U16(&iFmt->iFmt_VOP2);
3479  } // decode_OP_VOP2__V_SUBREV_U16
3480 
3481  GPUStaticInst*
3483  {
3484  return new Inst_VOP2__V_MUL_LO_U16(&iFmt->iFmt_VOP2);
3485  } // decode_OP_VOP2__V_MUL_LO_U16
3486 
3487  GPUStaticInst*
3489  {
3490  return new Inst_VOP2__V_LSHLREV_B16(&iFmt->iFmt_VOP2);
3491  } // decode_OP_VOP2__V_LSHLREV_B16
3492 
3493  GPUStaticInst*
3495  {
3496  return new Inst_VOP2__V_LSHRREV_B16(&iFmt->iFmt_VOP2);
3497  } // decode_OP_VOP2__V_LSHRREV_B16
3498 
3499  GPUStaticInst*
3501  {
3502  return new Inst_VOP2__V_ASHRREV_I16(&iFmt->iFmt_VOP2);
3503  } // decode_OP_VOP2__V_ASHRREV_I16
3504 
3505  GPUStaticInst*
3507  {
3508  return new Inst_VOP2__V_MAX_F16(&iFmt->iFmt_VOP2);
3509  } // decode_OP_VOP2__V_MAX_F16
3510 
3511  GPUStaticInst*
3513  {
3514  return new Inst_VOP2__V_MIN_F16(&iFmt->iFmt_VOP2);
3515  } // decode_OP_VOP2__V_MIN_F16
3516 
3517  GPUStaticInst*
3519  {
3520  return new Inst_VOP2__V_MAX_U16(&iFmt->iFmt_VOP2);
3521  } // decode_OP_VOP2__V_MAX_U16
3522 
3523  GPUStaticInst*
3525  {
3526  return new Inst_VOP2__V_MAX_I16(&iFmt->iFmt_VOP2);
3527  } // decode_OP_VOP2__V_MAX_I16
3528 
3529  GPUStaticInst*
3531  {
3532  return new Inst_VOP2__V_MIN_U16(&iFmt->iFmt_VOP2);
3533  } // decode_OP_VOP2__V_MIN_U16
3534 
3535  GPUStaticInst*
3537  {
3538  return new Inst_VOP2__V_MIN_I16(&iFmt->iFmt_VOP2);
3539  } // decode_OP_VOP2__V_MIN_I16
3540 
3541  GPUStaticInst*
3543  {
3544  return new Inst_VOP2__V_LDEXP_F16(&iFmt->iFmt_VOP2);
3545  } // decode_OP_VOP2__V_LDEXP_F16
3546 
3547  GPUStaticInst*
3549  {
3550  return new Inst_SOP2__S_ADD_U32(&iFmt->iFmt_SOP2);
3551  } // decode_OP_SOP2__S_ADD_U32
3552 
3553  GPUStaticInst*
3555  {
3556  return new Inst_SOP2__S_SUB_U32(&iFmt->iFmt_SOP2);
3557  } // decode_OP_SOP2__S_SUB_U32
3558 
3559  GPUStaticInst*
3561  {
3562  return new Inst_SOP2__S_ADD_I32(&iFmt->iFmt_SOP2);
3563  } // decode_OP_SOP2__S_ADD_I32
3564 
3565  GPUStaticInst*
3567  {
3568  return new Inst_SOP2__S_SUB_I32(&iFmt->iFmt_SOP2);
3569  } // decode_OP_SOP2__S_SUB_I32
3570 
3571  GPUStaticInst*
3573  {
3574  return new Inst_SOP2__S_ADDC_U32(&iFmt->iFmt_SOP2);
3575  } // decode_OP_SOP2__S_ADDC_U32
3576 
3577  GPUStaticInst*
3579  {
3580  return new Inst_SOP2__S_SUBB_U32(&iFmt->iFmt_SOP2);
3581  } // decode_OP_SOP2__S_SUBB_U32
3582 
3583  GPUStaticInst*
3585  {
3586  return new Inst_SOP2__S_MIN_I32(&iFmt->iFmt_SOP2);
3587  } // decode_OP_SOP2__S_MIN_I32
3588 
3589  GPUStaticInst*
3591  {
3592  return new Inst_SOP2__S_MIN_U32(&iFmt->iFmt_SOP2);
3593  } // decode_OP_SOP2__S_MIN_U32
3594 
3595  GPUStaticInst*
3597  {
3598  return new Inst_SOP2__S_MAX_I32(&iFmt->iFmt_SOP2);
3599  } // decode_OP_SOP2__S_MAX_I32
3600 
3601  GPUStaticInst*
3603  {
3604  return new Inst_SOP2__S_MAX_U32(&iFmt->iFmt_SOP2);
3605  } // decode_OP_SOP2__S_MAX_U32
3606 
3607  GPUStaticInst*
3609  {
3610  return new Inst_SOP2__S_CSELECT_B32(&iFmt->iFmt_SOP2);
3611  } // decode_OP_SOP2__S_CSELECT_B32
3612 
3613  GPUStaticInst*
3615  {
3616  return new Inst_SOP2__S_CSELECT_B64(&iFmt->iFmt_SOP2);
3617  } // decode_OP_SOP2__S_CSELECT_B64
3618 
3619  GPUStaticInst*
3621  {
3622  return new Inst_SOP2__S_AND_B32(&iFmt->iFmt_SOP2);
3623  } // decode_OP_SOP2__S_AND_B32
3624 
3625  GPUStaticInst*
3627  {
3628  return new Inst_SOP2__S_AND_B64(&iFmt->iFmt_SOP2);
3629  } // decode_OP_SOP2__S_AND_B64
3630 
3631  GPUStaticInst*
3633  {
3634  return new Inst_SOP2__S_OR_B32(&iFmt->iFmt_SOP2);
3635  } // decode_OP_SOP2__S_OR_B32
3636 
3637  GPUStaticInst*
3639  {
3640  return new Inst_SOP2__S_OR_B64(&iFmt->iFmt_SOP2);
3641  } // decode_OP_SOP2__S_OR_B64
3642 
3643  GPUStaticInst*
3645  {
3646  return new Inst_SOP2__S_XOR_B32(&iFmt->iFmt_SOP2);
3647  } // decode_OP_SOP2__S_XOR_B32
3648 
3649  GPUStaticInst*
3651  {
3652  return new Inst_SOP2__S_XOR_B64(&iFmt->iFmt_SOP2);
3653  } // decode_OP_SOP2__S_XOR_B64
3654 
3655  GPUStaticInst*
3657  {
3658  return new Inst_SOP2__S_ANDN2_B32(&iFmt->iFmt_SOP2);
3659  } // decode_OP_SOP2__S_ANDN2_B32
3660 
3661  GPUStaticInst*
3663  {
3664  return new Inst_SOP2__S_ANDN2_B64(&iFmt->iFmt_SOP2);
3665  } // decode_OP_SOP2__S_ANDN2_B64
3666 
3667  GPUStaticInst*
3669  {
3670  return new Inst_SOP2__S_ORN2_B32(&iFmt->iFmt_SOP2);
3671  } // decode_OP_SOP2__S_ORN2_B32
3672 
3673  GPUStaticInst*
3675  {
3676  return new Inst_SOP2__S_ORN2_B64(&iFmt->iFmt_SOP2);
3677  } // decode_OP_SOP2__S_ORN2_B64
3678 
3679  GPUStaticInst*
3681  {
3682  return new Inst_SOP2__S_NAND_B32(&iFmt->iFmt_SOP2);
3683  } // decode_OP_SOP2__S_NAND_B32
3684 
3685  GPUStaticInst*
3687  {
3688  return new Inst_SOP2__S_NAND_B64(&iFmt->iFmt_SOP2);
3689  } // decode_OP_SOP2__S_NAND_B64
3690 
3691  GPUStaticInst*
3693  {
3694  return new Inst_SOP2__S_NOR_B32(&iFmt->iFmt_SOP2);
3695  } // decode_OP_SOP2__S_NOR_B32
3696 
3697  GPUStaticInst*
3699  {
3700  return new Inst_SOP2__S_NOR_B64(&iFmt->iFmt_SOP2);
3701  } // decode_OP_SOP2__S_NOR_B64
3702 
3703  GPUStaticInst*
3705  {
3706  return new Inst_SOP2__S_XNOR_B32(&iFmt->iFmt_SOP2);
3707  } // decode_OP_SOP2__S_XNOR_B32
3708 
3709  GPUStaticInst*
3711  {
3712  return new Inst_SOP2__S_XNOR_B64(&iFmt->iFmt_SOP2);
3713  } // decode_OP_SOP2__S_XNOR_B64
3714 
3715  GPUStaticInst*
3717  {
3718  return new Inst_SOP2__S_LSHL_B32(&iFmt->iFmt_SOP2);
3719  } // decode_OP_SOP2__S_LSHL_B32
3720 
3721  GPUStaticInst*
3723  {
3724  return new Inst_SOP2__S_LSHL_B64(&iFmt->iFmt_SOP2);
3725  } // decode_OP_SOP2__S_LSHL_B64
3726 
3727  GPUStaticInst*
3729  {
3730  return new Inst_SOP2__S_LSHR_B32(&iFmt->iFmt_SOP2);
3731  } // decode_OP_SOP2__S_LSHR_B32
3732 
3733  GPUStaticInst*
3735  {
3736  return new Inst_SOP2__S_LSHR_B64(&iFmt->iFmt_SOP2);
3737  } // decode_OP_SOP2__S_LSHR_B64
3738 
3739  GPUStaticInst*
3741  {
3742  return new Inst_SOP2__S_ASHR_I32(&iFmt->iFmt_SOP2);
3743  } // decode_OP_SOP2__S_ASHR_I32
3744 
3745  GPUStaticInst*
3747  {
3748  return new Inst_SOP2__S_ASHR_I64(&iFmt->iFmt_SOP2);
3749  } // decode_OP_SOP2__S_ASHR_I64
3750 
3751  GPUStaticInst*
3753  {
3754  return new Inst_SOP2__S_BFM_B32(&iFmt->iFmt_SOP2);
3755  } // decode_OP_SOP2__S_BFM_B32
3756 
3757  GPUStaticInst*
3759  {
3760  return new Inst_SOP2__S_BFM_B64(&iFmt->iFmt_SOP2);
3761  } // decode_OP_SOP2__S_BFM_B64
3762 
3763  GPUStaticInst*
3765  {
3766  return new Inst_SOP2__S_MUL_I32(&iFmt->iFmt_SOP2);
3767  } // decode_OP_SOP2__S_MUL_I32
3768 
3769  GPUStaticInst*
3771  {
3772  return new Inst_SOP2__S_BFE_U32(&iFmt->iFmt_SOP2);
3773  } // decode_OP_SOP2__S_BFE_U32
3774 
3775  GPUStaticInst*
3777  {
3778  return new Inst_SOP2__S_BFE_I32(&iFmt->iFmt_SOP2);
3779  } // decode_OP_SOP2__S_BFE_I32
3780 
3781  GPUStaticInst*
3783  {
3784  return new Inst_SOP2__S_BFE_U64(&iFmt->iFmt_SOP2);
3785  } // decode_OP_SOP2__S_BFE_U64
3786 
3787  GPUStaticInst*
3789  {
3790  return new Inst_SOP2__S_BFE_I64(&iFmt->iFmt_SOP2);
3791  } // decode_OP_SOP2__S_BFE_I64
3792 
3793  GPUStaticInst*
3795  {
3796  return new Inst_SOP2__S_CBRANCH_G_FORK(&iFmt->iFmt_SOP2);
3797  } // decode_OP_SOP2__S_CBRANCH_G_FORK
3798 
3799  GPUStaticInst*
3801  {
3802  return new Inst_SOP2__S_ABSDIFF_I32(&iFmt->iFmt_SOP2);
3803  } // decode_OP_SOP2__S_ABSDIFF_I32
3804 
3805  GPUStaticInst*
3807  {
3808  return new Inst_SOP2__S_RFE_RESTORE_B64(&iFmt->iFmt_SOP2);
3809  } // decode_OP_SOP2__S_RFE_RESTORE_B64
3810 
3811  GPUStaticInst*
3813  {
3814  return new Inst_SOPK__S_MOVK_I32(&iFmt->iFmt_SOPK);
3815  } // decode_OP_SOPK__S_MOVK_I32
3816 
3817  GPUStaticInst*
3819  {
3820  return new Inst_SOPK__S_CMOVK_I32(&iFmt->iFmt_SOPK);
3821  } // decode_OP_SOPK__S_CMOVK_I32
3822 
3823  GPUStaticInst*
3825  {
3826  return new Inst_SOPK__S_CMPK_EQ_I32(&iFmt->iFmt_SOPK);
3827  } // decode_OP_SOPK__S_CMPK_EQ_I32
3828 
3829  GPUStaticInst*
3831  {
3832  return new Inst_SOPK__S_CMPK_LG_I32(&iFmt->iFmt_SOPK);
3833  } // decode_OP_SOPK__S_CMPK_LG_I32
3834 
3835  GPUStaticInst*
3837  {
3838  return new Inst_SOPK__S_CMPK_GT_I32(&iFmt->iFmt_SOPK);
3839  } // decode_OP_SOPK__S_CMPK_GT_I32
3840 
3841  GPUStaticInst*
3843  {
3844  return new Inst_SOPK__S_CMPK_GE_I32(&iFmt->iFmt_SOPK);
3845  } // decode_OP_SOPK__S_CMPK_GE_I32
3846 
3847  GPUStaticInst*
3849  {
3850  return new Inst_SOPK__S_CMPK_LT_I32(&iFmt->iFmt_SOPK);
3851  } // decode_OP_SOPK__S_CMPK_LT_I32
3852 
3853  GPUStaticInst*
3855  {
3856  return new Inst_SOPK__S_CMPK_LE_I32(&iFmt->iFmt_SOPK);
3857  } // decode_OP_SOPK__S_CMPK_LE_I32
3858 
3859  GPUStaticInst*
3861  {
3862  return new Inst_SOPK__S_CMPK_EQ_U32(&iFmt->iFmt_SOPK);
3863  } // decode_OP_SOPK__S_CMPK_EQ_U32
3864 
3865  GPUStaticInst*
3867  {
3868  return new Inst_SOPK__S_CMPK_LG_U32(&iFmt->iFmt_SOPK);
3869  } // decode_OP_SOPK__S_CMPK_LG_U32
3870 
3871  GPUStaticInst*
3873  {
3874  return new Inst_SOPK__S_CMPK_GT_U32(&iFmt->iFmt_SOPK);
3875  } // decode_OP_SOPK__S_CMPK_GT_U32
3876 
3877  GPUStaticInst*
3879  {
3880  return new Inst_SOPK__S_CMPK_GE_U32(&iFmt->iFmt_SOPK);
3881  } // decode_OP_SOPK__S_CMPK_GE_U32
3882 
3883  GPUStaticInst*
3885  {
3886  return new Inst_SOPK__S_CMPK_LT_U32(&iFmt->iFmt_SOPK);
3887  } // decode_OP_SOPK__S_CMPK_LT_U32
3888 
3889  GPUStaticInst*
3891  {
3892  return new Inst_SOPK__S_CMPK_LE_U32(&iFmt->iFmt_SOPK);
3893  } // decode_OP_SOPK__S_CMPK_LE_U32
3894 
3895  GPUStaticInst*
3897  {
3898  return new Inst_SOPK__S_ADDK_I32(&iFmt->iFmt_SOPK);
3899  } // decode_OP_SOPK__S_ADDK_I32
3900 
3901  GPUStaticInst*
3903  {
3904  return new Inst_SOPK__S_MULK_I32(&iFmt->iFmt_SOPK);
3905  } // decode_OP_SOPK__S_MULK_I32
3906 
3907  GPUStaticInst*
3909  {
3910  return new Inst_SOPK__S_CBRANCH_I_FORK(&iFmt->iFmt_SOPK);
3911  } // decode_OP_SOPK__S_CBRANCH_I_FORK
3912 
3913  GPUStaticInst*
3915  {
3916  return new Inst_SOPK__S_GETREG_B32(&iFmt->iFmt_SOPK);
3917  } // decode_OP_SOPK__S_GETREG_B32
3918 
3919  GPUStaticInst*
3921  {
3922  return new Inst_SOPK__S_SETREG_B32(&iFmt->iFmt_SOPK);
3923  } // decode_OP_SOPK__S_SETREG_B32
3924 
3925  GPUStaticInst*
3927  {
3928  return new Inst_SOPK__S_SETREG_IMM32_B32(&iFmt->iFmt_SOPK);
3929  } // decode_OP_SOPK__S_SETREG_IMM32_B32
3930 
3931  GPUStaticInst*
3933  {
3934  return new Inst_EXP__EXP(&iFmt->iFmt_EXP);
3935  } // decode_OP_EXP
3936 
3937  GPUStaticInst*
3939  {
3940  return new Inst_VOP3__V_CMP_CLASS_F32(&iFmt->iFmt_VOP3);
3941  } // decode_OPU_VOP3__V_CMP_CLASS_F32
3942 
3943  GPUStaticInst*
3945  {
3946  return new Inst_VOP3__V_CMPX_CLASS_F32(&iFmt->iFmt_VOP3);
3947  } // decode_OPU_VOP3__V_CMPX_CLASS_F32
3948 
3949  GPUStaticInst*
3951  {
3952  return new Inst_VOP3__V_CMP_CLASS_F64(&iFmt->iFmt_VOP3);
3953  } // decode_OPU_VOP3__V_CMP_CLASS_F64
3954 
3955  GPUStaticInst*
3957  {
3958  return new Inst_VOP3__V_CMPX_CLASS_F64(&iFmt->iFmt_VOP3);
3959  } // decode_OPU_VOP3__V_CMPX_CLASS_F64
3960 
3961  GPUStaticInst*
3963  {
3964  return new Inst_VOP3__V_CMP_CLASS_F16(&iFmt->iFmt_VOP3);
3965  } // decode_OPU_VOP3__V_CMP_CLASS_F16
3966 
3967  GPUStaticInst*
3969  {
3970  return new Inst_VOP3__V_CMPX_CLASS_F16(&iFmt->iFmt_VOP3);
3971  } // decode_OPU_VOP3__V_CMPX_CLASS_F16
3972 
3973  GPUStaticInst*
3975  {
3976  return new Inst_VOP3__V_CMP_F_F16(&iFmt->iFmt_VOP3);
3977  } // decode_OPU_VOP3__V_CMP_F_F16
3978 
3979  GPUStaticInst*
3981  {
3982  return new Inst_VOP3__V_CMP_LT_F16(&iFmt->iFmt_VOP3);
3983  } // decode_OPU_VOP3__V_CMP_LT_F16
3984 
3985  GPUStaticInst*
3987  {
3988  return new Inst_VOP3__V_CMP_EQ_F16(&iFmt->iFmt_VOP3);
3989  } // decode_OPU_VOP3__V_CMP_EQ_F16
3990 
3991  GPUStaticInst*
3993  {
3994  return new Inst_VOP3__V_CMP_LE_F16(&iFmt->iFmt_VOP3);
3995  } // decode_OPU_VOP3__V_CMP_LE_F16
3996 
3997  GPUStaticInst*
3999  {
4000  return new Inst_VOP3__V_CMP_GT_F16(&iFmt->iFmt_VOP3);
4001  } // decode_OPU_VOP3__V_CMP_GT_F16
4002 
4003  GPUStaticInst*
4005  {
4006  return new Inst_VOP3__V_CMP_LG_F16(&iFmt->iFmt_VOP3);
4007  } // decode_OPU_VOP3__V_CMP_LG_F16
4008 
4009  GPUStaticInst*
4011  {
4012  return new Inst_VOP3__V_CMP_GE_F16(&iFmt->iFmt_VOP3);
4013  } // decode_OPU_VOP3__V_CMP_GE_F16
4014 
4015  GPUStaticInst*
4017  {
4018  return new Inst_VOP3__V_CMP_O_F16(&iFmt->iFmt_VOP3);
4019  } // decode_OPU_VOP3__V_CMP_O_F16
4020 
4021  GPUStaticInst*
4023  {
4024  return new Inst_VOP3__V_CMP_U_F16(&iFmt->iFmt_VOP3);
4025  } // decode_OPU_VOP3__V_CMP_U_F16
4026 
4027  GPUStaticInst*
4029  {
4030  return new Inst_VOP3__V_CMP_NGE_F16(&iFmt->iFmt_VOP3);
4031  } // decode_OPU_VOP3__V_CMP_NGE_F16
4032 
4033  GPUStaticInst*
4035  {
4036  return new Inst_VOP3__V_CMP_NLG_F16(&iFmt->iFmt_VOP3);
4037  } // decode_OPU_VOP3__V_CMP_NLG_F16
4038 
4039  GPUStaticInst*
4041  {
4042  return new Inst_VOP3__V_CMP_NGT_F16(&iFmt->iFmt_VOP3);
4043  } // decode_OPU_VOP3__V_CMP_NGT_F16
4044 
4045  GPUStaticInst*
4047  {
4048  return new Inst_VOP3__V_CMP_NLE_F16(&iFmt->iFmt_VOP3);
4049  } // decode_OPU_VOP3__V_CMP_NLE_F16
4050 
4051  GPUStaticInst*
4053  {
4054  return new Inst_VOP3__V_CMP_NEQ_F16(&iFmt->iFmt_VOP3);
4055  } // decode_OPU_VOP3__V_CMP_NEQ_F16
4056 
4057  GPUStaticInst*
4059  {
4060  return new Inst_VOP3__V_CMP_NLT_F16(&iFmt->iFmt_VOP3);
4061  } // decode_OPU_VOP3__V_CMP_NLT_F16
4062 
4063  GPUStaticInst*
4065  {
4066  return new Inst_VOP3__V_CMP_TRU_F16(&iFmt->iFmt_VOP3);
4067  } // decode_OPU_VOP3__V_CMP_TRU_F16
4068 
4069  GPUStaticInst*
4071  {
4072  return new Inst_VOP3__V_CMPX_F_F16(&iFmt->iFmt_VOP3);
4073  } // decode_OPU_VOP3__V_CMPX_F_F16
4074 
4075  GPUStaticInst*
4077  {
4078  return new Inst_VOP3__V_CMPX_LT_F16(&iFmt->iFmt_VOP3);
4079  } // decode_OPU_VOP3__V_CMPX_LT_F16
4080 
4081  GPUStaticInst*
4083  {
4084  return new Inst_VOP3__V_CMPX_EQ_F16(&iFmt->iFmt_VOP3);
4085  } // decode_OPU_VOP3__V_CMPX_EQ_F16
4086 
4087  GPUStaticInst*
4089  {
4090  return new Inst_VOP3__V_CMPX_LE_F16(&iFmt->iFmt_VOP3);
4091  } // decode_OPU_VOP3__V_CMPX_LE_F16
4092 
4093  GPUStaticInst*
4095  {
4096  return new Inst_VOP3__V_CMPX_GT_F16(&iFmt->iFmt_VOP3);
4097  } // decode_OPU_VOP3__V_CMPX_GT_F16
4098 
4099  GPUStaticInst*
4101  {
4102  return new Inst_VOP3__V_CMPX_LG_F16(&iFmt->iFmt_VOP3);
4103  } // decode_OPU_VOP3__V_CMPX_LG_F16
4104 
4105  GPUStaticInst*
4107  {
4108  return new Inst_VOP3__V_CMPX_GE_F16(&iFmt->iFmt_VOP3);
4109  } // decode_OPU_VOP3__V_CMPX_GE_F16
4110 
4111  GPUStaticInst*
4113  {
4114  return new Inst_VOP3__V_CMPX_O_F16(&iFmt->iFmt_VOP3);
4115  } // decode_OPU_VOP3__V_CMPX_O_F16
4116 
4117  GPUStaticInst*
4119  {
4120  return new Inst_VOP3__V_CMPX_U_F16(&iFmt->iFmt_VOP3);
4121  } // decode_OPU_VOP3__V_CMPX_U_F16
4122 
4123  GPUStaticInst*
4125  {
4126  return new Inst_VOP3__V_CMPX_NGE_F16(&iFmt->iFmt_VOP3);
4127  } // decode_OPU_VOP3__V_CMPX_NGE_F16
4128 
4129  GPUStaticInst*
4131  {
4132  return new Inst_VOP3__V_CMPX_NLG_F16(&iFmt->iFmt_VOP3);
4133  } // decode_OPU_VOP3__V_CMPX_NLG_F16
4134 
4135  GPUStaticInst*
4137  {
4138  return new Inst_VOP3__V_CMPX_NGT_F16(&iFmt->iFmt_VOP3);
4139  } // decode_OPU_VOP3__V_CMPX_NGT_F16
4140 
4141  GPUStaticInst*
4143  {
4144  return new Inst_VOP3__V_CMPX_NLE_F16(&iFmt->iFmt_VOP3);
4145  } // decode_OPU_VOP3__V_CMPX_NLE_F16
4146 
4147  GPUStaticInst*
4149  {
4150  return new Inst_VOP3__V_CMPX_NEQ_F16(&iFmt->iFmt_VOP3);
4151  } // decode_OPU_VOP3__V_CMPX_NEQ_F16
4152 
4153  GPUStaticInst*
4155  {
4156  return new Inst_VOP3__V_CMPX_NLT_F16(&iFmt->iFmt_VOP3);
4157  } // decode_OPU_VOP3__V_CMPX_NLT_F16
4158 
4159  GPUStaticInst*
4161  {
4162  return new Inst_VOP3__V_CMPX_TRU_F16(&iFmt->iFmt_VOP3);
4163  } // decode_OPU_VOP3__V_CMPX_TRU_F16
4164 
4165  GPUStaticInst*
4167  {
4168  return new Inst_VOP3__V_CMP_F_F32(&iFmt->iFmt_VOP3);
4169  } // decode_OPU_VOP3__V_CMP_F_F32
4170 
4171  GPUStaticInst*
4173  {
4174  return new Inst_VOP3__V_CMP_LT_F32(&iFmt->iFmt_VOP3);
4175  } // decode_OPU_VOP3__V_CMP_LT_F32
4176 
4177  GPUStaticInst*
4179  {
4180  return new Inst_VOP3__V_CMP_EQ_F32(&iFmt->iFmt_VOP3);
4181  } // decode_OPU_VOP3__V_CMP_EQ_F32
4182 
4183  GPUStaticInst*
4185  {
4186  return new Inst_VOP3__V_CMP_LE_F32(&iFmt->iFmt_VOP3);
4187  } // decode_OPU_VOP3__V_CMP_LE_F32
4188 
4189  GPUStaticInst*
4191  {
4192  return new Inst_VOP3__V_CMP_GT_F32(&iFmt->iFmt_VOP3);
4193  } // decode_OPU_VOP3__V_CMP_GT_F32
4194 
4195  GPUStaticInst*
4197  {
4198  return new Inst_VOP3__V_CMP_LG_F32(&iFmt->iFmt_VOP3);
4199  } // decode_OPU_VOP3__V_CMP_LG_F32
4200 
4201  GPUStaticInst*
4203  {
4204  return new Inst_VOP3__V_CMP_GE_F32(&iFmt->iFmt_VOP3);
4205  } // decode_OPU_VOP3__V_CMP_GE_F32
4206 
4207  GPUStaticInst*
4209  {
4210  return new Inst_VOP3__V_CMP_O_F32(&iFmt->iFmt_VOP3);
4211  } // decode_OPU_VOP3__V_CMP_O_F32
4212 
4213  GPUStaticInst*
4215  {
4216  return new Inst_VOP3__V_CMP_U_F32(&iFmt->iFmt_VOP3);
4217  } // decode_OPU_VOP3__V_CMP_U_F32
4218 
4219  GPUStaticInst*
4221  {
4222  return new Inst_VOP3__V_CMP_NGE_F32(&iFmt->iFmt_VOP3);
4223  } // decode_OPU_VOP3__V_CMP_NGE_F32
4224 
4225  GPUStaticInst*
4227  {
4228  return new Inst_VOP3__V_CMP_NLG_F32(&iFmt->iFmt_VOP3);
4229  } // decode_OPU_VOP3__V_CMP_NLG_F32
4230 
4231  GPUStaticInst*
4233  {
4234  return new Inst_VOP3__V_CMP_NGT_F32(&iFmt->iFmt_VOP3);
4235  } // decode_OPU_VOP3__V_CMP_NGT_F32
4236 
4237  GPUStaticInst*
4239  {
4240  return new Inst_VOP3__V_CMP_NLE_F32(&iFmt->iFmt_VOP3);
4241  } // decode_OPU_VOP3__V_CMP_NLE_F32
4242 
4243  GPUStaticInst*
4245  {
4246  return new Inst_VOP3__V_CMP_NEQ_F32(&iFmt->iFmt_VOP3);
4247  } // decode_OPU_VOP3__V_CMP_NEQ_F32
4248 
4249  GPUStaticInst*
4251  {
4252  return new Inst_VOP3__V_CMP_NLT_F32(&iFmt->iFmt_VOP3);
4253  } // decode_OPU_VOP3__V_CMP_NLT_F32
4254 
4255  GPUStaticInst*
4257  {
4258  return new Inst_VOP3__V_CMP_TRU_F32(&iFmt->iFmt_VOP3);
4259  } // decode_OPU_VOP3__V_CMP_TRU_F32
4260 
4261  GPUStaticInst*
4263  {
4264  return new Inst_VOP3__V_CMPX_F_F32(&iFmt->iFmt_VOP3);
4265  } // decode_OPU_VOP3__V_CMPX_F_F32
4266 
4267  GPUStaticInst*
4269  {
4270  return new Inst_VOP3__V_CMPX_LT_F32(&iFmt->iFmt_VOP3);
4271  } // decode_OPU_VOP3__V_CMPX_LT_F32
4272 
4273  GPUStaticInst*
4275  {
4276  return new Inst_VOP3__V_CMPX_EQ_F32(&iFmt->iFmt_VOP3);
4277  } // decode_OPU_VOP3__V_CMPX_EQ_F32
4278 
4279  GPUStaticInst*
4281  {
4282  return new Inst_VOP3__V_CMPX_LE_F32(&iFmt->iFmt_VOP3);
4283  } // decode_OPU_VOP3__V_CMPX_LE_F32
4284 
4285  GPUStaticInst*
4287  {
4288  return new Inst_VOP3__V_CMPX_GT_F32(&iFmt->iFmt_VOP3);
4289  } // decode_OPU_VOP3__V_CMPX_GT_F32
4290 
4291  GPUStaticInst*
4293  {
4294  return new Inst_VOP3__V_CMPX_LG_F32(&iFmt->iFmt_VOP3);
4295  } // decode_OPU_VOP3__V_CMPX_LG_F32
4296 
4297  GPUStaticInst*
4299  {
4300  return new Inst_VOP3__V_CMPX_GE_F32(&iFmt->iFmt_VOP3);
4301  } // decode_OPU_VOP3__V_CMPX_GE_F32
4302 
4303  GPUStaticInst*
4305  {
4306  return new Inst_VOP3__V_CMPX_O_F32(&iFmt->iFmt_VOP3);
4307  } // decode_OPU_VOP3__V_CMPX_O_F32
4308 
4309  GPUStaticInst*
4311  {
4312  return new Inst_VOP3__V_CMPX_U_F32(&iFmt->iFmt_VOP3);
4313  } // decode_OPU_VOP3__V_CMPX_U_F32
4314 
4315  GPUStaticInst*
4317  {
4318  return new Inst_VOP3__V_CMPX_NGE_F32(&iFmt->iFmt_VOP3);
4319  } // decode_OPU_VOP3__V_CMPX_NGE_F32
4320 
4321  GPUStaticInst*
4323  {
4324  return new Inst_VOP3__V_CMPX_NLG_F32(&iFmt->iFmt_VOP3);
4325  } // decode_OPU_VOP3__V_CMPX_NLG_F32
4326 
4327  GPUStaticInst*
4329  {
4330  return new Inst_VOP3__V_CMPX_NGT_F32(&iFmt->iFmt_VOP3);
4331  } // decode_OPU_VOP3__V_CMPX_NGT_F32
4332 
4333  GPUStaticInst*
4335  {
4336  return new Inst_VOP3__V_CMPX_NLE_F32(&iFmt->iFmt_VOP3);
4337  } // decode_OPU_VOP3__V_CMPX_NLE_F32
4338 
4339  GPUStaticInst*
4341  {
4342  return new Inst_VOP3__V_CMPX_NEQ_F32(&iFmt->iFmt_VOP3);
4343  } // decode_OPU_VOP3__V_CMPX_NEQ_F32
4344 
4345  GPUStaticInst*
4347  {
4348  return new Inst_VOP3__V_CMPX_NLT_F32(&iFmt->iFmt_VOP3);
4349  } // decode_OPU_VOP3__V_CMPX_NLT_F32
4350 
4351  GPUStaticInst*
4353  {
4354  return new Inst_VOP3__V_CMPX_TRU_F32(&iFmt->iFmt_VOP3);
4355  } // decode_OPU_VOP3__V_CMPX_TRU_F32
4356 
4357  GPUStaticInst*
4359  {
4360  return new Inst_VOP3__V_CMP_F_F64(&iFmt->iFmt_VOP3);
4361  } // decode_OPU_VOP3__V_CMP_F_F64
4362 
4363  GPUStaticInst*
4365  {
4366  return new Inst_VOP3__V_CMP_LT_F64(&iFmt->iFmt_VOP3);
4367  } // decode_OPU_VOP3__V_CMP_LT_F64
4368 
4369  GPUStaticInst*
4371  {
4372  return new Inst_VOP3__V_CMP_EQ_F64(&iFmt->iFmt_VOP3);
4373  } // decode_OPU_VOP3__V_CMP_EQ_F64
4374 
4375  GPUStaticInst*
4377  {
4378  return new Inst_VOP3__V_CMP_LE_F64(&iFmt->iFmt_VOP3);
4379  } // decode_OPU_VOP3__V_CMP_LE_F64
4380 
4381  GPUStaticInst*
4383  {
4384  return new Inst_VOP3__V_CMP_GT_F64(&iFmt->iFmt_VOP3);
4385  } // decode_OPU_VOP3__V_CMP_GT_F64
4386 
4387  GPUStaticInst*
4389  {
4390  return new Inst_VOP3__V_CMP_LG_F64(&iFmt->iFmt_VOP3);
4391  } // decode_OPU_VOP3__V_CMP_LG_F64
4392 
4393  GPUStaticInst*
4395  {
4396  return new Inst_VOP3__V_CMP_GE_F64(&iFmt->iFmt_VOP3);
4397  } // decode_OPU_VOP3__V_CMP_GE_F64
4398 
4399  GPUStaticInst*
4401  {
4402  return new Inst_VOP3__V_CMP_O_F64(&iFmt->iFmt_VOP3);
4403  } // decode_OPU_VOP3__V_CMP_O_F64
4404 
4405  GPUStaticInst*
4407  {
4408  return new Inst_VOP3__V_CMP_U_F64(&iFmt->iFmt_VOP3);
4409  } // decode_OPU_VOP3__V_CMP_U_F64
4410 
4411  GPUStaticInst*
4413  {
4414  return new Inst_VOP3__V_CMP_NGE_F64(&iFmt->iFmt_VOP3);
4415  } // decode_OPU_VOP3__V_CMP_NGE_F64
4416 
4417  GPUStaticInst*
4419  {
4420  return new Inst_VOP3__V_CMP_NLG_F64(&iFmt->iFmt_VOP3);
4421  } // decode_OPU_VOP3__V_CMP_NLG_F64
4422 
4423  GPUStaticInst*
4425  {
4426  return new Inst_VOP3__V_CMP_NGT_F64(&iFmt->iFmt_VOP3);
4427  } // decode_OPU_VOP3__V_CMP_NGT_F64
4428 
4429  GPUStaticInst*
4431  {
4432  return new Inst_VOP3__V_CMP_NLE_F64(&iFmt->iFmt_VOP3);
4433  } // decode_OPU_VOP3__V_CMP_NLE_F64
4434 
4435  GPUStaticInst*
4437  {
4438  return new Inst_VOP3__V_CMP_NEQ_F64(&iFmt->iFmt_VOP3);
4439  } // decode_OPU_VOP3__V_CMP_NEQ_F64
4440 
4441  GPUStaticInst*
4443  {
4444  return new Inst_VOP3__V_CMP_NLT_F64(&iFmt->iFmt_VOP3);
4445  } // decode_OPU_VOP3__V_CMP_NLT_F64
4446 
4447  GPUStaticInst*
4449  {
4450  return new Inst_VOP3__V_CMP_TRU_F64(&iFmt->iFmt_VOP3);
4451  } // decode_OPU_VOP3__V_CMP_TRU_F64
4452 
4453  GPUStaticInst*
4455  {
4456  return new Inst_VOP3__V_CMPX_F_F64(&iFmt->iFmt_VOP3);
4457  } // decode_OPU_VOP3__V_CMPX_F_F64
4458 
4459  GPUStaticInst*
4461  {
4462  return new Inst_VOP3__V_CMPX_LT_F64(&iFmt->iFmt_VOP3);
4463  } // decode_OPU_VOP3__V_CMPX_LT_F64
4464 
4465  GPUStaticInst*
4467  {
4468  return new Inst_VOP3__V_CMPX_EQ_F64(&iFmt->iFmt_VOP3);
4469  } // decode_OPU_VOP3__V_CMPX_EQ_F64
4470 
4471  GPUStaticInst*
4473  {
4474  return new Inst_VOP3__V_CMPX_LE_F64(&iFmt->iFmt_VOP3);
4475  } // decode_OPU_VOP3__V_CMPX_LE_F64
4476 
4477  GPUStaticInst*
4479  {
4480  return new Inst_VOP3__V_CMPX_GT_F64(&iFmt->iFmt_VOP3);
4481  } // decode_OPU_VOP3__V_CMPX_GT_F64
4482 
4483  GPUStaticInst*
4485  {
4486  return new Inst_VOP3__V_CMPX_LG_F64(&iFmt->iFmt_VOP3);
4487  } // decode_OPU_VOP3__V_CMPX_LG_F64
4488 
4489  GPUStaticInst*
4491  {
4492  return new Inst_VOP3__V_CMPX_GE_F64(&iFmt->iFmt_VOP3);
4493  } // decode_OPU_VOP3__V_CMPX_GE_F64
4494 
4495  GPUStaticInst*
4497  {
4498  return new Inst_VOP3__V_CMPX_O_F64(&iFmt->iFmt_VOP3);
4499  } // decode_OPU_VOP3__V_CMPX_O_F64
4500 
4501  GPUStaticInst*
4503  {
4504  return new Inst_VOP3__V_CMPX_U_F64(&iFmt->iFmt_VOP3);
4505  } // decode_OPU_VOP3__V_CMPX_U_F64
4506 
4507  GPUStaticInst*
4509  {
4510  return new Inst_VOP3__V_CMPX_NGE_F64(&iFmt->iFmt_VOP3);
4511  } // decode_OPU_VOP3__V_CMPX_NGE_F64
4512 
4513  GPUStaticInst*
4515  {
4516  return new Inst_VOP3__V_CMPX_NLG_F64(&iFmt->iFmt_VOP3);
4517  } // decode_OPU_VOP3__V_CMPX_NLG_F64
4518 
4519  GPUStaticInst*
4521  {
4522  return new Inst_VOP3__V_CMPX_NGT_F64(&iFmt->iFmt_VOP3);
4523  } // decode_OPU_VOP3__V_CMPX_NGT_F64
4524 
4525  GPUStaticInst*
4527  {
4528  return new Inst_VOP3__V_CMPX_NLE_F64(&iFmt->iFmt_VOP3);
4529  } // decode_OPU_VOP3__V_CMPX_NLE_F64
4530 
4531  GPUStaticInst*
4533  {
4534  return new Inst_VOP3__V_CMPX_NEQ_F64(&iFmt->iFmt_VOP3);
4535  } // decode_OPU_VOP3__V_CMPX_NEQ_F64
4536 
4537  GPUStaticInst*
4539  {
4540  return new Inst_VOP3__V_CMPX_NLT_F64(&iFmt->iFmt_VOP3);
4541  } // decode_OPU_VOP3__V_CMPX_NLT_F64
4542 
4543  GPUStaticInst*
4545  {
4546  return new Inst_VOP3__V_CMPX_TRU_F64(&iFmt->iFmt_VOP3);
4547  } // decode_OPU_VOP3__V_CMPX_TRU_F64
4548 
4549  GPUStaticInst*
4551  {
4552  return new Inst_VOP3__V_CMP_F_I16(&iFmt->iFmt_VOP3);
4553  } // decode_OPU_VOP3__V_CMP_F_I16
4554 
4555  GPUStaticInst*
4557  {
4558  return new Inst_VOP3__V_CMP_LT_I16(&iFmt->iFmt_VOP3);
4559  } // decode_OPU_VOP3__V_CMP_LT_I16
4560 
4561  GPUStaticInst*
4563  {
4564  return new Inst_VOP3__V_CMP_EQ_I16(&iFmt->iFmt_VOP3);
4565  } // decode_OPU_VOP3__V_CMP_EQ_I16
4566 
4567  GPUStaticInst*
4569  {
4570  return new Inst_VOP3__V_CMP_LE_I16(&iFmt->iFmt_VOP3);
4571  } // decode_OPU_VOP3__V_CMP_LE_I16
4572 
4573  GPUStaticInst*
4575  {
4576  return new Inst_VOP3__V_CMP_GT_I16(&iFmt->iFmt_VOP3);
4577  } // decode_OPU_VOP3__V_CMP_GT_I16
4578 
4579  GPUStaticInst*
4581  {
4582  return new Inst_VOP3__V_CMP_NE_I16(&iFmt->iFmt_VOP3);
4583  } // decode_OPU_VOP3__V_CMP_NE_I16
4584 
4585  GPUStaticInst*
4587  {
4588  return new Inst_VOP3__V_CMP_GE_I16(&iFmt->iFmt_VOP3);
4589  } // decode_OPU_VOP3__V_CMP_GE_I16
4590 
4591  GPUStaticInst*
4593  {
4594  return new Inst_VOP3__V_CMP_T_I16(&iFmt->iFmt_VOP3);
4595  } // decode_OPU_VOP3__V_CMP_T_I16
4596 
4597  GPUStaticInst*
4599  {
4600  return new Inst_VOP3__V_CMP_F_U16(&iFmt->iFmt_VOP3);
4601  } // decode_OPU_VOP3__V_CMP_F_U16
4602 
4603  GPUStaticInst*
4605  {
4606  return new Inst_VOP3__V_CMP_LT_U16(&iFmt->iFmt_VOP3);
4607  } // decode_OPU_VOP3__V_CMP_LT_U16
4608 
4609  GPUStaticInst*
4611  {
4612  return new Inst_VOP3__V_CMP_EQ_U16(&iFmt->iFmt_VOP3);
4613  } // decode_OPU_VOP3__V_CMP_EQ_U16
4614 
4615  GPUStaticInst*
4617  {
4618  return new Inst_VOP3__V_CMP_LE_U16(&iFmt->iFmt_VOP3);
4619  } // decode_OPU_VOP3__V_CMP_LE_U16
4620 
4621  GPUStaticInst*
4623  {
4624  return new Inst_VOP3__V_CMP_GT_U16(&iFmt->iFmt_VOP3);
4625  } // decode_OPU_VOP3__V_CMP_GT_U16
4626 
4627  GPUStaticInst*
4629  {
4630  return new Inst_VOP3__V_CMP_NE_U16(&iFmt->iFmt_VOP3);
4631  } // decode_OPU_VOP3__V_CMP_NE_U16
4632 
4633  GPUStaticInst*
4635  {
4636  return new Inst_VOP3__V_CMP_GE_U16(&iFmt->iFmt_VOP3);
4637  } // decode_OPU_VOP3__V_CMP_GE_U16
4638 
4639  GPUStaticInst*
4641  {
4642  return new Inst_VOP3__V_CMP_T_U16(&iFmt->iFmt_VOP3);
4643  } // decode_OPU_VOP3__V_CMP_T_U16
4644 
4645  GPUStaticInst*
4647  {
4648  return new Inst_VOP3__V_CMPX_F_I16(&iFmt->iFmt_VOP3);
4649  } // decode_OPU_VOP3__V_CMPX_F_I16
4650 
4651  GPUStaticInst*
4653  {
4654  return new Inst_VOP3__V_CMPX_LT_I16(&iFmt->iFmt_VOP3);
4655  } // decode_OPU_VOP3__V_CMPX_LT_I16
4656 
4657  GPUStaticInst*
4659  {
4660  return new Inst_VOP3__V_CMPX_EQ_I16(&iFmt->iFmt_VOP3);
4661  } // decode_OPU_VOP3__V_CMPX_EQ_I16
4662 
4663  GPUStaticInst*
4665  {
4666  return new Inst_VOP3__V_CMPX_LE_I16(&iFmt->iFmt_VOP3);
4667  } // decode_OPU_VOP3__V_CMPX_LE_I16
4668 
4669  GPUStaticInst*
4671  {
4672  return new Inst_VOP3__V_CMPX_GT_I16(&iFmt->iFmt_VOP3);
4673  } // decode_OPU_VOP3__V_CMPX_GT_I16
4674 
4675  GPUStaticInst*
4677  {
4678  return new Inst_VOP3__V_CMPX_NE_I16(&iFmt->iFmt_VOP3);
4679  } // decode_OPU_VOP3__V_CMPX_NE_I16
4680 
4681  GPUStaticInst*
4683  {
4684  return new Inst_VOP3__V_CMPX_GE_I16(&iFmt->iFmt_VOP3);
4685  } // decode_OPU_VOP3__V_CMPX_GE_I16
4686 
4687  GPUStaticInst*
4689  {
4690  return new Inst_VOP3__V_CMPX_T_I16(&iFmt->iFmt_VOP3);
4691  } // decode_OPU_VOP3__V_CMPX_T_I16
4692 
4693  GPUStaticInst*
4695  {
4696  return new Inst_VOP3__V_CMPX_F_U16(&iFmt->iFmt_VOP3);
4697  } // decode_OPU_VOP3__V_CMPX_F_U16
4698 
4699  GPUStaticInst*
4701  {
4702  return new Inst_VOP3__V_CMPX_LT_U16(&iFmt->iFmt_VOP3);
4703  } // decode_OPU_VOP3__V_CMPX_LT_U16
4704 
4705