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