Changeset 4807 in CLRX


Ignore:
Timestamp:
Jul 19, 2019, 12:07:44 PM (5 months ago)
Author:
matszpk
Message:

CLRadeonExtender: GCNAsm: Fixed VOP_SDWA and VOP_DPP for VOP2 for GFX10. Add testcases for VOP_SDWA and VOP_SDWA for GFX10.

Location:
CLRadeonExtender/trunk
Files:
2 edited

Legend:

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

    r4806 r4807  
    13211321    const GCNInsnMode mode1 = (gcnInsn.mode & GCN_MASK1);
    13221322    const GCNInsnMode mode2 = (gcnInsn.mode & GCN_MASK2);
    1323     const bool isGCN12 = (arch & ARCH_GCN_1_2_4)!=0;
    1324     const bool isGCN14 = (arch & ARCH_GCN_1_4)!=0;
     1323    const bool isGCN12 = (arch & ARCH_GCN_1_2_4_5)!=0;
     1324    const bool isGCN14 = (arch & ARCH_GCN_1_4_5)!=0;
    13251325    GCNAssembler* gcnAsm = static_cast<GCNAssembler*>(asmr.isaAssembler);
    13261326   
  • CLRadeonExtender/trunk/tests/amdasm/GCNAsmOpc15.cpp

    r4806 r4807  
    855855    { "    v_add_f32  v154, m0, 3123", 0, 0, false, false,
    856856        "test.s:1:5: Error: Literal with SGPR or M0 is illegal\n" },
     857    /* VOP2 encoding - VOP_SDWA */
     858    { "   v_cndmask_b32   v154, v0, v107, vcc dst_sel:byte0 src0_sel:byte0 src1_sel:byte0",
     859        0x0334d6f9U, 0, true, true, "" },
     860    { "   v_cndmask_b32   v154, v0, v107, vcc dst_sel:byte_0 src0_sel:BYTE_0 src1_sel:b0",
     861        0x0334d6f9U, 0, true, true, "" },
     862    { "   v_cndmask_b32   v154, v0, v107, vcc dst_sel :byte_0 src0_sel : b0 src1_sel : b0 ",
     863        0x0334d6f9U, 0, true, true, "" },
     864    { "   v_cndmask_b32   v154, v61, v107, vcc dst_sel:byte0 src0_sel:byte0 src1_sel:byte0",
     865        0x0334d6f9U, 0x3dU, true, true, "" },
     866    { "   v_cndmask_b32   v154, v61, v107, vcc dst_sel:byte3 src0_sel:byte2 src1_sel:byte1",
     867        0x0334d6f9U, 0x0102033dU, true, true, "" },
     868    { "   v_cndmask_b32   v154, v65, v107, vcc dst_sel:b1 src0_sel:byte1 src1_sel:byte_1",
     869        0x0334d6f9U, 0x01010141U, true, true, "" },
     870    { "   v_cndmask_b32   v154, v65, v107, vcc dst_sel:b2 src0_sel:byte2 src1_sel:byte_2",
     871        0x0334d6f9U, 0x02020241U, true, true, "" },
     872    { "   v_cndmask_b32   v154, v65, v107, vcc dst_sel:@2 src0_sel:@2 src1_sel:@2",
     873        0x0334d6f9U, 0x02020241U, true, true, "" },
     874    { "   v_cndmask_b32   v154, v65, v107, vcc dst_sel:b3 src0_sel:byte3 src1_sel:byte_3",
     875        0x0334d6f9U, 0x03030341U, true, true, "" },
     876    { "   v_cndmask_b32   v154, v65, v107, vcc dst_sel:w0 src0_sel:word0 src1_sel:word_0",
     877        0x0334d6f9U, 0x04040441U, true, true, "" },
     878    { "   v_cndmask_b32   v154, v65, v107, vcc dst_sel:w1 src0_sel:word1 src1_sel:word_1",
     879        0x0334d6f9U, 0x05050541U, true, true, "" },
     880    { "   v_cndmask_b32   v154, v65, v107, vcc dst_sel:w1 src0_sel:word0 src1_sel:dword",
     881        0x0334d6f9U, 0x06040541U, true, true, "" },
     882    { "   v_cndmask_b32   v154, v65, v107, vcc dst_sel:@5 src0_sel:@4 src1_sel:@6",
     883        0x0334d6f9U, 0x06040541U, true, true, "" },
     884    { "   v_cndmask_b32   v154, v65, v107, vcc dst_un:preserve",
     885        0x0334d6f9U, 0x06061641U, true, true, "" },
     886    { "   v_cndmask_b32   v154, v65, v107, vcc dst_unused:UNUSED_PRESERVE",
     887        0x0334d6f9U, 0x06061641U, true, true, "" },
     888    { "   v_cndmask_b32   v154, v65, v107, vcc dst_unused : SEXT",
     889        0x0334d6f9U, 0x06060e41U, true, true, "" },
     890    { "   v_cndmask_b32   v154, v65, v107, vcc dst_unused : @1",
     891        0x0334d6f9U, 0x06060e41U, true, true, "" },
     892    { "   v_cndmask_b32   v154, v65, v107, vcc dst_unused:pad",
     893        0x0334d6f9U, 0x06060641U, true, true, "" },
     894    /* VOP_SDWA - operand modifiers */
     895    { "   v_cndmask_b32   v154, abs(v65), v107, vcc dst_sel:word1",
     896        0x0334d6f9U, 0x06260541U, true, true, "" },
     897    { "   v_cndmask_b32   v154, -abs(v65), v107, vcc dst_sel:word1",
     898        0x0334d6f9U, 0x06360541U, true, true, "" },
     899    { "   v_cndmask_b32   v154, sext(-abs(v65)), v107, vcc dst_sel:word1",
     900        0x0334d6f9U, 0x063e0541U, true, true, "" },
     901    { "   v_cndmask_b32   v154, sext(-v65), v107, vcc dst_sel:word1",
     902        0x0334d6f9U, 0x061e0541U, true, true, "" },
     903    { "   v_cndmask_b32   v154, v65, abs(v107), vcc dst_sel:word1",
     904        0x0334d6f9U, 0x26060541U, true, true, "" },
     905    { "   v_cndmask_b32   v154, v65, -abs(v107), vcc dst_sel:word1",
     906        0x0334d6f9U, 0x36060541U, true, true, "" },
     907    { "   v_cndmask_b32   v154, v65, sext(-abs(v107)), vcc dst_sel:word1",
     908        0x0334d6f9U, 0x3e060541U, true, true, "" },
     909    { "   v_cndmask_b32   v154, v65, v107, vcc dst_sel:word1 sext:2 neg:2 abs:2",
     910        0x0334d6f9U, 0x3e060541U, true, true, "" },
     911    { "   v_cndmask_b32   v154, v65, sext(-v107), vcc dst_sel:word1",
     912        0x0334d6f9U, 0x1e060541U, true, true, "" },
     913    { "   v_cndmask_b32   v154, v65, v107, vcc dst_sel:word1 sext:2 neg:2",
     914        0x0334d6f9U, 0x1e060541U, true, true, "" },
     915    { "   v_cndmask_b32   v154, v65, v107, vcc dst_sel:word1 sext:[0,1] neg:[0,1]",
     916        0x0334d6f9U, 0x1e060541U, true, true, "" },
     917    { "   v_cndmask_b32   v154, abs(v65), v107, vcc clamp dst_sel:word1",
     918        0x0334d6f9U, 0x06262541U, true, true, "" },
     919    /* VOP_SDWA - warnings */
     920    { "   v_cndmask_b32   v154, abs(v65), v107, vcc dst_sel:word1 dst_sel:word0",
     921        0x0334d6f9U, 0x06260441U, true, true,
     922        "test.s:1:60: Warning: Dst_sel is already defined\n" },
     923    { "   v_cndmask_b32   v154, abs(v65), v107, vcc src0_sel:word1 src0_sel:word0",
     924        0x0334d6f9U, 0x06240641U, true, true,
     925        "test.s:1:61: Warning: Src0_sel is already defined\n" },
     926    { "   v_cndmask_b32   v154, abs(v65), v107, vcc src1_sel:word1 src1_sel:word0",
     927        0x0334d6f9U, 0x04260641U, true, true,
     928        "test.s:1:61: Warning: Src1_sel is already defined\n" },
     929    { "   v_cndmask_b32   v154, v65, v107, vcc dst_unused:pad dst_un:PRESERVE",
     930        0x0334d6f9U, 0x06061641U, true, true,
     931        "test.s:1:56: Warning: Dst_unused is already defined\n" },
     932    /* VOP_SDWA - errors */
     933    { "   v_cndmask_b32   v154, v67, v107, vcc dst_sel:byte", 0, 0, false, false,
     934        "test.s:1:49: Error: Unknown dst_sel\n" },
     935    { "   v_cndmask_b32   v154, v67, v107, vcc dst_sel:", 0, 0, false, false,
     936        "test.s:1:49: Error: Expected dst_sel\n" },
     937    { "   v_cndmask_b32   v154, v67, v107, vcc dst_sel  ", 0, 0, false, false,
     938        "test.s:1:50: Error: Expected ':' before dst_sel\n" },
     939    { "   v_cndmask_b32   v154, v67, v107, vcc src0_sel:byte", 0, 0, false, false,
     940        "test.s:1:50: Error: Unknown src0_sel\n" },
     941    { "   v_cndmask_b32   v154, v67, v107, vcc src0_sel:", 0, 0, false, false,
     942        "test.s:1:50: Error: Expected src0_sel\n" },
     943    { "   v_cndmask_b32   v154, v67, v107, vcc src0_sel  ", 0, 0, false, false,
     944        "test.s:1:51: Error: Expected ':' before src0_sel\n" },
     945    { "   v_cndmask_b32   v154, v67, v107, vcc src1_sel:byte", 0, 0, false, false,
     946        "test.s:1:50: Error: Unknown src1_sel\n" },
     947    { "   v_cndmask_b32   v154, v67, v107, vcc src1_sel:", 0, 0, false, false,
     948        "test.s:1:50: Error: Expected src1_sel\n" },
     949    { "   v_cndmask_b32   v154, v67, v107, vcc src1_sel  ", 0, 0, false, false,
     950        "test.s:1:51: Error: Expected ':' before src1_sel\n" },
     951    { "   v_cndmask_b32   v154, v65, v107, vcc dst_unused:xpad", 0, 0, false, false,
     952        "test.s:1:52: Error: Unknown dst_unused\n" },
     953    { "   v_cndmask_b32   v154, v65, v107, vcc dst_unused", 0, 0, false, false,
     954        "test.s:1:51: Error: Expected ':' before dst_unused\n" },
     955    { "   v_cndmask_b32   v154, 65, v107, vcc dst_sel:word1", 0, 0, false, false,
     956        "test.s:1:4: Error: Literal with SDWA or DPP word is illegal\n" },
     957    // extra from GCN 1.4
     958    { "   v_cndmask_b32   v154, v0, v107, vcc dst_sel:byte0 src0_sel:byte0 src1_sel:byte0",
     959        0x0334d6f9U, 0, true, true, "" },
     960    { "   v_cndmask_b32   v154, v0, v107, vcc "
     961        "mul:4 dst_sel:byte0 src0_sel:byte0 src1_sel:byte0",
     962        0x0334d6f9U, 0x8000, true, true, "" },
     963    { "v_add_f32   v154, v61, v107 dst_sel:byte0 src0_sel:byte0 src1_sel:byte0\n",
     964        0x0734d6f9U, 0x0000003dU, true, true, "" },
     965    { "v_add_f32   v154, v61, vcc_hi dst_sel:byte0 src0_sel:byte0 src1_sel:byte0\n",
     966        0x0734d6f9U, 0x8000003dU, true, true, "" },
     967    { "v_add_f32   v154, s61, v107 dst_sel:byte0 src0_sel:byte0 src1_sel:byte0\n",
     968        0x0734d6f9U, 0x0080003dU, true, true, "" },
     969    { "v_cndmask_b32   v154, sext(-abs(v65)), v107, vcc mul:2",
     970        0x0334d6f9U, 0x063e4641U, true, true, "" },
     971    { "v_add_f32   v154, sext(-abs(v65)), vcc_hi",
     972        0x0734d6f9U, 0x863e0641U, true, true, "" },
     973    { "v_add_f32   v154, sext(-abs(s65)), v107",
     974        0x0734d6f9U, 0x06be0641U, true, true, "" },
     975    /* VOP2 - DPP */
     976    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[0,0,0,0] bank_mask:0 row_mask:0",
     977        0x0334d6faU, 0xbe, true, true, ""  },
     978    { "   v_cndmask_b32  v154, v190, v107, vcc bank_mask:0 row_mask:0",
     979        0x0334d6faU, 0xe4be, true, true, ""  },
     980    { "   v_cndmask_b32_dpp  v154, v190, v107, vcc bank_mask:0 row_mask:0",
     981        0x0334d6faU, 0xe4be, true, true, ""  },
     982    { "   v_cndmask_b32_dpp  v154, v190, v107, vcc",
     983        0x0334d6faU, 0xff00e4be, true, true, ""  },
     984    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[2,1,0,3] "
     985        "bank_mask:14 row_mask:11", 0x0334d6faU, 0xbe00c6be, true, true, "" },
     986    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[3,2,1,2] "
     987        "bank_mask:14 row_mask:11", 0x0334d6faU, 0xbe009bbe, true, true, "" },
     988    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm :  [ 2  , 1 , 0  , 3  ] "
     989        "bank_mask  : 14 row_mask  :  11   ", 0x0334d6faU, 0xbe00c6be, true, true, "" },
     990    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[0,0,0,0] bound_ctrl",
     991        0x0334d6faU, 0xff0800be, true, true, "" },
     992    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[0,0,0,0] bound_ctrl : 1",
     993        0x0334d6faU, 0xff0800be, true, true, "" },
     994    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[0,0,0,0] bound_ctrl : 0 ",
     995        0x0334d6faU, 0xff0800be, true, true, "" },
     996    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[0,0,0,0] bound_ctrl:0:1",
     997        0x0334d6faU, 0xff0800be, true, true, "" },
     998    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[0,0,0,0] bound_ctrl:0:0",
     999        0x0334d6faU, 0xff0000be, true, true, "" },
     1000    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[0,0,0,0] bound_ctrl:1:1",
     1001        0x0334d6faU, 0xff0800be, true, true, "" },
     1002    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[0,0,0,0] bound_ctrl:1:0",
     1003        0x0334d6faU, 0xff0000be, true, true, "" },
     1004    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[0,0,0,0] bank_mask:0 row_mask:0",
     1005        0x0334d6faU, 0xbe, true, true, "" },
     1006    { "   v_cndmask_b32  v154, v190, v107, vcc row_shl:3 ",
     1007        0x0334d6faU, 0xff0103be, true, true, "" },
     1008    { "   v_cndmask_b32  v154, v190, v107, vcc row_shl:14 ",
     1009        0x0334d6faU, 0xff010ebe, true, true, "" },
     1010    { "   v_cndmask_b32  v154, v190, v107, vcc row_shr:3 ",
     1011        0x0334d6faU, 0xff0113be, true, true, "" },
     1012    { "   v_cndmask_b32  v154, v190, v107, vcc row_shr:14 ",
     1013        0x0334d6faU, 0xff011ebe, true, true, "" },
     1014    { "   v_cndmask_b32  v154, v190, v107, vcc row_ror:3 ",
     1015        0x0334d6faU, 0xff0123be, true, true, "" },
     1016    { "   v_cndmask_b32  v154, v190, v107, vcc row_ror:14 ",
     1017        0x0334d6faU, 0xff012ebe, true, true, "" },
     1018    { "   v_cndmask_b32  v154, v190, v107, vcc row_ror :  14 ",
     1019        0x0334d6faU, 0xff012ebe, true, true, "" },
     1020    { "   v_cndmask_b32  v154, v190, v107, vcc wave_shl ",
     1021        0x0334d6faU, 0xff0130be, true, true, "" },
     1022    { "   v_cndmask_b32  v154, v190, v107, vcc wave_shl : 1 ",
     1023        0x0334d6faU, 0xff0130be, true, true, "" },
     1024    { "   v_cndmask_b32  v154, v190, v107, vcc wave_rol ",
     1025        0x0334d6faU, 0xff0134be, true, true, "" },
     1026    { "   v_cndmask_b32  v154, v190, v107, vcc wave_rol : 1 ",
     1027        0x0334d6faU, 0xff0134be, true, true, "" },
     1028    { "   v_cndmask_b32  v154, v190, v107, vcc wave_shr ",
     1029        0x0334d6faU, 0xff0138be, true, true, "" },
     1030    { "   v_cndmask_b32  v154, v190, v107, vcc wave_shr : 1 ",
     1031        0x0334d6faU, 0xff0138be, true, true, "" },
     1032    { "   v_cndmask_b32  v154, v190, v107, vcc wave_ror ",
     1033        0x0334d6faU, 0xff013cbe, true, true, "" },
     1034    { "   v_cndmask_b32  v154, v190, v107, vcc wave_ror : 1 ",
     1035        0x0334d6faU, 0xff013cbe, true, true, "" },
     1036    { "   v_cndmask_b32  v154, v190, v107, vcc row_mirror",
     1037        0x0334d6faU, 0xff0140be, true, true, "" },
     1038    { "   v_cndmask_b32  v154, v190, v107, vcc row_half_mirror",
     1039        0x0334d6faU, 0xff0141be, true, true, "" },
     1040    { "   v_cndmask_b32  v154, v190, v107, vcc row_hmirror",
     1041        0x0334d6faU, 0xff0141be, true, true, "" },
     1042    { "   v_cndmask_b32  v154, v190, v107, vcc row_bcast:15",
     1043        0x0334d6faU, 0xff0142be, true, true, "" },
     1044    { "   v_cndmask_b32  v154, v190, v107, vcc row_bcast15",
     1045        0x0334d6faU, 0xff0142be, true, true, "" },
     1046    { "   v_cndmask_b32  v154, v190, v107, vcc row_bcast:31",
     1047        0x0334d6faU, 0xff0143be, true, true, "" },
     1048    { "   v_cndmask_b32  v154, v190, v107, vcc row_bcast31",
     1049        0x0334d6faU, 0xff0143be, true, true, "" },
     1050    { "   v_cndmask_b32  v154, abs(v190), -v107, vcc row_shl:3 ",
     1051        0x0334d6faU, 0xff6103be, true, true, "" },
     1052    { "   v_cndmask_b32  v154, abs(v190), -abs(v107), vcc row_shl:3 ",
     1053        0x0334d6faU, 0xffe103be, true, true, "" },
     1054    { "   v_cndmask_b32  v154, -v190, -abs(v107), vcc row_shl:3 ",
     1055        0x0334d6faU, 0xffd103be, true, true, "" },
     1056    /* VOP_DPP warnings */
     1057    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[2,1,0,3] bank_mask:1 "
     1058        "bank_mask:14 row_mask:2 row_mask:11", 0x0334d6faU, 0xbe00c6be, true, true,
     1059        "test.s:1:73: Warning: Bank_mask is already defined\n"
     1060        "test.s:1:97: Warning: Row_mask is already defined\n"  },
     1061    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[0,0,0,0] bound_ctrl:0 bound_ctrl",
     1062        0x0334d6faU, 0xff0800be, true, true,
     1063        "test.s:1:74: Warning: BoundCtrl is already defined\n" },
     1064    { "   v_cndmask_b32  v154, v190, v107, vcc row_ror:2 wave_ror:1 ",
     1065        0x0334d6faU, 0xff013cbe, true, true,
     1066        "test.s:1:51: Warning: DppCtrl is already defined\n" },
     1067    { "   v_cndmask_b32  v154, v190, v107, vcc row_half_mirror wave_ror:1 ",
     1068        0x0334d6faU, 0xff013cbe, true, true,
     1069        "test.s:1:57: Warning: DppCtrl is already defined\n" },
     1070    { "   v_cndmask_b32  v154, v190, v107, vcc row_ror:35 ",
     1071        0x0334d6faU, 0xff0123be, true, true,
     1072        "test.s:1:49: Warning: Value 0x23 truncated to 0x3\n" },
     1073    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[2,1,0,3] "
     1074        "bank_mask:0xdde row_mask:0xabc3b", 0x0334d6faU, 0xbe00c6be, true, true,
     1075        "test.s:1:71: Warning: Value 0xdde truncated to 0xe\n"
     1076        "test.s:1:86: Warning: Value 0xabc3b truncated to 0xb\n" },
     1077    /* VOP_DPP errors */
     1078    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[2,,0,3]", 0, 0, false, false,
     1079        "test.s:1:54: Error: Expected expression\n" },
     1080    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[2,1,0,3  ", 0, 0, false, false,
     1081        "test.s:1:61: Error: Unterminated quad_perm\n" },
     1082    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[2 1 0 3]  ", 0, 0, false, false,
     1083        "test.s:1:54: Error: Expected ',' before quad_perm component\n"
     1084        "test.s:1:54: Error: Some garbages at VOP modifier place\n"
     1085        "test.s:1:56: Error: Some garbages at VOP modifier place\n"
     1086        "test.s:1:58: Error: Some garbages at VOP modifier place\n" },
     1087    { "   v_cndmask_b32  v154, v190, v107, vcc row_shl:0", 0, 0, false, false,
     1088        "test.s:1:49: Error: Illegal zero shift for row_XXX shift\n" },
     1089    { "   v_cndmask_b32  v154, v190, v107, vcc row_shl:32", 0, 0, false, false,
     1090        "test.s:1:49: Warning: Value 0x20 truncated to 0x0\n"
     1091        "test.s:1:49: Error: Illegal zero shift for row_XXX shift\n" },
     1092    { "   v_cndmask_b32  v154, v190, v107, vcc wave_shr : 0 ", 0, 0, false, false,
     1093        "test.s:1:52: Error: Value must be '1'\n"
     1094        "test.s:1:52: Error: Some garbages at VOP modifier place\n" },
     1095    { "   v_cndmask_b32  v154, v190, v107, vcc wave_shr :  ", 0, 0, false, false,
     1096        "test.s:1:53: Error: Value must be '1'\n" },
     1097    { "   v_cndmask_b32  v154, v190, v107, vcc wave_shl bound_ctrl:3", 0, 0, false, false,
     1098        "test.s:1:61: Error: Value must be '0' or '1'\n"
     1099        "test.s:1:61: Error: Some garbages at VOP modifier place\n" },
     1100    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm:[2,1,0,3] "
     1101        "bank_mask:, row_mask:", 0, 0, false, false,
     1102        "test.s:1:71: Error: Expected expression\n"
     1103        "test.s:1:71: Error: Some garbages at VOP modifier place\n"
     1104        "test.s:1:82: Error: Expected expression\n" },
     1105    { "   v_cndmask_b32  v154, v190, v107, vcc quad_perm bank_mask row_mask",
     1106        0, 0, false, false, "test.s:1:51: Error: Expected ':' before quad_perm\n"
     1107        "test.s:1:61: Error: Expected ':' before bank_mask\n"
     1108        "test.s:1:69: Error: Expected ':' before row_mask\n" },
     1109    { "   v_cndmask_b32  v154, v190, v107, vcc row_shl ", 0, 0, false, false,
     1110        "test.s:1:49: Error: Expected ':' before row_shl\n" },
     1111    { "   v_cndmask_b32  v154, sext(v190), v107, vcc row_shl:3 ", 0, 0, false, false,
     1112        "test.s:1:4: Error: SEXT modifiers is unavailable for DPP word\n" },
     1113    { "   v_cndmask_b32  v154, 12333, v107, vcc bank_mask:0 row_mask:0", 0, 0,
     1114        false, false, "test.s:1:4: Error: Literal with SDWA or DPP word is illegal\n" },
    8571115    { nullptr, 0, 0, false, false, 0 }
    8581116};
Note: See TracChangeset for help on using the changeset viewer.