1# For zEC12 only. 2# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=zEC12 < %s 2> %t 3# RUN: FileCheck < %t %s 4 5#CHECK: error: {{(instruction requires: vector)?}} 6#CHECK: lcbb %r0, 0, 0 7 8 lcbb %r0, 0, 0 9 10#CHECK: error: invalid operand 11#CHECK: ntstg %r0, -524289 12#CHECK: error: invalid operand 13#CHECK: ntstg %r0, 524288 14 15 ntstg %r0, -524289 16 ntstg %r0, 524288 17 18#CHECK: error: invalid operand 19#CHECK: ppa %r0, %r0, -1 20#CHECK: error: invalid operand 21#CHECK: ppa %r0, %r0, 16 22 23 ppa %r0, %r0, -1 24 ppa %r0, %r0, 16 25 26#CHECK: error: invalid operand 27#CHECK: risbgn %r0,%r0,0,0,-1 28#CHECK: error: invalid operand 29#CHECK: risbgn %r0,%r0,0,0,64 30#CHECK: error: invalid operand 31#CHECK: risbgn %r0,%r0,0,-1,0 32#CHECK: error: invalid operand 33#CHECK: risbgn %r0,%r0,0,256,0 34#CHECK: error: invalid operand 35#CHECK: risbgn %r0,%r0,-1,0,0 36#CHECK: error: invalid operand 37#CHECK: risbgn %r0,%r0,256,0,0 38 39 risbgn %r0,%r0,0,0,-1 40 risbgn %r0,%r0,0,0,64 41 risbgn %r0,%r0,0,-1,0 42 risbgn %r0,%r0,0,256,0 43 risbgn %r0,%r0,-1,0,0 44 risbgn %r0,%r0,256,0,0 45 46#CHECK: error: invalid operand 47#CHECK: tabort -1 48#CHECK: error: invalid operand 49#CHECK: tabort 4096 50#CHECK: error: invalid use of indexed addressing 51#CHECK: tabort 0(%r1,%r2) 52 53 tabort -1 54 tabort 4096 55 tabort 0(%r1,%r2) 56 57#CHECK: error: invalid operand 58#CHECK: tbegin -1, 0 59#CHECK: error: invalid operand 60#CHECK: tbegin 4096, 0 61#CHECK: error: invalid use of indexed addressing 62#CHECK: tbegin 0(%r1,%r2), 0 63#CHECK: error: invalid operand 64#CHECK: tbegin 0, -1 65#CHECK: error: invalid operand 66#CHECK: tbegin 0, 65536 67 68 tbegin -1, 0 69 tbegin 4096, 0 70 tbegin 0(%r1,%r2), 0 71 tbegin 0, -1 72 tbegin 0, 65536 73 74#CHECK: error: invalid operand 75#CHECK: tbeginc -1, 0 76#CHECK: error: invalid operand 77#CHECK: tbeginc 4096, 0 78#CHECK: error: invalid use of indexed addressing 79#CHECK: tbeginc 0(%r1,%r2), 0 80#CHECK: error: invalid operand 81#CHECK: tbeginc 0, -1 82#CHECK: error: invalid operand 83#CHECK: tbeginc 0, 65536 84 85 tbeginc -1, 0 86 tbeginc 4096, 0 87 tbeginc 0(%r1,%r2), 0 88 tbeginc 0, -1 89 tbeginc 0, 65536 90 91#CHECK: error: {{(instruction requires: vector)?}} 92#CHECK: vab %v0, %v0, %v0 93#CHECK: error: {{(instruction requires: vector)?}} 94#CHECK: vaf %v0, %v0, %v0 95#CHECK: error: {{(instruction requires: vector)?}} 96#CHECK: vag %v0, %v0, %v0 97#CHECK: error: {{(instruction requires: vector)?}} 98#CHECK: vah %v0, %v0, %v0 99#CHECK: error: {{(instruction requires: vector)?}} 100#CHECK: vaq %v0, %v0, %v0 101 102 vab %v0, %v0, %v0 103 vaf %v0, %v0, %v0 104 vag %v0, %v0, %v0 105 vah %v0, %v0, %v0 106 vaq %v0, %v0, %v0 107 108#CHECK: error: {{(instruction requires: vector)?}} 109#CHECK: vaccb %v0, %v0, %v0 110#CHECK: error: {{(instruction requires: vector)?}} 111#CHECK: vaccf %v0, %v0, %v0 112#CHECK: error: {{(instruction requires: vector)?}} 113#CHECK: vaccg %v0, %v0, %v0 114#CHECK: error: {{(instruction requires: vector)?}} 115#CHECK: vacch %v0, %v0, %v0 116#CHECK: error: {{(instruction requires: vector)?}} 117#CHECK: vaccq %v0, %v0, %v0 118 119 vaccb %v0, %v0, %v0 120 vaccf %v0, %v0, %v0 121 vaccg %v0, %v0, %v0 122 vacch %v0, %v0, %v0 123 vaccq %v0, %v0, %v0 124 125#CHECK: error: {{(instruction requires: vector)?}} 126#CHECK: vacccq %v0, %v0, %v0 127 128 vacccq %v0, %v0, %v0 129 130#CHECK: error: {{(instruction requires: vector)?}} 131#CHECK: vacq %v0, %v0, %v0 132 133 vacq %v0, %v0, %v0 134 135#CHECK: error: {{(instruction requires: vector)?}} 136#CHECK: vavgb %v0, %v0, %v0 137#CHECK: error: {{(instruction requires: vector)?}} 138#CHECK: vavgf %v0, %v0, %v0 139#CHECK: error: {{(instruction requires: vector)?}} 140#CHECK: vavgg %v0, %v0, %v0 141#CHECK: error: {{(instruction requires: vector)?}} 142#CHECK: vavgh %v0, %v0, %v0 143 144 vavgb %v0, %v0, %v0 145 vavgf %v0, %v0, %v0 146 vavgg %v0, %v0, %v0 147 vavgh %v0, %v0, %v0 148 149#CHECK: error: {{(instruction requires: vector)?}} 150#CHECK: vavglb %v0, %v0, %v0 151#CHECK: error: {{(instruction requires: vector)?}} 152#CHECK: vavglf %v0, %v0, %v0 153#CHECK: error: {{(instruction requires: vector)?}} 154#CHECK: vavglg %v0, %v0, %v0 155#CHECK: error: {{(instruction requires: vector)?}} 156#CHECK: vavglh %v0, %v0, %v0 157 158 vavglb %v0, %v0, %v0 159 vavglf %v0, %v0, %v0 160 vavglg %v0, %v0, %v0 161 vavglh %v0, %v0, %v0 162 163#CHECK: error: {{(instruction requires: vector)?}} 164#CHECK: vcdgb %v0, %v0, 0, 0 165 166 vcdgb %v0, %v0, 0, 0 167 168#CHECK: error: {{(instruction requires: vector)?}} 169#CHECK: vcdlgb %v0, %v0, 0, 0 170 171 vcdlgb %v0, %v0, 0, 0 172 173#CHECK: error: {{(instruction requires: vector)?}} 174#CHECK: vceqb %v0, %v0, %v0 175#CHECK: error: {{(instruction requires: vector)?}} 176#CHECK: vceqf %v0, %v0, %v0 177#CHECK: error: {{(instruction requires: vector)?}} 178#CHECK: vceqg %v0, %v0, %v0 179#CHECK: error: {{(instruction requires: vector)?}} 180#CHECK: vceqh %v0, %v0, %v0 181#CHECK: error: {{(instruction requires: vector)?}} 182#CHECK: vceqbs %v0, %v0, %v0 183#CHECK: error: {{(instruction requires: vector)?}} 184#CHECK: vceqhs %v0, %v0, %v0 185#CHECK: error: {{(instruction requires: vector)?}} 186#CHECK: vceqfs %v0, %v0, %v0 187#CHECK: error: {{(instruction requires: vector)?}} 188#CHECK: vceqgs %v0, %v0, %v0 189 190 vceqb %v0, %v0, %v0 191 vceqf %v0, %v0, %v0 192 vceqg %v0, %v0, %v0 193 vceqh %v0, %v0, %v0 194 vceqbs %v0, %v0, %v0 195 vceqhs %v0, %v0, %v0 196 vceqfs %v0, %v0, %v0 197 vceqgs %v0, %v0, %v0 198 199#CHECK: error: {{(instruction requires: vector)?}} 200#CHECK: vcgdb %v0, %v0, 0, 0 201 202 vcgdb %v0, %v0, 0, 0 203 204#CHECK: error: {{(instruction requires: vector)?}} 205#CHECK: vchb %v0, %v0, %v0 206#CHECK: error: {{(instruction requires: vector)?}} 207#CHECK: vchf %v0, %v0, %v0 208#CHECK: error: {{(instruction requires: vector)?}} 209#CHECK: vchg %v0, %v0, %v0 210#CHECK: error: {{(instruction requires: vector)?}} 211#CHECK: vchh %v0, %v0, %v0 212#CHECK: error: {{(instruction requires: vector)?}} 213#CHECK: vchbs %v0, %v0, %v0 214#CHECK: error: {{(instruction requires: vector)?}} 215#CHECK: vchhs %v0, %v0, %v0 216#CHECK: error: {{(instruction requires: vector)?}} 217#CHECK: vchfs %v0, %v0, %v0 218#CHECK: error: {{(instruction requires: vector)?}} 219#CHECK: vchgs %v0, %v0, %v0 220 221 vchb %v0, %v0, %v0 222 vchf %v0, %v0, %v0 223 vchg %v0, %v0, %v0 224 vchh %v0, %v0, %v0 225 vchbs %v0, %v0, %v0 226 vchhs %v0, %v0, %v0 227 vchfs %v0, %v0, %v0 228 vchgs %v0, %v0, %v0 229 230#CHECK: error: {{(instruction requires: vector)?}} 231#CHECK: vchlb %v0, %v0, %v0 232#CHECK: error: {{(instruction requires: vector)?}} 233#CHECK: vchlf %v0, %v0, %v0 234#CHECK: error: {{(instruction requires: vector)?}} 235#CHECK: vchlg %v0, %v0, %v0 236#CHECK: error: {{(instruction requires: vector)?}} 237#CHECK: vchlh %v0, %v0, %v0 238#CHECK: error: {{(instruction requires: vector)?}} 239#CHECK: vchlbs %v0, %v0, %v0 240#CHECK: error: {{(instruction requires: vector)?}} 241#CHECK: vchlhs %v0, %v0, %v0 242#CHECK: error: {{(instruction requires: vector)?}} 243#CHECK: vchlfs %v0, %v0, %v0 244#CHECK: error: {{(instruction requires: vector)?}} 245#CHECK: vchlgs %v0, %v0, %v0 246 247 vchlb %v0, %v0, %v0 248 vchlf %v0, %v0, %v0 249 vchlg %v0, %v0, %v0 250 vchlh %v0, %v0, %v0 251 vchlbs %v0, %v0, %v0 252 vchlhs %v0, %v0, %v0 253 vchlfs %v0, %v0, %v0 254 vchlgs %v0, %v0, %v0 255 256#CHECK: error: {{(instruction requires: vector)?}} 257#CHECK: vcksm %v0, %v0, %v0 258 259 vcksm %v0, %v0, %v0 260 261#CHECK: error: {{(instruction requires: vector)?}} 262#CHECK: vclgdb %v0, %v0, 0, 0 263 264 vclgdb %v0, %v0, 0, 0 265 266#CHECK: error: {{(instruction requires: vector)?}} 267#CHECK: vclzb %v0, %v0 268#CHECK: error: {{(instruction requires: vector)?}} 269#CHECK: vclzf %v0, %v0 270#CHECK: error: {{(instruction requires: vector)?}} 271#CHECK: vclzg %v0, %v0 272#CHECK: error: {{(instruction requires: vector)?}} 273#CHECK: vclzh %v0, %v0 274 275 vclzb %v0, %v0 276 vclzf %v0, %v0 277 vclzg %v0, %v0 278 vclzh %v0, %v0 279 280#CHECK: error: {{(instruction requires: vector)?}} 281#CHECK: vctzb %v0, %v0 282#CHECK: error: {{(instruction requires: vector)?}} 283#CHECK: vctzf %v0, %v0 284#CHECK: error: {{(instruction requires: vector)?}} 285#CHECK: vctzg %v0, %v0 286#CHECK: error: {{(instruction requires: vector)?}} 287#CHECK: vctzh %v0, %v0 288 289 vctzb %v0, %v0 290 vctzf %v0, %v0 291 vctzg %v0, %v0 292 vctzh %v0, %v0 293 294#CHECK: error: {{(instruction requires: vector)?}} 295#CHECK: vecb %v0, %v0 296#CHECK: error: {{(instruction requires: vector)?}} 297#CHECK: vecf %v0, %v0 298#CHECK: error: {{(instruction requires: vector)?}} 299#CHECK: vecg %v0, %v0 300#CHECK: error: {{(instruction requires: vector)?}} 301#CHECK: vech %v0, %v0 302 303 vecb %v0, %v0 304 vecf %v0, %v0 305 vecg %v0, %v0 306 vech %v0, %v0 307 308#CHECK: error: {{(instruction requires: vector)?}} 309#CHECK: verimb %v0, %v0, %v0, 0 310#CHECK: error: {{(instruction requires: vector)?}} 311#CHECK: verimf %v0, %v0, %v0, 0 312#CHECK: error: {{(instruction requires: vector)?}} 313#CHECK: verimg %v0, %v0, %v0, 0 314#CHECK: error: {{(instruction requires: vector)?}} 315#CHECK: verimh %v0, %v0, %v0, 0 316 317 verimb %v0, %v0, %v0, 0 318 verimf %v0, %v0, %v0, 0 319 verimg %v0, %v0, %v0, 0 320 verimh %v0, %v0, %v0, 0 321 322#CHECK: error: {{(instruction requires: vector)?}} 323#CHECK: veclb %v0, %v0 324#CHECK: error: {{(instruction requires: vector)?}} 325#CHECK: veclf %v0, %v0 326#CHECK: error: {{(instruction requires: vector)?}} 327#CHECK: veclg %v0, %v0 328#CHECK: error: {{(instruction requires: vector)?}} 329#CHECK: veclh %v0, %v0 330 331 veclb %v0, %v0 332 veclf %v0, %v0 333 veclg %v0, %v0 334 veclh %v0, %v0 335 336#CHECK: error: {{(instruction requires: vector)?}} 337#CHECK: verllvb %v0, %v0, %v0 338#CHECK: error: {{(instruction requires: vector)?}} 339#CHECK: verllvf %v0, %v0, %v0 340#CHECK: error: {{(instruction requires: vector)?}} 341#CHECK: verllvg %v0, %v0, %v0 342#CHECK: error: {{(instruction requires: vector)?}} 343#CHECK: verllvh %v0, %v0, %v0 344 345 verllvb %v0, %v0, %v0 346 verllvf %v0, %v0, %v0 347 verllvg %v0, %v0, %v0 348 verllvh %v0, %v0, %v0 349 350#CHECK: error: {{(instruction requires: vector)?}} 351#CHECK: verllb %v0, %v0, 0 352#CHECK: error: {{(instruction requires: vector)?}} 353#CHECK: verllf %v0, %v0, 0 354#CHECK: error: {{(instruction requires: vector)?}} 355#CHECK: verllg %v0, %v0, 0 356#CHECK: error: {{(instruction requires: vector)?}} 357#CHECK: verllh %v0, %v0, 0 358 359 verllb %v0, %v0, 0 360 verllf %v0, %v0, 0 361 verllg %v0, %v0, 0 362 verllh %v0, %v0, 0 363 364#CHECK: error: {{(instruction requires: vector)?}} 365#CHECK: veslvb %v0, %v0, %v0 366#CHECK: error: {{(instruction requires: vector)?}} 367#CHECK: veslvf %v0, %v0, %v0 368#CHECK: error: {{(instruction requires: vector)?}} 369#CHECK: veslvg %v0, %v0, %v0 370#CHECK: error: {{(instruction requires: vector)?}} 371#CHECK: veslvh %v0, %v0, %v0 372 373 veslvb %v0, %v0, %v0 374 veslvf %v0, %v0, %v0 375 veslvg %v0, %v0, %v0 376 veslvh %v0, %v0, %v0 377 378#CHECK: error: {{(instruction requires: vector)?}} 379#CHECK: veslb %v0, %v0, 0 380#CHECK: error: {{(instruction requires: vector)?}} 381#CHECK: veslf %v0, %v0, 0 382#CHECK: error: {{(instruction requires: vector)?}} 383#CHECK: veslg %v0, %v0, 0 384#CHECK: error: {{(instruction requires: vector)?}} 385#CHECK: veslh %v0, %v0, 0 386 387 veslb %v0, %v0, 0 388 veslf %v0, %v0, 0 389 veslg %v0, %v0, 0 390 veslh %v0, %v0, 0 391 392#CHECK: error: {{(instruction requires: vector)?}} 393#CHECK: vesravb %v0, %v0, %v0 394#CHECK: error: {{(instruction requires: vector)?}} 395#CHECK: vesravf %v0, %v0, %v0 396#CHECK: error: {{(instruction requires: vector)?}} 397#CHECK: vesravg %v0, %v0, %v0 398#CHECK: error: {{(instruction requires: vector)?}} 399#CHECK: vesravh %v0, %v0, %v0 400 401 vesravb %v0, %v0, %v0 402 vesravf %v0, %v0, %v0 403 vesravg %v0, %v0, %v0 404 vesravh %v0, %v0, %v0 405 406#CHECK: error: {{(instruction requires: vector)?}} 407#CHECK: vesrab %v0, %v0, 0 408#CHECK: error: {{(instruction requires: vector)?}} 409#CHECK: vesraf %v0, %v0, 0 410#CHECK: error: {{(instruction requires: vector)?}} 411#CHECK: vesrag %v0, %v0, 0 412#CHECK: error: {{(instruction requires: vector)?}} 413#CHECK: vesrah %v0, %v0, 0 414 415 vesrab %v0, %v0, 0 416 vesraf %v0, %v0, 0 417 vesrag %v0, %v0, 0 418 vesrah %v0, %v0, 0 419 420#CHECK: error: {{(instruction requires: vector)?}} 421#CHECK: vesrlvb %v0, %v0, %v0 422#CHECK: error: {{(instruction requires: vector)?}} 423#CHECK: vesrlvf %v0, %v0, %v0 424#CHECK: error: {{(instruction requires: vector)?}} 425#CHECK: vesrlvg %v0, %v0, %v0 426#CHECK: error: {{(instruction requires: vector)?}} 427#CHECK: vesrlvh %v0, %v0, %v0 428 429 vesrlvb %v0, %v0, %v0 430 vesrlvf %v0, %v0, %v0 431 vesrlvg %v0, %v0, %v0 432 vesrlvh %v0, %v0, %v0 433 434#CHECK: error: {{(instruction requires: vector)?}} 435#CHECK: vesrlb %v0, %v0, 0 436#CHECK: error: {{(instruction requires: vector)?}} 437#CHECK: vesrlf %v0, %v0, 0 438#CHECK: error: {{(instruction requires: vector)?}} 439#CHECK: vesrlg %v0, %v0, 0 440#CHECK: error: {{(instruction requires: vector)?}} 441#CHECK: vesrlh %v0, %v0, 0 442 443 vesrlb %v0, %v0, 0 444 vesrlf %v0, %v0, 0 445 vesrlg %v0, %v0, 0 446 vesrlh %v0, %v0, 0 447 448#CHECK: error: {{(instruction requires: vector)?}} 449#CHECK: vfadb %v0, %v0, %v0 450 451 vfadb %v0, %v0, %v0 452 453#CHECK: error: {{(instruction requires: vector)?}} 454#CHECK: vfcedb %v0, %v0, %v0 455#CHECK: vfcedbs %v0, %v0, %v0 456 457 vfcedb %v0, %v0, %v0 458 vfcedbs %v0, %v0, %v0 459 460#CHECK: error: {{(instruction requires: vector)?}} 461#CHECK: vfchdb %v0, %v0, %v0 462#CHECK: vfchdbs %v0, %v0, %v0 463 464 vfchdb %v0, %v0, %v0 465 vfchdbs %v0, %v0, %v0 466 467#CHECK: error: {{(instruction requires: vector)?}} 468#CHECK: vfddb %v0, %v0, %v0 469 470 vfddb %v0, %v0, %v0 471 472#CHECK: error: {{(instruction requires: vector)?}} 473#CHECK: vfaeb %v0, %v0, %v0 474#CHECK: error: {{(instruction requires: vector)?}} 475#CHECK: vfaezb %v0, %v0, %v0 476#CHECK: error: {{(instruction requires: vector)?}} 477#CHECK: vfaebs %v0, %v0, %v0 478#CHECK: error: {{(instruction requires: vector)?}} 479#CHECK: vfaezbs %v0, %v0, %v0 480#CHECK: error: {{(instruction requires: vector)?}} 481#CHECK: vfaeh %v0, %v0, %v0 482#CHECK: error: {{(instruction requires: vector)?}} 483#CHECK: vfaezh %v0, %v0, %v0 484#CHECK: error: {{(instruction requires: vector)?}} 485#CHECK: vfaehs %v0, %v0, %v0 486#CHECK: error: {{(instruction requires: vector)?}} 487#CHECK: vfaezhs %v0, %v0, %v0 488#CHECK: error: {{(instruction requires: vector)?}} 489#CHECK: vfaef %v0, %v0, %v0 490#CHECK: error: {{(instruction requires: vector)?}} 491#CHECK: vfaezf %v0, %v0, %v0 492#CHECK: error: {{(instruction requires: vector)?}} 493#CHECK: vfaefs %v0, %v0, %v0 494#CHECK: error: {{(instruction requires: vector)?}} 495#CHECK: vfaezfs %v0, %v0, %v0 496 497 vfaeb %v0, %v0, %v0 498 vfaezb %v0, %v0, %v0 499 vfaebs %v0, %v0, %v0 500 vfaezbs %v0, %v0, %v0 501 vfaeh %v0, %v0, %v0 502 vfaezh %v0, %v0, %v0 503 vfaehs %v0, %v0, %v0 504 vfaezhs %v0, %v0, %v0 505 vfaef %v0, %v0, %v0 506 vfaezf %v0, %v0, %v0 507 vfaefs %v0, %v0, %v0 508 vfaezfs %v0, %v0, %v0 509 510#CHECK: error: {{(instruction requires: vector)?}} 511#CHECK: vfeeb %v0, %v0, %v0 512#CHECK: error: {{(instruction requires: vector)?}} 513#CHECK: vfeezb %v0, %v0, %v0 514#CHECK: error: {{(instruction requires: vector)?}} 515#CHECK: vfeebs %v0, %v0, %v0 516#CHECK: error: {{(instruction requires: vector)?}} 517#CHECK: vfeezbs %v0, %v0, %v0 518#CHECK: error: {{(instruction requires: vector)?}} 519#CHECK: vfeeh %v0, %v0, %v0 520#CHECK: error: {{(instruction requires: vector)?}} 521#CHECK: vfeezh %v0, %v0, %v0 522#CHECK: error: {{(instruction requires: vector)?}} 523#CHECK: vfeehs %v0, %v0, %v0 524#CHECK: error: {{(instruction requires: vector)?}} 525#CHECK: vfeezhs %v0, %v0, %v0 526#CHECK: error: {{(instruction requires: vector)?}} 527#CHECK: vfeef %v0, %v0, %v0 528#CHECK: error: {{(instruction requires: vector)?}} 529#CHECK: vfeezf %v0, %v0, %v0 530#CHECK: error: {{(instruction requires: vector)?}} 531#CHECK: vfeefs %v0, %v0, %v0 532#CHECK: error: {{(instruction requires: vector)?}} 533#CHECK: vfeezfs %v0, %v0, %v0 534 535 vfeeb %v0, %v0, %v0 536 vfeezb %v0, %v0, %v0 537 vfeebs %v0, %v0, %v0 538 vfeezbs %v0, %v0, %v0 539 vfeeh %v0, %v0, %v0 540 vfeezh %v0, %v0, %v0 541 vfeehs %v0, %v0, %v0 542 vfeezhs %v0, %v0, %v0 543 vfeef %v0, %v0, %v0 544 vfeezf %v0, %v0, %v0 545 vfeefs %v0, %v0, %v0 546 vfeezfs %v0, %v0, %v0 547 548#CHECK: error: {{(instruction requires: vector)?}} 549#CHECK: vfeneb %v0, %v0, %v0 550#CHECK: error: {{(instruction requires: vector)?}} 551#CHECK: vfenezb %v0, %v0, %v0 552#CHECK: error: {{(instruction requires: vector)?}} 553#CHECK: vfenebs %v0, %v0, %v0 554#CHECK: error: {{(instruction requires: vector)?}} 555#CHECK: vfenezbs %v0, %v0, %v0 556#CHECK: error: {{(instruction requires: vector)?}} 557#CHECK: vfeneh %v0, %v0, %v0 558#CHECK: error: {{(instruction requires: vector)?}} 559#CHECK: vfenezh %v0, %v0, %v0 560#CHECK: error: {{(instruction requires: vector)?}} 561#CHECK: vfenehs %v0, %v0, %v0 562#CHECK: error: {{(instruction requires: vector)?}} 563#CHECK: vfenezhs %v0, %v0, %v0 564#CHECK: error: {{(instruction requires: vector)?}} 565#CHECK: vfenef %v0, %v0, %v0 566#CHECK: error: {{(instruction requires: vector)?}} 567#CHECK: vfenezf %v0, %v0, %v0 568#CHECK: error: {{(instruction requires: vector)?}} 569#CHECK: vfenefs %v0, %v0, %v0 570#CHECK: error: {{(instruction requires: vector)?}} 571#CHECK: vfenezfs %v0, %v0, %v0 572 573 vfeneb %v0, %v0, %v0 574 vfenezb %v0, %v0, %v0 575 vfenebs %v0, %v0, %v0 576 vfenezbs %v0, %v0, %v0 577 vfeneh %v0, %v0, %v0 578 vfenezh %v0, %v0, %v0 579 vfenehs %v0, %v0, %v0 580 vfenezhs %v0, %v0, %v0 581 vfenef %v0, %v0, %v0 582 vfenezf %v0, %v0, %v0 583 vfenefs %v0, %v0, %v0 584 vfenezfs %v0, %v0, %v0 585 586#CHECK: error: {{(instruction requires: vector)?}} 587#CHECK: vfidb %v0, %v0, 0, 0 588 589 vfidb %v0, %v0, 0, 0 590 591#CHECK: error: {{(instruction requires: vector)?}} 592#CHECK: vistrb %v0, %v0 593#CHECK: error: {{(instruction requires: vector)?}} 594#CHECK: vistrbs %v0, %v0 595#CHECK: error: {{(instruction requires: vector)?}} 596#CHECK: vistrh %v0, %v0 597#CHECK: error: {{(instruction requires: vector)?}} 598#CHECK: vistrhs %v0, %v0 599#CHECK: error: {{(instruction requires: vector)?}} 600#CHECK: vistrf %v0, %v0 601#CHECK: error: {{(instruction requires: vector)?}} 602#CHECK: vistrfs %v0, %v0 603 604 vistrb %v0, %v0 605 vistrbs %v0, %v0 606 vistrh %v0, %v0 607 vistrhs %v0, %v0 608 vistrf %v0, %v0 609 vistrfs %v0, %v0 610 611#CHECK: error: {{(instruction requires: vector)?}} 612#CHECK: vflcdb %v0, %v0 613 614 vflcdb %v0, %v0 615 616#CHECK: error: {{(instruction requires: vector)?}} 617#CHECK: vflndb %v0, %v0 618 619 vflndb %v0, %v0 620 621#CHECK: error: {{(instruction requires: vector)?}} 622#CHECK: vflpdb %v0, %v0 623 624 vflpdb %v0, %v0 625 626#CHECK: error: {{(instruction requires: vector)?}} 627#CHECK: vfmadb %v0, %v0, %v0, %v0 628 629 vfmadb %v0, %v0, %v0, %v0 630 631#CHECK: error: {{(instruction requires: vector)?}} 632#CHECK: vfmdb %v0, %v0, %v0 633 634 vfmdb %v0, %v0, %v0 635 636#CHECK: error: {{(instruction requires: vector)?}} 637#CHECK: vfmsdb %v0, %v0, %v0, %v0 638 639 vfmsdb %v0, %v0, %v0, %v0 640 641#CHECK: error: {{(instruction requires: vector)?}} 642#CHECK: vfsdb %v0, %v0, %v0 643 644 vfsdb %v0, %v0, %v0 645 646#CHECK: error: {{(instruction requires: vector)?}} 647#CHECK: vfsqdb %v0, %v0 648 649 vfsqdb %v0, %v0 650 651#CHECK: error: {{(instruction requires: vector)?}} 652#CHECK: vftcidb %v0, %v0, 0 653 654 vftcidb %v0, %v0, 0 655 656#CHECK: error: {{(instruction requires: vector)?}} 657#CHECK: vgbm %v0, 0 658 659 vgbm %v0, 0 660 661#CHECK: error: {{(instruction requires: vector)?}} 662#CHECK: vgef %v0, 0(%v0, %r1), 0 663#CHECK: error: {{(instruction requires: vector)?}} 664#CHECK: vgeg %v0, 0(%v0, %r1), 0 665 666 vgef %v0, 0(%v0, %r1), 0 667 vgeg %v0, 0(%v0, %r1), 0 668 669#CHECK: error: {{(instruction requires: vector)?}} 670#CHECK: vgfmab %v0, %v0, %v0, %v0 671#CHECK: error: {{(instruction requires: vector)?}} 672#CHECK: vgfmaf %v0, %v0, %v0, %v0 673#CHECK: error: {{(instruction requires: vector)?}} 674#CHECK: vgfmag %v0, %v0, %v0, %v0 675#CHECK: error: {{(instruction requires: vector)?}} 676#CHECK: vgfmah %v0, %v0, %v0, %v0 677 678 vgfmab %v0, %v0, %v0, %v0 679 vgfmaf %v0, %v0, %v0, %v0 680 vgfmag %v0, %v0, %v0, %v0 681 vgfmah %v0, %v0, %v0, %v0 682 683#CHECK: error: {{(instruction requires: vector)?}} 684#CHECK: vgfmb %v0, %v0, %v0 685#CHECK: error: {{(instruction requires: vector)?}} 686#CHECK: vgfmf %v0, %v0, %v0 687#CHECK: error: {{(instruction requires: vector)?}} 688#CHECK: vgfmg %v0, %v0, %v0 689#CHECK: error: {{(instruction requires: vector)?}} 690#CHECK: vgfmh %v0, %v0, %v0 691 692 vgfmb %v0, %v0, %v0 693 vgfmf %v0, %v0, %v0 694 vgfmg %v0, %v0, %v0 695 vgfmh %v0, %v0, %v0 696 697#CHECK: error: {{(instruction requires: vector)?}} 698#CHECK: vgmb %v0, 0, 0 699#CHECK: error: {{(instruction requires: vector)?}} 700#CHECK: vgmf %v0, 0, 0 701#CHECK: error: {{(instruction requires: vector)?}} 702#CHECK: vgmg %v0, 0, 0 703#CHECK: error: {{(instruction requires: vector)?}} 704#CHECK: vgmh %v0, 0, 0 705 706 vgmb %v0, 0, 0 707 vgmf %v0, 0, 0 708 vgmg %v0, 0, 0 709 vgmh %v0, 0, 0 710 711#CHECK: error: {{(instruction requires: vector)?}} 712#CHECK: vl %v0, 0 713 714 vl %v0, 0 715 716#CHECK: error: {{(instruction requires: vector)?}} 717#CHECK: vlbb %v0, 0, 0 718 719 vlbb %v0, 0, 0 720 721#CHECK: error: {{(instruction requires: vector)?}} 722#CHECK: vlcb %v0, %v0 723#CHECK: error: {{(instruction requires: vector)?}} 724#CHECK: vlcf %v0, %v0 725#CHECK: error: {{(instruction requires: vector)?}} 726#CHECK: vlcg %v0, %v0 727#CHECK: error: {{(instruction requires: vector)?}} 728#CHECK: vlch %v0, %v0 729 730 vlcb %v0, %v0 731 vlcf %v0, %v0 732 vlcg %v0, %v0 733 vlch %v0, %v0 734 735#CHECK: error: {{(instruction requires: vector)?}} 736#CHECK: vldeb %v0, %v0 737 738 vldeb %v0, %v0 739 740#CHECK: error: {{(instruction requires: vector)?}} 741#CHECK: vleb %v0, 0, 0 742#CHECK: error: {{(instruction requires: vector)?}} 743#CHECK: vlef %v0, 0, 0 744#CHECK: error: {{(instruction requires: vector)?}} 745#CHECK: vleg %v0, 0, 0 746#CHECK: error: {{(instruction requires: vector)?}} 747#CHECK: vleh %v0, 0, 0 748 749 vleb %v0, 0, 0 750 vlef %v0, 0, 0 751 vleg %v0, 0, 0 752 vleh %v0, 0, 0 753 754#CHECK: error: {{(instruction requires: vector)?}} 755#CHECK: vledb %v0, %v0, 0, 0 756 757 vledb %v0, %v0, 0, 0 758 759#CHECK: error: {{(instruction requires: vector)?}} 760#CHECK: vleib %v0, 0, 0 761#CHECK: error: {{(instruction requires: vector)?}} 762#CHECK: vleif %v0, 0, 0 763#CHECK: error: {{(instruction requires: vector)?}} 764#CHECK: vleig %v0, 0, 0 765#CHECK: error: {{(instruction requires: vector)?}} 766#CHECK: vleih %v0, 0, 0 767 768 vleib %v0, 0, 0 769 vleif %v0, 0, 0 770 vleig %v0, 0, 0 771 vleih %v0, 0, 0 772 773#CHECK: error: {{(instruction requires: vector)?}} 774#CHECK: vlgvb %r0, %v0, 0 775#CHECK: error: {{(instruction requires: vector)?}} 776#CHECK: vlgvf %r0, %v0, 0 777#CHECK: error: {{(instruction requires: vector)?}} 778#CHECK: vlgvg %r0, %v0, 0 779#CHECK: error: {{(instruction requires: vector)?}} 780#CHECK: vlgvh %r0, %v0, 0 781 782 vlgvb %r0, %v0, 0 783 vlgvf %r0, %v0, 0 784 vlgvg %r0, %v0, 0 785 vlgvh %r0, %v0, 0 786 787#CHECK: error: {{(instruction requires: vector)?}} 788#CHECK: vll %v0, %r0, 0 789 790 vll %v0, %r0, 0 791 792#CHECK: error: {{(instruction requires: vector)?}} 793#CHECK: vllezb %v0, 0 794#CHECK: error: {{(instruction requires: vector)?}} 795#CHECK: vllezf %v0, 0 796#CHECK: error: {{(instruction requires: vector)?}} 797#CHECK: vllezg %v0, 0 798#CHECK: error: {{(instruction requires: vector)?}} 799#CHECK: vllezh %v0, 0 800 801 vllezb %v0, 0 802 vllezf %v0, 0 803 vllezg %v0, 0 804 vllezh %v0, 0 805 806#CHECK: error: {{(instruction requires: vector)?}} 807#CHECK: vlm %v0, %v0, 0 808 809 vlm %v0, %v0, 0 810 811#CHECK: error: {{(instruction requires: vector)?}} 812#CHECK: vlpb %v0, %v0 813#CHECK: error: {{(instruction requires: vector)?}} 814#CHECK: vlpf %v0, %v0 815#CHECK: error: {{(instruction requires: vector)?}} 816#CHECK: vlpg %v0, %v0 817#CHECK: error: {{(instruction requires: vector)?}} 818#CHECK: vlph %v0, %v0 819 820 vlpb %v0, %v0 821 vlpf %v0, %v0 822 vlpg %v0, %v0 823 vlph %v0, %v0 824 825#CHECK: error: {{(instruction requires: vector)?}} 826#CHECK: vlr %v0, %v0 827 828 vlr %v0, %v0 829 830#CHECK: error: {{(instruction requires: vector)?}} 831#CHECK: vlrepb %v0, 0 832#CHECK: error: {{(instruction requires: vector)?}} 833#CHECK: vlrepf %v0, 0 834#CHECK: error: {{(instruction requires: vector)?}} 835#CHECK: vlrepg %v0, 0 836#CHECK: error: {{(instruction requires: vector)?}} 837#CHECK: vlreph %v0, 0 838 839 vlrepb %v0, 0 840 vlrepf %v0, 0 841 vlrepg %v0, 0 842 vlreph %v0, 0 843 844#CHECK: error: {{(instruction requires: vector)?}} 845#CHECK: vlvgb %v0, %r0, 0 846#CHECK: error: {{(instruction requires: vector)?}} 847#CHECK: vlvgf %v0, %r0, 0 848#CHECK: error: {{(instruction requires: vector)?}} 849#CHECK: vlvgg %v0, %r0, 0 850#CHECK: error: {{(instruction requires: vector)?}} 851#CHECK: vlvgh %v0, %r0, 0 852 853 vlvgb %v0, %r0, 0 854 vlvgf %v0, %r0, 0 855 vlvgg %v0, %r0, 0 856 vlvgh %v0, %r0, 0 857 858#CHECK: error: {{(instruction requires: vector)?}} 859#CHECK: vlvgp %v0, %r0, %r0 860 861 vlvgp %v0, %r0, %r0 862 863#CHECK: error: {{(instruction requires: vector)?}} 864#CHECK: vmaeb %v0, %v0, %v0, %v0 865#CHECK: error: {{(instruction requires: vector)?}} 866#CHECK: vmaef %v0, %v0, %v0, %v0 867#CHECK: error: {{(instruction requires: vector)?}} 868#CHECK: vmaeh %v0, %v0, %v0, %v0 869 870 vmaeb %v0, %v0, %v0, %v0 871 vmaef %v0, %v0, %v0, %v0 872 vmaeh %v0, %v0, %v0, %v0 873 874#CHECK: error: {{(instruction requires: vector)?}} 875#CHECK: vmahb %v0, %v0, %v0, %v0 876#CHECK: error: {{(instruction requires: vector)?}} 877#CHECK: vmahf %v0, %v0, %v0, %v0 878#CHECK: error: {{(instruction requires: vector)?}} 879#CHECK: vmahh %v0, %v0, %v0, %v0 880 881 vmahb %v0, %v0, %v0, %v0 882 vmahf %v0, %v0, %v0, %v0 883 vmahh %v0, %v0, %v0, %v0 884 885#CHECK: error: {{(instruction requires: vector)?}} 886#CHECK: vmalb %v0, %v0, %v0, %v0 887#CHECK: error: {{(instruction requires: vector)?}} 888#CHECK: vmalf %v0, %v0, %v0, %v0 889#CHECK: error: {{(instruction requires: vector)?}} 890#CHECK: vmalhw %v0, %v0, %v0, %v0 891 892 vmalb %v0, %v0, %v0, %v0 893 vmalf %v0, %v0, %v0, %v0 894 vmalhw %v0, %v0, %v0, %v0 895 896#CHECK: error: {{(instruction requires: vector)?}} 897#CHECK: vmaleb %v0, %v0, %v0, %v0 898#CHECK: error: {{(instruction requires: vector)?}} 899#CHECK: vmalef %v0, %v0, %v0, %v0 900#CHECK: error: {{(instruction requires: vector)?}} 901#CHECK: vmaleh %v0, %v0, %v0, %v0 902 903 vmaleb %v0, %v0, %v0, %v0 904 vmalef %v0, %v0, %v0, %v0 905 vmaleh %v0, %v0, %v0, %v0 906 907#CHECK: error: {{(instruction requires: vector)?}} 908#CHECK: vmalhb %v0, %v0, %v0, %v0 909#CHECK: error: {{(instruction requires: vector)?}} 910#CHECK: vmalhf %v0, %v0, %v0, %v0 911#CHECK: error: {{(instruction requires: vector)?}} 912#CHECK: vmalhh %v0, %v0, %v0, %v0 913 914 vmalhb %v0, %v0, %v0, %v0 915 vmalhf %v0, %v0, %v0, %v0 916 vmalhh %v0, %v0, %v0, %v0 917 918#CHECK: error: {{(instruction requires: vector)?}} 919#CHECK: vmalob %v0, %v0, %v0, %v0 920#CHECK: error: {{(instruction requires: vector)?}} 921#CHECK: vmalof %v0, %v0, %v0, %v0 922#CHECK: error: {{(instruction requires: vector)?}} 923#CHECK: vmaloh %v0, %v0, %v0, %v0 924 925 vmalob %v0, %v0, %v0, %v0 926 vmalof %v0, %v0, %v0, %v0 927 vmaloh %v0, %v0, %v0, %v0 928 929#CHECK: error: {{(instruction requires: vector)?}} 930#CHECK: vmaob %v0, %v0, %v0, %v0 931#CHECK: error: {{(instruction requires: vector)?}} 932#CHECK: vmaof %v0, %v0, %v0, %v0 933#CHECK: error: {{(instruction requires: vector)?}} 934#CHECK: vmaoh %v0, %v0, %v0, %v0 935 936 vmaob %v0, %v0, %v0, %v0 937 vmaof %v0, %v0, %v0, %v0 938 vmaoh %v0, %v0, %v0, %v0 939 940#CHECK: error: {{(instruction requires: vector)?}} 941#CHECK: vmeb %v0, %v0, %v0 942#CHECK: error: {{(instruction requires: vector)?}} 943#CHECK: vmef %v0, %v0, %v0 944#CHECK: error: {{(instruction requires: vector)?}} 945#CHECK: vmeh %v0, %v0, %v0 946 947 vmeb %v0, %v0, %v0 948 vmef %v0, %v0, %v0 949 vmeh %v0, %v0, %v0 950 951#CHECK: error: {{(instruction requires: vector)?}} 952#CHECK: vmhb %v0, %v0, %v0 953#CHECK: error: {{(instruction requires: vector)?}} 954#CHECK: vmhf %v0, %v0, %v0 955#CHECK: error: {{(instruction requires: vector)?}} 956#CHECK: vmhh %v0, %v0, %v0 957 958 vmhb %v0, %v0, %v0 959 vmhf %v0, %v0, %v0 960 vmhh %v0, %v0, %v0 961 962#CHECK: error: {{(instruction requires: vector)?}} 963#CHECK: vmlb %v0, %v0, %v0 964#CHECK: error: {{(instruction requires: vector)?}} 965#CHECK: vmlf %v0, %v0, %v0 966#CHECK: error: {{(instruction requires: vector)?}} 967#CHECK: vmlh %v0, %v0, %v0 968 969 vmlb %v0, %v0, %v0 970 vmlf %v0, %v0, %v0 971 vmlh %v0, %v0, %v0 972 973#CHECK: error: {{(instruction requires: vector)?}} 974#CHECK: vmleb %v0, %v0, %v0 975#CHECK: error: {{(instruction requires: vector)?}} 976#CHECK: vmlef %v0, %v0, %v0 977#CHECK: error: {{(instruction requires: vector)?}} 978#CHECK: vmleh %v0, %v0, %v0 979 980 vmleb %v0, %v0, %v0 981 vmlef %v0, %v0, %v0 982 vmleh %v0, %v0, %v0 983 984#CHECK: error: {{(instruction requires: vector)?}} 985#CHECK: vmlhb %v0, %v0, %v0 986#CHECK: error: {{(instruction requires: vector)?}} 987#CHECK: vmlhf %v0, %v0, %v0 988#CHECK: error: {{(instruction requires: vector)?}} 989#CHECK: vmlhh %v0, %v0, %v0 990 991 vmlhb %v0, %v0, %v0 992 vmlhf %v0, %v0, %v0 993 vmlhh %v0, %v0, %v0 994 995#CHECK: error: {{(instruction requires: vector)?}} 996#CHECK: vmlob %v0, %v0, %v0 997#CHECK: error: {{(instruction requires: vector)?}} 998#CHECK: vmlof %v0, %v0, %v0 999#CHECK: error: {{(instruction requires: vector)?}} 1000#CHECK: vmloh %v0, %v0, %v0 1001 1002 vmlob %v0, %v0, %v0 1003 vmlof %v0, %v0, %v0 1004 vmloh %v0, %v0, %v0 1005 1006#CHECK: error: {{(instruction requires: vector)?}} 1007#CHECK: vmnb %v0, %v0, %v0 1008#CHECK: error: {{(instruction requires: vector)?}} 1009#CHECK: vmnf %v0, %v0, %v0 1010#CHECK: error: {{(instruction requires: vector)?}} 1011#CHECK: vmng %v0, %v0, %v0 1012#CHECK: error: {{(instruction requires: vector)?}} 1013#CHECK: vmnh %v0, %v0, %v0 1014 1015 vmnb %v0, %v0, %v0 1016 vmnf %v0, %v0, %v0 1017 vmng %v0, %v0, %v0 1018 vmnh %v0, %v0, %v0 1019 1020#CHECK: error: {{(instruction requires: vector)?}} 1021#CHECK: vmnlb %v0, %v0, %v0 1022#CHECK: error: {{(instruction requires: vector)?}} 1023#CHECK: vmnlf %v0, %v0, %v0 1024#CHECK: error: {{(instruction requires: vector)?}} 1025#CHECK: vmnlg %v0, %v0, %v0 1026#CHECK: error: {{(instruction requires: vector)?}} 1027#CHECK: vmnlh %v0, %v0, %v0 1028 1029 vmnlb %v0, %v0, %v0 1030 vmnlf %v0, %v0, %v0 1031 vmnlg %v0, %v0, %v0 1032 vmnlh %v0, %v0, %v0 1033 1034#CHECK: error: {{(instruction requires: vector)?}} 1035#CHECK: vmob %v0, %v0, %v0 1036#CHECK: error: {{(instruction requires: vector)?}} 1037#CHECK: vmof %v0, %v0, %v0 1038#CHECK: error: {{(instruction requires: vector)?}} 1039#CHECK: vmoh %v0, %v0, %v0 1040 1041 vmob %v0, %v0, %v0 1042 vmof %v0, %v0, %v0 1043 vmoh %v0, %v0, %v0 1044 1045#CHECK: error: {{(instruction requires: vector)?}} 1046#CHECK: vmrhb %v0, %v0, %v0 1047#CHECK: error: {{(instruction requires: vector)?}} 1048#CHECK: vmrhf %v0, %v0, %v0 1049#CHECK: error: {{(instruction requires: vector)?}} 1050#CHECK: vmrhg %v0, %v0, %v0 1051#CHECK: error: {{(instruction requires: vector)?}} 1052#CHECK: vmrhh %v0, %v0, %v0 1053 1054 vmrhb %v0, %v0, %v0 1055 vmrhf %v0, %v0, %v0 1056 vmrhg %v0, %v0, %v0 1057 vmrhh %v0, %v0, %v0 1058 1059#CHECK: error: {{(instruction requires: vector)?}} 1060#CHECK: vmrlb %v0, %v0, %v0 1061#CHECK: error: {{(instruction requires: vector)?}} 1062#CHECK: vmrlf %v0, %v0, %v0 1063#CHECK: error: {{(instruction requires: vector)?}} 1064#CHECK: vmrlg %v0, %v0, %v0 1065#CHECK: error: {{(instruction requires: vector)?}} 1066#CHECK: vmrlh %v0, %v0, %v0 1067 1068 vmrlb %v0, %v0, %v0 1069 vmrlf %v0, %v0, %v0 1070 vmrlg %v0, %v0, %v0 1071 vmrlh %v0, %v0, %v0 1072 1073#CHECK: error: {{(instruction requires: vector)?}} 1074#CHECK: vmxb %v0, %v0, %v0 1075#CHECK: error: {{(instruction requires: vector)?}} 1076#CHECK: vmxf %v0, %v0, %v0 1077#CHECK: error: {{(instruction requires: vector)?}} 1078#CHECK: vmxg %v0, %v0, %v0 1079#CHECK: error: {{(instruction requires: vector)?}} 1080#CHECK: vmxh %v0, %v0, %v0 1081 1082 vmxb %v0, %v0, %v0 1083 vmxf %v0, %v0, %v0 1084 vmxg %v0, %v0, %v0 1085 vmxh %v0, %v0, %v0 1086 1087#CHECK: error: {{(instruction requires: vector)?}} 1088#CHECK: vmxlb %v0, %v0, %v0 1089#CHECK: error: {{(instruction requires: vector)?}} 1090#CHECK: vmxlf %v0, %v0, %v0 1091#CHECK: error: {{(instruction requires: vector)?}} 1092#CHECK: vmxlg %v0, %v0, %v0 1093#CHECK: error: {{(instruction requires: vector)?}} 1094#CHECK: vmxlh %v0, %v0, %v0 1095 1096 vmxlb %v0, %v0, %v0 1097 vmxlf %v0, %v0, %v0 1098 vmxlg %v0, %v0, %v0 1099 vmxlh %v0, %v0, %v0 1100 1101#CHECK: error: {{(instruction requires: vector)?}} 1102#CHECK: vn %v0, %v0, %v0 1103 1104 vn %v0, %v0, %v0 1105 1106#CHECK: error: {{(instruction requires: vector)?}} 1107#CHECK: vnc %v0, %v0, %v0 1108 1109 vnc %v0, %v0, %v0 1110 1111#CHECK: error: {{(instruction requires: vector)?}} 1112#CHECK: vno %v0, %v0, %v0 1113 1114 vno %v0, %v0, %v0 1115 1116#CHECK: error: {{(instruction requires: vector)?}} 1117#CHECK: vo %v0, %v0, %v0 1118 1119 vo %v0, %v0, %v0 1120 1121#CHECK: error: {{(instruction requires: vector)?}} 1122#CHECK: vone %v0 1123 1124 vone %v0 1125 1126#CHECK: error: {{(instruction requires: vector)?}} 1127#CHECK: vpdi %v0, %v0, %v0, 0 1128 1129 vpdi %v0, %v0, %v0, 0 1130 1131#CHECK: error: {{(instruction requires: vector)?}} 1132#CHECK: vperm %v0, %v0, %v0, %v0 1133 1134 vperm %v0, %v0, %v0, %v0 1135 1136#CHECK: error: {{(instruction requires: vector)?}} 1137#CHECK: vpkf %v0, %v0, %v0 1138#CHECK: error: {{(instruction requires: vector)?}} 1139#CHECK: vpkg %v0, %v0, %v0 1140#CHECK: error: {{(instruction requires: vector)?}} 1141#CHECK: vpkh %v0, %v0, %v0 1142 1143 vpkf %v0, %v0, %v0 1144 vpkg %v0, %v0, %v0 1145 vpkh %v0, %v0, %v0 1146 1147#CHECK: error: {{(instruction requires: vector)?}} 1148#CHECK: vpksf %v0, %v0, %v0 1149#CHECK: error: {{(instruction requires: vector)?}} 1150#CHECK: vpksg %v0, %v0, %v0 1151#CHECK: error: {{(instruction requires: vector)?}} 1152#CHECK: vpksh %v0, %v0, %v0 1153#CHECK: error: {{(instruction requires: vector)?}} 1154#CHECK: vpksfs %v0, %v0, %v0 1155#CHECK: error: {{(instruction requires: vector)?}} 1156#CHECK: vpksgs %v0, %v0, %v0 1157#CHECK: error: {{(instruction requires: vector)?}} 1158#CHECK: vpkshs %v0, %v0, %v0 1159 1160 vpksf %v0, %v0, %v0 1161 vpksg %v0, %v0, %v0 1162 vpksh %v0, %v0, %v0 1163 vpksfs %v0, %v0, %v0 1164 vpksgs %v0, %v0, %v0 1165 vpkshs %v0, %v0, %v0 1166 1167#CHECK: error: {{(instruction requires: vector)?}} 1168#CHECK: vpklsf %v0, %v0, %v0 1169#CHECK: error: {{(instruction requires: vector)?}} 1170#CHECK: vpklsg %v0, %v0, %v0 1171#CHECK: error: {{(instruction requires: vector)?}} 1172#CHECK: vpklsh %v0, %v0, %v0 1173#CHECK: error: {{(instruction requires: vector)?}} 1174#CHECK: vpklsfs %v0, %v0, %v0 1175#CHECK: error: {{(instruction requires: vector)?}} 1176#CHECK: vpklsgs %v0, %v0, %v0 1177#CHECK: error: {{(instruction requires: vector)?}} 1178#CHECK: vpklshs %v0, %v0, %v0 1179 1180 vpklsf %v0, %v0, %v0 1181 vpklsg %v0, %v0, %v0 1182 vpklsh %v0, %v0, %v0 1183 vpklsfs %v0, %v0, %v0 1184 vpklsgs %v0, %v0, %v0 1185 vpklshs %v0, %v0, %v0 1186 1187#CHECK: error: {{(instruction requires: vector)?}} 1188#CHECK: vpopct %v0, %v0 1189 1190 vpopct %v0, %v0 1191 1192#CHECK: error: {{(instruction requires: vector)?}} 1193#CHECK: vrepb %v0, %v0, 0 1194#CHECK: error: {{(instruction requires: vector)?}} 1195#CHECK: vrepf %v0, %v0, 0 1196#CHECK: error: {{(instruction requires: vector)?}} 1197#CHECK: vrepg %v0, %v0, 0 1198#CHECK: error: {{(instruction requires: vector)?}} 1199#CHECK: vreph %v0, %v0, 0 1200 1201 vrepb %v0, %v0, 0 1202 vrepf %v0, %v0, 0 1203 vrepg %v0, %v0, 0 1204 vreph %v0, %v0, 0 1205 1206#CHECK: error: {{(instruction requires: vector)?}} 1207#CHECK: vrepib %v0, 0 1208#CHECK: error: {{(instruction requires: vector)?}} 1209#CHECK: vrepif %v0, 0 1210#CHECK: error: {{(instruction requires: vector)?}} 1211#CHECK: vrepig %v0, 0 1212#CHECK: error: {{(instruction requires: vector)?}} 1213#CHECK: vrepih %v0, 0 1214 1215 vrepib %v0, 0 1216 vrepif %v0, 0 1217 vrepig %v0, 0 1218 vrepih %v0, 0 1219 1220#CHECK: error: {{(instruction requires: vector)?}} 1221#CHECK: vsb %v0, %v0, %v0 1222#CHECK: error: {{(instruction requires: vector)?}} 1223#CHECK: vsf %v0, %v0, %v0 1224#CHECK: error: {{(instruction requires: vector)?}} 1225#CHECK: vsg %v0, %v0, %v0 1226#CHECK: error: {{(instruction requires: vector)?}} 1227#CHECK: vsh %v0, %v0, %v0 1228#CHECK: error: {{(instruction requires: vector)?}} 1229#CHECK: vsq %v0, %v0, %v0 1230 1231 vsb %v0, %v0, %v0 1232 vsf %v0, %v0, %v0 1233 vsg %v0, %v0, %v0 1234 vsh %v0, %v0, %v0 1235 vsq %v0, %v0, %v0 1236 1237#CHECK: error: {{(instruction requires: vector)?}} 1238#CHECK: vsbcbiq %v0, %v0, %v0 1239 1240 vsbcbiq %v0, %v0, %v0 1241 1242#CHECK: error: {{(instruction requires: vector)?}} 1243#CHECK: vsbiq %v0, %v0, %v0 1244 1245 vsbiq %v0, %v0, %v0 1246 1247#CHECK: error: {{(instruction requires: vector)?}} 1248#CHECK: vscbib %v0, %v0, %v0 1249#CHECK: error: {{(instruction requires: vector)?}} 1250#CHECK: vscbif %v0, %v0, %v0 1251#CHECK: error: {{(instruction requires: vector)?}} 1252#CHECK: vscbig %v0, %v0, %v0 1253#CHECK: error: {{(instruction requires: vector)?}} 1254#CHECK: vscbih %v0, %v0, %v0 1255#CHECK: error: {{(instruction requires: vector)?}} 1256#CHECK: vscbiq %v0, %v0, %v0 1257 1258 vscbib %v0, %v0, %v0 1259 vscbif %v0, %v0, %v0 1260 vscbig %v0, %v0, %v0 1261 vscbih %v0, %v0, %v0 1262 vscbiq %v0, %v0, %v0 1263 1264#CHECK: error: {{(instruction requires: vector)?}} 1265#CHECK: vscef %v0, 0(%v0, %r1), 0 1266#CHECK: error: {{(instruction requires: vector)?}} 1267#CHECK: vsceg %v0, 0(%v0, %r1), 0 1268 1269 vscef %v0, 0(%v0, %r1), 0 1270 vsceg %v0, 0(%v0, %r1), 0 1271 1272#CHECK: error: {{(instruction requires: vector)?}} 1273#CHECK: vsegb %v0, %v0 1274#CHECK: error: {{(instruction requires: vector)?}} 1275#CHECK: vsegf %v0, %v0 1276#CHECK: error: {{(instruction requires: vector)?}} 1277#CHECK: vsegh %v0, %v0 1278 1279 vsegb %v0, %v0 1280 vsegf %v0, %v0 1281 vsegh %v0, %v0 1282 1283#CHECK: error: {{(instruction requires: vector)?}} 1284#CHECK: vsel %v0, %v0, %v0, %v0 1285 1286 vsel %v0, %v0, %v0, %v0 1287 1288#CHECK: error: {{(instruction requires: vector)?}} 1289#CHECK: vsl %v0, %v0, %v0 1290 1291 vsl %v0, %v0, %v0 1292 1293#CHECK: error: {{(instruction requires: vector)?}} 1294#CHECK: vslb %v0, %v0, %v0 1295 1296 vslb %v0, %v0, %v0 1297 1298#CHECK: error: {{(instruction requires: vector)?}} 1299#CHECK: vsldb %v0, %v0, %v0, 0 1300 1301 vsldb %v0, %v0, %v0, 0 1302 1303#CHECK: error: {{(instruction requires: vector)?}} 1304#CHECK: vsra %v0, %v0, %v0 1305 1306 vsra %v0, %v0, %v0 1307 1308#CHECK: error: {{(instruction requires: vector)?}} 1309#CHECK: vsrab %v0, %v0, %v0 1310 1311 vsrab %v0, %v0, %v0 1312 1313#CHECK: error: {{(instruction requires: vector)?}} 1314#CHECK: vsrl %v0, %v0, %v0 1315 1316 vsrl %v0, %v0, %v0 1317 1318#CHECK: error: {{(instruction requires: vector)?}} 1319#CHECK: vsrlb %v0, %v0, %v0 1320 1321 vsrlb %v0, %v0, %v0 1322 1323#CHECK: error: {{(instruction requires: vector)?}} 1324#CHECK: vst %v0, 0 1325 1326 vst %v0, 0 1327 1328#CHECK: error: {{(instruction requires: vector)?}} 1329#CHECK: vstl %v0, %r0, 0 1330 1331 vstl %v0, %r0, 0 1332 1333#CHECK: error: {{(instruction requires: vector)?}} 1334#CHECK: vstm %v0, %v0, 0 1335 1336 vstm %v0, %v0, 0 1337 1338#CHECK: error: {{(instruction requires: vector)?}} 1339#CHECK: vstrcb %v0, %v0, %v0, %v0 1340#CHECK: error: {{(instruction requires: vector)?}} 1341#CHECK: vstrczb %v0, %v0, %v0, %v0 1342#CHECK: error: {{(instruction requires: vector)?}} 1343#CHECK: vstrcbs %v0, %v0, %v0, %v0 1344#CHECK: error: {{(instruction requires: vector)?}} 1345#CHECK: vstrczbs %v0, %v0, %v0, %v0 1346#CHECK: error: {{(instruction requires: vector)?}} 1347#CHECK: vstrch %v0, %v0, %v0, %v0 1348#CHECK: error: {{(instruction requires: vector)?}} 1349#CHECK: vstrczh %v0, %v0, %v0, %v0 1350#CHECK: error: {{(instruction requires: vector)?}} 1351#CHECK: vstrchs %v0, %v0, %v0, %v0 1352#CHECK: error: {{(instruction requires: vector)?}} 1353#CHECK: vstrczhs %v0, %v0, %v0, %v0 1354#CHECK: error: {{(instruction requires: vector)?}} 1355#CHECK: vstrcf %v0, %v0, %v0, %v0 1356#CHECK: error: {{(instruction requires: vector)?}} 1357#CHECK: vstrczf %v0, %v0, %v0, %v0 1358#CHECK: error: {{(instruction requires: vector)?}} 1359#CHECK: vstrcfs %v0, %v0, %v0, %v0 1360#CHECK: error: {{(instruction requires: vector)?}} 1361#CHECK: vstrczfs %v0, %v0, %v0, %v0 1362 1363 vstrcb %v0, %v0, %v0, %v0 1364 vstrczb %v0, %v0, %v0, %v0 1365 vstrcbs %v0, %v0, %v0, %v0 1366 vstrczbs %v0, %v0, %v0, %v0 1367 vstrch %v0, %v0, %v0, %v0 1368 vstrczh %v0, %v0, %v0, %v0 1369 vstrchs %v0, %v0, %v0, %v0 1370 vstrczhs %v0, %v0, %v0, %v0 1371 vstrcf %v0, %v0, %v0, %v0 1372 vstrczf %v0, %v0, %v0, %v0 1373 vstrcfs %v0, %v0, %v0, %v0 1374 vstrczfs %v0, %v0, %v0, %v0 1375 1376#CHECK: error: {{(instruction requires: vector)?}} 1377#CHECK: vsumgh %v0, %v0, %v0 1378#CHECK: error: {{(instruction requires: vector)?}} 1379#CHECK: vsumgf %v0, %v0, %v0 1380 1381 vsumgh %v0, %v0, %v0 1382 vsumgf %v0, %v0, %v0 1383 1384#CHECK: error: {{(instruction requires: vector)?}} 1385#CHECK: vsumqf %v0, %v0, %v0 1386#CHECK: error: {{(instruction requires: vector)?}} 1387#CHECK: vsumqg %v0, %v0, %v0 1388 1389 vsumqf %v0, %v0, %v0 1390 vsumqg %v0, %v0, %v0 1391 1392#CHECK: error: {{(instruction requires: vector)?}} 1393#CHECK: vsumb %v0, %v0, %v0 1394#CHECK: error: {{(instruction requires: vector)?}} 1395#CHECK: vsumh %v0, %v0, %v0 1396 1397 vsumb %v0, %v0, %v0 1398 vsumh %v0, %v0, %v0 1399 1400#CHECK: error: {{(instruction requires: vector)?}} 1401#CHECK: vtm %v0, %v0 1402 1403 vtm %v0, %v0 1404 1405#CHECK: error: {{(instruction requires: vector)?}} 1406#CHECK: vuphb %v0, %v0 1407#CHECK: error: {{(instruction requires: vector)?}} 1408#CHECK: vuphf %v0, %v0 1409#CHECK: error: {{(instruction requires: vector)?}} 1410#CHECK: vuphh %v0, %v0 1411 1412 vuphb %v0, %v0 1413 vuphf %v0, %v0 1414 vuphh %v0, %v0 1415 1416#CHECK: error: {{(instruction requires: vector)?}} 1417#CHECK: vuplhb %v0, %v0 1418#CHECK: error: {{(instruction requires: vector)?}} 1419#CHECK: vuplhf %v0, %v0 1420#CHECK: error: {{(instruction requires: vector)?}} 1421#CHECK: vuplhh %v0, %v0 1422 1423 vuplhb %v0, %v0 1424 vuplhf %v0, %v0 1425 vuplhh %v0, %v0 1426 1427#CHECK: error: {{(instruction requires: vector)?}} 1428#CHECK: vuplb %v0, %v0 1429#CHECK: error: {{(instruction requires: vector)?}} 1430#CHECK: vuplf %v0, %v0 1431#CHECK: error: {{(instruction requires: vector)?}} 1432#CHECK: vuplhw %v0, %v0 1433 1434 vuplb %v0, %v0 1435 vuplf %v0, %v0 1436 vuplhw %v0, %v0 1437 1438#CHECK: error: {{(instruction requires: vector)?}} 1439#CHECK: vupllb %v0, %v0 1440#CHECK: error: {{(instruction requires: vector)?}} 1441#CHECK: vupllf %v0, %v0 1442#CHECK: error: {{(instruction requires: vector)?}} 1443#CHECK: vupllh %v0, %v0 1444 1445 vupllb %v0, %v0 1446 vupllf %v0, %v0 1447 vupllh %v0, %v0 1448 1449#CHECK: error: {{(instruction requires: vector)?}} 1450#CHECK: vx %v0, %v0, %v0 1451 1452 vx %v0, %v0, %v0 1453 1454#CHECK: error: {{(instruction requires: vector)?}} 1455#CHECK: vzero %v0 1456 1457 vzero %v0 1458 1459#CHECK: error: {{(instruction requires: vector)?}} 1460#CHECK: wcdgb %v0, %v0, 0, 0 1461 1462 wcdgb %v0, %v0, 0, 0 1463 1464#CHECK: error: {{(instruction requires: vector)?}} 1465#CHECK: wcdlgb %v0, %v0, 0, 0 1466 1467 wcdlgb %v0, %v0, 0, 0 1468 1469#CHECK: error: {{(instruction requires: vector)?}} 1470#CHECK: wcgdb %v0, %v0, 0, 0 1471 1472 wcgdb %v0, %v0, 0, 0 1473 1474#CHECK: error: {{(instruction requires: vector)?}} 1475#CHECK: wclgdb %v0, %v0, 0, 0 1476 1477 wclgdb %v0, %v0, 0, 0 1478 1479#CHECK: error: {{(instruction requires: vector)?}} 1480#CHECK: wfadb %v0, %v0, %v0 1481 1482 wfadb %v0, %v0, %v0 1483 1484#CHECK: error: {{(instruction requires: vector)?}} 1485#CHECK: wfcdb %v0, %v0 1486 1487 wfcdb %v0, %v0 1488 1489#CHECK: error: {{(instruction requires: vector)?}} 1490#CHECK: wfcedb %v0, %v0, %v0 1491#CHECK: wfcedbs %v0, %v0, %v0 1492 1493 wfcedb %v0, %v0, %v0 1494 wfcedbs %v0, %v0, %v0 1495 1496#CHECK: error: {{(instruction requires: vector)?}} 1497#CHECK: wfchdb %v0, %v0, %v0 1498#CHECK: wfchdbs %v0, %v0, %v0 1499 1500 wfchdb %v0, %v0, %v0 1501 wfchdbs %v0, %v0, %v0 1502 1503#CHECK: error: {{(instruction requires: vector)?}} 1504#CHECK: wfchedb %v0, %v0, %v0 1505#CHECK: wfchedbs %v0, %v0, %v0 1506 1507 wfchedb %v0, %v0, %v0 1508 wfchedbs %v0, %v0, %v0 1509 1510#CHECK: error: {{(instruction requires: vector)?}} 1511#CHECK: wfddb %v0, %v0, %v0 1512 1513 wfddb %v0, %v0, %v0 1514 1515#CHECK: error: {{(instruction requires: vector)?}} 1516#CHECK: wfidb %v0, %v0, 0, 0 1517 1518 wfidb %v0, %v0, 0, 0 1519 1520#CHECK: error: {{(instruction requires: vector)?}} 1521#CHECK: wfkdb %v0, %v0 1522 1523 wfkdb %v0, %v0 1524 1525#CHECK: error: {{(instruction requires: vector)?}} 1526#CHECK: wflcdb %v0, %v0 1527 1528 wflcdb %v0, %v0 1529 1530#CHECK: error: {{(instruction requires: vector)?}} 1531#CHECK: wflndb %v0, %v0 1532 1533 wflndb %v0, %v0 1534 1535#CHECK: error: {{(instruction requires: vector)?}} 1536#CHECK: wflpdb %v0, %v0 1537 1538 wflpdb %v0, %v0 1539 1540#CHECK: error: {{(instruction requires: vector)?}} 1541#CHECK: wfmadb %v0, %v0, %v0, %v0 1542 1543 wfmadb %v0, %v0, %v0, %v0 1544 1545#CHECK: error: {{(instruction requires: vector)?}} 1546#CHECK: wfmdb %v0, %v0, %v0 1547 1548 wfmdb %v0, %v0, %v0 1549 1550#CHECK: error: {{(instruction requires: vector)?}} 1551#CHECK: wfmsdb %v0, %v0, %v0, %v0 1552 1553 wfmsdb %v0, %v0, %v0, %v0 1554 1555#CHECK: error: {{(instruction requires: vector)?}} 1556#CHECK: wfsdb %v0, %v0, %v0 1557 1558 wfsdb %v0, %v0, %v0 1559 1560#CHECK: error: {{(instruction requires: vector)?}} 1561#CHECK: wfsqdb %v0, %v0 1562 1563 wfsqdb %v0, %v0 1564 1565#CHECK: error: {{(instruction requires: vector)?}} 1566#CHECK: wftcidb %v0, %v0, 0 1567 1568 wftcidb %v0, %v0, 0 1569 1570#CHECK: error: {{(instruction requires: vector)?}} 1571#CHECK: wldeb %v0, %v0 1572 1573 wldeb %v0, %v0 1574 1575#CHECK: error: {{(instruction requires: vector)?}} 1576#CHECK: wledb %v0, %v0, 0, 0 1577 1578 wledb %v0, %v0, 0, 0 1579