Home | History | Annotate | Download | only in AMDGPU
      1 # RUN: llvm-mc -arch=amdgcn -mcpu=gfx906 -disassemble -show-encoding < %s | FileCheck %s
      2 
      3 # CHECK: v_fmac_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x76]
      4 0x01,0x05,0x0a,0x76
      5 
      6 # CHECK: v_fmac_f32_e32 v255, v1, v2 ; encoding: [0x01,0x05,0xfe,0x77]
      7 0x01,0x05,0xfe,0x77
      8 
      9 # CHECK: v_fmac_f32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x76]
     10 0xff,0x05,0x0a,0x76
     11 
     12 # CHECK: v_fmac_f32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x76]
     13 0x01,0x04,0x0a,0x76
     14 
     15 # CHECK: v_fmac_f32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x76]
     16 0x65,0x04,0x0a,0x76
     17 
     18 # CHECK: v_fmac_f32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x76]
     19 0x66,0x04,0x0a,0x76
     20 
     21 # CHECK: v_fmac_f32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x76]
     22 0x67,0x04,0x0a,0x76
     23 
     24 # CHECK: v_fmac_f32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x76]
     25 0x6a,0x04,0x0a,0x76
     26 
     27 # CHECK: v_fmac_f32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x76]
     28 0x6b,0x04,0x0a,0x76
     29 
     30 # CHECK: v_fmac_f32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x76]
     31 0x7c,0x04,0x0a,0x76
     32 
     33 # CHECK: v_fmac_f32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x76]
     34 0x7e,0x04,0x0a,0x76
     35 
     36 # CHECK: v_fmac_f32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x76]
     37 0x7f,0x04,0x0a,0x76
     38 
     39 # CHECK: v_fmac_f32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x76]
     40 0x80,0x04,0x0a,0x76
     41 
     42 # CHECK: v_fmac_f32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x76]
     43 0xc1,0x04,0x0a,0x76
     44 
     45 # CHECK: v_fmac_f32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x76]
     46 0xf0,0x04,0x0a,0x76
     47 
     48 # CHECK: v_fmac_f32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x76]
     49 0xf7,0x04,0x0a,0x76
     50 
     51 # CHECK: v_fmac_f32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x76,0x56,0x34,0x12,0xaf]
     52 0xff,0x04,0x0a,0x76,0x56,0x34,0x12,0xaf
     53 
     54 # CHECK: v_fmac_f32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x76,0x73,0x72,0x71,0x3f]
     55 0xff,0x04,0x0a,0x76,0x73,0x72,0x71,0x3f
     56 
     57 # CHECK: v_fmac_f32_e32 v5, v1, v255 ; encoding: [0x01,0xff,0x0b,0x76]
     58 0x01,0xff,0x0b,0x76
     59 
     60 # CHECK: v_fmac_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x00]
     61 0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x00
     62 
     63 # CHECK: v_fmac_f32_e64 v255, v1, v2 ; encoding: [0xff,0x00,0x3b,0xd1,0x01,0x05,0x02,0x00]
     64 0xff,0x00,0x3b,0xd1,0x01,0x05,0x02,0x00
     65 
     66 # CHECK: v_fmac_f32_e64 v5, v255, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0xff,0x05,0x02,0x00]
     67 0x05,0x00,0x3b,0xd1,0xff,0x05,0x02,0x00
     68 
     69 # CHECK: v_fmac_f32_e64 v5, s1, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x04,0x02,0x00]
     70 0x05,0x00,0x3b,0xd1,0x01,0x04,0x02,0x00
     71 
     72 # CHECK: v_fmac_f32_e64 v5, s101, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x65,0x04,0x02,0x00]
     73 0x05,0x00,0x3b,0xd1,0x65,0x04,0x02,0x00
     74 
     75 # CHECK: v_fmac_f32_e64 v5, flat_scratch_lo, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x66,0x04,0x02,0x00]
     76 0x05,0x00,0x3b,0xd1,0x66,0x04,0x02,0x00
     77 
     78 # CHECK: v_fmac_f32_e64 v5, flat_scratch_hi, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x67,0x04,0x02,0x00]
     79 0x05,0x00,0x3b,0xd1,0x67,0x04,0x02,0x00
     80 
     81 # CHECK: v_fmac_f32_e64 v5, vcc_lo, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x6a,0x04,0x02,0x00]
     82 0x05,0x00,0x3b,0xd1,0x6a,0x04,0x02,0x00
     83 
     84 # CHECK: v_fmac_f32_e64 v5, vcc_hi, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x6b,0x04,0x02,0x00]
     85 0x05,0x00,0x3b,0xd1,0x6b,0x04,0x02,0x00
     86 
     87 # CHECK: v_fmac_f32_e64 v5, m0, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x7c,0x04,0x02,0x00]
     88 0x05,0x00,0x3b,0xd1,0x7c,0x04,0x02,0x00
     89 
     90 # CHECK: v_fmac_f32_e64 v5, exec_lo, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x7e,0x04,0x02,0x00]
     91 0x05,0x00,0x3b,0xd1,0x7e,0x04,0x02,0x00
     92 
     93 # CHECK: v_fmac_f32_e64 v5, exec_hi, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x7f,0x04,0x02,0x00]
     94 0x05,0x00,0x3b,0xd1,0x7f,0x04,0x02,0x00
     95 
     96 # CHECK: v_fmac_f32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x80,0x04,0x02,0x00]
     97 0x05,0x00,0x3b,0xd1,0x80,0x04,0x02,0x00
     98 
     99 # CHECK: v_fmac_f32_e64 v5, -1, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0xc1,0x04,0x02,0x00]
    100 0x05,0x00,0x3b,0xd1,0xc1,0x04,0x02,0x00
    101 
    102 # CHECK: v_fmac_f32_e64 v5, 0.5, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0xf0,0x04,0x02,0x00]
    103 0x05,0x00,0x3b,0xd1,0xf0,0x04,0x02,0x00
    104 
    105 # CHECK: v_fmac_f32_e64 v5, -4.0, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0xf7,0x04,0x02,0x00]
    106 0x05,0x00,0x3b,0xd1,0xf7,0x04,0x02,0x00
    107 
    108 # CHECK: v_fmac_f32_e64 v5, v1, v255 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xff,0x03,0x00]
    109 0x05,0x00,0x3b,0xd1,0x01,0xff,0x03,0x00
    110 
    111 # CHECK: v_fmac_f32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x00,0x00]
    112 0x05,0x00,0x3b,0xd1,0x01,0x05,0x00,0x00
    113 
    114 # CHECK: v_fmac_f32_e64 v5, v1, s101 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xcb,0x00,0x00]
    115 0x05,0x00,0x3b,0xd1,0x01,0xcb,0x00,0x00
    116 
    117 # CHECK: v_fmac_f32_e64 v5, v1, flat_scratch_lo ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xcd,0x00,0x00]
    118 0x05,0x00,0x3b,0xd1,0x01,0xcd,0x00,0x00
    119 
    120 # CHECK: v_fmac_f32_e64 v5, v1, flat_scratch_hi ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xcf,0x00,0x00]
    121 0x05,0x00,0x3b,0xd1,0x01,0xcf,0x00,0x00
    122 
    123 # CHECK: v_fmac_f32_e64 v5, v1, vcc_lo ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xd5,0x00,0x00]
    124 0x05,0x00,0x3b,0xd1,0x01,0xd5,0x00,0x00
    125 
    126 # CHECK: v_fmac_f32_e64 v5, v1, vcc_hi ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xd7,0x00,0x00]
    127 0x05,0x00,0x3b,0xd1,0x01,0xd7,0x00,0x00
    128 
    129 # CHECK: v_fmac_f32_e64 v5, v1, m0 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xf9,0x00,0x00]
    130 0x05,0x00,0x3b,0xd1,0x01,0xf9,0x00,0x00
    131 
    132 # CHECK: v_fmac_f32_e64 v5, v1, exec_lo ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xfd,0x00,0x00]
    133 0x05,0x00,0x3b,0xd1,0x01,0xfd,0x00,0x00
    134 
    135 # CHECK: v_fmac_f32_e64 v5, v1, exec_hi ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xff,0x00,0x00]
    136 0x05,0x00,0x3b,0xd1,0x01,0xff,0x00,0x00
    137 
    138 # CHECK: v_fmac_f32_e64 v5, v1, 0 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x01,0x01,0x00]
    139 0x05,0x00,0x3b,0xd1,0x01,0x01,0x01,0x00
    140 
    141 # CHECK: v_fmac_f32_e64 v5, v1, -1 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x83,0x01,0x00]
    142 0x05,0x00,0x3b,0xd1,0x01,0x83,0x01,0x00
    143 
    144 # CHECK: v_fmac_f32_e64 v5, v1, 0.5 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xe1,0x01,0x00]
    145 0x05,0x00,0x3b,0xd1,0x01,0xe1,0x01,0x00
    146 
    147 # CHECK: v_fmac_f32_e64 v5, v1, -4.0 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0xef,0x01,0x00]
    148 0x05,0x00,0x3b,0xd1,0x01,0xef,0x01,0x00
    149 
    150 # CHECK: v_fmac_f32_e64 v5, -v1, v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x20]
    151 0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x20
    152 
    153 # CHECK: v_fmac_f32_e64 v5, v1, -v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x40]
    154 0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x40
    155 
    156 # CHECK: v_fmac_f32_e64 v5, -v1, -v2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x60]
    157 0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x60
    158 
    159 # CHECK: v_fmac_f32_e64 v5, |v1|, v2 ; encoding: [0x05,0x01,0x3b,0xd1,0x01,0x05,0x02,0x00]
    160 0x05,0x01,0x3b,0xd1,0x01,0x05,0x02,0x00
    161 
    162 # CHECK: v_fmac_f32_e64 v5, v1, |v2| ; encoding: [0x05,0x02,0x3b,0xd1,0x01,0x05,0x02,0x00]
    163 0x05,0x02,0x3b,0xd1,0x01,0x05,0x02,0x00
    164 
    165 # CHECK: v_fmac_f32_e64 v5, |v1|, |v2| ; encoding: [0x05,0x03,0x3b,0xd1,0x01,0x05,0x02,0x00]
    166 0x05,0x03,0x3b,0xd1,0x01,0x05,0x02,0x00
    167 
    168 # CHECK: v_fmac_f32_e64 v5, v1, v2 clamp ; encoding: [0x05,0x80,0x3b,0xd1,0x01,0x05,0x02,0x00]
    169 0x05,0x80,0x3b,0xd1,0x01,0x05,0x02,0x00
    170 
    171 # CHECK: v_fmac_f32_e64 v5, v1, v2 mul:2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x08]
    172 0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x08
    173 
    174 # CHECK: v_fmac_f32_e64 v5, v1, v2 mul:4 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x10]
    175 0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x10
    176 
    177 # CHECK: v_fmac_f32_e64 v5, v1, v2 div:2 ; encoding: [0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x18]
    178 0x05,0x00,0x3b,0xd1,0x01,0x05,0x02,0x18
    179 
    180 # CHECK: v_fmac_f32_dpp v5, v1, v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x00]
    181 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x00
    182 
    183 # CHECK: v_fmac_f32_dpp v255, v1, v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0xfe,0x77,0x01,0xe4,0x00,0x00]
    184 0xfa,0x04,0xfe,0x77,0x01,0xe4,0x00,0x00
    185 
    186 # CHECK: v_fmac_f32_dpp v5, v255, v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0xff,0xe4,0x00,0x00]
    187 0xfa,0x04,0x0a,0x76,0xff,0xe4,0x00,0x00
    188 
    189 # CHECK: v_fmac_f32_dpp v5, v1, v255  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0xfe,0x0b,0x76,0x01,0xe4,0x00,0x00]
    190 0xfa,0xfe,0x0b,0x76,0x01,0xe4,0x00,0x00
    191 
    192 # CHECK: v_fmac_f32_dpp v5, v1, v2  quad_perm:[3,2,1,0] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x1b,0x00,0x00]
    193 0xfa,0x04,0x0a,0x76,0x01,0x1b,0x00,0x00
    194 
    195 # CHECK: v_fmac_f32_dpp v5, v1, v2  row_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x40,0x01,0x00]
    196 0xfa,0x04,0x0a,0x76,0x01,0x40,0x01,0x00
    197 
    198 # CHECK: v_fmac_f32_dpp v5, v1, v2  row_half_mirror row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x41,0x01,0x00]
    199 0xfa,0x04,0x0a,0x76,0x01,0x41,0x01,0x00
    200 
    201 # CHECK: v_fmac_f32_dpp v5, v1, v2  row_bcast:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x42,0x01,0x00]
    202 0xfa,0x04,0x0a,0x76,0x01,0x42,0x01,0x00
    203 
    204 # CHECK: v_fmac_f32_dpp v5, v1, v2  row_bcast:31 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x43,0x01,0x00]
    205 0xfa,0x04,0x0a,0x76,0x01,0x43,0x01,0x00
    206 
    207 # CHECK: v_fmac_f32_dpp v5, v1, v2  wave_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x30,0x01,0x00]
    208 0xfa,0x04,0x0a,0x76,0x01,0x30,0x01,0x00
    209 
    210 # CHECK: v_fmac_f32_dpp v5, v1, v2  wave_rol:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x34,0x01,0x00]
    211 0xfa,0x04,0x0a,0x76,0x01,0x34,0x01,0x00
    212 
    213 # CHECK: v_fmac_f32_dpp v5, v1, v2  wave_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x38,0x01,0x00]
    214 0xfa,0x04,0x0a,0x76,0x01,0x38,0x01,0x00
    215 
    216 # CHECK: v_fmac_f32_dpp v5, v1, v2  wave_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x3c,0x01,0x00]
    217 0xfa,0x04,0x0a,0x76,0x01,0x3c,0x01,0x00
    218 
    219 # CHECK: v_fmac_f32_dpp v5, v1, v2  row_shl:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x01,0x01,0x00]
    220 0xfa,0x04,0x0a,0x76,0x01,0x01,0x01,0x00
    221 
    222 # CHECK: v_fmac_f32_dpp v5, v1, v2  row_shl:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x0f,0x01,0x00]
    223 0xfa,0x04,0x0a,0x76,0x01,0x0f,0x01,0x00
    224 
    225 # CHECK: v_fmac_f32_dpp v5, v1, v2  row_shr:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x11,0x01,0x00]
    226 0xfa,0x04,0x0a,0x76,0x01,0x11,0x01,0x00
    227 
    228 # CHECK: v_fmac_f32_dpp v5, v1, v2  row_shr:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x1f,0x01,0x00]
    229 0xfa,0x04,0x0a,0x76,0x01,0x1f,0x01,0x00
    230 
    231 # CHECK: v_fmac_f32_dpp v5, v1, v2  row_ror:1 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x21,0x01,0x00]
    232 0xfa,0x04,0x0a,0x76,0x01,0x21,0x01,0x00
    233 
    234 # CHECK: v_fmac_f32_dpp v5, v1, v2  row_ror:15 row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0x2f,0x01,0x00]
    235 0xfa,0x04,0x0a,0x76,0x01,0x2f,0x01,0x00
    236 
    237 # CHECK: v_fmac_f32_dpp v5, v1, v2  quad_perm:[0,1,2,3] row_mask:0x1 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x10]
    238 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x10
    239 
    240 # CHECK: v_fmac_f32_dpp v5, v1, v2  quad_perm:[0,1,2,3] row_mask:0x3 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x30]
    241 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x30
    242 
    243 # CHECK: v_fmac_f32_dpp v5, v1, v2  quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0xf0]
    244 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0xf0
    245 
    246 # CHECK: v_fmac_f32_dpp v5, v1, v2  quad_perm:[0,1,2,3] row_mask:0xf bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0xf0]
    247 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0xf0
    248 
    249 # CHECK: v_fmac_f32_dpp v5, v1, v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x1 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x01]
    250 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x01
    251 
    252 # CHECK: v_fmac_f32_dpp v5, v1, v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x3 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x03]
    253 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x03
    254 
    255 # CHECK: v_fmac_f32_dpp v5, v1, v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x0f]
    256 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x0f
    257 
    258 # CHECK: v_fmac_f32_dpp v5, v1, v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0xf ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x0f]
    259 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x00,0x0f
    260 
    261 # CHECK: v_fmac_f32_dpp v5, v1, v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 bound_ctrl:0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x08,0x00]
    262 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x08,0x00
    263 
    264 # CHECK: v_fmac_f32_dpp v5, -v1, v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x10,0x00]
    265 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x10,0x00
    266 
    267 # CHECK: v_fmac_f32_dpp v5, |v1|, v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x20,0x00]
    268 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x20,0x00
    269 
    270 # CHECK: v_fmac_f32_dpp v5, v1, -v2  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x40,0x00]
    271 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x40,0x00
    272 
    273 # CHECK: v_fmac_f32_dpp v5, v1, |v2|  quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0 ; encoding: [0xfa,0x04,0x0a,0x76,0x01,0xe4,0x80,0x00]
    274 0xfa,0x04,0x0a,0x76,0x01,0xe4,0x80,0x00
    275 
    276 # CHECK: v_xnor_b32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x7a]
    277 0x01,0x05,0x0a,0x7a
    278 
    279 # CHECK: v_xnor_b32_e32 v255, v1, v2 ; encoding: [0x01,0x05,0xfe,0x7b]
    280 0x01,0x05,0xfe,0x7b
    281 
    282 # CHECK: v_xnor_b32_e32 v5, v255, v2 ; encoding: [0xff,0x05,0x0a,0x7a]
    283 0xff,0x05,0x0a,0x7a
    284 
    285 # CHECK: v_xnor_b32_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x7a]
    286 0x01,0x04,0x0a,0x7a
    287 
    288 # CHECK: v_xnor_b32_e32 v5, s101, v2 ; encoding: [0x65,0x04,0x0a,0x7a]
    289 0x65,0x04,0x0a,0x7a
    290 
    291 # CHECK: v_xnor_b32_e32 v5, flat_scratch_lo, v2 ; encoding: [0x66,0x04,0x0a,0x7a]
    292 0x66,0x04,0x0a,0x7a
    293 
    294 # CHECK: v_xnor_b32_e32 v5, flat_scratch_hi, v2 ; encoding: [0x67,0x04,0x0a,0x7a]
    295 0x67,0x04,0x0a,0x7a
    296 
    297 # CHECK: v_xnor_b32_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x7a]
    298 0x6a,0x04,0x0a,0x7a
    299 
    300 # CHECK: v_xnor_b32_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x7a]
    301 0x6b,0x04,0x0a,0x7a
    302 
    303 # CHECK: v_xnor_b32_e32 v5, m0, v2 ; encoding: [0x7c,0x04,0x0a,0x7a]
    304 0x7c,0x04,0x0a,0x7a
    305 
    306 # CHECK: v_xnor_b32_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x7a]
    307 0x7e,0x04,0x0a,0x7a
    308 
    309 # CHECK: v_xnor_b32_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x7a]
    310 0x7f,0x04,0x0a,0x7a
    311 
    312 # CHECK: v_xnor_b32_e32 v5, 0, v2 ; encoding: [0x80,0x04,0x0a,0x7a]
    313 0x80,0x04,0x0a,0x7a
    314 
    315 # CHECK: v_xnor_b32_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x7a]
    316 0xc1,0x04,0x0a,0x7a
    317 
    318 # CHECK: v_xnor_b32_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x7a]
    319 0xf0,0x04,0x0a,0x7a
    320 
    321 # CHECK: v_xnor_b32_e32 v5, -4.0, v2 ; encoding: [0xf7,0x04,0x0a,0x7a]
    322 0xf7,0x04,0x0a,0x7a
    323 
    324 # CHECK: v_xnor_b32_e32 v5, 0xaf123456, v2 ; encoding: [0xff,0x04,0x0a,0x7a,0x56,0x34,0x12,0xaf]
    325 0xff,0x04,0x0a,0x7a,0x56,0x34,0x12,0xaf
    326 
    327 # CHECK: v_xnor_b32_e32 v5, 0x3f717273, v2 ; encoding: [0xff,0x04,0x0a,0x7a,0x73,0x72,0x71,0x3f]
    328 0xff,0x04,0x0a,0x7a,0x73,0x72,0x71,0x3f
    329 
    330 # CHECK: v_xnor_b32_e32 v5, v1, v255 ; encoding: [0x01,0xff,0x0b,0x7a]
    331 0x01,0xff,0x0b,0x7a
    332 
    333 # CHECK: v_xnor_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0x05,0x02,0x00]
    334 0x05,0x00,0x3d,0xd1,0x01,0x05,0x02,0x00
    335 
    336 # CHECK: v_xnor_b32_e64 v255, v1, v2 ; encoding: [0xff,0x00,0x3d,0xd1,0x01,0x05,0x02,0x00]
    337 0xff,0x00,0x3d,0xd1,0x01,0x05,0x02,0x00
    338 
    339 # CHECK: v_xnor_b32_e64 v5, v255, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0xff,0x05,0x02,0x00]
    340 0x05,0x00,0x3d,0xd1,0xff,0x05,0x02,0x00
    341 
    342 # CHECK: v_xnor_b32_e64 v5, s1, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0x04,0x02,0x00]
    343 0x05,0x00,0x3d,0xd1,0x01,0x04,0x02,0x00
    344 
    345 # CHECK: v_xnor_b32_e64 v5, s101, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x65,0x04,0x02,0x00]
    346 0x05,0x00,0x3d,0xd1,0x65,0x04,0x02,0x00
    347 
    348 # CHECK: v_xnor_b32_e64 v5, flat_scratch_lo, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x66,0x04,0x02,0x00]
    349 0x05,0x00,0x3d,0xd1,0x66,0x04,0x02,0x00
    350 
    351 # CHECK: v_xnor_b32_e64 v5, flat_scratch_hi, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x67,0x04,0x02,0x00]
    352 0x05,0x00,0x3d,0xd1,0x67,0x04,0x02,0x00
    353 
    354 # CHECK: v_xnor_b32_e64 v5, vcc_lo, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x6a,0x04,0x02,0x00]
    355 0x05,0x00,0x3d,0xd1,0x6a,0x04,0x02,0x00
    356 
    357 # CHECK: v_xnor_b32_e64 v5, vcc_hi, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x6b,0x04,0x02,0x00]
    358 0x05,0x00,0x3d,0xd1,0x6b,0x04,0x02,0x00
    359 
    360 # CHECK: v_xnor_b32_e64 v5, m0, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x7c,0x04,0x02,0x00]
    361 0x05,0x00,0x3d,0xd1,0x7c,0x04,0x02,0x00
    362 
    363 # CHECK: v_xnor_b32_e64 v5, exec_lo, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x7e,0x04,0x02,0x00]
    364 0x05,0x00,0x3d,0xd1,0x7e,0x04,0x02,0x00
    365 
    366 # CHECK: v_xnor_b32_e64 v5, exec_hi, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x7f,0x04,0x02,0x00]
    367 0x05,0x00,0x3d,0xd1,0x7f,0x04,0x02,0x00
    368 
    369 # CHECK: v_xnor_b32_e64 v5, 0, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0x80,0x04,0x02,0x00]
    370 0x05,0x00,0x3d,0xd1,0x80,0x04,0x02,0x00
    371 
    372 # CHECK: v_xnor_b32_e64 v5, -1, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0xc1,0x04,0x02,0x00]
    373 0x05,0x00,0x3d,0xd1,0xc1,0x04,0x02,0x00
    374 
    375 # CHECK: v_xnor_b32_e64 v5, 0.5, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0xf0,0x04,0x02,0x00]
    376 0x05,0x00,0x3d,0xd1,0xf0,0x04,0x02,0x00
    377 
    378 # CHECK: v_xnor_b32_e64 v5, -4.0, v2 ; encoding: [0x05,0x00,0x3d,0xd1,0xf7,0x04,0x02,0x00]
    379 0x05,0x00,0x3d,0xd1,0xf7,0x04,0x02,0x00
    380 
    381 # CHECK: v_xnor_b32_e64 v5, v1, v255 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xff,0x03,0x00]
    382 0x05,0x00,0x3d,0xd1,0x01,0xff,0x03,0x00
    383 
    384 # CHECK: v_xnor_b32_e64 v5, v1, s2 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0x05,0x00,0x00]
    385 0x05,0x00,0x3d,0xd1,0x01,0x05,0x00,0x00
    386 
    387 # CHECK: v_xnor_b32_e64 v5, v1, s101 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xcb,0x00,0x00]
    388 0x05,0x00,0x3d,0xd1,0x01,0xcb,0x00,0x00
    389 
    390 # CHECK: v_xnor_b32_e64 v5, v1, flat_scratch_lo ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xcd,0x00,0x00]
    391 0x05,0x00,0x3d,0xd1,0x01,0xcd,0x00,0x00
    392 
    393 # CHECK: v_xnor_b32_e64 v5, v1, flat_scratch_hi ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xcf,0x00,0x00]
    394 0x05,0x00,0x3d,0xd1,0x01,0xcf,0x00,0x00
    395 
    396 # CHECK: v_xnor_b32_e64 v5, v1, vcc_lo ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xd5,0x00,0x00]
    397 0x05,0x00,0x3d,0xd1,0x01,0xd5,0x00,0x00
    398 
    399 # CHECK: v_xnor_b32_e64 v5, v1, vcc_hi ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xd7,0x00,0x00]
    400 0x05,0x00,0x3d,0xd1,0x01,0xd7,0x00,0x00
    401 
    402 # CHECK: v_xnor_b32_e64 v5, v1, m0 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xf9,0x00,0x00]
    403 0x05,0x00,0x3d,0xd1,0x01,0xf9,0x00,0x00
    404 
    405 # CHECK: v_xnor_b32_e64 v5, v1, exec_lo ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xfd,0x00,0x00]
    406 0x05,0x00,0x3d,0xd1,0x01,0xfd,0x00,0x00
    407 
    408 # CHECK: v_xnor_b32_e64 v5, v1, exec_hi ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xff,0x00,0x00]
    409 0x05,0x00,0x3d,0xd1,0x01,0xff,0x00,0x00
    410 
    411 # CHECK: v_xnor_b32_e64 v5, v1, 0 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0x01,0x01,0x00]
    412 0x05,0x00,0x3d,0xd1,0x01,0x01,0x01,0x00
    413 
    414 # CHECK: v_xnor_b32_e64 v5, v1, -1 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0x83,0x01,0x00]
    415 0x05,0x00,0x3d,0xd1,0x01,0x83,0x01,0x00
    416 
    417 # CHECK: v_xnor_b32_e64 v5, v1, 0.5 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xe1,0x01,0x00]
    418 0x05,0x00,0x3d,0xd1,0x01,0xe1,0x01,0x00
    419 
    420 # CHECK: v_xnor_b32_e64 v5, v1, -4.0 ; encoding: [0x05,0x00,0x3d,0xd1,0x01,0xef,0x01,0x00]
    421 0x05,0x00,0x3d,0xd1,0x01,0xef,0x01,0x00
    422 
    423 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06]
    424 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06
    425 
    426 # CHECK: v_xnor_b32_sdwa v255, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0xfe,0x7b,0x01,0x06,0x06,0x06]
    427 0xf9,0x04,0xfe,0x7b,0x01,0x06,0x06,0x06
    428 
    429 # CHECK: v_xnor_b32_sdwa v5, v255, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0xff,0x06,0x06,0x06]
    430 0xf9,0x04,0x0a,0x7a,0xff,0x06,0x06,0x06
    431 
    432 # CHECK: v_xnor_b32_sdwa v5, s1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x86,0x06]
    433 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x86,0x06
    434 
    435 # CHECK: v_xnor_b32_sdwa v5, s101, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x65,0x06,0x86,0x06]
    436 0xf9,0x04,0x0a,0x7a,0x65,0x06,0x86,0x06
    437 
    438 # CHECK: v_xnor_b32_sdwa v5, flat_scratch_lo, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x66,0x06,0x86,0x06]
    439 0xf9,0x04,0x0a,0x7a,0x66,0x06,0x86,0x06
    440 
    441 # CHECK: v_xnor_b32_sdwa v5, flat_scratch_hi, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x67,0x06,0x86,0x06]
    442 0xf9,0x04,0x0a,0x7a,0x67,0x06,0x86,0x06
    443 
    444 # CHECK: v_xnor_b32_sdwa v5, vcc_lo, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x6a,0x06,0x86,0x06]
    445 0xf9,0x04,0x0a,0x7a,0x6a,0x06,0x86,0x06
    446 
    447 # CHECK: v_xnor_b32_sdwa v5, vcc_hi, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x6b,0x06,0x86,0x06]
    448 0xf9,0x04,0x0a,0x7a,0x6b,0x06,0x86,0x06
    449 
    450 # CHECK: v_xnor_b32_sdwa v5, m0, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x7c,0x06,0x86,0x06]
    451 0xf9,0x04,0x0a,0x7a,0x7c,0x06,0x86,0x06
    452 
    453 # CHECK: v_xnor_b32_sdwa v5, exec_lo, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x7e,0x06,0x86,0x06]
    454 0xf9,0x04,0x0a,0x7a,0x7e,0x06,0x86,0x06
    455 
    456 # CHECK: v_xnor_b32_sdwa v5, exec_hi, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x7f,0x06,0x86,0x06]
    457 0xf9,0x04,0x0a,0x7a,0x7f,0x06,0x86,0x06
    458 
    459 # CHECK: v_xnor_b32_sdwa v5, v1, v255 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0xfe,0x0b,0x7a,0x01,0x06,0x06,0x06]
    460 0xf9,0xfe,0x0b,0x7a,0x01,0x06,0x06,0x06
    461 
    462 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06]
    463 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06
    464 
    465 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:BYTE_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x00,0x06,0x06]
    466 0xf9,0x04,0x0a,0x7a,0x01,0x00,0x06,0x06
    467 
    468 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:BYTE_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x01,0x06,0x06]
    469 0xf9,0x04,0x0a,0x7a,0x01,0x01,0x06,0x06
    470 
    471 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:BYTE_2 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x02,0x06,0x06]
    472 0xf9,0x04,0x0a,0x7a,0x01,0x02,0x06,0x06
    473 
    474 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:BYTE_3 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x03,0x06,0x06]
    475 0xf9,0x04,0x0a,0x7a,0x01,0x03,0x06,0x06
    476 
    477 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:WORD_0 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x04,0x06,0x06]
    478 0xf9,0x04,0x0a,0x7a,0x01,0x04,0x06,0x06
    479 
    480 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x05,0x06,0x06]
    481 0xf9,0x04,0x0a,0x7a,0x01,0x05,0x06,0x06
    482 
    483 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_SEXT src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x0e,0x06,0x06]
    484 0xf9,0x04,0x0a,0x7a,0x01,0x0e,0x06,0x06
    485 
    486 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x16,0x06,0x06]
    487 0xf9,0x04,0x0a,0x7a,0x01,0x16,0x06,0x06
    488 
    489 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PRESERVE src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x16,0x06,0x06]
    490 0xf9,0x04,0x0a,0x7a,0x01,0x16,0x06,0x06
    491 
    492 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06]
    493 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06
    494 
    495 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x00,0x06]
    496 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x00,0x06
    497 
    498 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x01,0x06]
    499 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x01,0x06
    500 
    501 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x02,0x06]
    502 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x02,0x06
    503 
    504 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x03,0x06]
    505 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x03,0x06
    506 
    507 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x04,0x06]
    508 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x04,0x06
    509 
    510 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_1 src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x05,0x06]
    511 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x05,0x06
    512 
    513 # CHECK: v_xnor_b32_sdwa v5, sext(v1), v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x0e,0x06]
    514 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x0e,0x06
    515 
    516 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06]
    517 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x06
    518 
    519 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_0 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x00]
    520 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x00
    521 
    522 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_1 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x01]
    523 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x01
    524 
    525 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_2 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x02]
    526 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x02
    527 
    528 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:BYTE_3 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x03]
    529 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x03
    530 
    531 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_0 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x04]
    532 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x04
    533 
    534 # CHECK: v_xnor_b32_sdwa v5, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:WORD_1 ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x05]
    535 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x05
    536 
    537 # CHECK: v_xnor_b32_sdwa v5, v1, sext(v2) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD src1_sel:DWORD ; encoding: [0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x0e]
    538 0xf9,0x04,0x0a,0x7a,0x01,0x06,0x06,0x0e
    539 
    540 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
    541 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c
    542 
    543 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa6,0xd3,0x01,0x05,0x0e,0x1c]
    544 0x00,0x40,0xa6,0xd3,0x01,0x05,0x0e,0x1c
    545 
    546 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa7,0xd3,0x01,0x05,0x0e,0x1c]
    547 0x00,0x40,0xa7,0xd3,0x01,0x05,0x0e,0x1c
    548 
    549 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa8,0xd3,0x01,0x05,0x0e,0x1c]
    550 0x00,0x40,0xa8,0xd3,0x01,0x05,0x0e,0x1c
    551 
    552 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa9,0xd3,0x01,0x05,0x0e,0x1c]
    553 0x00,0x40,0xa9,0xd3,0x01,0x05,0x0e,0x1c
    554 
    555 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xaa,0xd3,0x01,0x05,0x0e,0x1c]
    556 0x00,0x40,0xaa,0xd3,0x01,0x05,0x0e,0x1c
    557 
    558 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xab,0xd3,0x01,0x05,0x0e,0x1c]
    559 0x00,0x40,0xab,0xd3,0x01,0x05,0x0e,0x1c
    560 
    561 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
    562 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c
    563 
    564 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x00,0x50,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
    565 0x00,0x50,0xa3,0xd3,0x01,0x05,0x0e,0x1c
    566 
    567 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x00,0x48,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
    568 0x00,0x48,0xa3,0xd3,0x01,0x05,0x0e,0x1c
    569 
    570 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,1,0] ; encoding: [0x00,0x58,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
    571 0x00,0x58,0xa3,0xd3,0x01,0x05,0x0e,0x1c
    572 
    573 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x04]
    574 0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x04
    575 
    576 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x14]
    577 0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x14
    578 
    579 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x0c]
    580 0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x0c
    581 
    582 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
    583 0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x1c
    584 
    585 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x04]
    586 0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x04
    587 
    588 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x14]
    589 0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x14
    590 
    591 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x0c]
    592 0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x0c
    593 
    594 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
    595 0x00,0x00,0xa3,0xd3,0x01,0x05,0x0e,0x1c
    596 
    597 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x04]
    598 0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x04
    599 
    600 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x14]
    601 0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x14
    602 
    603 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x0c]
    604 0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x0c
    605 
    606 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
    607 0x00,0x10,0xa3,0xd3,0x01,0x05,0x0e,0x1c
    608 
    609 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x04]
    610 0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x04
    611 
    612 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x14]
    613 0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x14
    614 
    615 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x0c]
    616 0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x0c
    617 
    618 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
    619 0x00,0x08,0xa3,0xd3,0x01,0x05,0x0e,0x1c
    620 
    621 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x04]
    622 0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x04
    623 
    624 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x14]
    625 0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x14
    626 
    627 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x0c]
    628 0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x0c
    629 
    630 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
    631 0x00,0x18,0xa3,0xd3,0x01,0x05,0x0e,0x1c
    632 
    633 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa6,0xd3,0x01,0x05,0x0e,0x1c]
    634 0x00,0x40,0xa6,0xd3,0x01,0x05,0x0e,0x1c
    635 
    636 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x00,0x50,0xa6,0xd3,0x01,0x05,0x0e,0x1c]
    637 0x00,0x50,0xa6,0xd3,0x01,0x05,0x0e,0x1c
    638 
    639 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x00,0x48,0xa6,0xd3,0x01,0x05,0x0e,0x1c]
    640 0x00,0x48,0xa6,0xd3,0x01,0x05,0x0e,0x1c
    641 
    642 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,1,0] ; encoding: [0x00,0x58,0xa6,0xd3,0x01,0x05,0x0e,0x1c]
    643 0x00,0x58,0xa6,0xd3,0x01,0x05,0x0e,0x1c
    644 
    645 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x04]
    646 0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x04
    647 
    648 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x14]
    649 0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x14
    650 
    651 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x0c]
    652 0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x0c
    653 
    654 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x1c]
    655 0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x1c
    656 
    657 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x04]
    658 0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x04
    659 
    660 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x14]
    661 0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x14
    662 
    663 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x0c]
    664 0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x0c
    665 
    666 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x1c]
    667 0x00,0x00,0xa6,0xd3,0x01,0x05,0x0e,0x1c
    668 
    669 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x04]
    670 0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x04
    671 
    672 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x14]
    673 0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x14
    674 
    675 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x0c]
    676 0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x0c
    677 
    678 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x1c]
    679 0x00,0x10,0xa6,0xd3,0x01,0x05,0x0e,0x1c
    680 
    681 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x04]
    682 0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x04
    683 
    684 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x14]
    685 0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x14
    686 
    687 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x0c]
    688 0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x0c
    689 
    690 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x1c]
    691 0x00,0x08,0xa6,0xd3,0x01,0x05,0x0e,0x1c
    692 
    693 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x04]
    694 0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x04
    695 
    696 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x14]
    697 0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x14
    698 
    699 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x0c]
    700 0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x0c
    701 
    702 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x1c]
    703 0x00,0x18,0xa6,0xd3,0x01,0x05,0x0e,0x1c
    704 
    705 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa7,0xd3,0x01,0x05,0x0e,0x1c]
    706 0x00,0x40,0xa7,0xd3,0x01,0x05,0x0e,0x1c
    707 
    708 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x00,0x50,0xa7,0xd3,0x01,0x05,0x0e,0x1c]
    709 0x00,0x50,0xa7,0xd3,0x01,0x05,0x0e,0x1c
    710 
    711 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x00,0x48,0xa7,0xd3,0x01,0x05,0x0e,0x1c]
    712 0x00,0x48,0xa7,0xd3,0x01,0x05,0x0e,0x1c
    713 
    714 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,1,0] ; encoding: [0x00,0x58,0xa7,0xd3,0x01,0x05,0x0e,0x1c]
    715 0x00,0x58,0xa7,0xd3,0x01,0x05,0x0e,0x1c
    716 
    717 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x04]
    718 0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x04
    719 
    720 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x14]
    721 0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x14
    722 
    723 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x0c]
    724 0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x0c
    725 
    726 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x1c]
    727 0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x1c
    728 
    729 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x04]
    730 0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x04
    731 
    732 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x14]
    733 0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x14
    734 
    735 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x0c]
    736 0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x0c
    737 
    738 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x1c]
    739 0x00,0x00,0xa7,0xd3,0x01,0x05,0x0e,0x1c
    740 
    741 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x04]
    742 0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x04
    743 
    744 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x14]
    745 0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x14
    746 
    747 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x0c]
    748 0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x0c
    749 
    750 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x1c]
    751 0x00,0x10,0xa7,0xd3,0x01,0x05,0x0e,0x1c
    752 
    753 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x04]
    754 0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x04
    755 
    756 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x14]
    757 0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x14
    758 
    759 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x0c]
    760 0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x0c
    761 
    762 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x1c]
    763 0x00,0x08,0xa7,0xd3,0x01,0x05,0x0e,0x1c
    764 
    765 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x04]
    766 0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x04
    767 
    768 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x14]
    769 0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x14
    770 
    771 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x0c]
    772 0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x0c
    773 
    774 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x1c]
    775 0x00,0x18,0xa7,0xd3,0x01,0x05,0x0e,0x1c
    776 
    777 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa8,0xd3,0x01,0x05,0x0e,0x1c]
    778 0x00,0x40,0xa8,0xd3,0x01,0x05,0x0e,0x1c
    779 
    780 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x00,0x50,0xa8,0xd3,0x01,0x05,0x0e,0x1c]
    781 0x00,0x50,0xa8,0xd3,0x01,0x05,0x0e,0x1c
    782 
    783 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x00,0x48,0xa8,0xd3,0x01,0x05,0x0e,0x1c]
    784 0x00,0x48,0xa8,0xd3,0x01,0x05,0x0e,0x1c
    785 
    786 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1,0] ; encoding: [0x00,0x58,0xa8,0xd3,0x01,0x05,0x0e,0x1c]
    787 0x00,0x58,0xa8,0xd3,0x01,0x05,0x0e,0x1c
    788 
    789 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x04]
    790 0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x04
    791 
    792 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x14]
    793 0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x14
    794 
    795 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x0c]
    796 0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x0c
    797 
    798 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x1c]
    799 0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x1c
    800 
    801 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x04]
    802 0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x04
    803 
    804 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x14]
    805 0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x14
    806 
    807 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x0c]
    808 0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x0c
    809 
    810 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x1c]
    811 0x00,0x00,0xa8,0xd3,0x01,0x05,0x0e,0x1c
    812 
    813 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x10,0xa8,0xd3,0x01,0x05,0x0e,0x04]
    814 0x00,0x10,0xa8,0xd3,0x01,0x05,0x0e,0x04
    815 
    816 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x10,0xa8,0xd3,0x01,0x05,0x0e,0x14]
    817 0x00,0x10,0xa8,0xd3,0x01,0x05,0x0e,0x14
    818 
    819 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x10,0xa8,0xd3,0x01,0x05,0x0e,0x0c]
    820 0x00,0x10,0xa8,0xd3,0x01,0x05,0x0e,0x0c
    821 
    822 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x10,0xa8,0xd3,0x01,0x05,0x0e,0x1c]
    823 0x00,0x10,0xa8,0xd3,0x01,0x05,0x0e,0x1c
    824 
    825 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x08,0xa8,0xd3,0x01,0x05,0x0e,0x04]
    826 0x00,0x08,0xa8,0xd3,0x01,0x05,0x0e,0x04
    827 
    828 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x08,0xa8,0xd3,0x01,0x05,0x0e,0x14]
    829 0x00,0x08,0xa8,0xd3,0x01,0x05,0x0e,0x14
    830 
    831 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x08,0xa8,0xd3,0x01,0x05,0x0e,0x0c]
    832 0x00,0x08,0xa8,0xd3,0x01,0x05,0x0e,0x0c
    833 
    834 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x08,0xa8,0xd3,0x01,0x05,0x0e,0x1c]
    835 0x00,0x08,0xa8,0xd3,0x01,0x05,0x0e,0x1c
    836 
    837 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x18,0xa8,0xd3,0x01,0x05,0x0e,0x04]
    838 0x00,0x18,0xa8,0xd3,0x01,0x05,0x0e,0x04
    839 
    840 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x18,0xa8,0xd3,0x01,0x05,0x0e,0x14]
    841 0x00,0x18,0xa8,0xd3,0x01,0x05,0x0e,0x14
    842 
    843 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x18,0xa8,0xd3,0x01,0x05,0x0e,0x0c]
    844 0x00,0x18,0xa8,0xd3,0x01,0x05,0x0e,0x0c
    845 
    846 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x18,0xa8,0xd3,0x01,0x05,0x0e,0x1c]
    847 0x00,0x18,0xa8,0xd3,0x01,0x05,0x0e,0x1c
    848 
    849 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa9,0xd3,0x01,0x05,0x0e,0x1c]
    850 0x00,0x40,0xa9,0xd3,0x01,0x05,0x0e,0x1c
    851 
    852 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x00,0x50,0xa9,0xd3,0x01,0x05,0x0e,0x1c]
    853 0x00,0x50,0xa9,0xd3,0x01,0x05,0x0e,0x1c
    854 
    855 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x00,0x48,0xa9,0xd3,0x01,0x05,0x0e,0x1c]
    856 0x00,0x48,0xa9,0xd3,0x01,0x05,0x0e,0x1c
    857 
    858 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1,0] ; encoding: [0x00,0x58,0xa9,0xd3,0x01,0x05,0x0e,0x1c]
    859 0x00,0x58,0xa9,0xd3,0x01,0x05,0x0e,0x1c
    860 
    861 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x04]
    862 0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x04
    863 
    864 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x14]
    865 0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x14
    866 
    867 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x0c]
    868 0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x0c
    869 
    870 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x1c]
    871 0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x1c
    872 
    873 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x04]
    874 0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x04
    875 
    876 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x14]
    877 0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x14
    878 
    879 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x0c]
    880 0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x0c
    881 
    882 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x1c]
    883 0x00,0x00,0xa9,0xd3,0x01,0x05,0x0e,0x1c
    884 
    885 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x10,0xa9,0xd3,0x01,0x05,0x0e,0x04]
    886 0x00,0x10,0xa9,0xd3,0x01,0x05,0x0e,0x04
    887 
    888 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x10,0xa9,0xd3,0x01,0x05,0x0e,0x14]
    889 0x00,0x10,0xa9,0xd3,0x01,0x05,0x0e,0x14
    890 
    891 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x10,0xa9,0xd3,0x01,0x05,0x0e,0x0c]
    892 0x00,0x10,0xa9,0xd3,0x01,0x05,0x0e,0x0c
    893 
    894 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x10,0xa9,0xd3,0x01,0x05,0x0e,0x1c]
    895 0x00,0x10,0xa9,0xd3,0x01,0x05,0x0e,0x1c
    896 
    897 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x08,0xa9,0xd3,0x01,0x05,0x0e,0x04]
    898 0x00,0x08,0xa9,0xd3,0x01,0x05,0x0e,0x04
    899 
    900 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x08,0xa9,0xd3,0x01,0x05,0x0e,0x14]
    901 0x00,0x08,0xa9,0xd3,0x01,0x05,0x0e,0x14
    902 
    903 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x08,0xa9,0xd3,0x01,0x05,0x0e,0x0c]
    904 0x00,0x08,0xa9,0xd3,0x01,0x05,0x0e,0x0c
    905 
    906 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x08,0xa9,0xd3,0x01,0x05,0x0e,0x1c]
    907 0x00,0x08,0xa9,0xd3,0x01,0x05,0x0e,0x1c
    908 
    909 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x18,0xa9,0xd3,0x01,0x05,0x0e,0x04]
    910 0x00,0x18,0xa9,0xd3,0x01,0x05,0x0e,0x04
    911 
    912 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x18,0xa9,0xd3,0x01,0x05,0x0e,0x14]
    913 0x00,0x18,0xa9,0xd3,0x01,0x05,0x0e,0x14
    914 
    915 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x18,0xa9,0xd3,0x01,0x05,0x0e,0x0c]
    916 0x00,0x18,0xa9,0xd3,0x01,0x05,0x0e,0x0c
    917 
    918 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x18,0xa9,0xd3,0x01,0x05,0x0e,0x1c]
    919 0x00,0x18,0xa9,0xd3,0x01,0x05,0x0e,0x1c
    920 
    921 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xaa,0xd3,0x01,0x05,0x0e,0x1c]
    922 0x00,0x40,0xaa,0xd3,0x01,0x05,0x0e,0x1c
    923 
    924 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x00,0x50,0xaa,0xd3,0x01,0x05,0x0e,0x1c]
    925 0x00,0x50,0xaa,0xd3,0x01,0x05,0x0e,0x1c
    926 
    927 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x00,0x48,0xaa,0xd3,0x01,0x05,0x0e,0x1c]
    928 0x00,0x48,0xaa,0xd3,0x01,0x05,0x0e,0x1c
    929 
    930 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1,0] ; encoding: [0x00,0x58,0xaa,0xd3,0x01,0x05,0x0e,0x1c]
    931 0x00,0x58,0xaa,0xd3,0x01,0x05,0x0e,0x1c
    932 
    933 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x04]
    934 0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x04
    935 
    936 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x14]
    937 0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x14
    938 
    939 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x0c]
    940 0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x0c
    941 
    942 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x1c]
    943 0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x1c
    944 
    945 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x04]
    946 0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x04
    947 
    948 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x14]
    949 0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x14
    950 
    951 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x0c]
    952 0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x0c
    953 
    954 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x1c]
    955 0x00,0x00,0xaa,0xd3,0x01,0x05,0x0e,0x1c
    956 
    957 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x10,0xaa,0xd3,0x01,0x05,0x0e,0x04]
    958 0x00,0x10,0xaa,0xd3,0x01,0x05,0x0e,0x04
    959 
    960 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x10,0xaa,0xd3,0x01,0x05,0x0e,0x14]
    961 0x00,0x10,0xaa,0xd3,0x01,0x05,0x0e,0x14
    962 
    963 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x10,0xaa,0xd3,0x01,0x05,0x0e,0x0c]
    964 0x00,0x10,0xaa,0xd3,0x01,0x05,0x0e,0x0c
    965 
    966 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x10,0xaa,0xd3,0x01,0x05,0x0e,0x1c]
    967 0x00,0x10,0xaa,0xd3,0x01,0x05,0x0e,0x1c
    968 
    969 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x08,0xaa,0xd3,0x01,0x05,0x0e,0x04]
    970 0x00,0x08,0xaa,0xd3,0x01,0x05,0x0e,0x04
    971 
    972 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x08,0xaa,0xd3,0x01,0x05,0x0e,0x14]
    973 0x00,0x08,0xaa,0xd3,0x01,0x05,0x0e,0x14
    974 
    975 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x08,0xaa,0xd3,0x01,0x05,0x0e,0x0c]
    976 0x00,0x08,0xaa,0xd3,0x01,0x05,0x0e,0x0c
    977 
    978 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x08,0xaa,0xd3,0x01,0x05,0x0e,0x1c]
    979 0x00,0x08,0xaa,0xd3,0x01,0x05,0x0e,0x1c
    980 
    981 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x18,0xaa,0xd3,0x01,0x05,0x0e,0x04]
    982 0x00,0x18,0xaa,0xd3,0x01,0x05,0x0e,0x04
    983 
    984 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x18,0xaa,0xd3,0x01,0x05,0x0e,0x14]
    985 0x00,0x18,0xaa,0xd3,0x01,0x05,0x0e,0x14
    986 
    987 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x18,0xaa,0xd3,0x01,0x05,0x0e,0x0c]
    988 0x00,0x18,0xaa,0xd3,0x01,0x05,0x0e,0x0c
    989 
    990 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x18,0xaa,0xd3,0x01,0x05,0x0e,0x1c]
    991 0x00,0x18,0xaa,0xd3,0x01,0x05,0x0e,0x1c
    992 
    993 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xab,0xd3,0x01,0x05,0x0e,0x1c]
    994 0x00,0x40,0xab,0xd3,0x01,0x05,0x0e,0x1c
    995 
    996 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1,0] ; encoding: [0x00,0x50,0xab,0xd3,0x01,0x05,0x0e,0x1c]
    997 0x00,0x50,0xab,0xd3,0x01,0x05,0x0e,0x1c
    998 
    999 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0,0] ; encoding: [0x00,0x48,0xab,0xd3,0x01,0x05,0x0e,0x1c]
   1000 0x00,0x48,0xab,0xd3,0x01,0x05,0x0e,0x1c
   1001 
   1002 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1,0] ; encoding: [0x00,0x58,0xab,0xd3,0x01,0x05,0x0e,0x1c]
   1003 0x00,0x58,0xab,0xd3,0x01,0x05,0x0e,0x1c
   1004 
   1005 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x04]
   1006 0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x04
   1007 
   1008 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x14]
   1009 0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x14
   1010 
   1011 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x0c]
   1012 0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x0c
   1013 
   1014 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x1c]
   1015 0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x1c
   1016 
   1017 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[0,0,0] ; encoding: [0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x04]
   1018 0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x04
   1019 
   1020 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[0,1,0] ; encoding: [0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x14]
   1021 0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x14
   1022 
   1023 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[1,0,0] ; encoding: [0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x0c]
   1024 0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x0c
   1025 
   1026 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel_hi:[1,1,0] ; encoding: [0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x1c]
   1027 0x00,0x00,0xab,0xd3,0x01,0x05,0x0e,0x1c
   1028 
   1029 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x10,0xab,0xd3,0x01,0x05,0x0e,0x04]
   1030 0x00,0x10,0xab,0xd3,0x01,0x05,0x0e,0x04
   1031 
   1032 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x10,0xab,0xd3,0x01,0x05,0x0e,0x14]
   1033 0x00,0x10,0xab,0xd3,0x01,0x05,0x0e,0x14
   1034 
   1035 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x10,0xab,0xd3,0x01,0x05,0x0e,0x0c]
   1036 0x00,0x10,0xab,0xd3,0x01,0x05,0x0e,0x0c
   1037 
   1038 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[0,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x10,0xab,0xd3,0x01,0x05,0x0e,0x1c]
   1039 0x00,0x10,0xab,0xd3,0x01,0x05,0x0e,0x1c
   1040 
   1041 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x08,0xab,0xd3,0x01,0x05,0x0e,0x04]
   1042 0x00,0x08,0xab,0xd3,0x01,0x05,0x0e,0x04
   1043 
   1044 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x08,0xab,0xd3,0x01,0x05,0x0e,0x14]
   1045 0x00,0x08,0xab,0xd3,0x01,0x05,0x0e,0x14
   1046 
   1047 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x08,0xab,0xd3,0x01,0x05,0x0e,0x0c]
   1048 0x00,0x08,0xab,0xd3,0x01,0x05,0x0e,0x0c
   1049 
   1050 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,0,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x08,0xab,0xd3,0x01,0x05,0x0e,0x1c]
   1051 0x00,0x08,0xab,0xd3,0x01,0x05,0x0e,0x1c
   1052 
   1053 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,0,0] ; encoding: [0x00,0x18,0xab,0xd3,0x01,0x05,0x0e,0x04]
   1054 0x00,0x18,0xab,0xd3,0x01,0x05,0x0e,0x04
   1055 
   1056 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[0,1,0] ; encoding: [0x00,0x18,0xab,0xd3,0x01,0x05,0x0e,0x14]
   1057 0x00,0x18,0xab,0xd3,0x01,0x05,0x0e,0x14
   1058 
   1059 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,0,0] ; encoding: [0x00,0x18,0xab,0xd3,0x01,0x05,0x0e,0x0c]
   1060 0x00,0x18,0xab,0xd3,0x01,0x05,0x0e,0x0c
   1061 
   1062 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 op_sel:[1,1,0] op_sel_hi:[1,1,0] ; encoding: [0x00,0x18,0xab,0xd3,0x01,0x05,0x0e,0x1c]
   1063 0x00,0x18,0xab,0xd3,0x01,0x05,0x0e,0x1c
   1064 
   1065 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1066 0x00,0xc0,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1067 
   1068 # CHECK: v_dot2_i32_i16 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xa6,0xd3,0x01,0x05,0x0e,0x1c]
   1069 0x00,0xc0,0xa6,0xd3,0x01,0x05,0x0e,0x1c
   1070 
   1071 # CHECK: v_dot2_u32_u16 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xa7,0xd3,0x01,0x05,0x0e,0x1c]
   1072 0x00,0xc0,0xa7,0xd3,0x01,0x05,0x0e,0x1c
   1073 
   1074 # CHECK: v_dot4_i32_i8 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xa8,0xd3,0x01,0x05,0x0e,0x1c]
   1075 0x00,0xc0,0xa8,0xd3,0x01,0x05,0x0e,0x1c
   1076 
   1077 # CHECK: v_dot4_u32_u8 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xa9,0xd3,0x01,0x05,0x0e,0x1c]
   1078 0x00,0xc0,0xa9,0xd3,0x01,0x05,0x0e,0x1c
   1079 
   1080 # CHECK: v_dot8_i32_i4 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xaa,0xd3,0x01,0x05,0x0e,0x1c]
   1081 0x00,0xc0,0xaa,0xd3,0x01,0x05,0x0e,0x1c
   1082 
   1083 # CHECK: v_dot8_u32_u4 v0, v1, v2, v3 clamp ; encoding: [0x00,0xc0,0xab,0xd3,0x01,0x05,0x0e,0x1c]
   1084 0x00,0xc0,0xab,0xd3,0x01,0x05,0x0e,0x1c
   1085 
   1086 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1087 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1088 
   1089 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x3c]
   1090 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x3c
   1091 
   1092 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x5c]
   1093 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x5c
   1094 
   1095 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x9c]
   1096 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x9c
   1097 
   1098 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x7c]
   1099 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x7c
   1100 
   1101 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xbc]
   1102 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xbc
   1103 
   1104 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xfc]
   1105 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xfc
   1106 
   1107 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1108 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1109 
   1110 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1111 0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1112 
   1113 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1114 0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1115 
   1116 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1117 0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1118 
   1119 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1120 0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1121 
   1122 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1123 0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1124 
   1125 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1126 0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1127 
   1128 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1129 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1130 
   1131 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x3c]
   1132 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x3c
   1133 
   1134 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x5c]
   1135 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x5c
   1136 
   1137 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x9c]
   1138 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x9c
   1139 
   1140 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x7c]
   1141 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0x7c
   1142 
   1143 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xbc]
   1144 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xbc
   1145 
   1146 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] ; encoding: [0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xfc]
   1147 0x00,0x40,0xa3,0xd3,0x01,0x05,0x0e,0xfc
   1148 
   1149 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1150 0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1151 
   1152 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x3c]
   1153 0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x3c
   1154 
   1155 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x5c]
   1156 0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x5c
   1157 
   1158 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x9c]
   1159 0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x9c
   1160 
   1161 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x7c]
   1162 0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0x7c
   1163 
   1164 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0xbc]
   1165 0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0xbc
   1166 
   1167 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[1,0,0] ; encoding: [0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0xfc]
   1168 0x00,0x41,0xa3,0xd3,0x01,0x05,0x0e,0xfc
   1169 
   1170 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1171 0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1172 
   1173 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x3c]
   1174 0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x3c
   1175 
   1176 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x5c]
   1177 0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x5c
   1178 
   1179 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x9c]
   1180 0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x9c
   1181 
   1182 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x7c]
   1183 0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0x7c
   1184 
   1185 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0xbc]
   1186 0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0xbc
   1187 
   1188 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[0,1,0] ; encoding: [0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0xfc]
   1189 0x00,0x42,0xa3,0xd3,0x01,0x05,0x0e,0xfc
   1190 
   1191 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1192 0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1193 
   1194 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x3c]
   1195 0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x3c
   1196 
   1197 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x5c]
   1198 0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x5c
   1199 
   1200 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x9c]
   1201 0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x9c
   1202 
   1203 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x7c]
   1204 0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0x7c
   1205 
   1206 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0xbc]
   1207 0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0xbc
   1208 
   1209 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[0,0,1] ; encoding: [0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0xfc]
   1210 0x00,0x44,0xa3,0xd3,0x01,0x05,0x0e,0xfc
   1211 
   1212 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1213 0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1214 
   1215 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x3c]
   1216 0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x3c
   1217 
   1218 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x5c]
   1219 0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x5c
   1220 
   1221 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x9c]
   1222 0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x9c
   1223 
   1224 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x7c]
   1225 0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0x7c
   1226 
   1227 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0xbc]
   1228 0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0xbc
   1229 
   1230 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[1,1,0] ; encoding: [0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0xfc]
   1231 0x00,0x43,0xa3,0xd3,0x01,0x05,0x0e,0xfc
   1232 
   1233 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1234 0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1235 
   1236 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x3c]
   1237 0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x3c
   1238 
   1239 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x5c]
   1240 0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x5c
   1241 
   1242 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x9c]
   1243 0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x9c
   1244 
   1245 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x7c]
   1246 0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0x7c
   1247 
   1248 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0xbc]
   1249 0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0xbc
   1250 
   1251 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[1,0,1] ; encoding: [0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0xfc]
   1252 0x00,0x45,0xa3,0xd3,0x01,0x05,0x0e,0xfc
   1253 
   1254 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x1c]
   1255 0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x1c
   1256 
   1257 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,0] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x3c]
   1258 0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x3c
   1259 
   1260 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,1,0] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x5c]
   1261 0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x5c
   1262 
   1263 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[0,0,1] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x9c]
   1264 0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x9c
   1265 
   1266 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,0] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x7c]
   1267 0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0x7c
   1268 
   1269 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,0,1] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0xbc]
   1270 0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0xbc
   1271 
   1272 # CHECK: v_dot2_f32_f16 v0, v1, v2, v3 neg_lo:[1,1,1] neg_hi:[1,1,1] ; encoding: [0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0xfc]
   1273 0x00,0x47,0xa3,0xd3,0x01,0x05,0x0e,0xfc
   1274