Changeset 3066 in CLRX


Ignore:
Timestamp:
May 15, 2017, 4:03:07 PM (3 years ago)
Author:
matszpk
Message:

CLRadeonExtender: GCNDisasm: Add new VOP3 instructions for GFX9 arch.

Location:
CLRadeonExtender/trunk
Files:
2 edited

Legend:

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

    r3065 r3066  
    19471947    { "v_interp_p1ll_f16",   GCNENC_VOP3A,  GCN_VOP3_VINTRP_NEW,      628,  ARCH_GCN_1_2_4  },
    19481948    { "v_interp_p1lv_f16",   GCNENC_VOP3A,  GCN_VOP3_VINTRP_NEW|GCN_VINTRP_SRC2, 629,  ARCH_GCN_1_2_4  },
    1949     { "v_interp_p2_f16",     GCNENC_VOP3A,  GCN_VOP3_VINTRP_NEW|GCN_VINTRP_SRC2, 630,  ARCH_GCN_1_2_4  },
     1949    { "v_interp_p2_f16",     GCNENC_VOP3A,  GCN_VOP3_VINTRP_NEW|GCN_VINTRP_SRC2, 630,  ARCH_RX3X0  },
     1950    { "v_interp_p2_legacy_f16", GCNENC_VOP3A,  GCN_VOP3_VINTRP_NEW|GCN_VINTRP_SRC2, 630,  ARCH_RXVEGA  },
     1951    { "v_interp_p2_f16",     GCNENC_VOP3A,  GCN_VOP3_VINTRP_NEW|GCN_VINTRP_SRC2, 631,  ARCH_RXVEGA  },
    19501952    { "v_add_f64",           GCNENC_VOP3A,  GCN_REG_ALL_64|GCN_SRC2_NONE,640,  ARCH_GCN_1_2_4  },
    19511953    { "v_mul_f64",           GCNENC_VOP3A,  GCN_REG_ALL_64|GCN_SRC2_NONE,641,  ARCH_GCN_1_2_4  },
     
    19731975    { "v_cvt_pk_u16_u32",    GCNENC_VOP3A,  GCN_SRC2_NONE,            663,  ARCH_GCN_1_2_4  },
    19741976    { "v_cvt_pk_i16_i32",    GCNENC_VOP3A,  GCN_SRC2_NONE,            664,  ARCH_GCN_1_2_4  },
     1977    { "v_cvt_pknorm_i16_f16", GCNENC_VOP3A,  GCN_SRC2_NONE,            665,  ARCH_RXVEGA  },
     1978    { "v_cvt_pknorm_u16_f16", GCNENC_VOP3A,  GCN_SRC2_NONE,            666,  ARCH_RXVEGA  },
     1979    { "v_readlane_regrd_b32", GCNENC_VOP3A,  GCN_SRC2_NONE|GCN_VOP3_DS1_SGPR, 667,  ARCH_RXVEGA  },
     1980    { "v_add_i32",           GCNENC_VOP3A,  GCN_SRC2_NONE,            668,  ARCH_RXVEGA  },
     1981    { "v_sub_i32",           GCNENC_VOP3A,  GCN_SRC2_NONE,            669,  ARCH_RXVEGA  },
     1982    { "v_add_i16",           GCNENC_VOP3A,  GCN_SRC2_NONE,            670,  ARCH_RXVEGA  },
     1983    { "v_sub_i16",           GCNENC_VOP3A,  GCN_SRC2_NONE,            671,  ARCH_RXVEGA  },
     1984    { "v_pack_b32_f16",      GCNENC_VOP3A,  GCN_SRC2_NONE,            672,  ARCH_RXVEGA  },
    19751985    { "v_mad_u64_u32",       GCNENC_VOP3B,  GCN_REG_DS2_64|GCN_DST_VCC_VSRC2, 488,  ARCH_GCN_1_2_4  },
    19761986    { "v_mad_i64_i32",       GCNENC_VOP3B,  GCN_REG_DS2_64|GCN_DST_VCC_VSRC2, 489,  ARCH_GCN_1_2_4  },
  • CLRadeonExtender/trunk/tests/amdasm/GCNDisasmOpc14.cpp

    r3065 r3066  
    271271    { 0xd1ef0037U, 0x07974d4fU, true,
    272272            "        v_div_fixup_legacy_f16 v55, v79, v166, v229\n" },
     273    { 0xd276002aU, 0x007402a7, true,
     274        "        v_interp_p2_legacy_f16 v42, s1, attr39.z, s29\n" },
     275    { 0xd277002aU, 0x007402a7, true, "        v_interp_p2_f16 v42, s1, attr39.z, s29\n" },
     276    { 0xd2990037U, 0x0002b51bU, true, "        v_cvt_pknorm_i16_f16 v55, v27, v90\n" },
     277    { 0xd29a0037U, 0x0002b51bU, true, "        v_cvt_pknorm_u16_f16 v55, v27, v90\n" },
     278    { 0xd29b0037U, 0x0002b51bU, true, "        v_readlane_regrd_b32 s55, v27, v90\n" },
     279    { 0xd29c0037U, 0x0002b51bU, true, "        v_add_i32       v55, v27, v90\n" },
     280    { 0xd29d0037U, 0x0002b51bU, true, "        v_sub_i32       v55, v27, v90\n" },
     281    { 0xd29e0037U, 0x0002b51bU, true, "        v_add_i16       v55, v27, v90\n" },
     282    { 0xd29f0037U, 0x0002b51bU, true, "        v_sub_i16       v55, v27, v90\n" },
     283    { 0xd2a00037U, 0x0002b51bU, true, "        v_pack_b32_f16  v55, v27, v90\n" },
    273284    { 0, 0, false, nullptr }
    274285};
Note: See TracChangeset for help on using the changeset viewer.