Changeset 4844 in CLRX


Ignore:
Timestamp:
Jul 26, 2019, 9:35:15 AM (4 months ago)
Author:
matszpk
Message:

CLRadeonExtender: GCNAsm: Add DS encoding testcases for GFX10.

File:
1 edited

Legend:

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

    r4843 r4844  
    26222622    { "   v_interp_mov_f32 v93, xxffff, attr26.w", 0, 0, false, false,
    26232623        "test.s:1:32: Error: VINTRP parameter is too long\n" },
     2624    /* DS encoding */
     2625    { "   ds_add_u32  v71, v169 offset:52583", 0xd800cd67U, 0x0000a947U, true, true, "" },
     2626    { "   ds_add_u32  v71, v169 offset:52583 gds:0",
     2627            0xd800cd67U, 0x0000a947U, true, true, "" },
     2628    { "   ds_add_u32  v71, v169 gds", 0xd8020000U, 0x0000a947U, true, true, "" },
     2629    { "   ds_add_u32  v71, v169 gds:1", 0xd8020000U, 0x0000a947U, true, true, "" },
     2630    { "   ds_add_u32  v71, v169   ", 0xd8000000U, 0x0000a947U, true, true, "" },
     2631    { "   ds_add_u32_e64  v71, v169   ", 0xd8000000U, 0x0000a947U, true, true, "" },
     2632    { "   ds_add_u32  v71, v169 offset :  52583",
     2633        0xd800cd67U, 0x0000a947U, true, true, "" },
     2634    { "   ds_add_u32  v71, v169", 0xd8000000U, 0x0000a947U, true, true, "" },
     2635    { "dct=771; ds_add_u32  v71, v169 offset:dct+2",
     2636        0xd8000305U, 0x0000a947U, true, true, "" },
     2637    { "ds_add_u32  v71, v169 offset:dct+2; dct=771",
     2638        0xd8000305U, 0x0000a947U, true, true, "" },
     2639    { "   ds_consume  v155 offset:52583", 0xd8f4cd67U, 0x9b000000U, true, true, "" },
     2640    { "   ds_wrxchg2st64_rtn_b64 v[139:142], v71, v[169:170], v[86:87] offset0:1+aa "
     2641        "gds offset1:bb+1;aa=32; bb=74", 0xd9be4b21U, 0x8b56a947U, true, true, "" },
     2642    /* DS warnings */
     2643    { "   ds_add_u32  v71, v169 offset:52 offset:42",
     2644        0xd800002aU, 0x0000a947U, true, true,
     2645        "test.s:1:36: Warning: Offset is already defined\n" },
     2646    { "   ds_wrxchg2st64_rtn_b64 v[139:142], v71, v[169:170], v[86:87] "
     2647        "offset0:103 offset1:205 offset1:51 offset0:6",
     2648        0xd9bc3306U, 0x8b56a947U, true, true,
     2649        "test.s:1:89: Warning: Offset1 is already defined\n"
     2650        "test.s:1:100: Warning: Offset0 is already defined\n" },
     2651    /* DS errors */
     2652    { "   ds_add_u32  v71, v169 xdff:5444", 0, 0, false, false,
     2653        "test.s:1:26: Error: Expected 'offset'\n"
     2654        "test.s:1:30: Error: Some garbages at DS modifier place\n" },
     2655    /* DS instructions */
     2656    { "   ds_sub_u32  v71, v169 offset:52583", 0xd804cd67U, 0x0000a947U, true, true, "" },
     2657    { "   ds_rsub_u32 v71, v169 offset:52583", 0xd808cd67U, 0x0000a947U, true, true, "" },
     2658    { "   ds_inc_u32  v71, v169 offset:52583", 0xd80ccd67U, 0x0000a947U, true, true, "" },
     2659    { "   ds_dec_u32  v71, v169 offset:52583", 0xd810cd67U, 0x0000a947U, true, true, "" },
     2660    { "   ds_min_i32  v71, v169 offset:52583", 0xd814cd67U, 0x0000a947U, true, true, "" },
     2661    { "   ds_max_i32  v71, v169 offset:52583", 0xd818cd67U, 0x0000a947U, true, true, "" },
     2662    { "   ds_min_u32  v71, v169 offset:52583", 0xd81ccd67U, 0x0000a947U, true, true, "" },
     2663    { "   ds_max_u32  v71, v169 offset:52583", 0xd820cd67U, 0x0000a947U, true, true, "" },
     2664    { "   ds_and_b32  v71, v169 offset:52583", 0xd824cd67U, 0x0000a947U, true, true, "" },
     2665    { "   ds_or_b32  v71, v169 offset:52583", 0xd828cd67U, 0x0000a947U, true, true, "" },
     2666    { "   ds_xor_b32  v71, v169 offset:52583", 0xd82ccd67U, 0x0000a947U, true, true, "" },
     2667    { "   ds_mskor_b32  v71, v169, v39 offset:52583",
     2668        0xd830cd67U, 0x0027a947U, true, true, "" },
     2669    { "   ds_write_b32 v71, v169 offset:52583", 0xd834cd67U, 0x0000a947U, true, true, "" },
     2670    { "   ds_write2_b32  v71, v169, v39 offset0:103 offset1:205",
     2671        0xd838cd67U, 0x0027a947U, true, true, "" },
     2672    { "   ds_write2st64_b32 v71, v169, v39 offset0:103 offset1:205",
     2673        0xd83ccd67U, 0x0027a947U, true, true, "" },
     2674    { "   ds_cmpst_b32  v71, v169, v39 offset:52583",
     2675        0xd840cd67U, 0x0027a947U, true, true, "" },
     2676    { "   ds_cmpst_f32  v71, v169, v39 offset:52583",
     2677        0xd844cd67U, 0x0027a947U, true, true, "" },
     2678    { "   ds_min_f32  v71, v169 offset:52583", 0xd848cd67U, 0x0000a947U, true, true, "" },
     2679    { "   ds_max_f32  v71, v169 offset:52583", 0xd84ccd67U, 0x0000a947U, true, true, "" },
     2680    { "   ds_nop  v71 offset:52583", 0xd850cd67U, 0x00000047U, true, true, "" },
     2681    { "   ds_add_f32  v71, v169 offset:52583", 0xd854cd67U, 0x0000a947U, true, true, "" },
     2682    { "    ds_gws_sema_release_all v71 gds offset:52583",
     2683        0xd862cd67U, 0x00000047U, true, true, "" },
     2684    { "   ds_gws_init  v71 offset:52583 gds", 0xd866cd67U, 0x00000047U, true, true, "" },
     2685    { "   ds_gws_sema_v v71 offset:52583 gds", 0xd86acd67U, 0x00000047U, true, true, "" },
     2686    { "   ds_gws_sema_br v71 offset:52583 gds", 0xd86ecd67U, 0x00000047U, true, true, "" },
     2687    { "   ds_gws_sema_p v71 offset:52583 gds", 0xd872cd67U, 0x00000047U, true, true, "" },
     2688    { "   ds_gws_barrier v71 offset:52583 gds", 0xd876cd67U, 0x00000047U, true, true, "" },
     2689    { "   ds_write_b8  v71, v169 offset:52583", 0xd878cd67U, 0x0000a947U, true, true, "" },
     2690    { "   ds_write_b16  v71, v169 offset:52583", 0xd87ccd67U, 0x0000a947U, true, true, "" },
     2691    { "   ds_add_rtn_u32  v155, v71, v169 offset:52583",
     2692        0xd880cd67U, 0x9b00a947U, true,  true, "" },
     2693    { "   ds_sub_rtn_u32  v155, v71, v169 offset:52583",
     2694        0xd884cd67U, 0x9b00a947U, true,  true, "" },
     2695    { "   ds_rsub_rtn_u32  v155, v71, v169 offset:52583",
     2696        0xd888cd67U, 0x9b00a947U, true,  true, "" },
     2697    { "   ds_rsub_rtn_u32  v155, v71, v169 offset:52583",
     2698        0xd888cd67U, 0x9b00a947U, true, true, "" },
     2699    { "   ds_inc_rtn_u32  v155, v71, v169 offset:52583",
     2700        0xd88ccd67U, 0x9b00a947U, true, true, "" },
     2701    { "   ds_dec_rtn_u32  v155, v71, v169 offset:52583",
     2702        0xd890cd67U, 0x9b00a947U, true, true, "" },
     2703    { "   ds_min_rtn_i32  v155, v71, v169 offset:52583",
     2704        0xd894cd67U, 0x9b00a947U, true, true, "" },
     2705    { "   ds_max_rtn_i32  v155, v71, v169 offset:52583",
     2706        0xd898cd67U, 0x9b00a947U, true, true, "" },
     2707    { "   ds_min_rtn_u32  v155, v71, v169 offset:52583",
     2708        0xd89ccd67U, 0x9b00a947U, true, true, "" },
     2709    { "   ds_max_rtn_u32  v155, v71, v169 offset:52583",
     2710        0xd8a0cd67U, 0x9b00a947U, true, true, "" },
     2711    { "   ds_and_rtn_b32  v155, v71, v169 offset:52583",
     2712        0xd8a4cd67U, 0x9b00a947U, true, true, "" },
     2713    { "   ds_or_rtn_b32  v155, v71, v169 offset:52583",
     2714        0xd8a8cd67U, 0x9b00a947U, true, true, "" },
     2715    { "   ds_xor_rtn_b32  v155, v71, v169 offset:52583",
     2716        0xd8accd67U, 0x9b00a947U, true, true, "" },
     2717    { "   ds_mskor_rtn_b32 v155, v71, v169, v26 offset:52583",
     2718        0xd8b0cd67U, 0x9b1aa947U, true, true, "" },
     2719    { "   ds_wrxchg_rtn_b32  v155, v71, v169 offset:52583",
     2720        0xd8b4cd67U, 0x9b00a947U, true, true, "" },
     2721    { "   ds_wrxchg2_rtn_b32 v[155:156], v71, v169, v26 offset0:103 offset1:205",
     2722        0xd8b8cd67U, 0x9b1aa947U, true, true, "" },
     2723    { "   ds_wrxchg2st64_rtn_b32  v[155:156], v71, v169, v26 offset0:103 offset1:205",
     2724        0xd8bccd67U, 0x9b1aa947U, true, true, "" },
     2725    { "   ds_cmpst_rtn_b32  v155, v71, v169, v26 offset:52583",
     2726        0xd8c0cd67U, 0x9b1aa947U, true, true, "" },
     2727    { "   ds_cmpst_rtn_f32  v155, v71, v169, v26 offset:52583",
     2728        0xd8c4cd67U, 0x9b1aa947U, true, true, "" },
     2729    { "   ds_min_rtn_f32  v155, v71, v169 offset:52583",
     2730        0xd8c8cd67U, 0x9b00a947U, true, true, "" },
     2731    { "   ds_max_rtn_f32  v155, v71, v169 offset:52583",
     2732        0xd8cccd67U, 0x9b00a947U, true, true, "" },
     2733    { "   ds_wrap_rtn_b32  v155, v71, v169, v86 offset:52583",
     2734        0xd8d0cd67U, 0x9b56a947U, true, true, "" },
     2735    { "   ds_swizzle_b32  v155, v71 offset:52583",
     2736        0xd8d4cd67U, 0x9b000047U, true, true, "" },
     2737    { "   ds_read_b32 v155, v71 offset:52583", 0xd8d8cd67U, 0x9b000047U, true, true, "" },
     2738    { "   ds_read2_b32 v[155:156], v71 offset0:103 offset1:205",
     2739        0xd8dccd67U, 0x9b000047U, true, true, "" },
     2740    { "   ds_read2st64_b32 v[155:156], v71 offset0:103 offset1:205",
     2741        0xd8e0cd67U, 0x9b000047U, true, true, "" },
     2742    { "   ds_read_i8  v155, v71 offset:52583", 0xd8e4cd67U, 0x9b000047U, true, true, "" },
     2743    { "   ds_read_u8  v155, v71 offset:52583", 0xd8e8cd67U, 0x9b000047U, true, true, "" },
     2744    { "   ds_read_i16  v155, v71 offset:52583", 0xd8eccd67U, 0x9b000047U, true, true, "" },
     2745    { "   ds_read_u16  v155, v71 offset:52583", 0xd8f0cd67U, 0x9b000047U, true, true, "" },
     2746    { "   ds_consume  v155 offset:52583", 0xd8f4cd67U, 0x9b000000U, true, true, "" },
     2747    { "   ds_append  v155 offset:52583", 0xd8f8cd67U, 0x9b000000U, true, true, "" },
     2748    { "   ds_ordered_count v155, v71 offset:52583",
     2749        0xd8fccd67U, 0x9b000047U, true, true, "" },
     2750    { "   ds_add_u64  v71, v[169:170] offset:52583",
     2751        0xd900cd67U, 0x0000a947U, true, true, "" },
     2752    { "   ds_sub_u64  v71, v[169:170] offset:52583",
     2753        0xd904cd67U, 0x0000a947U, true, true, "" },
     2754    { "   ds_rsub_u64  v71, v[169:170] offset:52583",
     2755        0xd908cd67U, 0x0000a947U, true, true, "" },
     2756    { "   ds_inc_u64  v71, v[169:170] offset:52583",
     2757        0xd90ccd67U, 0x0000a947U, true, true, "" },
     2758    { "   ds_dec_u64  v71, v[169:170] offset:52583",
     2759        0xd910cd67U, 0x0000a947U, true, true, "" },
     2760    { "   ds_min_i64  v71, v[169:170] offset:52583",
     2761        0xd914cd67U, 0x0000a947U, true, true, "" },
     2762    { "   ds_max_i64  v71, v[169:170] offset:52583",
     2763        0xd918cd67U, 0x0000a947U, true, true, "" },
     2764    { "   ds_min_u64  v71, v[169:170] offset:52583",
     2765        0xd91ccd67U, 0x0000a947U, true, true, "" },
     2766    { "   ds_max_u64  v71, v[169:170] offset:52583",
     2767        0xd920cd67U, 0x0000a947U, true, true, "" },
     2768    { "   ds_and_b64  v71, v[169:170] offset:52583",
     2769        0xd924cd67U, 0x0000a947U, true, true, "" },
     2770    { "   ds_or_b64  v71, v[169:170] offset:52583",
     2771        0xd928cd67U, 0x0000a947U, true, true, "" },
     2772    { "   ds_xor_b64  v71, v[169:170] offset:52583",
     2773        0xd92ccd67U, 0x0000a947U, true, true, "" },
     2774    { "   ds_mskor_b64  v71, v[169:170], v[23:24] offset:52583",
     2775        0xd930cd67U, 0x0017a947U, true, true, "" },
     2776    { "   ds_write_b64  v71, v[169:170] offset:52583",
     2777        0xd934cd67U, 0x0000a947U, true, true, "" },
     2778    { "   ds_write2_b64  v71, v[169:170], v[39:40] offset0:103 offset1:205",
     2779        0xd938cd67U, 0x0027a947U, true, true, "" },
     2780    { "   ds_write2st64_b64 v71, v[169:170], v[39:40] offset0:103 offset1:205",
     2781        0xd93ccd67U, 0x0027a947U, true, true, "" },
     2782    { "   ds_cmpst_b64  v71, v[169:170], v[39:40] offset:52583",
     2783        0xd940cd67U, 0x0027a947U, true, true, "" },
     2784    { "   ds_cmpst_f64  v71, v[169:170], v[39:40] offset:52583",
     2785        0xd944cd67U, 0x0027a947U, true, true, "" },
     2786    { "   ds_min_f64  v71, v[169:170] offset:52583",
     2787        0xd948cd67U, 0x0000a947U, true, true, "" },
     2788    { "   ds_max_f64  v71, v[169:170] offset:52583",
     2789        0xd94ccd67U, 0x0000a947U, true, true, "" },
     2790    { "   ds_add_rtn_f32  v155, v71, v169 offset:52583",
     2791        0xd954cd67U, 0x9b00a947U, true, true, "" },
     2792    { "   ds_add_rtn_u64  v[139:140], v71, v[169:170] offset:52583",
     2793        0xd980cd67U, 0x8b00a947U, true, true, "" },
     2794    { "   ds_sub_rtn_u64  v[139:140], v71, v[169:170] offset:52583",
     2795        0xd984cd67U, 0x8b00a947U, true, true, "" },
     2796    { "   ds_rsub_rtn_u64  v[139:140], v71, v[169:170] offset:52583",
     2797        0xd988cd67U, 0x8b00a947U, true, true, "" },
     2798    { "   ds_inc_rtn_u64  v[139:140], v71, v[169:170] offset:52583",
     2799        0xd98ccd67U, 0x8b00a947U, true, true, "" },
     2800    { "   ds_dec_rtn_u64  v[139:140], v71, v[169:170] offset:52583",
     2801        0xd990cd67U, 0x8b00a947U, true, true, "" },
     2802    { "   ds_min_rtn_i64  v[139:140], v71, v[169:170] offset:52583",
     2803        0xd994cd67U, 0x8b00a947U, true, true, "" },
     2804    { "   ds_max_rtn_i64  v[139:140], v71, v[169:170] offset:52583",
     2805        0xd998cd67U, 0x8b00a947U, true, true, "" },
     2806    { "   ds_min_rtn_u64  v[139:140], v71, v[169:170] offset:52583",
     2807        0xd99ccd67U, 0x8b00a947U, true, true, "" },
     2808    { "   ds_max_rtn_u64  v[139:140], v71, v[169:170] offset:52583",
     2809        0xd9a0cd67U, 0x8b00a947U, true, true, "" },
     2810    { "   ds_and_rtn_b64  v[139:140], v71, v[169:170] offset:52583",
     2811        0xd9a4cd67U, 0x8b00a947U, true, true, "" },
     2812    { "   ds_or_rtn_b64  v[139:140], v71, v[169:170] offset:52583",
     2813        0xd9a8cd67U, 0x8b00a947U, true, true, "" },
     2814    { "   ds_xor_rtn_b64  v[139:140], v71, v[169:170] offset:52583",
     2815        0xd9accd67U, 0x8b00a947U, true, true, "" },
     2816    { "   ds_mskor_rtn_b64 v[139:140], v71, v[169:170], v[86:87] offset:52583",
     2817        0xd9b0cd67U, 0x8b56a947U, true, true, "" },
     2818    { "   ds_wrxchg_rtn_b64  v[139:140], v71, v[169:170] offset:52583",
     2819        0xd9b4cd67U, 0x8b00a947U, true, true, "" },
     2820    { "   ds_wrxchg2_rtn_b64 v[139:142], v71, v[169:170], v[86:87] "
     2821        "offset0:103 offset1:205", 0xd9b8cd67U, 0x8b56a947U, true, true, "" },
     2822    { "   ds_wrxchg2st64_rtn_b64 v[139:142], v71, v[169:170], v[86:87] "
     2823        "offset0:103 offset1:205", 0xd9bccd67U, 0x8b56a947U, true, true, "" },
     2824    { "   ds_cmpst_rtn_b64 v[139:140], v71, v[169:170], v[86:87] offset:52583",
     2825        0xd9c0cd67U, 0x8b56a947U, true, true, "" },
     2826    { "   ds_cmpst_rtn_f64 v[139:140], v71, v[169:170], v[86:87] offset:52583",
     2827        0xd9c4cd67U, 0x8b56a947U, true, true, "" },
     2828    { "   ds_min_rtn_f64 v[139:140], v71, v[169:170] offset:52583",
     2829        0xd9c8cd67U, 0x8b00a947U, true, true, "" },
     2830    { "   ds_max_rtn_f64 v[139:140], v71, v[169:170] offset:52583",
     2831        0xd9cccd67U, 0x8b00a947U, true, true, "" },
    26242832    { nullptr, 0, 0, false, false, 0 }
    26252833};
Note: See TracChangeset for help on using the changeset viewer.