1// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --version 5 2; NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --version 5 3// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+real-true16 -show-encoding %s 2>&1 | FileCheck --check-prefix=GFX12 --implicit-check-not=error %s 4 5v_ceil_f16_e32 v128, 0xfe0b 6// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 7 8v_ceil_f16_e32 v255, v1 9// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 10 11v_ceil_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 12// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 13 14v_ceil_f16_e32 v255, v1 quad_perm:[3,2,1,0] 15// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 16 17v_ceil_f16_e32 v5, v199 18// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 19 20v_ceil_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 21// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 22 23v_ceil_f16_e32 v5, v199 quad_perm:[3,2,1,0] 24// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 25 26v_cos_f16_e32 v128, 0xfe0b 27// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 28 29v_cos_f16_e32 v128.h, 0xfe0b 30// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 31 32v_cos_f16_e32 v128.l, 0xfe0b 33// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 34 35v_cos_f16_e32 v255, v1 36// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 37 38v_cos_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 39// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 40 41v_cos_f16_e32 v255, v1 quad_perm:[3,2,1,0] 42// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 43 44v_cos_f16_e32 v255.h, v1.h 45// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 46 47v_cos_f16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 48// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 49 50v_cos_f16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 51// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 52 53v_cos_f16_e32 v255.l, v1.l 54// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 55 56v_cos_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 57// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 58 59v_cos_f16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 60// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 61 62v_cos_f16_e32 v5, v199 63// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 64 65v_cos_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 66// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 67 68v_cos_f16_e32 v5, v199 quad_perm:[3,2,1,0] 69// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 70 71v_cos_f16_e32 v5.h, v199.h 72// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 73 74v_cos_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 75// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 76 77v_cos_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 78// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 79 80v_cos_f16_e32 v5.l, v199.l 81// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 82 83v_cos_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 84// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 85 86v_cos_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 87// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 88 89v_cvt_f16_f32_e32 v128.h, 0xaf123456 90// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 91 92v_cvt_f16_f32_e32 v128.h, 0xaf123456 dpp8:[7,6,5,4,3,2,1,0] 93// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 94 95v_cvt_f16_f32_e32 v128.h, 0xaf123456 quad_perm:[3,2,1,0] 96// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 97 98v_cvt_f16_f32_e32 v128.l, 0xaf123456 99// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 100 101v_cvt_f16_f32_e32 v128.l, 0xaf123456 dpp8:[7,6,5,4,3,2,1,0] 102// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 103 104v_cvt_f16_f32_e32 v128.l, 0xaf123456 quad_perm:[3,2,1,0] 105// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 106 107v_cvt_f16_f32_e32 v255.h, v1 108// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 109 110v_cvt_f16_f32_e32 v255.h, v1 quad_perm:[3,2,1,0] 111// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 112 113v_cvt_f16_f32_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 114// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 115 116v_cvt_f16_f32_e32 v255.h, v255 117// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 118 119v_cvt_f16_f32_e32 v255.h, v255 quad_perm:[3,2,1,0] 120// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 121 122v_cvt_f16_f32_e32 v255.h, v255.h dpp8:[7,6,5,4,3,2,1,0] 123// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 124 125v_cvt_f16_f32_e32 v255.l, v1 126// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 127 128v_cvt_f16_f32_e32 v255.l, v1 dpp8:[7,6,5,4,3,2,1,0] 129// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 130 131v_cvt_f16_f32_e32 v255.l, v1 quad_perm:[3,2,1,0] 132// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 133 134v_cvt_f16_f32_e32 v255.l, v255 135// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 136 137v_cvt_f16_f32_e32 v255.l, v255 dpp8:[7,6,5,4,3,2,1,0] 138// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 139 140v_cvt_f16_f32_e32 v255.l, v255 quad_perm:[3,2,1,0] 141// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 142 143v_cvt_f16_i16_e32 v128.h, 0xfe0b 144// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 145 146v_cvt_f16_i16_e32 v128.l, 0xfe0b 147// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 148 149v_cvt_f16_i16_e32 v255.h, v1.h 150// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 151 152v_cvt_f16_i16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 153// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 154 155v_cvt_f16_i16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 156// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 157 158v_cvt_f16_i16_e32 v255.l, v1.l 159// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 160 161v_cvt_f16_i16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 162// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 163 164v_cvt_f16_i16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 165// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 166 167v_cvt_f16_i16_e32 v5.h, v199.h 168// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 169 170v_cvt_f16_i16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 171// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 172 173v_cvt_f16_i16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 174// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 175 176v_cvt_f16_i16_e32 v5.l, v199.l 177// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 178 179v_cvt_f16_i16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 180// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 181 182v_cvt_f16_i16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 183// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 184 185v_cvt_f16_u16_e32 v128.h, 0xfe0b 186// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 187 188v_cvt_f16_u16_e32 v128.l, 0xfe0b 189// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 190 191v_cvt_f16_u16_e32 v255.h, v1.h 192// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 193 194v_cvt_f16_u16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 195// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 196 197v_cvt_f16_u16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 198// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 199 200v_cvt_f16_u16_e32 v255.l, v1.l 201// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 202 203v_cvt_f16_u16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 204// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 205 206v_cvt_f16_u16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 207// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 208 209v_cvt_f16_u16_e32 v5.h, v199.h 210// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 211 212v_cvt_f16_u16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 213// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 214 215v_cvt_f16_u16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 216// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 217 218v_cvt_f16_u16_e32 v5.l, v199.l 219// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 220 221v_cvt_f16_u16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 222// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 223 224v_cvt_f16_u16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 225// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 226 227v_cvt_f32_f16_e32 v5, v199.h 228// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 229 230v_cvt_f32_f16_e32 v5, v199.h quad_perm:[3,2,1,0] 231// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 232 233v_cvt_f32_f16_e32 v5, v199.l 234// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 235 236v_cvt_f32_f16_e32 v5, v199.l dpp8:[7,6,5,4,3,2,1,0] 237// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 238 239v_cvt_f32_f16_e32 v5, v199.l quad_perm:[3,2,1,0] 240// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 241 242v_cvt_f32_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 243// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 244 245v_cvt_i16_f16_e32 v128.h, 0xfe0b 246// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 247 248v_cvt_i16_f16_e32 v128.l, 0xfe0b 249// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 250 251v_cvt_i16_f16_e32 v255.h, v1.h 252// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 253 254v_cvt_i16_f16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 255// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 256 257v_cvt_i16_f16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 258// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 259 260v_cvt_i16_f16_e32 v255.l, v1.l 261// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 262 263v_cvt_i16_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 264// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 265 266v_cvt_i16_f16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 267// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 268 269v_cvt_i16_f16_e32 v5.h, v199.h 270// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 271 272v_cvt_i16_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 273// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 274 275v_cvt_i16_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 276// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 277 278v_cvt_i16_f16_e32 v5.l, v199.l 279// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 280 281v_cvt_i16_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 282// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 283 284v_cvt_i16_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 285// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 286 287v_cvt_i32_i16_e32 v5, v199 288// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 289 290v_cvt_i32_i16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 291// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 292 293v_cvt_i32_i16_e32 v5, v199 quad_perm:[3,2,1,0] 294// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 295 296v_cvt_i32_i16_e32 v5, v199.h 297// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 298 299v_cvt_i32_i16_e32 v5, v199.h dpp8:[7,6,5,4,3,2,1,0] 300// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 301 302v_cvt_i32_i16_e32 v5, v199.h quad_perm:[3,2,1,0] 303// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 304 305v_cvt_i32_i16_e32 v5, v199.l 306// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 307 308v_cvt_i32_i16_e32 v5, v199.l dpp8:[7,6,5,4,3,2,1,0] 309// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 310 311v_cvt_i32_i16_e32 v5, v199.l quad_perm:[3,2,1,0] 312// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 313 314v_cvt_norm_i16_f16_e32 v128.h, 0xfe0b 315// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 316 317v_cvt_norm_i16_f16_e32 v128.l, 0xfe0b 318// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 319 320v_cvt_norm_i16_f16_e32 v255.h, v1.h 321// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 322 323v_cvt_norm_i16_f16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 324// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 325 326v_cvt_norm_i16_f16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 327// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 328 329v_cvt_norm_i16_f16_e32 v255.l, v1.l 330// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 331 332v_cvt_norm_i16_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 333// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 334 335v_cvt_norm_i16_f16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 336// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 337 338v_cvt_norm_i16_f16_e32 v5.h, v199.h 339// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 340 341v_cvt_norm_i16_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 342// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 343 344v_cvt_norm_i16_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 345// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 346 347v_cvt_norm_i16_f16_e32 v5.l, v199.l 348// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 349 350v_cvt_norm_i16_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 351// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 352 353v_cvt_norm_i16_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 354// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 355 356v_cvt_norm_u16_f16_e32 v128.h, 0xfe0b 357// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 358 359v_cvt_norm_u16_f16_e32 v128.l, 0xfe0b 360// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 361 362v_cvt_norm_u16_f16_e32 v255.h, v1.h 363// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 364 365v_cvt_norm_u16_f16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 366// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 367 368v_cvt_norm_u16_f16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 369// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 370 371v_cvt_norm_u16_f16_e32 v255.l, v1.l 372// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 373 374v_cvt_norm_u16_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 375// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 376 377v_cvt_norm_u16_f16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 378// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 379 380v_cvt_norm_u16_f16_e32 v5.h, v199.h 381// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 382 383v_cvt_norm_u16_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 384// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 385 386v_cvt_norm_u16_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 387// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 388 389v_cvt_norm_u16_f16_e32 v5.l, v199.l 390// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 391 392v_cvt_norm_u16_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 393// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 394 395v_cvt_norm_u16_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 396// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 397 398v_cvt_u16_f16_e32 v128.h, 0xfe0b 399// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 400 401v_cvt_u16_f16_e32 v128.l, 0xfe0b 402// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 403 404v_cvt_u16_f16_e32 v255.h, v1.h 405// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 406 407v_cvt_u16_f16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 408// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 409 410v_cvt_u16_f16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 411// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 412 413v_cvt_u16_f16_e32 v255.l, v1.l 414// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 415 416v_cvt_u16_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 417// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 418 419v_cvt_u16_f16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 420// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 421 422v_cvt_u16_f16_e32 v5.h, v199.h 423// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 424 425v_cvt_u16_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 426// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 427 428v_cvt_u16_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 429// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 430 431v_cvt_u16_f16_e32 v5.l, v199.l 432// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 433 434v_cvt_u16_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 435// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 436 437v_cvt_u16_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 438// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 439 440v_cvt_u32_u16_e32 v5, v199 441// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 442 443v_cvt_u32_u16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 444// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 445 446v_cvt_u32_u16_e32 v5, v199 quad_perm:[3,2,1,0] 447// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 448 449v_cvt_u32_u16_e32 v5, v199.h 450// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 451 452v_cvt_u32_u16_e32 v5, v199.h dpp8:[7,6,5,4,3,2,1,0] 453// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 454 455v_cvt_u32_u16_e32 v5, v199.h quad_perm:[3,2,1,0] 456// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 457 458v_cvt_u32_u16_e32 v5, v199.l 459// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 460 461v_cvt_u32_u16_e32 v5, v199.l dpp8:[7,6,5,4,3,2,1,0] 462// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 463 464v_cvt_u32_u16_e32 v5, v199.l quad_perm:[3,2,1,0] 465// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 466 467v_exp_f16_e32 v128, 0xfe0b 468// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 469 470v_exp_f16_e32 v255, v1 471// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 472 473v_exp_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 474// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 475 476v_exp_f16_e32 v255, v1 quad_perm:[3,2,1,0] 477// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 478 479v_exp_f16_e32 v5, v199 480// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 481 482v_exp_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 483// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 484 485v_exp_f16_e32 v5, v199 quad_perm:[3,2,1,0] 486// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 487 488v_floor_f16_e32 v128, 0xfe0b 489// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 490 491v_floor_f16_e32 v255, v1 492// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 493 494v_floor_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 495// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 496 497v_floor_f16_e32 v255, v1 quad_perm:[3,2,1,0] 498// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 499 500v_floor_f16_e32 v5, v199 501// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 502 503v_floor_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 504// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 505 506v_floor_f16_e32 v5, v199 quad_perm:[3,2,1,0] 507// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 508 509v_fract_f16_e32 v128, 0xfe0b 510// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 511 512v_fract_f16_e32 v128.h, 0xfe0b 513// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 514 515v_fract_f16_e32 v128.l, 0xfe0b 516// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 517 518v_fract_f16_e32 v255, v1 519// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 520 521v_fract_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 522// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 523 524v_fract_f16_e32 v255, v1 quad_perm:[3,2,1,0] 525// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 526 527v_fract_f16_e32 v255.h, v1.h 528// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 529 530v_fract_f16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 531// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 532 533v_fract_f16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 534// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 535 536v_fract_f16_e32 v255.l, v1.l 537// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 538 539v_fract_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 540// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 541 542v_fract_f16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 543// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 544 545v_fract_f16_e32 v5, v199 546// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 547 548v_fract_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 549// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 550 551v_fract_f16_e32 v5, v199 quad_perm:[3,2,1,0] 552// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 553 554v_fract_f16_e32 v5.h, v199.h 555// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 556 557v_fract_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 558// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 559 560v_fract_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 561// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 562 563v_fract_f16_e32 v5.l, v199.l 564// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 565 566v_fract_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 567// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 568 569v_fract_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 570// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 571 572v_frexp_exp_i16_f16_e32 v128.h, 0xfe0b 573// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 574 575v_frexp_exp_i16_f16_e32 v128.l, 0xfe0b 576// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 577 578v_frexp_exp_i16_f16_e32 v255.h, v1.h 579// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 580 581v_frexp_exp_i16_f16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 582// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 583 584v_frexp_exp_i16_f16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 585// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 586 587v_frexp_exp_i16_f16_e32 v255.l, v1.l 588// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 589 590v_frexp_exp_i16_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 591// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 592 593v_frexp_exp_i16_f16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 594// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 595 596v_frexp_exp_i16_f16_e32 v5.h, v199.h 597// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction 598 599v_frexp_exp_i16_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 600// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction 601 602v_frexp_exp_i16_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 603// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction 604 605v_frexp_exp_i16_f16_e32 v5.l, v199.l 606// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction 607 608v_frexp_exp_i16_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 609// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction 610 611v_frexp_exp_i16_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 612// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction 613 614v_frexp_mant_f16_e32 v128, 0xfe0b 615// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 616 617v_frexp_mant_f16_e32 v128.h, 0xfe0b 618// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 619 620v_frexp_mant_f16_e32 v128.l, 0xfe0b 621// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 622 623v_frexp_mant_f16_e32 v255, v1 624// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 625 626v_frexp_mant_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 627// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction 628 629v_frexp_mant_f16_e32 v255, v1 quad_perm:[3,2,1,0] 630// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction 631 632v_frexp_mant_f16_e32 v255.h, v1.h 633// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 634 635v_frexp_mant_f16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 636// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 637 638v_frexp_mant_f16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 639// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 640 641v_frexp_mant_f16_e32 v255.l, v1.l 642// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 643 644v_frexp_mant_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 645// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 646 647v_frexp_mant_f16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 648// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 649 650v_frexp_mant_f16_e32 v5, v199 651// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 652 653v_frexp_mant_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 654// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction 655 656v_frexp_mant_f16_e32 v5, v199 quad_perm:[3,2,1,0] 657// GFX12: :[[@LINE-1]]:31: error: invalid operand for instruction 658 659v_frexp_mant_f16_e32 v5.h, v199.h 660// GFX12: :[[@LINE-1]]:28: error: invalid operand for instruction 661 662v_frexp_mant_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 663// GFX12: :[[@LINE-1]]:28: error: invalid operand for instruction 664 665v_frexp_mant_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 666// GFX12: :[[@LINE-1]]:28: error: invalid operand for instruction 667 668v_frexp_mant_f16_e32 v5.l, v199.l 669// GFX12: :[[@LINE-1]]:28: error: invalid operand for instruction 670 671v_frexp_mant_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 672// GFX12: :[[@LINE-1]]:28: error: invalid operand for instruction 673 674v_frexp_mant_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 675// GFX12: :[[@LINE-1]]:28: error: invalid operand for instruction 676 677v_log_f16_e32 v128, 0xfe0b 678// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 679 680v_log_f16_e32 v255, v1 681// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 682 683v_log_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 684// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 685 686v_log_f16_e32 v255, v1 quad_perm:[3,2,1,0] 687// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 688 689v_log_f16_e32 v5, v199 690// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 691 692v_log_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 693// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 694 695v_log_f16_e32 v5, v199 quad_perm:[3,2,1,0] 696// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 697 698v_not_b16_e32 v128, 0xfe0b 699// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 700 701v_not_b16_e32 v128.h, 0xfe0b 702// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 703 704v_not_b16_e32 v128.l, 0xfe0b 705// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 706 707v_not_b16_e32 v255, v1 708// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 709 710v_not_b16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 711// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 712 713v_not_b16_e32 v255, v1 quad_perm:[3,2,1,0] 714// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 715 716v_not_b16_e32 v255.h, v1.h 717// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 718 719v_not_b16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 720// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 721 722v_not_b16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 723// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 724 725v_not_b16_e32 v255.l, v1.l 726// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 727 728v_not_b16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 729// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 730 731v_not_b16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 732// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 733 734v_not_b16_e32 v5, v199 735// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 736 737v_not_b16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 738// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 739 740v_not_b16_e32 v5, v199 quad_perm:[3,2,1,0] 741// GFX12: :[[@LINE-1]]:19: error: invalid operand for instruction 742 743v_not_b16_e32 v5.h, v199.h 744// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 745 746v_not_b16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 747// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 748 749v_not_b16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 750// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 751 752v_not_b16_e32 v5.l, v199.l 753// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 754 755v_not_b16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 756// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 757 758v_not_b16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 759// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 760 761v_rcp_f16_e32 v128, 0xfe0b 762// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 763 764v_rcp_f16_e32 v255, v1 765// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 766 767v_rcp_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 768// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 769 770v_rcp_f16_e32 v255, v1 quad_perm:[3,2,1,0] 771// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 772 773v_rcp_f16_e32 v5, v199 774// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 775 776v_rcp_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 777// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 778 779v_rcp_f16_e32 v5, v199 quad_perm:[3,2,1,0] 780// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 781 782v_rndne_f16_e32 v128, 0xfe0b 783// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 784 785v_rndne_f16_e32 v128.h, 0xfe0b 786// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 787 788v_rndne_f16_e32 v128.l, 0xfe0b 789// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 790 791v_rndne_f16_e32 v255, v1 792// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 793 794v_rndne_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 795// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 796 797v_rndne_f16_e32 v255, v1 quad_perm:[3,2,1,0] 798// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 799 800v_rndne_f16_e32 v255.h, v1.h 801// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 802 803v_rndne_f16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 804// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 805 806v_rndne_f16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 807// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 808 809v_rndne_f16_e32 v255.l, v1.l 810// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 811 812v_rndne_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 813// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 814 815v_rndne_f16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 816// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 817 818v_rndne_f16_e32 v5, v199 819// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 820 821v_rndne_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 822// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 823 824v_rndne_f16_e32 v5, v199 quad_perm:[3,2,1,0] 825// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 826 827v_rndne_f16_e32 v5.h, v199.h 828// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 829 830v_rndne_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 831// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 832 833v_rndne_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 834// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 835 836v_rndne_f16_e32 v5.l, v199.l 837// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 838 839v_rndne_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 840// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 841 842v_rndne_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 843// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 844 845v_rsq_f16_e32 v128, 0xfe0b 846// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 847 848v_rsq_f16_e32 v255, v1 849// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 850 851v_rsq_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 852// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 853 854v_rsq_f16_e32 v255, v1 quad_perm:[3,2,1,0] 855// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 856 857v_rsq_f16_e32 v5, v199 858// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 859 860v_rsq_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 861// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 862 863v_rsq_f16_e32 v5, v199 quad_perm:[3,2,1,0] 864// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 865 866v_sat_pk_u8_i16_e32 v199, v5 867// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 868 869v_sat_pk_u8_i16_e32 v199, v5 dpp8:[7,6,5,4,3,2,1,0] 870// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 871 872v_sat_pk_u8_i16_e32 v199, v5 quad_perm:[3,2,1,0] 873// GFX12: :[[@LINE-1]]:30: error: invalid operand for instruction 874 875v_sat_pk_u8_i16_e32 v199.h, v5 876// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 877 878v_sat_pk_u8_i16_e32 v199.h, v5 dpp8:[7,6,5,4,3,2,1,0] 879// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 880 881v_sat_pk_u8_i16_e32 v199.h, v5 quad_perm:[3,2,1,0] 882// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 883 884v_sat_pk_u8_i16_e32 v199.l, v5 885// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 886 887v_sat_pk_u8_i16_e32 v199.l, v5 dpp8:[7,6,5,4,3,2,1,0] 888// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 889 890v_sat_pk_u8_i16_e32 v199.l, v5 quad_perm:[3,2,1,0] 891// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 892 893v_sin_f16_e32 v128, 0xfe0b 894// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 895 896v_sin_f16_e32 v128.h, 0xfe0b 897// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 898 899v_sin_f16_e32 v128.l, 0xfe0b 900// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 901 902v_sin_f16_e32 v255, v1 903// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 904 905v_sin_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 906// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 907 908v_sin_f16_e32 v255, v1 quad_perm:[3,2,1,0] 909// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 910 911v_sin_f16_e32 v255.h, v1.h 912// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 913 914v_sin_f16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 915// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 916 917v_sin_f16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 918// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 919 920v_sin_f16_e32 v255.l, v1.l 921// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 922 923v_sin_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 924// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 925 926v_sin_f16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 927// GFX12: :[[@LINE-1]]:15: error: invalid operand for instruction 928 929v_sin_f16_e32 v5, v199 930// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 931 932v_sin_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 933// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 934 935v_sin_f16_e32 v5, v199 quad_perm:[3,2,1,0] 936// GFX12: :[[@LINE-1]]:24: error: invalid operand for instruction 937 938v_sin_f16_e32 v5.h, v199.h 939// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 940 941v_sin_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 942// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 943 944v_sin_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 945// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 946 947v_sin_f16_e32 v5.l, v199.l 948// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 949 950v_sin_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 951// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 952 953v_sin_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 954// GFX12: :[[@LINE-1]]:21: error: invalid operand for instruction 955 956v_sqrt_f16_e32 v128, 0xfe0b 957// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 958 959v_sqrt_f16_e32 v255, v1 960// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 961 962v_sqrt_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 963// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 964 965v_sqrt_f16_e32 v255, v1 quad_perm:[3,2,1,0] 966// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 967 968v_sqrt_f16_e32 v5, v199 969// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 970 971v_sqrt_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 972// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 973 974v_sqrt_f16_e32 v5, v199 quad_perm:[3,2,1,0] 975// GFX12: :[[@LINE-1]]:25: error: invalid operand for instruction 976 977v_swap_b16_e32 v0.l, 0 978// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 979 980v_swap_b16_e32 v0.l, 0xfe0b 981// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 982 983v_swap_b16_e32 v0.l, s0 984// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 985 986v_swap_b16_e32 v0.l, v255.l 987// GFX12: :[[@LINE-1]]:22: error: invalid operand for instruction 988 989v_swap_b16_e32 v128.l, v0.l 990// GFX12: :[[@LINE-1]]:16: error: invalid operand for instruction 991 992v_trunc_f16_e32 v128, 0xfe0b 993// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 994 995v_trunc_f16_e32 v128.h, 0xfe0b 996// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 997 998v_trunc_f16_e32 v128.l, 0xfe0b 999// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 1000 1001v_trunc_f16_e32 v255, v1 1002// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 1003 1004v_trunc_f16_e32 v255, v1 dpp8:[7,6,5,4,3,2,1,0] 1005// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 1006 1007v_trunc_f16_e32 v255, v1 quad_perm:[3,2,1,0] 1008// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 1009 1010v_trunc_f16_e32 v255.h, v1.h 1011// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 1012 1013v_trunc_f16_e32 v255.h, v1.h dpp8:[7,6,5,4,3,2,1,0] 1014// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 1015 1016v_trunc_f16_e32 v255.h, v1.h quad_perm:[3,2,1,0] 1017// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 1018 1019v_trunc_f16_e32 v255.l, v1.l 1020// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 1021 1022v_trunc_f16_e32 v255.l, v1.l dpp8:[7,6,5,4,3,2,1,0] 1023// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 1024 1025v_trunc_f16_e32 v255.l, v1.l quad_perm:[3,2,1,0] 1026// GFX12: :[[@LINE-1]]:17: error: invalid operand for instruction 1027 1028v_trunc_f16_e32 v5, v199 1029// GFX12: :[[@LINE-1]]:1: error: operands are not valid for this GPU or mode 1030 1031v_trunc_f16_e32 v5, v199 dpp8:[7,6,5,4,3,2,1,0] 1032// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 1033 1034v_trunc_f16_e32 v5, v199 quad_perm:[3,2,1,0] 1035// GFX12: :[[@LINE-1]]:26: error: invalid operand for instruction 1036 1037v_trunc_f16_e32 v5.h, v199.h 1038// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 1039 1040v_trunc_f16_e32 v5.h, v199.h dpp8:[7,6,5,4,3,2,1,0] 1041// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 1042 1043v_trunc_f16_e32 v5.h, v199.h quad_perm:[3,2,1,0] 1044// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 1045 1046v_trunc_f16_e32 v5.l, v199.l 1047// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 1048 1049v_trunc_f16_e32 v5.l, v199.l dpp8:[7,6,5,4,3,2,1,0] 1050// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 1051 1052v_trunc_f16_e32 v5.l, v199.l quad_perm:[3,2,1,0] 1053// GFX12: :[[@LINE-1]]:23: error: invalid operand for instruction 1054