gem5  v20.1.0.0
decoder.cc
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015-2017 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  * Authors: John Slice
34  * Anthony Gutierrez
35  */
36 
37 #include "arch/gcn3/gpu_decoder.hh"
38 
39 #include <vector>
40 
43 
44 namespace Gcn3ISA
45 {
47  {
48  } // Decoder
49 
51  {
52  } // ~Decoder
53 
567  };
568 
1338  };
1339 
1597  };
1598 
1728  };
1729 
1859  };
1860 
1878  };
1879 
2009  };
2010 
2076  };
2077 
2335  };
2336 
2466  };
2467 
2597  };
2598 
2604  };
2605 
2863  };
2864 
3122  };
3123 
3124  GPUStaticInst*
3126  {
3127  InFmt_SOP1 *enc = &mach_inst->iFmt_SOP1;
3129  return (this->*method)(mach_inst);
3130  } // decode
3131 
3132  GPUStaticInst*
3134  {
3135  InFmt_VOPC *enc = &iFmt->iFmt_VOPC;
3136  IsaDecodeMethod method = tableSubDecode_OP_VOPC[enc->OP];
3137  return (this->*method)(iFmt);
3138  } // subDecode_OP_VOPC
3139 
3140  GPUStaticInst*
3142  {
3143  InFmt_VOP1 *enc = &iFmt->iFmt_VOP1;
3144  IsaDecodeMethod method = tableSubDecode_OP_VOP1[enc->OP];
3145  return (this->*method)(iFmt);
3146  } // subDecode_OP_VOP1
3147 
3148  GPUStaticInst*
3150  {
3151  InFmt_SOP1 *enc = &iFmt->iFmt_SOP1;
3152  IsaDecodeMethod method = tableSubDecode_OP_SOP1[enc->OP];
3153  return (this->*method)(iFmt);
3154  } // subDecode_OP_SOP1
3155 
3156  GPUStaticInst*
3158  {
3159  InFmt_SOPC *enc = &iFmt->iFmt_SOPC;
3160  IsaDecodeMethod method = tableSubDecode_OP_SOPC[enc->OP];
3161  return (this->*method)(iFmt);
3162  } // subDecode_OP_SOPC
3163 
3164  GPUStaticInst*
3166  {
3167  InFmt_SOPP *enc = &iFmt->iFmt_SOPP;
3168  IsaDecodeMethod method = tableSubDecode_OP_SOPP[enc->OP];
3169  return (this->*method)(iFmt);
3170  } // subDecode_OP_SOPP
3171 
3172  GPUStaticInst*
3174  {
3175  InFmt_SMEM *enc = &iFmt->iFmt_SMEM;
3176  IsaDecodeMethod method = tableSubDecode_OP_SMEM[enc->OP];
3177  return (this->*method)(iFmt);
3178  } // subDecode_OP_SMEM
3179 
3180  GPUStaticInst*
3182  {
3183  InFmt_VOP3 *enc = &iFmt->iFmt_VOP3;
3185  return (this->*method)(iFmt);
3186  } // subDecode_OPU_VOP3
3187 
3188  GPUStaticInst*
3190  {
3191  InFmt_VINTRP *enc = &iFmt->iFmt_VINTRP;
3193  return (this->*method)(iFmt);
3194  } // subDecode_OP_VINTRP
3195 
3196  GPUStaticInst*
3198  {
3199  InFmt_DS *enc = &iFmt->iFmt_DS;
3200  IsaDecodeMethod method = tableSubDecode_OP_DS[enc->OP];
3201  return (this->*method)(iFmt);
3202  } // subDecode_OP_DS
3203 
3204  GPUStaticInst*
3206  {
3207  InFmt_FLAT *enc = &iFmt->iFmt_FLAT;
3208  IsaDecodeMethod method = tableSubDecode_OP_FLAT[enc->OP];
3209  return (this->*method)(iFmt);
3210  } // subDecode_OP_FLAT
3211 
3212  GPUStaticInst*
3214  {
3215  InFmt_MUBUF *enc = &iFmt->iFmt_MUBUF;
3217  return (this->*method)(iFmt);
3218  } // subDecode_OP_MUBUF
3219 
3220  GPUStaticInst*
3222  {
3223  InFmt_MTBUF *enc = &iFmt->iFmt_MTBUF;
3225  return (this->*method)(iFmt);
3226  } // subDecode_OP_MTBUF
3227 
3228  GPUStaticInst*
3230  {
3231  InFmt_MIMG *enc = &iFmt->iFmt_MIMG;
3232  IsaDecodeMethod method = tableSubDecode_OP_MIMG[enc->OP];
3233  return (this->*method)(iFmt);
3234  } // subDecode_OP_MIMG
3235 
3236  GPUStaticInst*
3238  {
3239  return new Inst_VOP2__V_CNDMASK_B32(&iFmt->iFmt_VOP2);
3240  } // decode_OP_VOP2__V_CNDMASK_B32
3241 
3242  GPUStaticInst*
3244  {
3245  return new Inst_VOP2__V_ADD_F32(&iFmt->iFmt_VOP2);
3246  } // decode_OP_VOP2__V_ADD_F32
3247 
3248  GPUStaticInst*
3250  {
3251  return new Inst_VOP2__V_SUB_F32(&iFmt->iFmt_VOP2);
3252  } // decode_OP_VOP2__V_SUB_F32
3253 
3254  GPUStaticInst*
3256  {
3257  return new Inst_VOP2__V_SUBREV_F32(&iFmt->iFmt_VOP2);
3258  } // decode_OP_VOP2__V_SUBREV_F32
3259 
3260  GPUStaticInst*
3262  {
3263  return new Inst_VOP2__V_MUL_LEGACY_F32(&iFmt->iFmt_VOP2);
3264  } // decode_OP_VOP2__V_MUL_LEGACY_F32
3265 
3266  GPUStaticInst*
3268  {
3269  return new Inst_VOP2__V_MUL_F32(&iFmt->iFmt_VOP2);
3270  } // decode_OP_VOP2__V_MUL_F32
3271 
3272  GPUStaticInst*
3274  {
3275  return new Inst_VOP2__V_MUL_I32_I24(&iFmt->iFmt_VOP2);
3276  } // decode_OP_VOP2__V_MUL_I32_I24
3277 
3278  GPUStaticInst*
3280  {
3281  return new Inst_VOP2__V_MUL_HI_I32_I24(&iFmt->iFmt_VOP2);
3282  } // decode_OP_VOP2__V_MUL_HI_I32_I24
3283 
3284  GPUStaticInst*
3286  {
3287  return new Inst_VOP2__V_MUL_U32_U24(&iFmt->iFmt_VOP2);
3288  } // decode_OP_VOP2__V_MUL_U32_U24
3289 
3290  GPUStaticInst*
3292  {
3293  return new Inst_VOP2__V_MUL_HI_U32_U24(&iFmt->iFmt_VOP2);
3294  } // decode_OP_VOP2__V_MUL_HI_U32_U24
3295 
3296  GPUStaticInst*
3298  {
3299  return new Inst_VOP2__V_MIN_F32(&iFmt->iFmt_VOP2);
3300  } // decode_OP_VOP2__V_MIN_F32
3301 
3302  GPUStaticInst*
3304  {
3305  return new Inst_VOP2__V_MAX_F32(&iFmt->iFmt_VOP2);
3306  } // decode_OP_VOP2__V_MAX_F32
3307 
3308  GPUStaticInst*
3310  {
3311  return new Inst_VOP2__V_MIN_I32(&iFmt->iFmt_VOP2);
3312  } // decode_OP_VOP2__V_MIN_I32
3313 
3314  GPUStaticInst*
3316  {
3317  return new Inst_VOP2__V_MAX_I32(&iFmt->iFmt_VOP2);
3318  } // decode_OP_VOP2__V_MAX_I32
3319 
3320  GPUStaticInst*
3322  {
3323  return new Inst_VOP2__V_MIN_U32(&iFmt->iFmt_VOP2);
3324  } // decode_OP_VOP2__V_MIN_U32
3325 
3326  GPUStaticInst*
3328  {
3329  return new Inst_VOP2__V_MAX_U32(&iFmt->iFmt_VOP2);
3330  } // decode_OP_VOP2__V_MAX_U32
3331 
3332  GPUStaticInst*
3334  {
3335  return new Inst_VOP2__V_LSHRREV_B32(&iFmt->iFmt_VOP2);
3336  } // decode_OP_VOP2__V_LSHRREV_B32
3337 
3338  GPUStaticInst*
3340  {
3341  return new Inst_VOP2__V_ASHRREV_I32(&iFmt->iFmt_VOP2);
3342  } // decode_OP_VOP2__V_ASHRREV_I32
3343 
3344  GPUStaticInst*
3346  {
3347  return new Inst_VOP2__V_LSHLREV_B32(&iFmt->iFmt_VOP2);
3348  } // decode_OP_VOP2__V_LSHLREV_B32
3349 
3350  GPUStaticInst*
3352  {
3353  return new Inst_VOP2__V_AND_B32(&iFmt->iFmt_VOP2);
3354  } // decode_OP_VOP2__V_AND_B32
3355 
3356  GPUStaticInst*
3358  {
3359  return new Inst_VOP2__V_OR_B32(&iFmt->iFmt_VOP2);
3360  } // decode_OP_VOP2__V_OR_B32
3361 
3362  GPUStaticInst*
3364  {
3365  return new Inst_VOP2__V_XOR_B32(&iFmt->iFmt_VOP2);
3366  } // decode_OP_VOP2__V_XOR_B32
3367 
3368  GPUStaticInst*
3370  {
3371  return new Inst_VOP2__V_MAC_F32(&iFmt->iFmt_VOP2);
3372  } // decode_OP_VOP2__V_MAC_F32
3373 
3374  GPUStaticInst*
3376  {
3377  return new Inst_VOP2__V_MADMK_F32(&iFmt->iFmt_VOP2);
3378  } // decode_OP_VOP2__V_MADMK_F32
3379 
3380  GPUStaticInst*
3382  {
3383  return new Inst_VOP2__V_MADAK_F32(&iFmt->iFmt_VOP2);
3384  } // decode_OP_VOP2__V_MADAK_F32
3385 
3386  GPUStaticInst*
3388  {
3389  return new Inst_VOP2__V_ADD_U32(&iFmt->iFmt_VOP2);
3390  } // decode_OP_VOP2__V_ADD_U32
3391 
3392  GPUStaticInst*
3394  {
3395  return new Inst_VOP2__V_SUB_U32(&iFmt->iFmt_VOP2);
3396  } // decode_OP_VOP2__V_SUB_U32
3397 
3398  GPUStaticInst*
3400  {
3401  return new Inst_VOP2__V_SUBREV_U32(&iFmt->iFmt_VOP2);
3402  } // decode_OP_VOP2__V_SUBREV_U32
3403 
3404  GPUStaticInst*
3406  {
3407  return new Inst_VOP2__V_ADDC_U32(&iFmt->iFmt_VOP2);
3408  } // decode_OP_VOP2__V_ADDC_U32
3409 
3410  GPUStaticInst*
3412  {
3413  return new Inst_VOP2__V_SUBB_U32(&iFmt->iFmt_VOP2);
3414  } // decode_OP_VOP2__V_SUBB_U32
3415 
3416  GPUStaticInst*
3418  {
3419  return new Inst_VOP2__V_SUBBREV_U32(&iFmt->iFmt_VOP2);
3420  } // decode_OP_VOP2__V_SUBBREV_U32
3421 
3422  GPUStaticInst*
3424  {
3425  return new Inst_VOP2__V_ADD_F16(&iFmt->iFmt_VOP2);
3426  } // decode_OP_VOP2__V_ADD_F16
3427 
3428  GPUStaticInst*
3430  {
3431  return new Inst_VOP2__V_SUB_F16(&iFmt->iFmt_VOP2);
3432  } // decode_OP_VOP2__V_SUB_F16
3433 
3434  GPUStaticInst*
3436  {
3437  return new Inst_VOP2__V_SUBREV_F16(&iFmt->iFmt_VOP2);
3438  } // decode_OP_VOP2__V_SUBREV_F16
3439 
3440  GPUStaticInst*
3442  {
3443  return new Inst_VOP2__V_MUL_F16(&iFmt->iFmt_VOP2);
3444  } // decode_OP_VOP2__V_MUL_F16
3445 
3446  GPUStaticInst*
3448  {
3449  return new Inst_VOP2__V_MAC_F16(&iFmt->iFmt_VOP2);
3450  } // decode_OP_VOP2__V_MAC_F16
3451 
3452  GPUStaticInst*
3454  {
3455  return new Inst_VOP2__V_MADMK_F16(&iFmt->iFmt_VOP2);
3456  } // decode_OP_VOP2__V_MADMK_F16
3457 
3458  GPUStaticInst*
3460  {
3461  return new Inst_VOP2__V_MADAK_F16(&iFmt->iFmt_VOP2);
3462  } // decode_OP_VOP2__V_MADAK_F16
3463 
3464  GPUStaticInst*
3466  {
3467  return new Inst_VOP2__V_ADD_U16(&iFmt->iFmt_VOP2);
3468  } // decode_OP_VOP2__V_ADD_U16
3469 
3470  GPUStaticInst*
3472  {
3473  return new Inst_VOP2__V_SUB_U16(&iFmt->iFmt_VOP2);
3474  } // decode_OP_VOP2__V_SUB_U16
3475 
3476  GPUStaticInst*
3478  {
3479  return new Inst_VOP2__V_SUBREV_U16(&iFmt->iFmt_VOP2);
3480  } // decode_OP_VOP2__V_SUBREV_U16
3481 
3482  GPUStaticInst*
3484  {
3485  return new Inst_VOP2__V_MUL_LO_U16(&iFmt->iFmt_VOP2);
3486  } // decode_OP_VOP2__V_MUL_LO_U16
3487 
3488  GPUStaticInst*
3490  {
3491  return new Inst_VOP2__V_LSHLREV_B16(&iFmt->iFmt_VOP2);
3492  } // decode_OP_VOP2__V_LSHLREV_B16
3493 
3494  GPUStaticInst*
3496  {
3497  return new Inst_VOP2__V_LSHRREV_B16(&iFmt->iFmt_VOP2);
3498  } // decode_OP_VOP2__V_LSHRREV_B16
3499 
3500  GPUStaticInst*
3502  {
3503  return new Inst_VOP2__V_ASHRREV_I16(&iFmt->iFmt_VOP2);
3504  } // decode_OP_VOP2__V_ASHRREV_I16
3505 
3506  GPUStaticInst*
3508  {
3509  return new Inst_VOP2__V_MAX_F16(&iFmt->iFmt_VOP2);
3510  } // decode_OP_VOP2__V_MAX_F16
3511 
3512  GPUStaticInst*
3514  {
3515  return new Inst_VOP2__V_MIN_F16(&iFmt->iFmt_VOP2);
3516  } // decode_OP_VOP2__V_MIN_F16
3517 
3518  GPUStaticInst*
3520  {
3521  return new Inst_VOP2__V_MAX_U16(&iFmt->iFmt_VOP2);
3522  } // decode_OP_VOP2__V_MAX_U16
3523 
3524  GPUStaticInst*
3526  {
3527  return new Inst_VOP2__V_MAX_I16(&iFmt->iFmt_VOP2);
3528  } // decode_OP_VOP2__V_MAX_I16
3529 
3530  GPUStaticInst*
3532  {
3533  return new Inst_VOP2__V_MIN_U16(&iFmt->iFmt_VOP2);
3534  } // decode_OP_VOP2__V_MIN_U16
3535 
3536  GPUStaticInst*
3538  {
3539  return new Inst_VOP2__V_MIN_I16(&iFmt->iFmt_VOP2);
3540  } // decode_OP_VOP2__V_MIN_I16
3541 
3542  GPUStaticInst*
3544  {
3545  return new Inst_VOP2__V_LDEXP_F16(&iFmt->iFmt_VOP2);
3546  } // decode_OP_VOP2__V_LDEXP_F16
3547 
3548  GPUStaticInst*
3550  {
3551  return new Inst_SOP2__S_ADD_U32(&iFmt->iFmt_SOP2);
3552  } // decode_OP_SOP2__S_ADD_U32
3553 
3554  GPUStaticInst*
3556  {
3557  return new Inst_SOP2__S_SUB_U32(&iFmt->iFmt_SOP2);
3558  } // decode_OP_SOP2__S_SUB_U32
3559 
3560  GPUStaticInst*
3562  {
3563  return new Inst_SOP2__S_ADD_I32(&iFmt->iFmt_SOP2);
3564  } // decode_OP_SOP2__S_ADD_I32
3565 
3566  GPUStaticInst*
3568  {
3569  return new Inst_SOP2__S_SUB_I32(&iFmt->iFmt_SOP2);
3570  } // decode_OP_SOP2__S_SUB_I32
3571 
3572  GPUStaticInst*
3574  {
3575  return new Inst_SOP2__S_ADDC_U32(&iFmt->iFmt_SOP2);
3576  } // decode_OP_SOP2__S_ADDC_U32
3577 
3578  GPUStaticInst*
3580  {
3581  return new Inst_SOP2__S_SUBB_U32(&iFmt->iFmt_SOP2);
3582  } // decode_OP_SOP2__S_SUBB_U32
3583 
3584  GPUStaticInst*
3586  {
3587  return new Inst_SOP2__S_MIN_I32(&iFmt->iFmt_SOP2);
3588  } // decode_OP_SOP2__S_MIN_I32
3589 
3590  GPUStaticInst*
3592  {
3593  return new Inst_SOP2__S_MIN_U32(&iFmt->iFmt_SOP2);
3594  } // decode_OP_SOP2__S_MIN_U32
3595 
3596  GPUStaticInst*
3598  {
3599  return new Inst_SOP2__S_MAX_I32(&iFmt->iFmt_SOP2);
3600  } // decode_OP_SOP2__S_MAX_I32
3601 
3602  GPUStaticInst*
3604  {
3605  return new Inst_SOP2__S_MAX_U32(&iFmt->iFmt_SOP2);
3606  } // decode_OP_SOP2__S_MAX_U32
3607 
3608  GPUStaticInst*
3610  {
3611  return new Inst_SOP2__S_CSELECT_B32(&iFmt->iFmt_SOP2);
3612  } // decode_OP_SOP2__S_CSELECT_B32
3613 
3614  GPUStaticInst*
3616  {
3617  return new Inst_SOP2__S_CSELECT_B64(&iFmt->iFmt_SOP2);
3618  } // decode_OP_SOP2__S_CSELECT_B64
3619 
3620  GPUStaticInst*
3622  {
3623  return new Inst_SOP2__S_AND_B32(&iFmt->iFmt_SOP2);
3624  } // decode_OP_SOP2__S_AND_B32
3625 
3626  GPUStaticInst*
3628  {
3629  return new Inst_SOP2__S_AND_B64(&iFmt->iFmt_SOP2);
3630  } // decode_OP_SOP2__S_AND_B64
3631 
3632  GPUStaticInst*
3634  {
3635  return new Inst_SOP2__S_OR_B32(&iFmt->iFmt_SOP2);
3636  } // decode_OP_SOP2__S_OR_B32
3637 
3638  GPUStaticInst*
3640  {
3641  return new Inst_SOP2__S_OR_B64(&iFmt->iFmt_SOP2);
3642  } // decode_OP_SOP2__S_OR_B64
3643 
3644  GPUStaticInst*
3646  {
3647  return new Inst_SOP2__S_XOR_B32(&iFmt->iFmt_SOP2);
3648  } // decode_OP_SOP2__S_XOR_B32
3649 
3650  GPUStaticInst*
3652  {
3653  return new Inst_SOP2__S_XOR_B64(&iFmt->iFmt_SOP2);
3654  } // decode_OP_SOP2__S_XOR_B64
3655 
3656  GPUStaticInst*
3658  {
3659  return new Inst_SOP2__S_ANDN2_B32(&iFmt->iFmt_SOP2);
3660  } // decode_OP_SOP2__S_ANDN2_B32
3661 
3662  GPUStaticInst*
3664  {
3665  return new Inst_SOP2__S_ANDN2_B64(&iFmt->iFmt_SOP2);
3666  } // decode_OP_SOP2__S_ANDN2_B64
3667 
3668  GPUStaticInst*
3670  {
3671  return new Inst_SOP2__S_ORN2_B32(&iFmt->iFmt_SOP2);
3672  } // decode_OP_SOP2__S_ORN2_B32
3673 
3674  GPUStaticInst*
3676  {
3677  return new Inst_SOP2__S_ORN2_B64(&iFmt->iFmt_SOP2);
3678  } // decode_OP_SOP2__S_ORN2_B64
3679 
3680  GPUStaticInst*
3682  {
3683  return new Inst_SOP2__S_NAND_B32(&iFmt->iFmt_SOP2);
3684  } // decode_OP_SOP2__S_NAND_B32
3685 
3686  GPUStaticInst*
3688  {
3689  return new Inst_SOP2__S_NAND_B64(&iFmt->iFmt_SOP2);
3690  } // decode_OP_SOP2__S_NAND_B64
3691 
3692  GPUStaticInst*
3694  {
3695  return new Inst_SOP2__S_NOR_B32(&iFmt->iFmt_SOP2);
3696  } // decode_OP_SOP2__S_NOR_B32
3697 
3698  GPUStaticInst*
3700  {
3701  return new Inst_SOP2__S_NOR_B64(&iFmt->iFmt_SOP2);
3702  } // decode_OP_SOP2__S_NOR_B64
3703 
3704  GPUStaticInst*
3706  {
3707  return new Inst_SOP2__S_XNOR_B32(&iFmt->iFmt_SOP2);
3708  } // decode_OP_SOP2__S_XNOR_B32
3709 
3710  GPUStaticInst*
3712  {
3713  return new Inst_SOP2__S_XNOR_B64(&iFmt->iFmt_SOP2);
3714  } // decode_OP_SOP2__S_XNOR_B64
3715 
3716  GPUStaticInst*
3718  {
3719  return new Inst_SOP2__S_LSHL_B32(&iFmt->iFmt_SOP2);
3720  } // decode_OP_SOP2__S_LSHL_B32
3721 
3722  GPUStaticInst*
3724  {
3725  return new Inst_SOP2__S_LSHL_B64(&iFmt->iFmt_SOP2);
3726  } // decode_OP_SOP2__S_LSHL_B64
3727 
3728  GPUStaticInst*
3730  {
3731  return new Inst_SOP2__S_LSHR_B32(&iFmt->iFmt_SOP2);
3732  } // decode_OP_SOP2__S_LSHR_B32
3733 
3734  GPUStaticInst*
3736  {
3737  return new Inst_SOP2__S_LSHR_B64(&iFmt->iFmt_SOP2);
3738  } // decode_OP_SOP2__S_LSHR_B64
3739 
3740  GPUStaticInst*
3742  {
3743  return new Inst_SOP2__S_ASHR_I32(&iFmt->iFmt_SOP2);
3744  } // decode_OP_SOP2__S_ASHR_I32
3745 
3746  GPUStaticInst*
3748  {
3749  return new Inst_SOP2__S_ASHR_I64(&iFmt->iFmt_SOP2);
3750  } // decode_OP_SOP2__S_ASHR_I64
3751 
3752  GPUStaticInst*
3754  {
3755  return new Inst_SOP2__S_BFM_B32(&iFmt->iFmt_SOP2);
3756  } // decode_OP_SOP2__S_BFM_B32
3757 
3758  GPUStaticInst*
3760  {
3761  return new Inst_SOP2__S_BFM_B64(&iFmt->iFmt_SOP2);
3762  } // decode_OP_SOP2__S_BFM_B64
3763 
3764  GPUStaticInst*
3766  {
3767  return new Inst_SOP2__S_MUL_I32(&iFmt->iFmt_SOP2);
3768  } // decode_OP_SOP2__S_MUL_I32
3769 
3770  GPUStaticInst*
3772  {
3773  return new Inst_SOP2__S_BFE_U32(&iFmt->iFmt_SOP2);
3774  } // decode_OP_SOP2__S_BFE_U32
3775 
3776  GPUStaticInst*
3778  {
3779  return new Inst_SOP2__S_BFE_I32(&iFmt->iFmt_SOP2);
3780  } // decode_OP_SOP2__S_BFE_I32
3781 
3782  GPUStaticInst*
3784  {
3785  return new Inst_SOP2__S_BFE_U64(&iFmt->iFmt_SOP2);
3786  } // decode_OP_SOP2__S_BFE_U64
3787 
3788  GPUStaticInst*
3790  {
3791  return new Inst_SOP2__S_BFE_I64(&iFmt->iFmt_SOP2);
3792  } // decode_OP_SOP2__S_BFE_I64
3793 
3794  GPUStaticInst*
3796  {
3797  return new Inst_SOP2__S_CBRANCH_G_FORK(&iFmt->iFmt_SOP2);
3798  } // decode_OP_SOP2__S_CBRANCH_G_FORK
3799 
3800  GPUStaticInst*
3802  {
3803  return new Inst_SOP2__S_ABSDIFF_I32(&iFmt->iFmt_SOP2);
3804  } // decode_OP_SOP2__S_ABSDIFF_I32
3805 
3806  GPUStaticInst*
3808  {
3809  return new Inst_SOP2__S_RFE_RESTORE_B64(&iFmt->iFmt_SOP2);
3810  } // decode_OP_SOP2__S_RFE_RESTORE_B64
3811 
3812  GPUStaticInst*
3814  {
3815  return new Inst_SOPK__S_MOVK_I32(&iFmt->iFmt_SOPK);
3816  } // decode_OP_SOPK__S_MOVK_I32
3817 
3818  GPUStaticInst*
3820  {
3821  return new Inst_SOPK__S_CMOVK_I32(&iFmt->iFmt_SOPK);
3822  } // decode_OP_SOPK__S_CMOVK_I32
3823 
3824  GPUStaticInst*
3826  {
3827  return new Inst_SOPK__S_CMPK_EQ_I32(&iFmt->iFmt_SOPK);
3828  } // decode_OP_SOPK__S_CMPK_EQ_I32
3829 
3830  GPUStaticInst*
3832  {
3833  return new Inst_SOPK__S_CMPK_LG_I32(&iFmt->iFmt_SOPK);
3834  } // decode_OP_SOPK__S_CMPK_LG_I32
3835 
3836  GPUStaticInst*
3838  {
3839  return new Inst_SOPK__S_CMPK_GT_I32(&iFmt->iFmt_SOPK);
3840  } // decode_OP_SOPK__S_CMPK_GT_I32
3841 
3842  GPUStaticInst*
3844  {
3845  return new Inst_SOPK__S_CMPK_GE_I32(&iFmt->iFmt_SOPK);
3846  } // decode_OP_SOPK__S_CMPK_GE_I32
3847 
3848  GPUStaticInst*
3850  {
3851  return new Inst_SOPK__S_CMPK_LT_I32(&iFmt->iFmt_SOPK);
3852  } // decode_OP_SOPK__S_CMPK_LT_I32
3853 
3854  GPUStaticInst*
3856  {
3857  return new Inst_SOPK__S_CMPK_LE_I32(&iFmt->iFmt_SOPK);
3858  } // decode_OP_SOPK__S_CMPK_LE_I32
3859 
3860  GPUStaticInst*
3862  {
3863  return new Inst_SOPK__S_CMPK_EQ_U32(&iFmt->iFmt_SOPK);
3864  } // decode_OP_SOPK__S_CMPK_EQ_U32
3865 
3866  GPUStaticInst*
3868  {
3869  return new Inst_SOPK__S_CMPK_LG_U32(&iFmt->iFmt_SOPK);
3870  } // decode_OP_SOPK__S_CMPK_LG_U32
3871 
3872  GPUStaticInst*
3874  {
3875  return new Inst_SOPK__S_CMPK_GT_U32(&iFmt->iFmt_SOPK);
3876  } // decode_OP_SOPK__S_CMPK_GT_U32
3877 
3878  GPUStaticInst*
3880  {
3881  return new Inst_SOPK__S_CMPK_GE_U32(&iFmt->iFmt_SOPK);
3882  } // decode_OP_SOPK__S_CMPK_GE_U32
3883 
3884  GPUStaticInst*
3886  {
3887  return new Inst_SOPK__S_CMPK_LT_U32(&iFmt->iFmt_SOPK);
3888  } // decode_OP_SOPK__S_CMPK_LT_U32
3889 
3890  GPUStaticInst*
3892  {
3893  return new Inst_SOPK__S_CMPK_LE_U32(&iFmt->iFmt_SOPK);
3894  } // decode_OP_SOPK__S_CMPK_LE_U32
3895 
3896  GPUStaticInst*
3898  {
3899  return new Inst_SOPK__S_ADDK_I32(&iFmt->iFmt_SOPK);
3900  } // decode_OP_SOPK__S_ADDK_I32
3901 
3902  GPUStaticInst*
3904  {
3905  return new Inst_SOPK__S_MULK_I32(&iFmt->iFmt_SOPK);
3906  } // decode_OP_SOPK__S_MULK_I32
3907 
3908  GPUStaticInst*
3910  {
3911  return new Inst_SOPK__S_CBRANCH_I_FORK(&iFmt->iFmt_SOPK);
3912  } // decode_OP_SOPK__S_CBRANCH_I_FORK
3913 
3914  GPUStaticInst*
3916  {
3917  return new Inst_SOPK__S_GETREG_B32(&iFmt->iFmt_SOPK);
3918  } // decode_OP_SOPK__S_GETREG_B32
3919 
3920  GPUStaticInst*
3922  {
3923  return new Inst_SOPK__S_SETREG_B32(&iFmt->iFmt_SOPK);
3924  } // decode_OP_SOPK__S_SETREG_B32
3925 
3926  GPUStaticInst*
3928  {
3929  return new Inst_SOPK__S_SETREG_IMM32_B32(&iFmt->iFmt_SOPK);
3930  } // decode_OP_SOPK__S_SETREG_IMM32_B32
3931 
3932  GPUStaticInst*
3934  {
3935  return new Inst_EXP__EXP(&iFmt->iFmt_EXP);
3936  } // decode_OP_EXP
3937 
3938  GPUStaticInst*
3940  {
3941  return new Inst_VOP3__V_CMP_CLASS_F32(&iFmt->iFmt_VOP3);
3942  } // decode_OPU_VOP3__V_CMP_CLASS_F32
3943 
3944  GPUStaticInst*
3946  {
3947  return new Inst_VOP3__V_CMPX_CLASS_F32(&iFmt->iFmt_VOP3);
3948  } // decode_OPU_VOP3__V_CMPX_CLASS_F32
3949 
3950  GPUStaticInst*
3952  {
3953  return new Inst_VOP3__V_CMP_CLASS_F64(&iFmt->iFmt_VOP3);
3954  } // decode_OPU_VOP3__V_CMP_CLASS_F64
3955 
3956  GPUStaticInst*
3958  {
3959  return new Inst_VOP3__V_CMPX_CLASS_F64(&iFmt->iFmt_VOP3);
3960  } // decode_OPU_VOP3__V_CMPX_CLASS_F64
3961 
3962  GPUStaticInst*
3964  {
3965  return new Inst_VOP3__V_CMP_CLASS_F16(&iFmt->iFmt_VOP3);
3966  } // decode_OPU_VOP3__V_CMP_CLASS_F16
3967 
3968  GPUStaticInst*
3970  {
3971  return new Inst_VOP3__V_CMPX_CLASS_F16(&iFmt->iFmt_VOP3);
3972  } // decode_OPU_VOP3__V_CMPX_CLASS_F16
3973 
3974  GPUStaticInst*
3976  {
3977  return new Inst_VOP3__V_CMP_F_F16(&iFmt->iFmt_VOP3);
3978  } // decode_OPU_VOP3__V_CMP_F_F16
3979 
3980  GPUStaticInst*
3982  {
3983  return new Inst_VOP3__V_CMP_LT_F16(&iFmt->iFmt_VOP3);
3984  } // decode_OPU_VOP3__V_CMP_LT_F16
3985 
3986  GPUStaticInst*
3988  {
3989  return new Inst_VOP3__V_CMP_EQ_F16(&iFmt->iFmt_VOP3);
3990  } // decode_OPU_VOP3__V_CMP_EQ_F16
3991 
3992  GPUStaticInst*
3994  {
3995  return new Inst_VOP3__V_CMP_LE_F16(&iFmt->iFmt_VOP3);
3996  } // decode_OPU_VOP3__V_CMP_LE_F16
3997 
3998  GPUStaticInst*
4000  {
4001  return new Inst_VOP3__V_CMP_GT_F16(&iFmt->iFmt_VOP3);
4002  } // decode_OPU_VOP3__V_CMP_GT_F16
4003 
4004  GPUStaticInst*
4006  {
4007  return new Inst_VOP3__V_CMP_LG_F16(&iFmt->iFmt_VOP3);
4008  } // decode_OPU_VOP3__V_CMP_LG_F16
4009 
4010  GPUStaticInst*
4012  {
4013  return new Inst_VOP3__V_CMP_GE_F16(&iFmt->iFmt_VOP3);
4014  } // decode_OPU_VOP3__V_CMP_GE_F16
4015 
4016  GPUStaticInst*
4018  {
4019  return new Inst_VOP3__V_CMP_O_F16(&iFmt->iFmt_VOP3);
4020  } // decode_OPU_VOP3__V_CMP_O_F16
4021 
4022  GPUStaticInst*
4024  {
4025  return new Inst_VOP3__V_CMP_U_F16(&iFmt->iFmt_VOP3);
4026  } // decode_OPU_VOP3__V_CMP_U_F16
4027 
4028  GPUStaticInst*
4030  {
4031  return new Inst_VOP3__V_CMP_NGE_F16(&iFmt->iFmt_VOP3);
4032  } // decode_OPU_VOP3__V_CMP_NGE_F16
4033 
4034  GPUStaticInst*
4036  {
4037  return new Inst_VOP3__V_CMP_NLG_F16(&iFmt->iFmt_VOP3);
4038  } // decode_OPU_VOP3__V_CMP_NLG_F16
4039 
4040  GPUStaticInst*
4042  {
4043  return new Inst_VOP3__V_CMP_NGT_F16(&iFmt->iFmt_VOP3);
4044  } // decode_OPU_VOP3__V_CMP_NGT_F16
4045 
4046  GPUStaticInst*
4048  {
4049  return new Inst_VOP3__V_CMP_NLE_F16(&iFmt->iFmt_VOP3);
4050  } // decode_OPU_VOP3__V_CMP_NLE_F16
4051 
4052  GPUStaticInst*
4054  {
4055  return new Inst_VOP3__V_CMP_NEQ_F16(&iFmt->iFmt_VOP3);
4056  } // decode_OPU_VOP3__V_CMP_NEQ_F16
4057 
4058  GPUStaticInst*
4060  {
4061  return new Inst_VOP3__V_CMP_NLT_F16(&iFmt->iFmt_VOP3);
4062  } // decode_OPU_VOP3__V_CMP_NLT_F16
4063 
4064  GPUStaticInst*
4066  {
4067  return new Inst_VOP3__V_CMP_TRU_F16(&iFmt->iFmt_VOP3);
4068  } // decode_OPU_VOP3__V_CMP_TRU_F16
4069 
4070  GPUStaticInst*
4072  {
4073  return new Inst_VOP3__V_CMPX_F_F16(&iFmt->iFmt_VOP3);
4074  } // decode_OPU_VOP3__V_CMPX_F_F16
4075 
4076  GPUStaticInst*
4078  {
4079  return new Inst_VOP3__V_CMPX_LT_F16(&iFmt->iFmt_VOP3);
4080  } // decode_OPU_VOP3__V_CMPX_LT_F16
4081 
4082  GPUStaticInst*
4084  {
4085  return new Inst_VOP3__V_CMPX_EQ_F16(&iFmt->iFmt_VOP3);
4086  } // decode_OPU_VOP3__V_CMPX_EQ_F16
4087 
4088  GPUStaticInst*
4090  {
4091  return new Inst_VOP3__V_CMPX_LE_F16(&iFmt->iFmt_VOP3);
4092  } // decode_OPU_VOP3__V_CMPX_LE_F16
4093 
4094  GPUStaticInst*
4096  {
4097  return new Inst_VOP3__V_CMPX_GT_F16(&iFmt->iFmt_VOP3);
4098  } // decode_OPU_VOP3__V_CMPX_GT_F16
4099 
4100  GPUStaticInst*
4102  {
4103  return new Inst_VOP3__V_CMPX_LG_F16(&iFmt->iFmt_VOP3);
4104  } // decode_OPU_VOP3__V_CMPX_LG_F16
4105 
4106  GPUStaticInst*
4108  {
4109  return new Inst_VOP3__V_CMPX_GE_F16(&iFmt->iFmt_VOP3);
4110  } // decode_OPU_VOP3__V_CMPX_GE_F16
4111 
4112  GPUStaticInst*
4114  {
4115  return new Inst_VOP3__V_CMPX_O_F16(&iFmt->iFmt_VOP3);
4116  } // decode_OPU_VOP3__V_CMPX_O_F16
4117 
4118  GPUStaticInst*
4120  {
4121  return new Inst_VOP3__V_CMPX_U_F16(&iFmt->iFmt_VOP3);
4122  } // decode_OPU_VOP3__V_CMPX_U_F16
4123 
4124  GPUStaticInst*
4126  {
4127  return new Inst_VOP3__V_CMPX_NGE_F16(&iFmt->iFmt_VOP3);
4128  } // decode_OPU_VOP3__V_CMPX_NGE_F16
4129 
4130  GPUStaticInst*
4132  {
4133  return new Inst_VOP3__V_CMPX_NLG_F16(&iFmt->iFmt_VOP3);
4134  } // decode_OPU_VOP3__V_CMPX_NLG_F16
4135 
4136  GPUStaticInst*
4138  {
4139  return new Inst_VOP3__V_CMPX_NGT_F16(&iFmt->iFmt_VOP3);
4140  } // decode_OPU_VOP3__V_CMPX_NGT_F16
4141 
4142  GPUStaticInst*
4144  {
4145  return new Inst_VOP3__V_CMPX_NLE_F16(&iFmt->iFmt_VOP3);
4146  } // decode_OPU_VOP3__V_CMPX_NLE_F16
4147 
4148  GPUStaticInst*
4150  {
4151  return new Inst_VOP3__V_CMPX_NEQ_F16(&iFmt->iFmt_VOP3);
4152  } // decode_OPU_VOP3__V_CMPX_NEQ_F16
4153 
4154  GPUStaticInst*
4156  {
4157  return new Inst_VOP3__V_CMPX_NLT_F16(&iFmt->iFmt_VOP3);
4158  } // decode_OPU_VOP3__V_CMPX_NLT_F16
4159 
4160  GPUStaticInst*
4162  {
4163  return new Inst_VOP3__V_CMPX_TRU_F16(&iFmt->iFmt_VOP3);
4164  } // decode_OPU_VOP3__V_CMPX_TRU_F16
4165 
4166  GPUStaticInst*
4168  {
4169  return new Inst_VOP3__V_CMP_F_F32(&iFmt->iFmt_VOP3);
4170  } // decode_OPU_VOP3__V_CMP_F_F32
4171 
4172  GPUStaticInst*
4174  {
4175  return new Inst_VOP3__V_CMP_LT_F32(&iFmt->iFmt_VOP3);
4176  } // decode_OPU_VOP3__V_CMP_LT_F32
4177 
4178  GPUStaticInst*
4180  {
4181  return new Inst_VOP3__V_CMP_EQ_F32(&iFmt->iFmt_VOP3);
4182  } // decode_OPU_VOP3__V_CMP_EQ_F32
4183 
4184  GPUStaticInst*
4186  {
4187  return new Inst_VOP3__V_CMP_LE_F32(&iFmt->iFmt_VOP3);
4188  } // decode_OPU_VOP3__V_CMP_LE_F32
4189 
4190  GPUStaticInst*
4192  {
4193  return new Inst_VOP3__V_CMP_GT_F32(&iFmt->iFmt_VOP3);
4194  } // decode_OPU_VOP3__V_CMP_GT_F32
4195 
4196  GPUStaticInst*
4198  {
4199  return new Inst_VOP3__V_CMP_LG_F32(&iFmt->iFmt_VOP3);
4200  } // decode_OPU_VOP3__V_CMP_LG_F32
4201 
4202  GPUStaticInst*
4204  {
4205  return new Inst_VOP3__V_CMP_GE_F32(&iFmt->iFmt_VOP3);
4206  } // decode_OPU_VOP3__V_CMP_GE_F32
4207 
4208  GPUStaticInst*
4210  {
4211  return new Inst_VOP3__V_CMP_O_F32(&iFmt->iFmt_VOP3);
4212  } // decode_OPU_VOP3__V_CMP_O_F32
4213 
4214  GPUStaticInst*
4216  {
4217  return new Inst_VOP3__V_CMP_U_F32(&iFmt->iFmt_VOP3);
4218  } // decode_OPU_VOP3__V_CMP_U_F32
4219 
4220  GPUStaticInst*
4222  {
4223  return new Inst_VOP3__V_CMP_NGE_F32(&iFmt->iFmt_VOP3);
4224  } // decode_OPU_VOP3__V_CMP_NGE_F32
4225 
4226  GPUStaticInst*
4228  {
4229  return new Inst_VOP3__V_CMP_NLG_F32(&iFmt->iFmt_VOP3);
4230  } // decode_OPU_VOP3__V_CMP_NLG_F32
4231 
4232  GPUStaticInst*
4234  {
4235  return new Inst_VOP3__V_CMP_NGT_F32(&iFmt->iFmt_VOP3);
4236  } // decode_OPU_VOP3__V_CMP_NGT_F32
4237 
4238  GPUStaticInst*
4240  {
4241  return new Inst_VOP3__V_CMP_NLE_F32(&iFmt->iFmt_VOP3);
4242  } // decode_OPU_VOP3__V_CMP_NLE_F32
4243 
4244  GPUStaticInst*
4246  {
4247  return new Inst_VOP3__V_CMP_NEQ_F32(&iFmt->iFmt_VOP3);
4248  } // decode_OPU_VOP3__V_CMP_NEQ_F32
4249 
4250  GPUStaticInst*
4252  {
4253  return new Inst_VOP3__V_CMP_NLT_F32(&iFmt->iFmt_VOP3);
4254  } // decode_OPU_VOP3__V_CMP_NLT_F32
4255 
4256  GPUStaticInst*
4258  {
4259  return new Inst_VOP3__V_CMP_TRU_F32(&iFmt->iFmt_VOP3);
4260  } // decode_OPU_VOP3__V_CMP_TRU_F32
4261 
4262  GPUStaticInst*
4264  {
4265  return new Inst_VOP3__V_CMPX_F_F32(&iFmt->iFmt_VOP3);
4266  } // decode_OPU_VOP3__V_CMPX_F_F32
4267 
4268  GPUStaticInst*
4270  {
4271  return new Inst_VOP3__V_CMPX_LT_F32(&iFmt->iFmt_VOP3);
4272  } // decode_OPU_VOP3__V_CMPX_LT_F32
4273 
4274  GPUStaticInst*
4276  {
4277  return new Inst_VOP3__V_CMPX_EQ_F32(&iFmt->iFmt_VOP3);
4278  } // decode_OPU_VOP3__V_CMPX_EQ_F32
4279 
4280  GPUStaticInst*
4282  {
4283  return new Inst_VOP3__V_CMPX_LE_F32(&iFmt->iFmt_VOP3);
4284  } // decode_OPU_VOP3__V_CMPX_LE_F32
4285 
4286  GPUStaticInst*
4288  {
4289  return new Inst_VOP3__V_CMPX_GT_F32(&iFmt->iFmt_VOP3);
4290  } // decode_OPU_VOP3__V_CMPX_GT_F32
4291 
4292  GPUStaticInst*
4294  {
4295  return new Inst_VOP3__V_CMPX_LG_F32(&iFmt->iFmt_VOP3);
4296  } // decode_OPU_VOP3__V_CMPX_LG_F32
4297 
4298  GPUStaticInst*
4300  {
4301  return new Inst_VOP3__V_CMPX_GE_F32(&iFmt->iFmt_VOP3);
4302  } // decode_OPU_VOP3__V_CMPX_GE_F32
4303 
4304  GPUStaticInst*
4306  {
4307  return new Inst_VOP3__V_CMPX_O_F32(&iFmt->iFmt_VOP3);
4308  } // decode_OPU_VOP3__V_CMPX_O_F32
4309 
4310  GPUStaticInst*
4312  {
4313  return new Inst_VOP3__V_CMPX_U_F32(&iFmt->iFmt_VOP3);
4314  } // decode_OPU_VOP3__V_CMPX_U_F32
4315 
4316  GPUStaticInst*
4318  {
4319  return new Inst_VOP3__V_CMPX_NGE_F32(&iFmt->iFmt_VOP3);
4320  } // decode_OPU_VOP3__V_CMPX_NGE_F32
4321 
4322  GPUStaticInst*
4324  {
4325  return new Inst_VOP3__V_CMPX_NLG_F32(&iFmt->iFmt_VOP3);
4326  } // decode_OPU_VOP3__V_CMPX_NLG_F32
4327 
4328  GPUStaticInst*
4330  {
4331  return new Inst_VOP3__V_CMPX_NGT_F32(&iFmt->iFmt_VOP3);
4332  } // decode_OPU_VOP3__V_CMPX_NGT_F32
4333 
4334  GPUStaticInst*
4336  {
4337  return new Inst_VOP3__V_CMPX_NLE_F32(&iFmt->iFmt_VOP3);
4338  } // decode_OPU_VOP3__V_CMPX_NLE_F32
4339 
4340  GPUStaticInst*
4342  {
4343  return new Inst_VOP3__V_CMPX_NEQ_F32(&iFmt->iFmt_VOP3);
4344  } // decode_OPU_VOP3__V_CMPX_NEQ_F32
4345 
4346  GPUStaticInst*
4348  {
4349  return new Inst_VOP3__V_CMPX_NLT_F32(&iFmt->iFmt_VOP3);
4350  } // decode_OPU_VOP3__V_CMPX_NLT_F32
4351 
4352  GPUStaticInst*
4354  {
4355  return new Inst_VOP3__V_CMPX_TRU_F32(&iFmt->iFmt_VOP3);
4356  } // decode_OPU_VOP3__V_CMPX_TRU_F32
4357 
4358  GPUStaticInst*
4360  {
4361  return new Inst_VOP3__V_CMP_F_F64(&iFmt->iFmt_VOP3);
4362  } // decode_OPU_VOP3__V_CMP_F_F64
4363 
4364  GPUStaticInst*
4366  {
4367  return new Inst_VOP3__V_CMP_LT_F64(&iFmt->iFmt_VOP3);
4368  } // decode_OPU_VOP3__V_CMP_LT_F64
4369 
4370  GPUStaticInst*
4372  {
4373  return new Inst_VOP3__V_CMP_EQ_F64(&iFmt->iFmt_VOP3);
4374  } // decode_OPU_VOP3__V_CMP_EQ_F64
4375 
4376  GPUStaticInst*
4378  {
4379  return new Inst_VOP3__V_CMP_LE_F64(&iFmt->iFmt_VOP3);
4380  } // decode_OPU_VOP3__V_CMP_LE_F64
4381 
4382  GPUStaticInst*
4384  {
4385  return new Inst_VOP3__V_CMP_GT_F64(&iFmt->iFmt_VOP3);
4386  } // decode_OPU_VOP3__V_CMP_GT_F64
4387 
4388  GPUStaticInst*
4390  {
4391  return new Inst_VOP3__V_CMP_LG_F64(&iFmt->iFmt_VOP3);
4392  } // decode_OPU_VOP3__V_CMP_LG_F64
4393 
4394  GPUStaticInst*
4396  {
4397  return new Inst_VOP3__V_CMP_GE_F64(&iFmt->iFmt_VOP3);
4398  } // decode_OPU_VOP3__V_CMP_GE_F64
4399 
4400  GPUStaticInst*
4402  {
4403  return new Inst_VOP3__V_CMP_O_F64(&iFmt->iFmt_VOP3);
4404  } // decode_OPU_VOP3__V_CMP_O_F64
4405 
4406  GPUStaticInst*
4408  {
4409  return new Inst_VOP3__V_CMP_U_F64(&iFmt->iFmt_VOP3);
4410  } // decode_OPU_VOP3__V_CMP_U_F64
4411 
4412  GPUStaticInst*
4414  {
4415  return new Inst_VOP3__V_CMP_NGE_F64(&iFmt->iFmt_VOP3);
4416  } // decode_OPU_VOP3__V_CMP_NGE_F64
4417 
4418  GPUStaticInst*
4420  {
4421  return new Inst_VOP3__V_CMP_NLG_F64(&iFmt->iFmt_VOP3);
4422  } // decode_OPU_VOP3__V_CMP_NLG_F64
4423 
4424  GPUStaticInst*
4426  {
4427  return new Inst_VOP3__V_CMP_NGT_F64(&iFmt->iFmt_VOP3);
4428  } // decode_OPU_VOP3__V_CMP_NGT_F64
4429 
4430  GPUStaticInst*
4432  {
4433  return new Inst_VOP3__V_CMP_NLE_F64(&iFmt->iFmt_VOP3);
4434  } // decode_OPU_VOP3__V_CMP_NLE_F64
4435 
4436  GPUStaticInst*
4438  {
4439  return new Inst_VOP3__V_CMP_NEQ_F64(&iFmt->iFmt_VOP3);
4440  } // decode_OPU_VOP3__V_CMP_NEQ_F64
4441 
4442  GPUStaticInst*
4444  {
4445  return new Inst_VOP3__V_CMP_NLT_F64(&iFmt->iFmt_VOP3);
4446  } // decode_OPU_VOP3__V_CMP_NLT_F64
4447 
4448  GPUStaticInst*
4450  {
4451  return new Inst_VOP3__V_CMP_TRU_F64(&iFmt->iFmt_VOP3);
4452  } // decode_OPU_VOP3__V_CMP_TRU_F64
4453 
4454  GPUStaticInst*
4456  {
4457  return new Inst_VOP3__V_CMPX_F_F64(&iFmt->iFmt_VOP3);
4458  } // decode_OPU_VOP3__V_CMPX_F_F64
4459 
4460  GPUStaticInst*
4462  {
4463  return new Inst_VOP3__V_CMPX_LT_F64(&iFmt->iFmt_VOP3);
4464  } // decode_OPU_VOP3__V_CMPX_LT_F64
4465 
4466  GPUStaticInst*
4468  {
4469  return new Inst_VOP3__V_CMPX_EQ_F64(&iFmt->iFmt_VOP3);
4470  } // decode_OPU_VOP3__V_CMPX_EQ_F64
4471 
4472  GPUStaticInst*
4474  {
4475  return new Inst_VOP3__V_CMPX_LE_F64(&iFmt->iFmt_VOP3);
4476  } // decode_OPU_VOP3__V_CMPX_LE_F64
4477 
4478  GPUStaticInst*
4480  {
4481  return new Inst_VOP3__V_CMPX_GT_F64(&iFmt->iFmt_VOP3);
4482  } // decode_OPU_VOP3__V_CMPX_GT_F64
4483 
4484  GPUStaticInst*
4486  {
4487  return new Inst_VOP3__V_CMPX_LG_F64(&iFmt->iFmt_VOP3);
4488  } // decode_OPU_VOP3__V_CMPX_LG_F64
4489 
4490  GPUStaticInst*
4492  {
4493  return new Inst_VOP3__V_CMPX_GE_F64(&iFmt->iFmt_VOP3);
4494  } // decode_OPU_VOP3__V_CMPX_GE_F64
4495 
4496  GPUStaticInst*
4498  {
4499  return new Inst_VOP3__V_CMPX_O_F64(&iFmt->iFmt_VOP3);
4500  } // decode_OPU_VOP3__V_CMPX_O_F64
4501 
4502  GPUStaticInst*
4504  {
4505  return new Inst_VOP3__V_CMPX_U_F64(&iFmt->iFmt_VOP3);
4506  } // decode_OPU_VOP3__V_CMPX_U_F64
4507 
4508  GPUStaticInst*
4510  {
4511  return new Inst_VOP3__V_CMPX_NGE_F64(&iFmt->iFmt_VOP3);
4512  } // decode_OPU_VOP3__V_CMPX_NGE_F64
4513 
4514  GPUStaticInst*
4516  {
4517  return new Inst_VOP3__V_CMPX_NLG_F64(&iFmt->iFmt_VOP3);
4518  } // decode_OPU_VOP3__V_CMPX_NLG_F64
4519 
4520  GPUStaticInst*
4522  {
4523  return new Inst_VOP3__V_CMPX_NGT_F64(&iFmt->iFmt_VOP3);
4524  } // decode_OPU_VOP3__V_CMPX_NGT_F64
4525 
4526  GPUStaticInst*
4528  {
4529  return new Inst_VOP3__V_CMPX_NLE_F64(&iFmt->iFmt_VOP3);
4530  } // decode_OPU_VOP3__V_CMPX_NLE_F64
4531 
4532  GPUStaticInst*
4534  {
4535  return new Inst_VOP3__V_CMPX_NEQ_F64(&iFmt->iFmt_VOP3);
4536  } // decode_OPU_VOP3__V_CMPX_NEQ_F64
4537 
4538  GPUStaticInst*
4540  {
4541  return new Inst_VOP3__V_CMPX_NLT_F64(&iFmt->iFmt_VOP3);
4542  } // decode_OPU_VOP3__V_CMPX_NLT_F64
4543 
4544  GPUStaticInst*
4546  {
4547  return new Inst_VOP3__V_CMPX_TRU_F64(&iFmt->iFmt_VOP3);
4548  } // decode_OPU_VOP3__V_CMPX_TRU_F64
4549 
4550  GPUStaticInst*
4552  {
4553  return new Inst_VOP3__V_CMP_F_I16(&iFmt->iFmt_VOP3);
4554  } // decode_OPU_VOP3__V_CMP_F_I16
4555 
4556  GPUStaticInst*
4558  {
4559  return new Inst_VOP3__V_CMP_LT_I16(&iFmt->iFmt_VOP3);
4560  } // decode_OPU_VOP3__V_CMP_LT_I16
4561 
4562  GPUStaticInst*
4564  {
4565  return new Inst_VOP3__V_CMP_EQ_I16(&iFmt->iFmt_VOP3);
4566  } // decode_OPU_VOP3__V_CMP_EQ_I16
4567 
4568  GPUStaticInst*
4570  {
4571  return new Inst_VOP3__V_CMP_LE_I16(&iFmt->iFmt_VOP3);
4572  } // decode_OPU_VOP3__V_CMP_LE_I16
4573 
4574  GPUStaticInst*
4576  {
4577  return new Inst_VOP3__V_CMP_GT_I16(&iFmt->iFmt_VOP3);
4578  } // decode_OPU_VOP3__V_CMP_GT_I16
4579 
4580  GPUStaticInst*
4582  {
4583  return new Inst_VOP3__V_CMP_NE_I16(&iFmt->iFmt_VOP3);
4584  } // decode_OPU_VOP3__V_CMP_NE_I16
4585 
4586  GPUStaticInst*
4588  {
4589  return new Inst_VOP3__V_CMP_GE_I16(&iFmt->iFmt_VOP3);
4590  } // decode_OPU_VOP3__V_CMP_GE_I16
4591 
4592  GPUStaticInst*
4594  {
4595  return new Inst_VOP3__V_CMP_T_I16(&iFmt->iFmt_VOP3);
4596  } // decode_OPU_VOP3__V_CMP_T_I16
4597 
4598  GPUStaticInst*
4600  {
4601  return new Inst_VOP3__V_CMP_F_U16(&iFmt->iFmt_VOP3);
4602  } // decode_OPU_VOP3__V_CMP_F_U16
4603 
4604  GPUStaticInst*
4606  {
4607  return new Inst_VOP3__V_CMP_LT_U16(&iFmt->iFmt_VOP3);
4608  } // decode_OPU_VOP3__V_CMP_LT_U16
4609 
4610  GPUStaticInst*
4612  {
4613  return new Inst_VOP3__V_CMP_EQ_U16(&iFmt->iFmt_VOP3);
4614  } // decode_OPU_VOP3__V_CMP_EQ_U16
4615 
4616  GPUStaticInst*
4618  {
4619  return new Inst_VOP3__V_CMP_LE_U16(&iFmt->iFmt_VOP3);
4620  } // decode_OPU_VOP3__V_CMP_LE_U16
4621 
4622  GPUStaticInst*
4624  {
4625  return new Inst_VOP3__V_CMP_GT_U16(&iFmt->iFmt_VOP3);
4626  } // decode_OPU_VOP3__V_CMP_GT_U16
4627 
4628  GPUStaticInst*
4630  {
4631  return new Inst_VOP3__V_CMP_NE_U16(&iFmt->iFmt_VOP3);
4632  } // decode_OPU_VOP3__V_CMP_NE_U16
4633 
4634  GPUStaticInst*
4636  {
4637  return new Inst_VOP3__V_CMP_GE_U16(&iFmt->iFmt_VOP3);
4638  } // decode_OPU_VOP3__V_CMP_GE_U16
4639 
4640  GPUStaticInst*
4642  {
4643  return new Inst_VOP3__V_CMP_T_U16(&iFmt->iFmt_VOP3);
4644  } // decode_OPU_VOP3__V_CMP_T_U16
4645 
4646  GPUStaticInst*
4648  {
4649  return new Inst_VOP3__V_CMPX_F_I16(&iFmt->iFmt_VOP3);
4650  } // decode_OPU_VOP3__V_CMPX_F_I16
4651 
4652  GPUStaticInst*
4654  {
4655  return new Inst_VOP3__V_CMPX_LT_I16(&iFmt->iFmt_VOP3);
4656  } // decode_OPU_VOP3__V_CMPX_LT_I16
4657 
4658  GPUStaticInst*
4660  {
4661  return new Inst_VOP3__V_CMPX_EQ_I16(&iFmt->iFmt_VOP3);
4662  } // decode_OPU_VOP3__V_CMPX_EQ_I16
4663 
4664  GPUStaticInst*
4666  {
4667  return new Inst_VOP3__V_CMPX_LE_I16(&iFmt->iFmt_VOP3);
4668  } // decode_OPU_VOP3__V_CMPX_LE_I16
4669 
4670  GPUStaticInst*
4672  {
4673  return new Inst_VOP3__V_CMPX_GT_I16(&iFmt->iFmt_VOP3);
4674  } // decode_OPU_VOP3__V_CMPX_GT_I16
4675 
4676  GPUStaticInst*
4678  {
4679  return new Inst_VOP3__V_CMPX_NE_I16(&iFmt->iFmt_VOP3);
4680  } // decode_OPU_VOP3__V_CMPX_NE_I16
4681 
4682  GPUStaticInst*
4684  {
4685  return new Inst_VOP3__V_CMPX_GE_I16(&iFmt->iFmt_VOP3);
4686  } // decode_OPU_VOP3__V_CMPX_GE_I16
4687 
4688  GPUStaticInst*
4690  {
4691  return new Inst_VOP3__V_CMPX_T_I16(&iFmt->iFmt_VOP3);
4692  } // decode_OPU_VOP3__V_CMPX_T_I16
4693 
4694  GPUStaticInst*
4696  {
4697  return new Inst_VOP3__V_CMPX_F_U16(&iFmt->iFmt_VOP3);
4698  } // decode_OPU_VOP3__V_CMPX_F_U16
4699 
4700  GPUStaticInst*
4702  {
4703  return new Inst_VOP3__V_CMPX_LT_U16(&iFmt->iFmt_VOP3);
4704  } // decode_OPU_VOP3__V_CMPX_LT_U16
4705 
4706  GPUStaticInst*
4708  {
4709  return new Inst_VOP3__V_CMPX_EQ_U16(&iFmt->iFmt_VOP3);
4710  } // decode_OPU_VOP3__V_CMPX_EQ_U16
4711 
4712  GPUStaticInst*
4714  {
4715  return new Inst_VOP3__V_CMPX_LE_U16(&iFmt->iFmt_VOP3);
4716  } // decode_OPU_VOP3__V_CMPX_LE_U16
4717 
4718  GPUStaticInst*
4720  {
4721  return new Inst_VOP3__V_CMPX_GT_U16(&iFmt->iFmt_VOP3);
4722  } // decode_OPU_VOP3__V_CMPX_GT_U16
4723 
4724  GPUStaticInst*
4726  {
4727  return new Inst_VOP3__V_CMPX_NE_U16(&iFmt->iFmt_VOP3);
4728  } // decode_OPU_VOP3__V_CMPX_NE_U16
4729 
4730  GPUStaticInst*
4732  {
4733  return new Inst_VOP3__V_CMPX_GE_U16(&iFmt->iFmt_VOP3);
4734  } // decode_OPU_VOP3__V_CMPX_GE_U16
4735 
4736  GPUStaticInst*
4738  {
4739  return new Inst_VOP3__V_CMPX_T_U16(&iFmt->iFmt_VOP3);
4740  } // decode_OPU_VOP3__V_CMPX_T_U16
4741 
4742  GPUStaticInst*
4744  {
4745  return new Inst_VOP3__V_CMP_F_I32(&iFmt->iFmt_VOP3);
4746  } // decode_OPU_VOP3__V_CMP_F_I32
4747 
4748  GPUStaticInst*
4750  {
4751  return new Inst_VOP3__V_CMP_LT_I32(&iFmt->iFmt_VOP3);
4752  } // decode_OPU_VOP3__V_CMP_LT_I32
4753 
4754  GPUStaticInst*
4756  {
4757  return new Inst_VOP3__V_CMP_EQ_I32(&iFmt->iFmt_VOP3);
4758  } // decode_OPU_VOP3__V_CMP_EQ_I32
4759 
4760  GPUStaticInst*
4762  {
4763  return new Inst_VOP3__V_CMP_LE_I32(&iFmt->iFmt_VOP3);
4764  } // decode_OPU_VOP3__V_CMP_LE_I32
4765 
4766  GPUStaticInst*
4768  {
4769  return new Inst_VOP3__V_CMP_GT_I32(&iFmt->iFmt_VOP3);
4770  } // decode_OPU_VOP3__V_CMP_GT_I32
4771 
4772  GPUStaticInst*
4774  {
4775  return new Inst_VOP3__V_CMP_NE_I32(&iFmt->iFmt_VOP3);
4776  } // decode_OPU_VOP3__V_CMP_NE_I32
4777 
4778  GPUStaticInst*
4780  {
4781  return new Inst_VOP3__V_CMP_GE_I32(&iFmt->iFmt_VOP3);
4782  } // decode_OPU_VOP3__V_CMP_GE_I32
4783 
4784  GPUStaticInst*
4786  {
4787  return new Inst_VOP3__V_CMP_T_I32(&iFmt->iFmt_VOP3);
4788  } // decode_OPU_VOP3__V_CMP_T_I32
4789 
4790  GPUStaticInst*
4792  {
4793  return new Inst_VOP3__V_CMP_F_U32(&iFmt->iFmt_VOP3);
4794  } // decode_OPU_VOP3__V_CMP_F_U32
4795 
4796  GPUStaticInst*
4798  {
4799  return new Inst_VOP3__V_CMP_LT_U32(&iFmt->iFmt_VOP3);
4800  } // decode_OPU_VOP3__V_CMP_LT_U32
4801 
4802  GPUStaticInst*
4804  {
4805  return new Inst_VOP3__V_CMP_EQ_U32(&iFmt->iFmt_VOP3);
4806  } // decode_OPU_VOP3__V_CMP_EQ_U32
4807 
4808  GPUStaticInst*
4810  {
4811  return new Inst_VOP3__V_CMP_LE_U32(&iFmt->iFmt_VOP3);
4812  } // decode_OPU_VOP3__V_CMP_LE_U32
4813 
4814  GPUStaticInst*
4816  {
4817  return new Inst_VOP3__V_CMP_GT_U32(&iFmt->iFmt_VOP3);
4818  } // decode_OPU_VOP3__V_CMP_GT_U32
4819 
4820  GPUStaticInst*
4822  {
4823  return new Inst_VOP3__V_CMP_NE_U32(&iFmt->iFmt_VOP3);
4824  } // decode_OPU_VOP3__V_CMP_NE_U32
4825 
4826  GPUStaticInst*
4828  {
4829  return new Inst_VOP3__V_CMP_GE_U32(&iFmt->iFmt_VOP3);
4830  } // decode_OPU_VOP3__V_CMP_GE_U32
4831 
4832  GPUStaticInst*
4834  {
4835  return new Inst_VOP3__V_CMP_T_U32(&iFmt->iFmt_VOP3);
4836  } // decode_OPU_VOP3__V_CMP_T_U32
4837 
4838  GPUStaticInst*
4840  {
4841  return new Inst_VOP3__V_CMPX_F_I32(&iFmt->iFmt_VOP3);
4842  } // decode_OPU_VOP3__V_CMPX_F_I32
4843 
4844  GPUStaticInst*
4846  {
4847  return new Inst_VOP3__V_CMPX_LT_I32(&iFmt->iFmt_VOP3);
4848  } // decode_OPU_VOP3__V_CMPX_LT_I32
4849 
4850  GPUStaticInst*
4852  {
4853  return new Inst_VOP3__V_CMPX_EQ_I32(&iFmt->iFmt_VOP3);
4854  } // decode_OPU_VOP3__V_CMPX_EQ_I32
4855 
4856  GPUStaticInst*
4858  {
4859  return new Inst_VOP3__V_CMPX_LE_I32(&iFmt->iFmt_VOP3);
4860  } // decode_OPU_VOP3__V_CMPX_LE_I32
4861 
4862  GPUStaticInst*
4864  {
4865  return new Inst_VOP3__V_CMPX_GT_I32(&iFmt->iFmt_VOP3);
4866  } // decode_OPU_VOP3__V_CMPX_GT_I32
4867 
4868  GPUStaticInst*
4870  {
4871  return new Inst_VOP3__V_CMPX_NE_I32(&iFmt->iFmt_VOP3);
4872  } // decode_OPU_VOP3__V_CMPX_NE_I32
4873 
4874  GPUStaticInst*
4876  {
4877  return new Inst_VOP3__V_CMPX_GE_I32(&iFmt->iFmt_VOP3);
4878  } // decode_OPU_VOP3__V_CMPX_GE_I32
4879 
4880  GPUStaticInst*
4882  {
4883  return new Inst_VOP3__V_CMPX_T_I32(&iFmt->iFmt_VOP3);
48