1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx950 %s 2>&1 | FileCheck --check-prefix=GFX950 --implicit-check-not=error: %s 2 3// GFX950: :[[@LINE+1]]:27: error: invalid operand for instruction 4v_permlane16_swap_b32 v0, s0 5 6// GFX950: :[[@LINE+1]]:27: error: invalid operand for instruction 7v_permlane16_swap_b32 v0, m0 8 9// GFX950: :[[@LINE+1]]:27: error: invalid operand for instruction 10v_permlane16_swap_b32 v0, vcc 11 12// GFX950: :[[@LINE+1]]:27: error: invalid operand for instruction 13v_permlane16_swap_b32 v0, vcc_lo 14 15// GFX950: :[[@LINE+1]]:23: error: invalid operand for instruction 16v_permlane16_swap_b32 s0, v0 17 18// GFX950: :[[@LINE+1]]:34: error: invalid operand for instruction 19v_permlane16_swap_b32_e32 v1, v2 bound_ctrl:1 20 21// GFX950: :[[@LINE+1]]:34: error: invalid operand for instruction 22v_permlane16_swap_b32_e32 v1, v2 bound_ctrl:0 23 24// GFX950: :[[@LINE+1]]:34: error: invalid operand for instruction 25v_permlane16_swap_b32_e32 v1, v2 fi:1 26 27// GFX950: :[[@LINE+1]]:34: error: invalid operand for instruction 28v_permlane16_swap_b32_e32 v1, v2 fi:0 29 30// GFX950: :[[@LINE+1]]:34: error: invalid operand for instruction 31v_permlane16_swap_b32_e32 v1, v2 bound_ctrl:1 fi:1 32 33// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 34v_cvt_scalef32_pk_fp8_f16 v1, v2, v3 clamp 35 36// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 37v_cvt_scalef32_pk_fp8_f16 v1, v2, v3 mul:2 38 39// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 40v_cvt_scalef32_pk_fp8_f16 v1, v2, v3 div:2 41 42// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 43v_cvt_scalef32_pk_fp8_f16 v1, v2, v3 clamp div:2 44 45// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 46v_cvt_scalef32_pk_fp8_bf16 v1, v2, v3 clamp 47 48// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 49v_cvt_scalef32_pk_fp8_bf16 v1, v2, v3 mul:2 50 51// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 52v_cvt_scalef32_pk_fp8_bf16 v1, v2, v3 div:2 53 54// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 55v_cvt_scalef32_pk_fp8_bf16 v1, v2, v3 clamp div:2 56 57// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 58v_cvt_scalef32_pk_bf8_f16 v1, v2, v3 clamp 59 60// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 61v_cvt_scalef32_pk_bf8_f16 v1, v2, v3 mul:2 62 63// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 64v_cvt_scalef32_pk_bf8_f16 v1, v2, v3 div:2 65 66// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 67v_cvt_scalef32_pk_bf8_f16 v1, v2, v3 clamp div:2 68 69// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 70v_cvt_scalef32_pk_bf8_bf16 v1, v2, v3 clamp 71 72// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 73v_cvt_scalef32_pk_bf8_bf16 v1, v2, v3 mul:2 74 75// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 76v_cvt_scalef32_pk_bf8_bf16 v1, v2, v3 div:2 77 78// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 79v_cvt_scalef32_pk_bf8_bf16 v1, v2, v3 clamp div:2 80 81// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 82v_cvt_scalef32_pk_f32_fp4 v[2:3], v2, v3 clamp 83 84// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 85v_cvt_scalef32_pk_f32_fp4 v[2:3], v2, v3 mul:2 86 87// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 88v_cvt_scalef32_pk_f32_fp4 v[2:3], v2, v3 div:2 89 90// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 91v_cvt_scalef32_pk_f32_fp4 v[2:3], v2, v3 clamp div:2 92 93// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 94v_cvt_scalef32_pk_fp4_f32 v1, v1, v2, v3 clamp 95 96// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 97v_cvt_scalef32_pk_fp4_f32 v1, v1, v2, v3 mul:2 98 99// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 100v_cvt_scalef32_pk_fp4_f32 v1, v1, v2, v3 div:2 101 102// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 103v_cvt_scalef32_pk_fp4_f32 v1, v1, v2, v3 clamp div:2 104 105// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 106v_cvt_scalef32_pk_f16_fp4 v1, v2, v3 clamp 107 108// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 109v_cvt_scalef32_pk_f16_fp4 v1, v2, v3 mul:2 110 111// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 112v_cvt_scalef32_pk_f16_fp4 v1, v2, v3 div:2 113 114// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 115v_cvt_scalef32_pk_f16_fp4 v1, v2, v3 clamp div:2 116 117// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 118v_cvt_scalef32_pk_bf16_fp4 v1, v2, v3 clamp 119 120// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 121v_cvt_scalef32_pk_bf16_fp4 v1, v2, v3 mul:2 122 123// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 124v_cvt_scalef32_pk_bf16_fp4 v1, v2, v3 div:2 125 126// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 127v_cvt_scalef32_pk_bf16_fp4 v1, v2, v3 clamp div:2 128 129// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 130v_cvt_scalef32_pk32_f32_fp6 v[2:33], v[2:7], v6 clamp 131 132// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 133v_cvt_scalef32_pk32_f32_fp6 v[2:33], v[2:7], v6 mul:2 134 135// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 136v_cvt_scalef32_pk32_f32_fp6 v[2:33], v[2:7], v6 div:2 137 138// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 139v_cvt_scalef32_pk32_f32_fp6 v[2:33], v[2:7], v6 clamp div:2 140 141// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 142v_cvt_scalef32_pk32_f32_bf6 v[2:33], v[2:7], v6 clamp 143 144// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 145v_cvt_scalef32_pk32_f32_bf6 v[2:33], v[2:7], v6 mul:2 146 147// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 148v_cvt_scalef32_pk32_f32_bf6 v[2:33], v[2:7], v6 div:2 149 150// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 151v_cvt_scalef32_pk32_f32_bf6 v[2:33], v[2:7], v6 clamp div:2 152 153// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 154v_cvt_scalef32_pk32_bf16_bf6 v[10:25], v[20:25], v8 clamp 155 156// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 157v_cvt_scalef32_pk32_bf16_bf6 v[10:25], v[20:25], v8 mul:2 158 159// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 160v_cvt_scalef32_pk32_bf16_bf6 v[10:25], v[20:25], v8 div:2 161 162// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 163v_cvt_scalef32_pk32_bf16_bf6 v[10:25], v[20:25], v8 clamp div:2 164 165// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 166v_cvt_scalef32_pk32_f16_bf6 v[10:25], v[20:25], v8 clamp 167 168// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 169v_cvt_scalef32_pk32_f16_bf6 v[10:25], v[20:25], v8 mul:2 170 171// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 172v_cvt_scalef32_pk32_f16_bf6 v[10:25], v[20:25], v8 div:2 173 174// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 175v_cvt_scalef32_pk32_f16_bf6 v[10:25], v[20:25], v8 clamp div:2 176 177// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 178v_cvt_scalef32_pk32_bf16_fp6 v[10:25], v[20:25], v8 clamp 179 180// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 181v_cvt_scalef32_pk32_bf16_fp6 v[10:25], v[20:25], v8 mul:2 182 183// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 184v_cvt_scalef32_pk32_bf16_fp6 v[10:25], v[20:25], v8 div:2 185 186// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 187v_cvt_scalef32_pk32_bf16_fp6 v[10:25], v[20:25], v8 clamp div:2 188 189// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 190v_cvt_scalef32_pk32_f16_fp6 v[10:25], v[20:25], v8 clamp 191 192// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 193v_cvt_scalef32_pk32_f16_fp6 v[10:25], v[20:25], v8 mul:2 194 195// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 196v_cvt_scalef32_pk32_f16_fp6 v[10:25], v[20:25], v8 div:2 197 198// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 199v_cvt_scalef32_pk32_f16_fp6 v[10:25], v[20:25], v8 clamp div:2 200 201// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 202v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 clamp 203 204// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 205v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 mul:2 206 207// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 208v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 div:2 209 210// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 211v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 clamp div:2 212 213// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 214v_cvt_scalef32_pk32_bf6_f16 v[20:25], v[10:25], v8 clamp 215 216// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 217v_cvt_scalef32_pk32_bf6_f16 v[20:25], v[10:25], v8 mul:2 218 219// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 220v_cvt_scalef32_pk32_bf6_f16 v[20:25], v[10:25], v8 div:2 221 222// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 223v_cvt_scalef32_pk32_bf6_f16 v[20:25], v[10:25], v8 clamp div:2 224 225// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 226v_cvt_scalef32_pk32_fp6_bf16 v[20:25], v[10:25], v8 clamp 227 228// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 229v_cvt_scalef32_pk32_fp6_bf16 v[20:25], v[10:25], v8 mul:2 230 231// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 232v_cvt_scalef32_pk32_fp6_bf16 v[20:25], v[10:25], v8 div:2 233 234// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 235v_cvt_scalef32_pk32_fp6_bf16 v[20:25], v[10:25], v8 clamp div:2 236 237// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 238v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 clamp 239 240// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 241v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 mul:2 242 243// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 244v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 div:2 245 246// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 247v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 clamp div:2 248 249// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 250v_cvt_scalef32_pk_f16_fp8 v[20:25], v[10:25], v8 clamp 251 252// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 253v_cvt_scalef32_pk_f16_fp8 v[20:25], v[10:25], v8 mul:2 254 255// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 256v_cvt_scalef32_pk_f16_fp8 v[20:25], v[10:25], v8 div:2 257 258// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 259v_cvt_scalef32_pk_f16_fp8 v[20:25], v[10:25], v8 clamp div:2 260 261// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 262v_cvt_scalef32_pk_f16_bf8 v[20:25], v[10:25], v8 clamp 263 264// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 265v_cvt_scalef32_pk_f16_bf8 v[20:25], v[10:25], v8 mul:2 266 267// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 268v_cvt_scalef32_pk_f16_bf8 v[20:25], v[10:25], v8 div:2 269 270// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 271v_cvt_scalef32_pk_f16_bf8 v[20:25], v[10:25], v8 clamp div:2 272 273// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 274v_cvt_scalef32_pk_bf16_fp8 v[20:25], v[10:25], v8 clamp 275 276// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 277v_cvt_scalef32_pk_bf16_fp8 v[20:25], v[10:25], v8 mul:2 278 279// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 280v_cvt_scalef32_pk_bf16_fp8 v[20:25], v[10:25], v8 div:2 281 282// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 283v_cvt_scalef32_pk_bf16_fp8 v[20:25], v[10:25], v8 clamp div:2 284 285// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 286v_cvt_scalef32_pk_bf16_bf8 v[20:25], v[10:25], v8 clamp 287 288// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 289v_cvt_scalef32_pk_bf16_bf8 v[20:25], v[10:25], v8 mul:2 290 291// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 292v_cvt_scalef32_pk_bf16_bf8 v[20:25], v[10:25], v8 div:2 293 294// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 295v_cvt_scalef32_pk_bf16_bf8 v[20:25], v[10:25], v8 clamp div:2 296 297// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 298v_cvt_scalef32_pk_fp4_f16 v1, v2, v3 clamp 299 300// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 301v_cvt_scalef32_pk_fp4_f16 v1, v2, v3 mul:2 302 303// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 304v_cvt_scalef32_pk_fp4_f16 v1, v2, v3 div:2 305 306// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 307v_cvt_scalef32_pk_fp4_f16 v1, v2, v3 clamp div:2 308 309// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 310v_cvt_scalef32_pk_fp4_bf16 v1, v2, v3 clamp 311 312// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 313v_cvt_scalef32_pk_fp4_bf16 v1, v2, v3 mul:2 314 315// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 316v_cvt_scalef32_pk_fp4_bf16 v1, v2, v3 div:2 317 318// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 319v_cvt_scalef32_pk_fp4_bf16 v1, v2, v3 clamp div:2 320 321// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 322v_cvt_scalef32_2xpk16_fp6_f32 v[20:25], v[10:25], v[10:25], v6 clamp 323 324// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 325v_cvt_scalef32_2xpk16_fp6_f32 v[20:25], v[10:25], v[10:25], v6 mul:2 326 327// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 328v_cvt_scalef32_2xpk16_fp6_f32 v[20:25], v[10:25], v[10:25], v6 div:2 329 330// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 331v_cvt_scalef32_2xpk16_fp6_f32 v[20:25], v[10:25], v[10:25], v6 clamp div:2 332 333// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 334v_cvt_scalef32_2xpk16_bf6_f32 v[20:25], v[10:25], v[10:25], v6 clamp 335 336// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 337v_cvt_scalef32_2xpk16_bf6_f32 v[20:25], v[10:25], v[10:25], v6 mul:2 338 339// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 340v_cvt_scalef32_2xpk16_bf6_f32 v[20:25], v[10:25], v[10:25], v6 div:2 341 342// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand 343v_cvt_scalef32_2xpk16_bf6_f32 v[20:25], v[10:25], v[10:25], v6 clamp div:2 344 345// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 346buffer_atomic_pk_add_bf16 v5, off, s[8:11], s3 offset:4095 glc 347 348// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 349buffer_atomic_pk_add_bf16 v5, off, s[8:11], s3 offset:4095 slc 350 351// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 352buffer_atomic_pk_add_bf16 v5, off, s[8:11], s3 offset:4095 dlc 353 354// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 355buffer_atomic_pk_add_bf16 v5, off, s[8:11], s3 offset:4095 glc slc dlc 356 357// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU 358v_maximum3_f16 v0, v1, v2, v3 359 360// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU 361v_minimum3_f16 v0, v1, v2, v3 362 363// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU 364v_maximum_f16 v0, v1, v2 365 366// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU 367v_minimum_f16 v0, v1, v2 368 369// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU 370v_maximum_f32 v0, v1, v2 371 372// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU 373v_minimum_f32 v0, v1, v2 374 375// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions) 376v_maximum3_f32 v0, s1, s2, v3 377 378// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions) 379v_maximum3_f32 v0, v3, s1, s2 380 381// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions) 382v_maximum3_f32 v0, s1, v3, s2 383 384// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions) 385v_minimum3_f32 v0, s1, s2, v3 386 387// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: literal operands are not supported 388v_minimum3_f32 v0, v1, v2, 0xdeadbeef 389 390// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions) 391v_pk_minimum3_f16 v0, s1, s2, v3 392 393// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions) 394v_pk_maximum3_f16 v0, s1, s2, v3 395 396// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 397v_cvt_sr_f16_f32 v1, v2, v3 clamp 398 399// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 400v_cvt_sr_bf16_f32 v1, v2, v3 clamp 401 402// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 403v_cvt_scalef32_sr_bf8_bf16 v0, v1, v2, v3 clamp 404 405// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 406v_cvt_scalef32_sr_bf8_f16 v0, v1, v2, v3 clamp 407 408// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 409v_cvt_scalef32_sr_bf8_f32 v0, v1, v2, v3 clamp 410 411// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 412v_cvt_scalef32_sr_fp8_bf16 v0, v1, v2, v3 clamp 413 414// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 415v_cvt_scalef32_sr_fp8_f16 v0, v1, v2, v3 clamp 416 417// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 418v_cvt_scalef32_sr_fp8_f32 v0, v1, v2, v3 clamp 419 420// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 421v_cvt_scalef32_sr_pk32_bf6_bf16 v[0:5], v[0:15], v16, v17 clamp 422 423// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 424v_cvt_scalef32_sr_pk32_bf6_f16 v[0:5], v[6:21], v22, v23 clamp 425 426// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 427v_cvt_scalef32_sr_pk32_fp6_bf16 v[0:5], v[6:21], v22, v23 clamp 428 429// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 430v_cvt_scalef32_sr_pk32_fp6_f16 v[0:5], v[6:21], v22, v23 clamp 431 432// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 433v_cvt_scalef32_sr_pk32_bf6_f32 v[0:5], v[6:37], v38, v39 clamp 434 435// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction 436v_cvt_scalef32_sr_pk32_fp6_f32 v[0:5], v[6:37], v38, v39 clamp 437