500 lines · plain
1// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx950 %s 2>&1 | FileCheck --check-prefix=GFX950 --implicit-check-not=error: %s2 3// GFX950: :[[@LINE+1]]:27: error: invalid operand for instruction4v_permlane16_swap_b32 v0, s05 6// GFX950: :[[@LINE+1]]:27: error: invalid operand for instruction7v_permlane16_swap_b32 v0, m08 9// GFX950: :[[@LINE+1]]:27: error: invalid operand for instruction10v_permlane16_swap_b32 v0, vcc11 12// GFX950: :[[@LINE+1]]:27: error: invalid operand for instruction13v_permlane16_swap_b32 v0, vcc_lo14 15// GFX950: :[[@LINE+1]]:23: error: invalid operand for instruction16v_permlane16_swap_b32 s0, v017 18// GFX950: :[[@LINE+1]]:34: error: invalid operand for instruction19v_permlane16_swap_b32_e32 v1, v2 bound_ctrl:120 21// GFX950: :[[@LINE+1]]:34: error: invalid operand for instruction22v_permlane16_swap_b32_e32 v1, v2 bound_ctrl:023 24// GFX950: :[[@LINE+1]]:34: error: invalid operand for instruction25v_permlane16_swap_b32_e32 v1, v2 fi:126 27// GFX950: :[[@LINE+1]]:34: error: invalid operand for instruction28v_permlane16_swap_b32_e32 v1, v2 fi:029 30// GFX950: :[[@LINE+1]]:34: error: invalid operand for instruction31v_permlane16_swap_b32_e32 v1, v2 bound_ctrl:1 fi:132 33// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction34v_cvt_scalef32_pk_fp8_f16 v1, v2, v3 clamp35 36// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand37v_cvt_scalef32_pk_fp8_f16 v1, v2, v3 mul:238 39// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand40v_cvt_scalef32_pk_fp8_f16 v1, v2, v3 div:241 42// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand43v_cvt_scalef32_pk_fp8_f16 v1, v2, v3 clamp div:244 45// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction46v_cvt_scalef32_pk_fp8_bf16 v1, v2, v3 clamp47 48// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand49v_cvt_scalef32_pk_fp8_bf16 v1, v2, v3 mul:250 51// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand52v_cvt_scalef32_pk_fp8_bf16 v1, v2, v3 div:253 54// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand55v_cvt_scalef32_pk_fp8_bf16 v1, v2, v3 clamp div:256 57// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction58v_cvt_scalef32_pk_bf8_f16 v1, v2, v3 clamp59 60// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand61v_cvt_scalef32_pk_bf8_f16 v1, v2, v3 mul:262 63// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand64v_cvt_scalef32_pk_bf8_f16 v1, v2, v3 div:265 66// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand67v_cvt_scalef32_pk_bf8_f16 v1, v2, v3 clamp div:268 69// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction70v_cvt_scalef32_pk_bf8_bf16 v1, v2, v3 clamp71 72// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand73v_cvt_scalef32_pk_bf8_bf16 v1, v2, v3 mul:274 75// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand76v_cvt_scalef32_pk_bf8_bf16 v1, v2, v3 div:277 78// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand79v_cvt_scalef32_pk_bf8_bf16 v1, v2, v3 clamp div:280 81// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction82v_cvt_scalef32_pk_f32_fp4 v[2:3], v2, v3 clamp83 84// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand85v_cvt_scalef32_pk_f32_fp4 v[2:3], v2, v3 mul:286 87// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand88v_cvt_scalef32_pk_f32_fp4 v[2:3], v2, v3 div:289 90// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand91v_cvt_scalef32_pk_f32_fp4 v[2:3], v2, v3 clamp div:292 93// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction94v_cvt_scalef32_pk_fp4_f32 v1, v1, v2, v3 clamp95 96// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand97v_cvt_scalef32_pk_fp4_f32 v1, v1, v2, v3 mul:298 99// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand100v_cvt_scalef32_pk_fp4_f32 v1, v1, v2, v3 div:2101 102// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand103v_cvt_scalef32_pk_fp4_f32 v1, v1, v2, v3 clamp div:2104 105// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction106v_cvt_scalef32_pk_f16_fp4 v1, v2, v3 clamp107 108// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand109v_cvt_scalef32_pk_f16_fp4 v1, v2, v3 mul:2110 111// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand112v_cvt_scalef32_pk_f16_fp4 v1, v2, v3 div:2113 114// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand115v_cvt_scalef32_pk_f16_fp4 v1, v2, v3 clamp div:2116 117// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction118v_cvt_scalef32_pk_bf16_fp4 v1, v2, v3 clamp119 120// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand121v_cvt_scalef32_pk_bf16_fp4 v1, v2, v3 mul:2122 123// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand124v_cvt_scalef32_pk_bf16_fp4 v1, v2, v3 div:2125 126// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand127v_cvt_scalef32_pk_bf16_fp4 v1, v2, v3 clamp div:2128 129// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction130v_cvt_scalef32_pk32_f32_fp6 v[2:33], v[2:7], v6 clamp131 132// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand133v_cvt_scalef32_pk32_f32_fp6 v[2:33], v[2:7], v6 mul:2134 135// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand136v_cvt_scalef32_pk32_f32_fp6 v[2:33], v[2:7], v6 div:2137 138// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand139v_cvt_scalef32_pk32_f32_fp6 v[2:33], v[2:7], v6 clamp div:2140 141// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction142v_cvt_scalef32_pk32_f32_bf6 v[2:33], v[2:7], v6 clamp143 144// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand145v_cvt_scalef32_pk32_f32_bf6 v[2:33], v[2:7], v6 mul:2146 147// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand148v_cvt_scalef32_pk32_f32_bf6 v[2:33], v[2:7], v6 div:2149 150// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand151v_cvt_scalef32_pk32_f32_bf6 v[2:33], v[2:7], v6 clamp div:2152 153// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction154v_cvt_scalef32_pk32_bf16_bf6 v[10:25], v[20:25], v8 clamp155 156// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand157v_cvt_scalef32_pk32_bf16_bf6 v[10:25], v[20:25], v8 mul:2158 159// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand160v_cvt_scalef32_pk32_bf16_bf6 v[10:25], v[20:25], v8 div:2161 162// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand163v_cvt_scalef32_pk32_bf16_bf6 v[10:25], v[20:25], v8 clamp div:2164 165// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction166v_cvt_scalef32_pk32_f16_bf6 v[10:25], v[20:25], v8 clamp167 168// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand169v_cvt_scalef32_pk32_f16_bf6 v[10:25], v[20:25], v8 mul:2170 171// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand172v_cvt_scalef32_pk32_f16_bf6 v[10:25], v[20:25], v8 div:2173 174// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand175v_cvt_scalef32_pk32_f16_bf6 v[10:25], v[20:25], v8 clamp div:2176 177// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction178v_cvt_scalef32_pk32_bf16_fp6 v[10:25], v[20:25], v8 clamp179 180// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand181v_cvt_scalef32_pk32_bf16_fp6 v[10:25], v[20:25], v8 mul:2182 183// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand184v_cvt_scalef32_pk32_bf16_fp6 v[10:25], v[20:25], v8 div:2185 186// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand187v_cvt_scalef32_pk32_bf16_fp6 v[10:25], v[20:25], v8 clamp div:2188 189// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction190v_cvt_scalef32_pk32_f16_fp6 v[10:25], v[20:25], v8 clamp191 192// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand193v_cvt_scalef32_pk32_f16_fp6 v[10:25], v[20:25], v8 mul:2194 195// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand196v_cvt_scalef32_pk32_f16_fp6 v[10:25], v[20:25], v8 div:2197 198// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand199v_cvt_scalef32_pk32_f16_fp6 v[10:25], v[20:25], v8 clamp div:2200 201// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction202v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 clamp203 204// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand205v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 mul:2206 207// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand208v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 div:2209 210// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand211v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 clamp div:2212 213// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction214v_cvt_scalef32_pk32_bf6_f16 v[20:25], v[10:25], v8 clamp215 216// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand217v_cvt_scalef32_pk32_bf6_f16 v[20:25], v[10:25], v8 mul:2218 219// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand220v_cvt_scalef32_pk32_bf6_f16 v[20:25], v[10:25], v8 div:2221 222// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand223v_cvt_scalef32_pk32_bf6_f16 v[20:25], v[10:25], v8 clamp div:2224 225// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction226v_cvt_scalef32_pk32_fp6_bf16 v[20:25], v[10:25], v8 clamp227 228// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand229v_cvt_scalef32_pk32_fp6_bf16 v[20:25], v[10:25], v8 mul:2230 231// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand232v_cvt_scalef32_pk32_fp6_bf16 v[20:25], v[10:25], v8 div:2233 234// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand235v_cvt_scalef32_pk32_fp6_bf16 v[20:25], v[10:25], v8 clamp div:2236 237// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction238v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 clamp239 240// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand241v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 mul:2242 243// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand244v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 div:2245 246// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand247v_cvt_scalef32_pk32_fp6_f16 v[20:25], v[10:25], v8 clamp div:2248 249// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction250v_cvt_scalef32_pk_f16_fp8 v[20:25], v[10:25], v8 clamp251 252// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand253v_cvt_scalef32_pk_f16_fp8 v[20:25], v[10:25], v8 mul:2254 255// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand256v_cvt_scalef32_pk_f16_fp8 v[20:25], v[10:25], v8 div:2257 258// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand259v_cvt_scalef32_pk_f16_fp8 v[20:25], v[10:25], v8 clamp div:2260 261// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction262v_cvt_scalef32_pk_f16_bf8 v[20:25], v[10:25], v8 clamp263 264// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand265v_cvt_scalef32_pk_f16_bf8 v[20:25], v[10:25], v8 mul:2266 267// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand268v_cvt_scalef32_pk_f16_bf8 v[20:25], v[10:25], v8 div:2269 270// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand271v_cvt_scalef32_pk_f16_bf8 v[20:25], v[10:25], v8 clamp div:2272 273// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction274v_cvt_scalef32_pk_bf16_fp8 v[20:25], v[10:25], v8 clamp275 276// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand277v_cvt_scalef32_pk_bf16_fp8 v[20:25], v[10:25], v8 mul:2278 279// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand280v_cvt_scalef32_pk_bf16_fp8 v[20:25], v[10:25], v8 div:2281 282// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand283v_cvt_scalef32_pk_bf16_fp8 v[20:25], v[10:25], v8 clamp div:2284 285// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction286v_cvt_scalef32_pk_bf16_bf8 v[20:25], v[10:25], v8 clamp287 288// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand289v_cvt_scalef32_pk_bf16_bf8 v[20:25], v[10:25], v8 mul:2290 291// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand292v_cvt_scalef32_pk_bf16_bf8 v[20:25], v[10:25], v8 div:2293 294// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand295v_cvt_scalef32_pk_bf16_bf8 v[20:25], v[10:25], v8 clamp div:2296 297// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction298v_cvt_scalef32_pk_fp4_f16 v1, v2, v3 clamp299 300// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand301v_cvt_scalef32_pk_fp4_f16 v1, v2, v3 mul:2302 303// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand304v_cvt_scalef32_pk_fp4_f16 v1, v2, v3 div:2305 306// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand307v_cvt_scalef32_pk_fp4_f16 v1, v2, v3 clamp div:2308 309// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction310v_cvt_scalef32_pk_fp4_bf16 v1, v2, v3 clamp311 312// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand313v_cvt_scalef32_pk_fp4_bf16 v1, v2, v3 mul:2314 315// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand316v_cvt_scalef32_pk_fp4_bf16 v1, v2, v3 div:2317 318// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand319v_cvt_scalef32_pk_fp4_bf16 v1, v2, v3 clamp div:2320 321// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction322v_cvt_scalef32_2xpk16_fp6_f32 v[20:25], v[10:25], v[10:25], v6 clamp323 324// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand325v_cvt_scalef32_2xpk16_fp6_f32 v[20:25], v[10:25], v[10:25], v6 mul:2326 327// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand328v_cvt_scalef32_2xpk16_fp6_f32 v[20:25], v[10:25], v[10:25], v6 div:2329 330// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand331v_cvt_scalef32_2xpk16_fp6_f32 v[20:25], v[10:25], v[10:25], v6 clamp div:2332 333// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction334v_cvt_scalef32_2xpk16_bf6_f32 v[20:25], v[10:25], v[10:25], v6 clamp335 336// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand337v_cvt_scalef32_2xpk16_bf6_f32 v[20:25], v[10:25], v[10:25], v6 mul:2338 339// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand340v_cvt_scalef32_2xpk16_bf6_f32 v[20:25], v[10:25], v[10:25], v6 div:2341 342// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: not a valid operand343v_cvt_scalef32_2xpk16_bf6_f32 v[20:25], v[10:25], v[10:25], v6 clamp div:2344 345// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction346buffer_atomic_pk_add_bf16 v5, off, s[8:11], s3 offset:4095 glc347 348// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction349buffer_atomic_pk_add_bf16 v5, off, s[8:11], s3 offset:4095 slc350 351// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction352buffer_atomic_pk_add_bf16 v5, off, s[8:11], s3 offset:4095 dlc353 354// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction355buffer_atomic_pk_add_bf16 v5, off, s[8:11], s3 offset:4095 glc slc dlc356 357// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU358v_maximum3_f16 v0, v1, v2, v3359 360// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU361v_minimum3_f16 v0, v1, v2, v3362 363// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU364v_maximum_f16 v0, v1, v2365 366// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU367v_minimum_f16 v0, v1, v2368 369// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU370v_maximum_f32 v0, v1, v2371 372// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: instruction not supported on this GPU373v_minimum_f32 v0, v1, v2374 375// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions)376v_maximum3_f32 v0, s1, s2, v3377 378// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions)379v_maximum3_f32 v0, v3, s1, s2380 381// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions)382v_maximum3_f32 v0, s1, v3, s2383 384// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions)385v_minimum3_f32 v0, s1, s2, v3386 387// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: literal operands are not supported388v_minimum3_f32 v0, v1, v2, 0xdeadbeef389 390// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions)391v_pk_minimum3_f16 v0, s1, s2, v3392 393// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand (violates constant bus restrictions)394v_pk_maximum3_f16 v0, s1, s2, v3395 396// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction397v_cvt_sr_f16_f32 v1, v2, v3 clamp398 399// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction400v_cvt_sr_bf16_f32 v1, v2, v3 clamp401 402// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction403v_cvt_scalef32_sr_bf8_bf16 v0, v1, v2, v3 clamp404 405// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction406v_cvt_scalef32_sr_bf8_f16 v0, v1, v2, v3 clamp407 408// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction409v_cvt_scalef32_sr_bf8_f32 v0, v1, v2, v3 clamp410 411// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction412v_cvt_scalef32_sr_fp8_bf16 v0, v1, v2, v3 clamp413 414// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction415v_cvt_scalef32_sr_fp8_f16 v0, v1, v2, v3 clamp416 417// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction418v_cvt_scalef32_sr_fp8_f32 v0, v1, v2, v3 clamp419 420// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction421v_cvt_scalef32_sr_pk32_bf6_bf16 v[0:5], v[0:15], v16, v17 clamp422 423// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction424v_cvt_scalef32_sr_pk32_bf6_f16 v[0:5], v[6:21], v22, v23 clamp425 426// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction427v_cvt_scalef32_sr_pk32_fp6_bf16 v[0:5], v[6:21], v22, v23 clamp428 429// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction430v_cvt_scalef32_sr_pk32_fp6_f16 v[0:5], v[6:21], v22, v23 clamp431 432// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction433v_cvt_scalef32_sr_pk32_bf6_f32 v[0:5], v[6:37], v38, v39 clamp434 435// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction436v_cvt_scalef32_sr_pk32_fp6_f32 v[0:5], v[6:37], v38, v39 clamp437 438// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction439v_cvt_scalef32_pk32_f32_fp6 v[0:31], s[32:37], v6440 441// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction442v_cvt_scalef32_pk32_f32_bf6 v[0:31], s[32:37], v6443 444// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction445v_cvt_scalef32_pk32_f16_fp6 v[0:15], s[20:25], v8446 447// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction448v_cvt_scalef32_pk32_bf16_fp6 v[0:15], s[20:25], v8449 450// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction451v_cvt_scalef32_pk32_f16_bf6 v[0:15], s[20:25], v8452 453// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction454v_cvt_scalef32_pk32_bf16_bf6 v[0:15], s[20:25], v8455 456// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction457v_cvt_scalef32_pk32_fp6_f16 v[18:23], s[0:15], v16458 459// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction460v_cvt_scalef32_pk32_bf6_f16 v[18:23], s[0:15], v16461 462// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction463v_cvt_scalef32_pk32_fp6_bf16 v[18:23], s[0:15], v16464 465// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction466v_cvt_scalef32_pk32_bf6_bf16 v[18:23], s[0:15], v16467 468// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction469v_cvt_scalef32_sr_pk32_bf6_bf16 v[20:25], s[0:15], v16, v17470 471// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction472v_cvt_scalef32_sr_pk32_bf6_f16 v[20:25], s[0:15], v16, v17473 474// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid or unsupported register size475v_cvt_scalef32_sr_pk32_bf6_f32 v[36:41], s[0:31], v32, v33476 477// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction478v_cvt_scalef32_sr_pk32_fp6_bf16 v[20:25], s[0:15], v16, v17479 480// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction481v_cvt_scalef32_sr_pk32_fp6_f16 v[20:25], s[0:15], v16, v17482 483// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid or unsupported register size484v_cvt_scalef32_sr_pk32_fp6_f32 v[36:41], s[0:31], v32, v33485 486// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction487v_cvt_scalef32_2xpk16_fp6_f32 v[0:5], s[0:15], v[6:21], v16488 489// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction490v_cvt_scalef32_2xpk16_fp6_f32 v[0:5], v[6:21], s[0:15], v16491 492// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction493v_cvt_scalef32_2xpk16_bf6_f32 v[0:5], s[0:15], v[6:21], v16494 495// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction496v_cvt_scalef32_2xpk16_bf6_f32 v[0:5], v[6:21], s[0:15], v16497 498// GFX950: :[[@LINE+1]]:{{[0-9]+}}: error: invalid operand for instruction499v_cvt_scalef32_sr_pk_fp4_f32 v0, s[2:3], v4, v5500