Changeset 4679 in CLRX


Ignore:
Timestamp:
Jun 20, 2019, 12:41:03 PM (10 months ago)
Author:
matszpk
Message:

CLRadeonExtender: GCNAsm: Add last (likely) VOP3 instructions for GFX10.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CLRadeonExtender/trunk/amdasm/GCNInstructions.cpp

    r4678 r4679  
    24862486    { "v_interp_p1lv_f16",   GCNENC_VOP3A,  GCN_VOP3_VINTRP_NEW|GCN_VINTRP_SRC2,
    24872487        835,  ARCH_GCN_1_5  },
     2488    { "v_perm_b32",          GCNENC_VOP3A,  GCN_STDMODE,              836,  ARCH_GCN_1_5 },
     2489    { "v_xad_u32",           GCNENC_VOP3A,  GCN_STDMODE,              837,  ARCH_GCN_1_5 },
     2490    { "v_lshl_add_u32",      GCNENC_VOP3A,  GCN_STDMODE,              838,  ARCH_GCN_1_5 },
     2491    { "v_add_lshl_u32",      GCNENC_VOP3A,  GCN_STDMODE,              839,  ARCH_GCN_1_5 },
     2492    { "v_fma_f16",           GCNENC_VOP3A,  GCN_STDMODE,              843,  ARCH_GCN_1_5 },
     2493    { "v_min3_f16",          GCNENC_VOP3A,  GCN_STDMODE,              849,  ARCH_GCN_1_5 },
     2494    { "v_min3_i16",          GCNENC_VOP3A,  GCN_STDMODE,              850,  ARCH_GCN_1_5 },
     2495    { "v_min3_u16",          GCNENC_VOP3A,  GCN_STDMODE,              851,  ARCH_GCN_1_5 },
     2496    { "v_max3_f16",          GCNENC_VOP3A,  GCN_STDMODE,              852,  ARCH_GCN_1_5 },
     2497    { "v_max3_i16",          GCNENC_VOP3A,  GCN_STDMODE,              853,  ARCH_GCN_1_5 },
     2498    { "v_max3_u16",          GCNENC_VOP3A,  GCN_STDMODE,              854,  ARCH_GCN_1_5 },
     2499    { "v_med3_f16",          GCNENC_VOP3A,  GCN_STDMODE,              855,  ARCH_GCN_1_5 },
     2500    { "v_med3_i16",          GCNENC_VOP3A,  GCN_STDMODE,              856,  ARCH_GCN_1_5 },
     2501    { "v_med3_u16",          GCNENC_VOP3A,  GCN_STDMODE,              857,  ARCH_GCN_1_5 },
     2502    { "v_interp_p2_f16",     GCNENC_VOP3A,  GCN_VOP3_VINTRP_NEW|GCN_VINTRP_SRC2,
     2503        858,  ARCH_GCN_1_5  },
     2504    { "v_mad_i16",           GCNENC_VOP3A,  GCN_STDMODE,              862,  ARCH_GCN_1_5 },
     2505    { "v_div_fixup_f16",     GCNENC_VOP3A,  GCN_STDMODE,              863,  ARCH_GCN_1_5 },
     2506    { "v_readlane_b32",      GCNENC_VOP3A,  GCN_VOP3_VOP2_DS01|GCN_VOP3_DS1_SGPR,
     2507        864,  ARCH_GCN_1_5  },
     2508    { "v_writelane_b32",     GCNENC_VOP3A,  GCN_VOP3_VOP2_DS01|GCN_VOP3_SRC1_SGPR,
     2509        865,  ARCH_GCN_1_5  },
     2510    { "v_ldexp_f32",         GCNENC_VOP3A,  GCN_SRC2_NONE,            866,  ARCH_GCN_1_5 },
     2511    { "v_bfm_b32",           GCNENC_VOP3A,  GCN_SRC2_NONE,            867,  ARCH_GCN_1_5 },
     2512    { "v_bcnt_u32_b32",      GCNENC_VOP3A,  GCN_SRC2_NONE,            868,  ARCH_GCN_1_5 },
     2513    { "v_mbcnt_lo_u32_b32",  GCNENC_VOP3A,  GCN_SRC2_NONE,            869,  ARCH_GCN_1_5 },
     2514    { "v_mbcnt_hi_u32_b32",  GCNENC_VOP3A,  GCN_SRC2_NONE,            870,  ARCH_GCN_1_5 },
     2515    { "v_cvt_pknorm_i16_f32", GCNENC_VOP3A,  GCN_SRC2_NONE,           872,  ARCH_GCN_1_5 },
     2516    { "v_cvt_pknorm_u16_f32", GCNENC_VOP3A,  GCN_SRC2_NONE,           873,  ARCH_GCN_1_5 },
     2517    { "v_cvt_pk_u16_u32",    GCNENC_VOP3A,  GCN_SRC2_NONE,            874,  ARCH_GCN_1_5 },
     2518    { "v_cvt_pk_i16_u32",    GCNENC_VOP3A,  GCN_SRC2_NONE,            875,  ARCH_GCN_1_5 },
     2519    { "v_add3_u32",          GCNENC_VOP3A,  GCN_STDMODE,              877,  ARCH_GCN_1_5 },
     2520    { "v_lshl_or_b32",       GCNENC_VOP3A,  GCN_STDMODE,              879,  ARCH_GCN_1_5 },
     2521    { "v_and_or_b32",        GCNENC_VOP3A,  GCN_STDMODE,              881,  ARCH_GCN_1_5 },
     2522    { "v_or3_b32",           GCNENC_VOP3A,  GCN_STDMODE,              882,  ARCH_GCN_1_5 },
     2523    { "v_mad_u32_u16",       GCNENC_VOP3A,  GCN_STDMODE,              883,  ARCH_GCN_1_5 },
     2524    { "v_mad_i32_i16",       GCNENC_VOP3A,  GCN_STDMODE,              885,  ARCH_GCN_1_5 },
     2525    { "v_sub_nc_i32",        GCNENC_VOP3A,  GCN_SRC2_NONE,            886,  ARCH_GCN_1_5 },
     2526    { "v_permlane16_b32",    GCNENC_VOP3A,  GCN_STDMODE,              887,  ARCH_GCN_1_5 },
     2527    { "v_permlanex16_b32",   GCNENC_VOP3A,  GCN_STDMODE,              888,  ARCH_GCN_1_5 },
     2528    { "v_add_nc_i32",        GCNENC_VOP3A,  GCN_SRC2_NONE,            895,  ARCH_GCN_1_5 },
    24882529    { "v_interp_p1_f32",     GCNENC_VINTRP, GCN_STDMODE,              0,    ARCH_GCN_ALL  },
    24892530    { "v_interp_p2_f32",     GCNENC_VINTRP, GCN_STDMODE,              1,    ARCH_GCN_ALL  },
Note: See TracChangeset for help on using the changeset viewer.