Changeset 4741 in CLRX


Ignore:
Timestamp:
Jul 5, 2019, 7:36:22 PM (9 months ago)
Author:
matszpk
Message:

CLRadeonExtender: GCNDisasm: Add VOP3 OP_SEL modifer testcases for GFX10.

File:
1 edited

Legend:

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

    r4740 r4741  
    23042304    { 0xd77f0037U, 0x00034d4fU, true, "        v_add_nc_i32    v55, v79, v166\n" },
    23052305    { 0xd7800037U, 0x07974d4fU, true, "        VOP3A_ill_896   v55, v79, v166, v229\n" },
     2306    /* opsel */
     2307    { 0xd5034837U, 0x0002b41bU, true,
     2308        "        v_add_f32       v55, s27, v90 op_sel:[1,0,1]\n" },
     2309    { 0xd5031837U, 0x0002b41bU, true,
     2310        "        v_add_f32       v55, s27, v90 op_sel:[1,1,0]\n" },
     2311    /* opsel */
     2312    { 0xd58a0837U, 0x0000011bU, true, "        v_cvt_f16_f32   v55, v27 op_sel:[1,0]\n" },
     2313    { 0xd58a4037U, 0x0000011bU, true, "        v_cvt_f16_f32   v55, v27 op_sel:[0,1]\n" },
     2314    /* VOPC opsel */
     2315    { 0xd4c4182aU, 0x0002d732U, true,
     2316            "        v_cmp_gt_u32    s[42:43], v50, v107 op_sel:[1,1,0]\n" },
     2317    { 0xd4c4402aU, 0x0002d732U, true,
     2318            "        v_cmp_gt_u32    s[42:43], v50, v107 op_sel:[0,0,1]\n" },
     2319    /* VOP3 - op_sel */
     2320    { 0xd75a082aU, 0x007402a7, true,
     2321        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[1,0,0,0]\n" },
     2322    { 0xd75a102aU, 0x007402a7, true,
     2323        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[0,1,0,0]\n" },
     2324    { 0xd75a182aU, 0x007402a7, true,
     2325        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[1,1,0,0]\n" },
     2326    { 0xd75a202aU, 0x007402a7, true,
     2327        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[0,0,1,0]\n" },
     2328    { 0xd75a282aU, 0x007402a7, true,
     2329        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[1,0,1,0]\n" },
     2330    { 0xd75a302aU, 0x007402a7, true,
     2331        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[0,1,1,0]\n" },
     2332    { 0xd75a382aU, 0x007402a7, true,
     2333        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[1,1,1,0]\n" },
     2334    { 0xd75a402aU, 0x007402a7, true,
     2335        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[0,0,0,1]\n" },
     2336    { 0xd75a482aU, 0x007402a7, true,
     2337        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[1,0,0,1]\n" },
     2338    { 0xd75a502aU, 0x007402a7, true,
     2339        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[0,1,0,1]\n" },
     2340    { 0xd75a582aU, 0x007402a7, true,
     2341        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[1,1,0,1]\n" },
     2342    { 0xd75a602aU, 0x007402a7, true,
     2343        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[0,0,1,1]\n" },
     2344    { 0xd75a682aU, 0x007402a7, true,
     2345        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[1,0,1,1]\n" },
     2346    { 0xd75a702aU, 0x007402a7, true,
     2347        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[0,1,1,1]\n" },
     2348    { 0xd75a782aU, 0x007402a7, true,
     2349        "        v_interp_p2_f16 v42, s1, attr39.z, s29 op_sel:[1,1,1,1]\n" },
     2350    /* VOP3 - op_sel in instructions */
     2351    { 0xd54e5837U, 0x07974d4fU, true,
     2352        "        v_alignbit_b32  v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2353    { 0xd54f5837U, 0x07974d4fU, true,
     2354        "        v_alignbyte_b32 v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2355    { 0xd74b5837U, 0x07974d4fU, true,
     2356        "        v_fma_f16       v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2357    { 0xd7405837U, 0x07974d4fU, true,
     2358        "        v_mad_u16       v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2359    { 0xd75e5837U, 0x07974d4fU, true,
     2360        "        v_mad_i16       v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2361    { 0xd75f5837U, 0x07974d4fU, true,
     2362        "        v_div_fixup_f16 v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2363    { 0xd7515837U, 0x07974d4fU, true,
     2364        "        v_min3_f16      v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2365    { 0xd7525837U, 0x07974d4fU, true,
     2366        "        v_min3_i16      v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2367    { 0xd7535837U, 0x07974d4fU, true,
     2368        "        v_min3_u16      v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2369    { 0xd7545837U, 0x07974d4fU, true,
     2370        "        v_max3_f16      v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2371    { 0xd7555837U, 0x07974d4fU, true,
     2372        "        v_max3_i16      v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2373    { 0xd7565837U, 0x07974d4fU, true,
     2374        "        v_max3_u16      v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2375    { 0xd7575837U, 0x07974d4fU, true,
     2376        "        v_med3_f16      v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2377    { 0xd7585837U, 0x07974d4fU, true,
     2378        "        v_med3_i16      v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2379    { 0xd7595837U, 0x07974d4fU, true,
     2380        "        v_med3_u16      v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
     2381    { 0xd7121837U, 0x0002b51bU, true,
     2382        "        v_cvt_pknorm_i16_f16 v55, v27, v90 op_sel:[1,1,0]\n" },
     2383    { 0xd7131837U, 0x0002b51bU, true,
     2384        "        v_cvt_pknorm_u16_f16 v55, v27, v90 op_sel:[1,1,0]\n" },
     2385    { 0xd7125837U, 0x0002b51bU, true,
     2386        "        v_cvt_pknorm_i16_f16 v55, v27, v90 op_sel:[1,1,1]\n" },
     2387    { 0xd7135837U, 0x0002b51bU, true,
     2388        "        v_cvt_pknorm_u16_f16 v55, v27, v90 op_sel:[1,1,1]\n" },
     2389    { 0xd70d1837U, 0x0002b51bU, true,
     2390        "        v_add_nc_i16    v55, v27, v90 op_sel:[1,1,0]\n" },
     2391    { 0xd70e1837U, 0x0002b51bU, true,
     2392        "        v_sub_nc_i16    v55, v27, v90 op_sel:[1,1,0]\n" },
     2393    { 0xd7111837U, 0x0002b51bU, true,
     2394        "        v_pack_b32_f16  v55, v27, v90 op_sel:[1,1,0]\n" },
     2395    { 0xd70d5837U, 0x0002b51bU, true,
     2396        "        v_add_nc_i16    v55, v27, v90 op_sel:[1,1,1]\n" },
     2397    { 0xd70e5837U, 0x0002b51bU, true,
     2398        "        v_sub_nc_i16    v55, v27, v90 op_sel:[1,1,1]\n" },
     2399    { 0xd7115837U, 0x0002b51bU, true,
     2400        "        v_pack_b32_f16  v55, v27, v90 op_sel:[1,1,1]\n" },
     2401    { 0xd55c5837U, 0x07974d4fU, true,
     2402        "        v_sad_u16       v55, v79, v166, v229 op_sel:[1,1,0,1]\n" },
    23062403    { 0, 0, false, nullptr }
    23072404};
Note: See TracChangeset for help on using the changeset viewer.