Ignore:
Timestamp:
Jul 19, 2019, 8:02:31 PM (2 months ago)
Author:
matszpk
Message:

CLRadeonExtender: GCNAsm: Add VOP2 instructions testcases for GFX10. Fix VOP1 and VOPC for GFX10.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CLRadeonExtender/trunk/tests/amdasm/GCNAsmOpc15.cpp

    r4811 r4812  
    11671167    { "v_add_f32 v154, v190, v107 row_shl:3 dpp8:[1,7,2,5,6,3,6,4]\n", 0, 0, false, false,
    11681168        "test.s:1:28: Error: Mixing modifiers from different encodings is illegal\n" },
     1169    /* VOP2 instructions */
     1170    { "    v_sub_f32  v154, v21, v107", 0x0934d715U, 0, false, true, "" },
     1171    { "    v_sub_f32  v55, s27, -v90", 0xd5040037U, 0x4002b41bU, true, true, "" },
     1172    { "    v_subrev_f32  v154, v21, v107", 0x0b34d715U, 0, false, true, "" },
     1173    { "    v_subrev_f32  v55, s27, -v90", 0xd5050037U, 0x4002b41bU, true, true, "" },
     1174    { "    v_mac_legacy_f32  v154, v21, v107", 0x0d34d715U, 0, false, true, "" },
     1175    { "    v_mac_legacy_f32  v55, s27, -v90", 0xd5060037U, 0x4002b41bU, true, true, "" },
     1176    { "    v_mul_legacy_f32  v154, v21, v107", 0x0f34d715U, 0, false, true, "" },
     1177    { "    v_mul_legacy_f32  v55, s27, -v90", 0xd5070037U, 0x4002b41bU, true, true, "" },
     1178    { "    v_mul_f32  v154, v21, v107", 0x1134d715U, 0, false, true, "" },
     1179    { "    v_mul_f32  v55, s27, -v90", 0xd5080037U, 0x4002b41bU, true, true, "" },
     1180    { "    v_mul_i32_i24  v154, v21, v107", 0x1334d715U, 0, false, true, "" },
     1181    { "    v_mul_i32_i24  v55, s27, -v90", 0xd5090037U, 0x4002b41bU, true, true, "" },
     1182    { "    v_mul_hi_i32_i24  v154, v21, v107", 0x1534d715U, 0, false, true, "" },
     1183    { "    v_mul_hi_i32_i24  v55, s27, -v90", 0xd50a0037U, 0x4002b41bU, true, true, "" },
     1184    { "    v_mul_u32_u24  v154, v21, v107", 0x1734d715U, 0, false, true, "" },
     1185    { "    v_mul_u32_u24  v55, s27, -v90", 0xd50b0037U, 0x4002b41bU, true, true, "" },
     1186    { "    v_mul_hi_u32_u24  v154, v21, v107", 0x1934d715U, 0, false, true, "" },
     1187    { "    v_mul_hi_u32_u24  v55, s27, -v90", 0xd50c0037U, 0x4002b41bU, true, true, "" },
     1188    { "    v_min_legacy_f32  v154, v21, v107", 0, 0, false, false,
     1189        "test.s:1:5: Error: Unknown instruction\n" },
     1190    { "    v_min_legacy_f32  v55, s27, -v90", 0, 0, false, false,
     1191        "test.s:1:5: Error: Unknown instruction\n" },
     1192    { "    v_max_legacy_f32  v154, v21, v107", 0, 0, false, false,
     1193        "test.s:1:5: Error: Unknown instruction\n" },
     1194    { "    v_max_legacy_f32  v55, s27, -v90", 0, 0, false, false,
     1195        "test.s:1:5: Error: Unknown instruction\n" },
     1196    { "    v_min_f32  v154, v21, v107", 0x1f34d715U, 0, false, true, "" },
     1197    { "    v_min_f32  v55, s27, -v90", 0xd50f0037U, 0x4002b41bU, true, true, "" },
     1198    { "    v_max_f32  v154, v21, v107", 0x2134d715U, 0, false, true, "" },
     1199    { "    v_max_f32  v55, s27, -v90", 0xd5100037U, 0x4002b41bU, true, true, "" },
     1200    { "    v_min_i32  v154, v21, v107", 0x2334d715U, 0, false, true, "" },
     1201    { "    v_min_i32  v55, s27, -v90", 0xd5110037U, 0x4002b41bU, true, true, "" },
     1202    { "    v_max_i32  v154, v21, v107", 0x2534d715U, 0, false, true, "" },
     1203    { "    v_max_i32  v55, s27, -v90", 0xd5120037U, 0x4002b41bU, true, true, "" },
     1204    { "    v_min_u32  v154, v21, v107", 0x2734d715U, 0, false, true, "" },
     1205    { "    v_min_u32  v55, s27, -v90", 0xd5130037U, 0x4002b41bU, true, true, "" },
     1206    { "    v_max_u32  v154, v21, v107", 0x2934d715U, 0, false, true, "" },
     1207    { "    v_max_u32  v55, s27, -v90", 0xd5140037U, 0x4002b41bU, true, true, "" },
     1208    { "    v_lshr_b32  v154, v21, v107", 0, 0, false, false,
     1209        "test.s:1:5: Error: Unknown instruction\n" },
     1210    { "    v_lshr_b32  v55, s27, -v90", 0, 0, false, false,
     1211        "test.s:1:5: Error: Unknown instruction\n" },
     1212    { "    v_lshrrev_b32  v154, v21, v107", 0x2d34d715U, 0, false, true, "" },
     1213    { "    v_lshrrev_b32  v55, s27, -v90", 0xd5160037U, 0x4002b41bU, true, true, "" },
     1214    { "    v_ashr_i32  v154, v21, v107", 0, 0, false, false,
     1215        "test.s:1:5: Error: Unknown instruction\n" },
     1216    { "    v_ashr_i32  v55, s27, -v90", 0, 0, false, false,
     1217        "test.s:1:5: Error: Unknown instruction\n" },
     1218    { "    v_ashrrev_i32  v154, v21, v107", 0x3134d715U, 0, false, true, "" },
     1219    { "    v_ashrrev_i32  v55, s27, -v90", 0xd5180037U, 0x4002b41bU, true, true, "" },
     1220    { "    v_lshl_b32  v154, v21, v107", 0, 0, false, false,
     1221        "test.s:1:5: Error: Unknown instruction\n" },
     1222    { "    v_lshl_b32  v55, s27, -v90", 0, 0, false, false,
     1223        "test.s:1:5: Error: Unknown instruction\n" },
     1224    { "    v_lshlrev_b32  v154, v21, v107", 0x3534d715U, 0, false, true, "" },
     1225    { "    v_lshlrev_b32  v55, s27, -v90", 0xd51a0037U, 0x4002b41bU, true, true, "" },
     1226    { "    v_and_b32  v154, v21, v107", 0x3734d715U, 0, false, true, "" },
     1227    { "    v_and_b32  v55, s27, -v90", 0xd51b0037U, 0x4002b41bU, true, true, "" },
     1228    { "    v_or_b32  v154, v21, v107", 0x3934d715U, 0, false, true, "" },
     1229    { "    v_or_b32  v55, s27, -v90", 0xd51c0037U, 0x4002b41bU, true, true, "" },
     1230    { "    v_xor_b32  v154, v21, v107", 0x3b34d715U, 0, false, true, "" },
     1231    { "    v_xor_b32  v55, s27, -v90", 0xd51d0037U, 0x4002b41bU, true, true, "" },
     1232    { "    v_xnor_b32  v154, v21, v107", 0x3d34d715U, 0, false, true, "" },
     1233    { "    v_xnor_b32  v55, s27, -v90", 0xd51e0037U, 0x4002b41bU, true, true, "" },
     1234    { "    v_mac_f32  v154, v21, v107", 0x3f34d715U, 0, false, true, "" },
     1235    { "    v_mac_f32  v55, s27, -v90", 0xd51f0037U, 0x4002b41bU, true, true, "" },
     1236    { "    v_madmk_f32 v154, v21, 6.9551627e+13, v107",
     1237        0x4134d715U, 0x567d0700U, true, true, "" },
     1238    { "    v_madmk_f32 v154, v21, 45543, v107", 0x4134d715U, 45543, true, true, "" },
     1239    { "cxx=77111;v_madmk_f32 v154, v21, cxx, v107", 0x4134d715U, 77111, true, true, "" },
     1240    { "v_madmk_f32 v154, v21, cxx, v107; cxx=77111", 0x4134d715U, 77111, true, true, "" },
     1241    { "    v_madak_f32 v154, v21, v107, 6.9551627e+13",
     1242        0x4334d715U, 0x567d0700U, true, true, "" },
     1243    { "    v_madak_f32 v154, v21, v107, 6.9551627e+13s",
     1244        0x4334d715U, 0x567d0700U, true, true, "" },
     1245    { "    v_madak_f32 v154, v21, v107, 6.9551627h", 0x4334d715U, 0x46f5U, true, true, "" },
     1246    { "    v_madak_f32 v154, v21, v107, 45543", 0x4334d715U, 45543, true, true, "" },
     1247    { "cxx=77111;v_madak_f32 v154, v21, v107, cxx", 0x4334d715U, 77111, true, true, "" },
     1248    { "v_madak_f32 v154, v21, v107, cxx; cxx=77111", 0x4334d715U, 77111, true, true, "" },
     1249    { "    v_add_nc_u32  v154, v21, v107", 0x4b34d715U, 0, false, true, "" },
     1250    { "    v_add_nc_u32  v55, s27, -v90", 0xd5250037U, 0x4002b41bU, true, true, "" },
     1251    { "    v_sub_nc_u32  v154, v21, v107", 0x4d34d715U, 0, false, true, "" },
     1252    { "    v_sub_nc_u32  v55, s27, -v90", 0xd5260037U, 0x4002b41bU, true, true, "" },
     1253    { "    v_subrev_nc_u32  v154, v21, v107", 0x4f34d715U, 0, false, true, "" },
     1254    { "    v_subrev_nc_u32  v55, s27, -v90", 0xd5270037U, 0x4002b41bU, true, true, "" },
    11691255    { nullptr, 0, 0, false, false, 0 }
    11701256};
Note: See TracChangeset for help on using the changeset viewer.