3054 lines · plain
1# For z13 only.2# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z13 < %s 2> %t3# RUN: FileCheck < %t %s4# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch11 < %s 2> %t5# RUN: FileCheck < %t %s6 7#CHECK: error: instruction requires: miscellaneous-extensions-28#CHECK: agh %r0, 09 10 agh %r0, 011 12#CHECK: error: instruction requires: miscellaneous-extensions-213#CHECK: bi 014#CHECK: error: instruction requires: miscellaneous-extensions-215#CHECK: bic 0, 016 17 bi 018 bic 0, 019 20#CHECK: error: invalid operand21#CHECK: cdpt %f0, 0(1), -122#CHECK: error: invalid operand23#CHECK: cdpt %f0, 0(1), 1624#CHECK: error: missing length in address25#CHECK: cdpt %f0, 0, 026#CHECK: error: missing length in address27#CHECK: cdpt %f0, 0(%r1), 028#CHECK: error: invalid operand29#CHECK: cdpt %f0, 0(0,%r1), 030#CHECK: error: invalid operand31#CHECK: cdpt %f0, 0(257,%r1), 032#CHECK: error: invalid operand33#CHECK: cdpt %f0, -1(1,%r1), 034#CHECK: error: invalid operand35#CHECK: cdpt %f0, 4096(1,%r1), 036#CHECK: error: invalid use of indexed addressing37#CHECK: cdpt %f0, 0(%r1,%r2), 038#CHECK: error: unknown token in expression39#CHECK: cdpt %f0, 0(-), 040 41 cdpt %f0, 0(1), -142 cdpt %f0, 0(1), 1643 cdpt %f0, 0, 044 cdpt %f0, 0(%r1), 045 cdpt %f0, 0(0,%r1), 046 cdpt %f0, 0(257,%r1), 047 cdpt %f0, -1(1,%r1), 048 cdpt %f0, 4096(1,%r1), 049 cdpt %f0, 0(%r1,%r2), 050 cdpt %f0, 0(-), 051 52#CHECK: error: invalid operand53#CHECK: cpdt %f0, 0(1), -154#CHECK: error: invalid operand55#CHECK: cpdt %f0, 0(1), 1656#CHECK: error: missing length in address57#CHECK: cpdt %f0, 0, 058#CHECK: error: missing length in address59#CHECK: cpdt %f0, 0(%r1), 060#CHECK: error: invalid operand61#CHECK: cpdt %f0, 0(0,%r1), 062#CHECK: error: invalid operand63#CHECK: cpdt %f0, 0(257,%r1), 064#CHECK: error: invalid operand65#CHECK: cpdt %f0, -1(1,%r1), 066#CHECK: error: invalid operand67#CHECK: cpdt %f0, 4096(1,%r1), 068#CHECK: error: invalid use of indexed addressing69#CHECK: cpdt %f0, 0(%r1,%r2), 070#CHECK: error: unknown token in expression71#CHECK: cpdt %f0, 0(-), 072 73 cpdt %f0, 0(1), -174 cpdt %f0, 0(1), 1675 cpdt %f0, 0, 076 cpdt %f0, 0(%r1), 077 cpdt %f0, 0(0,%r1), 078 cpdt %f0, 0(257,%r1), 079 cpdt %f0, -1(1,%r1), 080 cpdt %f0, 4096(1,%r1), 081 cpdt %f0, 0(%r1,%r2), 082 cpdt %f0, 0(-), 083 84#CHECK: error: invalid operand85#CHECK: cpxt %f0, 0(1), -186#CHECK: error: invalid operand87#CHECK: cpxt %f0, 0(1), 1688#CHECK: error: missing length in address89#CHECK: cpxt %f0, 0, 090#CHECK: error: missing length in address91#CHECK: cpxt %f0, 0(%r1), 092#CHECK: error: invalid operand93#CHECK: cpxt %f0, 0(0,%r1), 094#CHECK: error: invalid operand95#CHECK: cpxt %f0, 0(257,%r1), 096#CHECK: error: invalid operand97#CHECK: cpxt %f0, -1(1,%r1), 098#CHECK: error: invalid operand99#CHECK: cpxt %f0, 4096(1,%r1), 0100#CHECK: error: invalid use of indexed addressing101#CHECK: cpxt %f0, 0(%r1,%r2), 0102#CHECK: error: unknown token in expression103#CHECK: cpxt %f0, 0(-), 0104#CHECK: error: invalid register pair105#CHECK: cpxt %f15, 0(1), 0106 107 cpxt %f0, 0(1), -1108 cpxt %f0, 0(1), 16109 cpxt %f0, 0, 0110 cpxt %f0, 0(%r1), 0111 cpxt %f0, 0(0,%r1), 0112 cpxt %f0, 0(257,%r1), 0113 cpxt %f0, -1(1,%r1), 0114 cpxt %f0, 4096(1,%r1), 0115 cpxt %f0, 0(%r1,%r2), 0116 cpxt %f0, 0(-), 0117 cpxt %f15, 0(1), 0118 119#CHECK: error: invalid operand120#CHECK: cxpt %f0, 0(1), -1121#CHECK: error: invalid operand122#CHECK: cxpt %f0, 0(1), 16123#CHECK: error: missing length in address124#CHECK: cxpt %f0, 0, 0125#CHECK: error: missing length in address126#CHECK: cxpt %f0, 0(%r1), 0127#CHECK: error: invalid operand128#CHECK: cxpt %f0, 0(0,%r1), 0129#CHECK: error: invalid operand130#CHECK: cxpt %f0, 0(257,%r1), 0131#CHECK: error: invalid operand132#CHECK: cxpt %f0, -1(1,%r1), 0133#CHECK: error: invalid operand134#CHECK: cxpt %f0, 4096(1,%r1), 0135#CHECK: error: invalid use of indexed addressing136#CHECK: cxpt %f0, 0(%r1,%r2), 0137#CHECK: error: unknown token in expression138#CHECK: cxpt %f0, 0(-), 0139#CHECK: error: invalid register pair140#CHECK: cxpt %f15, 0(1), 0141 142 cxpt %f0, 0(1), -1143 cxpt %f0, 0(1), 16144 cxpt %f0, 0, 0145 cxpt %f0, 0(%r1), 0146 cxpt %f0, 0(0,%r1), 0147 cxpt %f0, 0(257,%r1), 0148 cxpt %f0, -1(1,%r1), 0149 cxpt %f0, 4096(1,%r1), 0150 cxpt %f0, 0(%r1,%r2), 0151 cxpt %f0, 0(-), 0152 cxpt %f15, 0(1), 0153 154#CHECK: error: instruction requires: insert-reference-bits-multiple155#CHECK: irbm %r0, %r0156 157 irbm %r0, %r0158 159#CHECK: error: instruction requires: message-security-assist-extension8160#CHECK: kma %r2, %r4, %r6161 162 kma %r2, %r4, %r6163 164#CHECK: error: invalid operand165#CHECK: lcbb %r0, 0, -1166#CHECK: error: invalid operand167#CHECK: lcbb %r0, 0, 16168#CHECK: error: invalid operand169#CHECK: lcbb %r0, -1, 0170#CHECK: error: invalid operand171#CHECK: lcbb %r0, 4096, 0172#CHECK: error: invalid use of vector addressing173#CHECK: lcbb %r0, 0(%v1,%r2), 0174 175 lcbb %r0, 0, -1176 lcbb %r0, 0, 16177 lcbb %r0, -1, 0178 lcbb %r0, 4096, 0179 lcbb %r0, 0(%v1,%r2), 0180 181#CHECK: error: instruction requires: guarded-storage182#CHECK: lgg %r0, 0183 184 lgg %r0, 0185 186#CHECK: error: instruction requires: guarded-storage187#CHECK: lgsc %r0, 0188 189 lgsc %r0, 0190 191#CHECK: error: instruction requires: guarded-storage192#CHECK: llgfsg %r0, 0193 194 llgfsg %r0, 0195 196#CHECK: error: invalid operand197#CHECK: llzrgf %r0, -524289198#CHECK: error: invalid operand199#CHECK: llzrgf %r0, 524288200 201 llzrgf %r0, -524289202 llzrgf %r0, 524288203 204#CHECK: error: invalid operand205#CHECK: locfh %r0, 0, -1206#CHECK: error: invalid operand207#CHECK: locfh %r0, 0, 16208#CHECK: error: invalid operand209#CHECK: locfh %r0, -524289, 1210#CHECK: error: invalid operand211#CHECK: locfh %r0, 524288, 1212#CHECK: error: invalid use of indexed addressing213#CHECK: locfh %r0, 0(%r1,%r2), 1214 215 locfh %r0, 0, -1216 locfh %r0, 0, 16217 locfh %r0, -524289, 1218 locfh %r0, 524288, 1219 locfh %r0, 0(%r1,%r2), 1220 221#CHECK: error: invalid operand222#CHECK: locfhr %r0, %r0, -1223#CHECK: error: invalid operand224#CHECK: locfhr %r0, %r0, 16225 226 locfhr %r0, %r0, -1227 locfhr %r0, %r0, 16228 229#CHECK: error: invalid operand230#CHECK: locghie %r0, 66000231#CHECK: error: invalid operand232#CHECK: locghie %f0, 0233#CHECK: error: invalid operand234#CHECK: locghie 0, %r0235 236 locghie %r0, 66000237 locghie %f0, 0238 locghie 0, %r0239 240#CHECK: error: invalid operand241#CHECK: lochhie %r0, 66000242#CHECK: error: invalid operand243#CHECK: lochhie %f0, 0244#CHECK: error: invalid operand245#CHECK: lochhie 0, %r0246 247 lochhie %r0, 66000248 lochhie %f0, 0249 lochhie 0, %r0250 251#CHECK: error: invalid operand252#CHECK: lochie %r0, 66000253#CHECK: error: invalid operand254#CHECK: lochie %f0, 0255#CHECK: error: invalid operand256#CHECK: lochie 0, %r0257 258 lochie %r0, 66000259 lochie %f0, 0260 lochie 0, %r0261 262#CHECK: error: invalid operand263#CHECK: lzrf %r0, -524289264#CHECK: error: invalid operand265#CHECK: lzrf %r0, 524288266 267 lzrf %r0, -524289268 lzrf %r0, 524288269 270#CHECK: error: invalid operand271#CHECK: lzrg %r0, -524289272#CHECK: error: invalid operand273#CHECK: lzrg %r0, 524288274 275 lzrg %r0, -524289276 lzrg %r0, 524288277 278#CHECK: error: instruction requires: miscellaneous-extensions-2279#CHECK: mg %r0, 0280 281 mg %r0, 0282 283#CHECK: error: instruction requires: miscellaneous-extensions-2284#CHECK: mgh %r0, 0285 286 mgh %r0, 0287 288#CHECK: error: instruction requires: miscellaneous-extensions-2289#CHECK: mgrk %r0, %r0, %r0290 291 mgrk %r0, %r0, %r0292 293#CHECK: error: instruction requires: miscellaneous-extensions-2294#CHECK: msc %r0, 0295 296 msc %r0, 0297 298#CHECK: error: instruction requires: miscellaneous-extensions-2299#CHECK: msgc %r0, 0300 301 msgc %r0, 0302 303#CHECK: error: instruction requires: miscellaneous-extensions-2304#CHECK: msrkc %r0, %r0, %r0305 306 msrkc %r0, %r0, %r0307 308#CHECK: error: instruction requires: miscellaneous-extensions-2309#CHECK: msgrkc %r0, %r0, %r0310 311 msgrkc %r0, %r0, %r0312 313#CHECK: error: invalid register pair314#CHECK: ppno %r1, %r2315#CHECK: error: invalid register pair316#CHECK: ppno %r2, %r1317 318 ppno %r1, %r2319 ppno %r2, %r1320 321#CHECK: error: instruction requires: message-security-assist-extension7322#CHECK: prno %r2, %r4323 324 prno %r2, %r4325 326#CHECK: error: instruction requires: miscellaneous-extensions-2327#CHECK: sgh %r0, 0328 329 sgh %r0, 0330 331#CHECK: error: instruction requires: guarded-storage332#CHECK: stgsc %r0, 0333 334 stgsc %r0, 0335 336#CHECK: error: invalid operand337#CHECK: stocfh %r0, 0, -1338#CHECK: error: invalid operand339#CHECK: stocfh %r0, 0, 16340#CHECK: error: invalid operand341#CHECK: stocfh %r0, -524289, 1342#CHECK: error: invalid operand343#CHECK: stocfh %r0, 524288, 1344#CHECK: error: invalid use of indexed addressing345#CHECK: stocfh %r0, 0(%r1,%r2), 1346 347 stocfh %r0, 0, -1348 stocfh %r0, 0, 16349 stocfh %r0, -524289, 1350 stocfh %r0, 524288, 1351 stocfh %r0, 0(%r1,%r2), 1352 353#CHECK: error: instruction requires: vector-packed-decimal354#CHECK: vap %v0, %v0, %v0, 0, 0355 356 vap %v0, %v0, %v0, 0, 0357 358#CHECK: error: instruction requires: vector-enhancements-1359#CHECK: vbperm %v0, %v0, %v0360 361 vbperm %v0, %v0, %v0362 363#CHECK: error: invalid operand364#CHECK: vcdg %v0, %v0, 0, 0, -1365#CHECK: error: invalid operand366#CHECK: vcdg %v0, %v0, 0, 0, 16367#CHECK: error: invalid operand368#CHECK: vcdg %v0, %v0, 0, -1, 0369#CHECK: error: invalid operand370#CHECK: vcdg %v0, %v0, 0, 16, 0371#CHECK: error: invalid operand372#CHECK: vcdg %v0, %v0, -1, 0, 0373#CHECK: error: invalid operand374#CHECK: vcdg %v0, %v0, 16, 0, 0375 376 vcdg %v0, %v0, 0, 0, -1377 vcdg %v0, %v0, 0, 0, 16378 vcdg %v0, %v0, 0, -1, 0379 vcdg %v0, %v0, 0, 16, 0380 vcdg %v0, %v0, -1, 0, 0381 vcdg %v0, %v0, 16, 0, 0382 383#CHECK: error: invalid operand384#CHECK: vcdgb %v0, %v0, 0, -1385#CHECK: error: invalid operand386#CHECK: vcdgb %v0, %v0, 0, 16387#CHECK: error: invalid operand388#CHECK: vcdgb %v0, %v0, -1, 0389#CHECK: error: invalid operand390#CHECK: vcdgb %v0, %v0, 16, 0391 392 vcdgb %v0, %v0, 0, -1393 vcdgb %v0, %v0, 0, 16394 vcdgb %v0, %v0, -1, 0395 vcdgb %v0, %v0, 16, 0396 397#CHECK: error: invalid operand398#CHECK: vcdlg %v0, %v0, 0, 0, -1399#CHECK: error: invalid operand400#CHECK: vcdlg %v0, %v0, 0, 0, 16401#CHECK: error: invalid operand402#CHECK: vcdlg %v0, %v0, 0, -1, 0403#CHECK: error: invalid operand404#CHECK: vcdlg %v0, %v0, 0, 16, 0405#CHECK: error: invalid operand406#CHECK: vcdlg %v0, %v0, -1, 0, 0407#CHECK: error: invalid operand408#CHECK: vcdlg %v0, %v0, 16, 0, 0409 410 vcdlg %v0, %v0, 0, 0, -1411 vcdlg %v0, %v0, 0, 0, 16412 vcdlg %v0, %v0, 0, -1, 0413 vcdlg %v0, %v0, 0, 16, 0414 vcdlg %v0, %v0, -1, 0, 0415 vcdlg %v0, %v0, 16, 0, 0416 417#CHECK: error: invalid operand418#CHECK: vcdlgb %v0, %v0, 0, -1419#CHECK: error: invalid operand420#CHECK: vcdlgb %v0, %v0, 0, 16421#CHECK: error: invalid operand422#CHECK: vcdlgb %v0, %v0, -1, 0423#CHECK: error: invalid operand424#CHECK: vcdlgb %v0, %v0, 16, 0425 426 vcdlgb %v0, %v0, 0, -1427 vcdlgb %v0, %v0, 0, 16428 vcdlgb %v0, %v0, -1, 0429 vcdlgb %v0, %v0, 16, 0430 431#CHECK: error: invalid operand432#CHECK: vcgd %v0, %v0, 0, 0, -1433#CHECK: error: invalid operand434#CHECK: vcgd %v0, %v0, 0, 0, 16435#CHECK: error: invalid operand436#CHECK: vcgd %v0, %v0, 0, -1, 0437#CHECK: error: invalid operand438#CHECK: vcgd %v0, %v0, 0, 16, 0439#CHECK: error: invalid operand440#CHECK: vcgd %v0, %v0, -1, 0, 0441#CHECK: error: invalid operand442#CHECK: vcgd %v0, %v0, 16, 0, 0443 444 vcgd %v0, %v0, 0, 0, -1445 vcgd %v0, %v0, 0, 0, 16446 vcgd %v0, %v0, 0, -1, 0447 vcgd %v0, %v0, 0, 16, 0448 vcgd %v0, %v0, -1, 0, 0449 vcgd %v0, %v0, 16, 0, 0450 451#CHECK: error: invalid operand452#CHECK: vcgdb %v0, %v0, 0, -1453#CHECK: error: invalid operand454#CHECK: vcgdb %v0, %v0, 0, 16455#CHECK: error: invalid operand456#CHECK: vcgdb %v0, %v0, -1, 0457#CHECK: error: invalid operand458#CHECK: vcgdb %v0, %v0, 16, 0459 460 vcgdb %v0, %v0, 0, -1461 vcgdb %v0, %v0, 0, 16462 vcgdb %v0, %v0, -1, 0463 vcgdb %v0, %v0, 16, 0464 465#CHECK: error: invalid operand466#CHECK: vclgd %v0, %v0, 0, 0, -1467#CHECK: error: invalid operand468#CHECK: vclgd %v0, %v0, 0, 0, 16469#CHECK: error: invalid operand470#CHECK: vclgd %v0, %v0, 0, -1, 0471#CHECK: error: invalid operand472#CHECK: vclgd %v0, %v0, 0, 16, 0473#CHECK: error: invalid operand474#CHECK: vclgd %v0, %v0, -1, 0, 0475#CHECK: error: invalid operand476#CHECK: vclgd %v0, %v0, 16, 0, 0477 478 vclgd %v0, %v0, 0, 0, -1479 vclgd %v0, %v0, 0, 0, 16480 vclgd %v0, %v0, 0, -1, 0481 vclgd %v0, %v0, 0, 16, 0482 vclgd %v0, %v0, -1, 0, 0483 vclgd %v0, %v0, 16, 0, 0484 485#CHECK: error: invalid operand486#CHECK: vclgdb %v0, %v0, 0, -1487#CHECK: error: invalid operand488#CHECK: vclgdb %v0, %v0, 0, 16489#CHECK: error: invalid operand490#CHECK: vclgdb %v0, %v0, -1, 0491#CHECK: error: invalid operand492#CHECK: vclgdb %v0, %v0, 16, 0493 494 vclgdb %v0, %v0, 0, -1495 vclgdb %v0, %v0, 0, 16496 vclgdb %v0, %v0, -1, 0497 vclgdb %v0, %v0, 16, 0498 499#CHECK: error: instruction requires: vector-packed-decimal500#CHECK: vcp %v0, %v0, 0501 502 vcp %v0, %v0, 0503 504#CHECK: vcvb %r0, %v0, 0505 506 vcvb %r0, %v0, 0507 508#CHECK: error: instruction requires: vector-packed-decimal509#CHECK: vcvbg %r0, %v0, 0510 511 vcvbg %r0, %v0, 0512 513#CHECK: error: instruction requires: vector-packed-decimal514#CHECK: vcvd %v0, %r0, 0, 0515 516 vcvd %v0, %r0, 0, 0517 518#CHECK: error: instruction requires: vector-packed-decimal519#CHECK: vcvdg %v0, %r0, 0, 0520 521 vcvdg %v0, %r0, 0, 0522 523#CHECK: error: instruction requires: vector-packed-decimal524#CHECK: vdp %v0, %v0, %v0, 0, 0525 526 vdp %v0, %v0, %v0, 0, 0527 528#CHECK: error: invalid operand529#CHECK: verim %v0, %v0, %v0, 0, -1530#CHECK: error: invalid operand531#CHECK: verim %v0, %v0, %v0, 0, 16532#CHECK: error: invalid operand533#CHECK: verim %v0, %v0, %v0, -1, 0534#CHECK: error: invalid operand535#CHECK: verim %v0, %v0, %v0, 256, 0536 537 verim %v0, %v0, %v0, 0, -1538 verim %v0, %v0, %v0, 0, 16539 verim %v0, %v0, %v0, -1, 0540 verim %v0, %v0, %v0, 256, 0541 542#CHECK: error: invalid operand543#CHECK: verimb %v0, %v0, %v0, -1544#CHECK: error: invalid operand545#CHECK: verimb %v0, %v0, %v0, 256546 547 verimb %v0, %v0, %v0, -1548 verimb %v0, %v0, %v0, 256549 550#CHECK: error: invalid operand551#CHECK: verimf %v0, %v0, %v0, -1552#CHECK: error: invalid operand553#CHECK: verimf %v0, %v0, %v0, 256554 555 verimf %v0, %v0, %v0, -1556 verimf %v0, %v0, %v0, 256557 558#CHECK: error: invalid operand559#CHECK: verimg %v0, %v0, %v0, -1560#CHECK: error: invalid operand561#CHECK: verimg %v0, %v0, %v0, 256562 563 verimg %v0, %v0, %v0, -1564 verimg %v0, %v0, %v0, 256565 566#CHECK: error: invalid operand567#CHECK: verimh %v0, %v0, %v0, -1568#CHECK: error: invalid operand569#CHECK: verimh %v0, %v0, %v0, 256570 571 verimh %v0, %v0, %v0, -1572 verimh %v0, %v0, %v0, 256573 574#CHECK: error: invalid operand575#CHECK: verll %v0, %v0, 0, -1576#CHECK: error: invalid operand577#CHECK: verll %v0, %v0, 0, 16578#CHECK: error: invalid operand579#CHECK: verll %v0, %v0, -1, 0580#CHECK: error: invalid operand581#CHECK: verll %v0, %v0, 4096, 0582 583 verll %v0, %v0, 0, -1584 verll %v0, %v0, 0, 16585 verll %v0, %v0, -1, 0586 verll %v0, %v0, 4096, 0587 588#CHECK: error: invalid operand589#CHECK: verllb %v0, %v0, -1590#CHECK: error: invalid operand591#CHECK: verllb %v0, %v0, 4096592 593 verllb %v0, %v0, -1594 verllb %v0, %v0, 4096595 596#CHECK: error: invalid operand597#CHECK: verllf %v0, %v0, -1598#CHECK: error: invalid operand599#CHECK: verllf %v0, %v0, 4096600 601 verllf %v0, %v0, -1602 verllf %v0, %v0, 4096603 604#CHECK: error: invalid operand605#CHECK: verllg %v0, %v0, -1606#CHECK: error: invalid operand607#CHECK: verllg %v0, %v0, 4096608 609 verllg %v0, %v0, -1610 verllg %v0, %v0, 4096611 612#CHECK: error: invalid operand613#CHECK: verllh %v0, %v0, -1614#CHECK: error: invalid operand615#CHECK: verllh %v0, %v0, 4096616 617 verllh %v0, %v0, -1618 verllh %v0, %v0, 4096619 620#CHECK: error: invalid operand621#CHECK: vesl %v0, %v0, 0, -1622#CHECK: error: invalid operand623#CHECK: vesl %v0, %v0, 0, 16624#CHECK: error: invalid operand625#CHECK: vesl %v0, %v0, -1, 0626#CHECK: error: invalid operand627#CHECK: vesl %v0, %v0, 4096, 0628 629 vesl %v0, %v0, 0, -1630 vesl %v0, %v0, 0, 16631 vesl %v0, %v0, -1, 0632 vesl %v0, %v0, 4096, 0633 634#CHECK: error: invalid operand635#CHECK: veslb %v0, %v0, -1636#CHECK: error: invalid operand637#CHECK: veslb %v0, %v0, 4096638 639 veslb %v0, %v0, -1640 veslb %v0, %v0, 4096641 642#CHECK: error: invalid operand643#CHECK: veslf %v0, %v0, -1644#CHECK: error: invalid operand645#CHECK: veslf %v0, %v0, 4096646 647 veslf %v0, %v0, -1648 veslf %v0, %v0, 4096649 650#CHECK: error: invalid operand651#CHECK: veslg %v0, %v0, -1652#CHECK: error: invalid operand653#CHECK: veslg %v0, %v0, 4096654 655 veslg %v0, %v0, -1656 veslg %v0, %v0, 4096657 658#CHECK: error: invalid operand659#CHECK: veslh %v0, %v0, -1660#CHECK: error: invalid operand661#CHECK: veslh %v0, %v0, 4096662 663 veslh %v0, %v0, -1664 veslh %v0, %v0, 4096665 666#CHECK: error: invalid operand667#CHECK: vesra %v0, %v0, 0, -1668#CHECK: error: invalid operand669#CHECK: vesra %v0, %v0, 0, 16670#CHECK: error: invalid operand671#CHECK: vesra %v0, %v0, -1, 0672#CHECK: error: invalid operand673#CHECK: vesra %v0, %v0, 4096, 0674 675 vesra %v0, %v0, 0, -1676 vesra %v0, %v0, 0, 16677 vesra %v0, %v0, -1, 0678 vesra %v0, %v0, 4096, 0679 680#CHECK: error: invalid operand681#CHECK: vesrab %v0, %v0, -1682#CHECK: error: invalid operand683#CHECK: vesrab %v0, %v0, 4096684 685 vesrab %v0, %v0, -1686 vesrab %v0, %v0, 4096687 688#CHECK: error: invalid operand689#CHECK: vesraf %v0, %v0, -1690#CHECK: error: invalid operand691#CHECK: vesraf %v0, %v0, 4096692 693 vesraf %v0, %v0, -1694 vesraf %v0, %v0, 4096695 696#CHECK: error: invalid operand697#CHECK: vesrag %v0, %v0, -1698#CHECK: error: invalid operand699#CHECK: vesrag %v0, %v0, 4096700 701 vesrag %v0, %v0, -1702 vesrag %v0, %v0, 4096703 704#CHECK: error: invalid operand705#CHECK: vesrah %v0, %v0, -1706#CHECK: error: invalid operand707#CHECK: vesrah %v0, %v0, 4096708 709 vesrah %v0, %v0, -1710 vesrah %v0, %v0, 4096711 712#CHECK: error: invalid operand713#CHECK: vesrl %v0, %v0, 0, -1714#CHECK: error: invalid operand715#CHECK: vesrl %v0, %v0, 0, 16716#CHECK: error: invalid operand717#CHECK: vesrl %v0, %v0, -1, 0718#CHECK: error: invalid operand719#CHECK: vesrl %v0, %v0, 4096, 0720 721 vesrl %v0, %v0, 0, -1722 vesrl %v0, %v0, 0, 16723 vesrl %v0, %v0, -1, 0724 vesrl %v0, %v0, 4096, 0725 726#CHECK: error: invalid operand727#CHECK: vesrlb %v0, %v0, -1728#CHECK: error: invalid operand729#CHECK: vesrlb %v0, %v0, 4096730 731 vesrlb %v0, %v0, -1732 vesrlb %v0, %v0, 4096733 734#CHECK: error: invalid operand735#CHECK: vesrlf %v0, %v0, -1736#CHECK: error: invalid operand737#CHECK: vesrlf %v0, %v0, 4096738 739 vesrlf %v0, %v0, -1740 vesrlf %v0, %v0, 4096741 742#CHECK: error: invalid operand743#CHECK: vesrlg %v0, %v0, -1744#CHECK: error: invalid operand745#CHECK: vesrlg %v0, %v0, 4096746 747 vesrlg %v0, %v0, -1748 vesrlg %v0, %v0, 4096749 750#CHECK: error: invalid operand751#CHECK: vesrlh %v0, %v0, -1752#CHECK: error: invalid operand753#CHECK: vesrlh %v0, %v0, 4096754 755 vesrlh %v0, %v0, -1756 vesrlh %v0, %v0, 4096757 758#CHECK: error: invalid operand759#CHECK: vfae %v0, %v0, %v0, 0, -1760#CHECK: error: invalid operand761#CHECK: vfae %v0, %v0, %v0, 0, 16762#CHECK: error: invalid operand763#CHECK: vfae %v0, %v0, %v0, -1, 0764#CHECK: error: invalid operand765#CHECK: vfae %v0, %v0, %v0, 16, 0766#CHECK: error: too few operands767#CHECK: vfae %v0, %v0, %v0768#CHECK: error: invalid operand769#CHECK: vfae %v0, %v0, %v0, 0, 0, 0770 771 vfae %v0, %v0, %v0, 0, -1772 vfae %v0, %v0, %v0, 0, 16773 vfae %v0, %v0, %v0, -1, 0774 vfae %v0, %v0, %v0, 16, 0775 vfae %v0, %v0, %v0776 vfae %v0, %v0, %v0, 0, 0, 0777 778#CHECK: error: invalid operand779#CHECK: vfaeb %v0, %v0, %v0, -1780#CHECK: error: invalid operand781#CHECK: vfaeb %v0, %v0, %v0, 16782#CHECK: error: too few operands783#CHECK: vfaeb %v0, %v0784#CHECK: error: invalid operand785#CHECK: vfaeb %v0, %v0, %v0, 0, 0786 787 vfaeb %v0, %v0, %v0, -1788 vfaeb %v0, %v0, %v0, 16789 vfaeb %v0, %v0790 vfaeb %v0, %v0, %v0, 0, 0791 792#CHECK: error: invalid operand793#CHECK: vfaebs %v0, %v0, %v0, -1794#CHECK: error: invalid operand795#CHECK: vfaebs %v0, %v0, %v0, 16796#CHECK: error: too few operands797#CHECK: vfaebs %v0, %v0798#CHECK: error: invalid operand799#CHECK: vfaebs %v0, %v0, %v0, 0, 0800 801 vfaebs %v0, %v0, %v0, -1802 vfaebs %v0, %v0, %v0, 16803 vfaebs %v0, %v0804 vfaebs %v0, %v0, %v0, 0, 0805 806#CHECK: error: invalid operand807#CHECK: vfaef %v0, %v0, %v0, -1808#CHECK: error: invalid operand809#CHECK: vfaef %v0, %v0, %v0, 16810#CHECK: error: too few operands811#CHECK: vfaef %v0, %v0812#CHECK: error: invalid operand813#CHECK: vfaef %v0, %v0, %v0, 0, 0814 815 vfaef %v0, %v0, %v0, -1816 vfaef %v0, %v0, %v0, 16817 vfaef %v0, %v0818 vfaef %v0, %v0, %v0, 0, 0819 820#CHECK: error: invalid operand821#CHECK: vfaefs %v0, %v0, %v0, -1822#CHECK: error: invalid operand823#CHECK: vfaefs %v0, %v0, %v0, 16824#CHECK: error: too few operands825#CHECK: vfaefs %v0, %v0826#CHECK: error: invalid operand827#CHECK: vfaefs %v0, %v0, %v0, 0, 0828 829 vfaefs %v0, %v0, %v0, -1830 vfaefs %v0, %v0, %v0, 16831 vfaefs %v0, %v0832 vfaefs %v0, %v0, %v0, 0, 0833 834#CHECK: error: invalid operand835#CHECK: vfaeh %v0, %v0, %v0, -1836#CHECK: error: invalid operand837#CHECK: vfaeh %v0, %v0, %v0, 16838#CHECK: error: too few operands839#CHECK: vfaeh %v0, %v0840#CHECK: error: invalid operand841#CHECK: vfaeh %v0, %v0, %v0, 0, 0842 843 vfaeh %v0, %v0, %v0, -1844 vfaeh %v0, %v0, %v0, 16845 vfaeh %v0, %v0846 vfaeh %v0, %v0, %v0, 0, 0847 848#CHECK: error: invalid operand849#CHECK: vfaehs %v0, %v0, %v0, -1850#CHECK: error: invalid operand851#CHECK: vfaehs %v0, %v0, %v0, 16852#CHECK: error: too few operands853#CHECK: vfaehs %v0, %v0854#CHECK: error: invalid operand855#CHECK: vfaehs %v0, %v0, %v0, 0, 0856 857 vfaehs %v0, %v0, %v0, -1858 vfaehs %v0, %v0, %v0, 16859 vfaehs %v0, %v0860 vfaehs %v0, %v0, %v0, 0, 0861 862#CHECK: error: invalid operand863#CHECK: vfaezb %v0, %v0, %v0, -1864#CHECK: error: invalid operand865#CHECK: vfaezb %v0, %v0, %v0, 16866#CHECK: error: too few operands867#CHECK: vfaezb %v0, %v0868#CHECK: error: invalid operand869#CHECK: vfaezb %v0, %v0, %v0, 0, 0870 871 vfaezb %v0, %v0, %v0, -1872 vfaezb %v0, %v0, %v0, 16873 vfaezb %v0, %v0874 vfaezb %v0, %v0, %v0, 0, 0875 876#CHECK: error: invalid operand877#CHECK: vfaezbs %v0, %v0, %v0, -1878#CHECK: error: invalid operand879#CHECK: vfaezbs %v0, %v0, %v0, 16880#CHECK: error: too few operands881#CHECK: vfaezbs %v0, %v0882#CHECK: error: invalid operand883#CHECK: vfaezbs %v0, %v0, %v0, 0, 0884 885 vfaezbs %v0, %v0, %v0, -1886 vfaezbs %v0, %v0, %v0, 16887 vfaezbs %v0, %v0888 vfaezbs %v0, %v0, %v0, 0, 0889 890#CHECK: error: invalid operand891#CHECK: vfaezf %v0, %v0, %v0, -1892#CHECK: error: invalid operand893#CHECK: vfaezf %v0, %v0, %v0, 16894#CHECK: error: too few operands895#CHECK: vfaezf %v0, %v0896#CHECK: error: invalid operand897#CHECK: vfaezf %v0, %v0, %v0, 0, 0898 899 vfaezf %v0, %v0, %v0, -1900 vfaezf %v0, %v0, %v0, 16901 vfaezf %v0, %v0902 vfaezf %v0, %v0, %v0, 0, 0903 904#CHECK: error: invalid operand905#CHECK: vfaezfs %v0, %v0, %v0, -1906#CHECK: error: invalid operand907#CHECK: vfaezfs %v0, %v0, %v0, 16908#CHECK: error: too few operands909#CHECK: vfaezfs %v0, %v0910#CHECK: error: invalid operand911#CHECK: vfaezfs %v0, %v0, %v0, 0, 0912 913 vfaezfs %v0, %v0, %v0, -1914 vfaezfs %v0, %v0, %v0, 16915 vfaezfs %v0, %v0916 vfaezfs %v0, %v0, %v0, 0, 0917 918#CHECK: error: invalid operand919#CHECK: vfaezh %v0, %v0, %v0, -1920#CHECK: error: invalid operand921#CHECK: vfaezh %v0, %v0, %v0, 16922#CHECK: error: too few operands923#CHECK: vfaezh %v0, %v0924#CHECK: error: invalid operand925#CHECK: vfaezh %v0, %v0, %v0, 0, 0926 927 vfaezh %v0, %v0, %v0, -1928 vfaezh %v0, %v0, %v0, 16929 vfaezh %v0, %v0930 vfaezh %v0, %v0, %v0, 0, 0931 932#CHECK: error: invalid operand933#CHECK: vfaezhs %v0, %v0, %v0, -1934#CHECK: error: invalid operand935#CHECK: vfaezhs %v0, %v0, %v0, 16936#CHECK: error: too few operands937#CHECK: vfaezhs %v0, %v0938#CHECK: error: invalid operand939#CHECK: vfaezhs %v0, %v0, %v0, 0, 0940 941 vfaezhs %v0, %v0, %v0, -1942 vfaezhs %v0, %v0, %v0, 16943 vfaezhs %v0, %v0944 vfaezhs %v0, %v0, %v0, 0, 0945 946#CHECK: error: instruction requires: vector-enhancements-1947#CHECK: vfasb %v0, %v0, %v0948 949 vfasb %v0, %v0, %v0950 951#CHECK: error: instruction requires: vector-enhancements-1952#CHECK: vfcesb %v0, %v0, %v0953#CHECK: error: instruction requires: vector-enhancements-1954#CHECK: vfcesbs %v0, %v0, %v0955 956 vfcesb %v0, %v0, %v0957 vfcesbs %v0, %v0, %v0958 959#CHECK: error: instruction requires: vector-enhancements-1960#CHECK: vfchsb %v0, %v0, %v0961#CHECK: error: instruction requires: vector-enhancements-1962#CHECK: vfchsbs %v0, %v0, %v0963 964 vfchsb %v0, %v0, %v0965 vfchsbs %v0, %v0, %v0966 967#CHECK: error: instruction requires: vector-enhancements-1968#CHECK: vfchesb %v0, %v0, %v0969#CHECK: error: instruction requires: vector-enhancements-1970#CHECK: vfchesbs %v0, %v0, %v0971 972 vfchesb %v0, %v0, %v0973 vfchesbs %v0, %v0, %v0974 975#CHECK: error: instruction requires: vector-enhancements-1976#CHECK: vfdsb %v0, %v0, %v0977 978 vfdsb %v0, %v0, %v0979 980#CHECK: error: invalid operand981#CHECK: vfee %v0, %v0, %v0, 0, -1982#CHECK: error: invalid operand983#CHECK: vfee %v0, %v0, %v0, 0, 16984#CHECK: error: invalid operand985#CHECK: vfee %v0, %v0, %v0, -1, 0986#CHECK: error: invalid operand987#CHECK: vfee %v0, %v0, %v0, 16, 0988#CHECK: error: too few operands989#CHECK: vfee %v0, %v0, %v0990#CHECK: error: invalid operand991#CHECK: vfee %v0, %v0, %v0, 0, 0, 0992 993 vfee %v0, %v0, %v0, 0, -1994 vfee %v0, %v0, %v0, 0, 16995 vfee %v0, %v0, %v0, -1, 0996 vfee %v0, %v0, %v0, 16, 0997 vfee %v0, %v0, %v0998 vfee %v0, %v0, %v0, 0, 0, 0999 1000#CHECK: error: invalid operand1001#CHECK: vfeeb %v0, %v0, %v0, -11002#CHECK: error: invalid operand1003#CHECK: vfeeb %v0, %v0, %v0, 161004#CHECK: error: too few operands1005#CHECK: vfeeb %v0, %v01006#CHECK: error: invalid operand1007#CHECK: vfeeb %v0, %v0, %v0, 0, 01008 1009 vfeeb %v0, %v0, %v0, -11010 vfeeb %v0, %v0, %v0, 161011 vfeeb %v0, %v01012 vfeeb %v0, %v0, %v0, 0, 01013 1014#CHECK: error: too few operands1015#CHECK: vfeebs %v0, %v01016#CHECK: error: invalid operand1017#CHECK: vfeebs %v0, %v0, %v0, 01018 1019 vfeebs %v0, %v01020 vfeebs %v0, %v0, %v0, 01021 1022#CHECK: error: invalid operand1023#CHECK: vfeef %v0, %v0, %v0, -11024#CHECK: error: invalid operand1025#CHECK: vfeef %v0, %v0, %v0, 161026#CHECK: error: too few operands1027#CHECK: vfeef %v0, %v01028#CHECK: error: invalid operand1029#CHECK: vfeef %v0, %v0, %v0, 0, 01030 1031 vfeef %v0, %v0, %v0, -11032 vfeef %v0, %v0, %v0, 161033 vfeef %v0, %v01034 vfeef %v0, %v0, %v0, 0, 01035 1036#CHECK: error: too few operands1037#CHECK: vfeefs %v0, %v01038#CHECK: error: invalid operand1039#CHECK: vfeefs %v0, %v0, %v0, 01040 1041 vfeefs %v0, %v01042 vfeefs %v0, %v0, %v0, 01043 1044#CHECK: error: invalid operand1045#CHECK: vfeeh %v0, %v0, %v0, -11046#CHECK: error: invalid operand1047#CHECK: vfeeh %v0, %v0, %v0, 161048#CHECK: error: too few operands1049#CHECK: vfeeh %v0, %v01050#CHECK: error: invalid operand1051#CHECK: vfeeh %v0, %v0, %v0, 0, 01052 1053 vfeeh %v0, %v0, %v0, -11054 vfeeh %v0, %v0, %v0, 161055 vfeeh %v0, %v01056 vfeeh %v0, %v0, %v0, 0, 01057 1058#CHECK: error: too few operands1059#CHECK: vfeehs %v0, %v01060#CHECK: error: invalid operand1061#CHECK: vfeehs %v0, %v0, %v0, 01062 1063 vfeehs %v0, %v01064 vfeehs %v0, %v0, %v0, 01065 1066#CHECK: error: too few operands1067#CHECK: vfeezb %v0, %v01068#CHECK: error: invalid operand1069#CHECK: vfeezb %v0, %v0, %v0, 01070 1071 vfeezb %v0, %v01072 vfeezb %v0, %v0, %v0, 01073 1074#CHECK: error: too few operands1075#CHECK: vfeezbs %v0, %v01076#CHECK: error: invalid operand1077#CHECK: vfeezbs %v0, %v0, %v0, 01078 1079 vfeezbs %v0, %v01080 vfeezbs %v0, %v0, %v0, 01081 1082#CHECK: error: too few operands1083#CHECK: vfeezf %v0, %v01084#CHECK: error: invalid operand1085#CHECK: vfeezf %v0, %v0, %v0, 01086 1087 vfeezf %v0, %v01088 vfeezf %v0, %v0, %v0, 01089 1090#CHECK: error: too few operands1091#CHECK: vfeezfs %v0, %v01092#CHECK: error: invalid operand1093#CHECK: vfeezfs %v0, %v0, %v0, 01094 1095 vfeezfs %v0, %v01096 vfeezfs %v0, %v0, %v0, 01097 1098#CHECK: error: too few operands1099#CHECK: vfeezh %v0, %v01100#CHECK: error: invalid operand1101#CHECK: vfeezh %v0, %v0, %v0, 01102 1103 vfeezh %v0, %v01104 vfeezh %v0, %v0, %v0, 01105 1106#CHECK: error: too few operands1107#CHECK: vfeezhs %v0, %v01108#CHECK: error: invalid operand1109#CHECK: vfeezhs %v0, %v0, %v0, 01110 1111 vfeezhs %v0, %v01112 vfeezhs %v0, %v0, %v0, 01113 1114#CHECK: error: invalid operand1115#CHECK: vfene %v0, %v0, %v0, 0, -11116#CHECK: error: invalid operand1117#CHECK: vfene %v0, %v0, %v0, 0, 161118#CHECK: error: invalid operand1119#CHECK: vfene %v0, %v0, %v0, -1, 01120#CHECK: error: invalid operand1121#CHECK: vfene %v0, %v0, %v0, 16, 01122#CHECK: error: too few operands1123#CHECK: vfene %v0, %v0, %v01124#CHECK: error: invalid operand1125#CHECK: vfene %v0, %v0, %v0, 0, 0, 01126 1127 vfene %v0, %v0, %v0, 0, -11128 vfene %v0, %v0, %v0, 0, 161129 vfene %v0, %v0, %v0, -1, 01130 vfene %v0, %v0, %v0, 16, 01131 vfene %v0, %v0, %v01132 vfene %v0, %v0, %v0, 0, 0, 01133 1134#CHECK: error: invalid operand1135#CHECK: vfeneb %v0, %v0, %v0, -11136#CHECK: error: invalid operand1137#CHECK: vfeneb %v0, %v0, %v0, 161138#CHECK: error: too few operands1139#CHECK: vfeneb %v0, %v01140#CHECK: error: invalid operand1141#CHECK: vfeneb %v0, %v0, %v0, 0, 01142 1143 vfeneb %v0, %v0, %v0, -11144 vfeneb %v0, %v0, %v0, 161145 vfeneb %v0, %v01146 vfeneb %v0, %v0, %v0, 0, 01147 1148#CHECK: error: too few operands1149#CHECK: vfenebs %v0, %v01150#CHECK: error: invalid operand1151#CHECK: vfenebs %v0, %v0, %v0, 01152 1153 vfenebs %v0, %v01154 vfenebs %v0, %v0, %v0, 01155 1156#CHECK: error: invalid operand1157#CHECK: vfenef %v0, %v0, %v0, -11158#CHECK: error: invalid operand1159#CHECK: vfenef %v0, %v0, %v0, 161160#CHECK: error: too few operands1161#CHECK: vfenef %v0, %v01162#CHECK: error: invalid operand1163#CHECK: vfenef %v0, %v0, %v0, 0, 01164 1165 vfenef %v0, %v0, %v0, -11166 vfenef %v0, %v0, %v0, 161167 vfenef %v0, %v01168 vfenef %v0, %v0, %v0, 0, 01169 1170#CHECK: error: too few operands1171#CHECK: vfenefs %v0, %v01172#CHECK: error: invalid operand1173#CHECK: vfenefs %v0, %v0, %v0, 01174 1175 vfenefs %v0, %v01176 vfenefs %v0, %v0, %v0, 01177 1178#CHECK: error: invalid operand1179#CHECK: vfeneh %v0, %v0, %v0, -11180#CHECK: error: invalid operand1181#CHECK: vfeneh %v0, %v0, %v0, 161182#CHECK: error: too few operands1183#CHECK: vfeneh %v0, %v01184#CHECK: error: invalid operand1185#CHECK: vfeneh %v0, %v0, %v0, 0, 01186 1187 vfeneh %v0, %v0, %v0, -11188 vfeneh %v0, %v0, %v0, 161189 vfeneh %v0, %v01190 vfeneh %v0, %v0, %v0, 0, 01191 1192#CHECK: error: too few operands1193#CHECK: vfenehs %v0, %v01194#CHECK: error: invalid operand1195#CHECK: vfenehs %v0, %v0, %v0, 01196 1197 vfenehs %v0, %v01198 vfenehs %v0, %v0, %v0, 01199 1200#CHECK: error: too few operands1201#CHECK: vfenezb %v0, %v01202#CHECK: error: invalid operand1203#CHECK: vfenezb %v0, %v0, %v0, 01204 1205 vfenezb %v0, %v01206 vfenezb %v0, %v0, %v0, 01207 1208#CHECK: error: too few operands1209#CHECK: vfenezbs %v0, %v01210#CHECK: error: invalid operand1211#CHECK: vfenezbs %v0, %v0, %v0, 01212 1213 vfenezbs %v0, %v01214 vfenezbs %v0, %v0, %v0, 01215 1216#CHECK: error: too few operands1217#CHECK: vfenezf %v0, %v01218#CHECK: error: invalid operand1219#CHECK: vfenezf %v0, %v0, %v0, 01220 1221 vfenezf %v0, %v01222 vfenezf %v0, %v0, %v0, 01223 1224#CHECK: error: too few operands1225#CHECK: vfenezfs %v0, %v01226#CHECK: error: invalid operand1227#CHECK: vfenezfs %v0, %v0, %v0, 01228 1229 vfenezfs %v0, %v01230 vfenezfs %v0, %v0, %v0, 01231 1232#CHECK: error: too few operands1233#CHECK: vfenezh %v0, %v01234#CHECK: error: invalid operand1235#CHECK: vfenezh %v0, %v0, %v0, 01236 1237 vfenezh %v0, %v01238 vfenezh %v0, %v0, %v0, 01239 1240#CHECK: error: too few operands1241#CHECK: vfenezhs %v0, %v01242#CHECK: error: invalid operand1243#CHECK: vfenezhs %v0, %v0, %v0, 01244 1245 vfenezhs %v0, %v01246 vfenezhs %v0, %v0, %v0, 01247 1248#CHECK: error: invalid operand1249#CHECK: vfi %v0, %v0, 0, 0, -11250#CHECK: error: invalid operand1251#CHECK: vfi %v0, %v0, 0, 0, 161252#CHECK: error: invalid operand1253#CHECK: vfi %v0, %v0, 0, -1, 01254#CHECK: error: invalid operand1255#CHECK: vfi %v0, %v0, 0, 16, 01256#CHECK: error: invalid operand1257#CHECK: vfi %v0, %v0, -1, 0, 01258#CHECK: error: invalid operand1259#CHECK: vfi %v0, %v0, 16, 0, 01260 1261 vfi %v0, %v0, 0, 0, -11262 vfi %v0, %v0, 0, 0, 161263 vfi %v0, %v0, 0, -1, 01264 vfi %v0, %v0, 0, 16, 01265 vfi %v0, %v0, -1, 0, 01266 vfi %v0, %v0, 16, 0, 01267 1268#CHECK: error: invalid operand1269#CHECK: vfidb %v0, %v0, 0, -11270#CHECK: error: invalid operand1271#CHECK: vfidb %v0, %v0, 0, 161272#CHECK: error: invalid operand1273#CHECK: vfidb %v0, %v0, -1, 01274#CHECK: error: invalid operand1275#CHECK: vfidb %v0, %v0, 16, 01276 1277 vfidb %v0, %v0, 0, -11278 vfidb %v0, %v0, 0, 161279 vfidb %v0, %v0, -1, 01280 vfidb %v0, %v0, 16, 01281 1282#CHECK: error: instruction requires: vector-enhancements-11283#CHECK: vfisb %v0, %v0, 0, 01284 1285 vfisb %v0, %v0, 0, 01286 1287#CHECK: error: instruction requires: vector-enhancements-11288#CHECK: vfkedb %v0, %v0, %v01289#CHECK: error: instruction requires: vector-enhancements-11290#CHECK: vfkedbs %v0, %v0, %v01291#CHECK: error: instruction requires: vector-enhancements-11292#CHECK: vfkesb %v0, %v0, %v01293#CHECK: error: instruction requires: vector-enhancements-11294#CHECK: vfkesbs %v0, %v0, %v01295 1296 vfkedb %v0, %v0, %v01297 vfkedbs %v0, %v0, %v01298 vfkesb %v0, %v0, %v01299 vfkesbs %v0, %v0, %v01300 1301#CHECK: error: instruction requires: vector-enhancements-11302#CHECK: vfkhdb %v0, %v0, %v01303#CHECK: error: instruction requires: vector-enhancements-11304#CHECK: vfkhdbs %v0, %v0, %v01305#CHECK: error: instruction requires: vector-enhancements-11306#CHECK: vfkhsb %v0, %v0, %v01307#CHECK: error: instruction requires: vector-enhancements-11308#CHECK: vfkhsbs %v0, %v0, %v01309 1310 vfkhdb %v0, %v0, %v01311 vfkhdbs %v0, %v0, %v01312 vfkhsb %v0, %v0, %v01313 vfkhsbs %v0, %v0, %v01314 1315#CHECK: error: instruction requires: vector-enhancements-11316#CHECK: vfkhedb %v0, %v0, %v01317#CHECK: error: instruction requires: vector-enhancements-11318#CHECK: vfkhedbs %v0, %v0, %v01319#CHECK: error: instruction requires: vector-enhancements-11320#CHECK: vfkhesb %v0, %v0, %v01321#CHECK: error: instruction requires: vector-enhancements-11322#CHECK: vfkhesbs %v0, %v0, %v01323 1324 vfkhedb %v0, %v0, %v01325 vfkhedbs %v0, %v0, %v01326 vfkhesb %v0, %v0, %v01327 vfkhesbs %v0, %v0, %v01328 1329#CHECK: error: instruction requires: vector-enhancements-11330#CHECK: vfpsosb %v0, %v0, 01331#CHECK: error: instruction requires: vector-enhancements-11332#CHECK: vflcsb %v0, %v01333#CHECK: error: instruction requires: vector-enhancements-11334#CHECK: vflnsb %v0, %v01335#CHECK: error: instruction requires: vector-enhancements-11336#CHECK: vflpsb %v0, %v01337 1338 vfpsosb %v0, %v0, 01339 vflcsb %v0, %v01340 vflnsb %v0, %v01341 vflpsb %v0, %v01342 1343#CHECK: error: instruction requires: vector-enhancements-11344#CHECK: vfll %v0, %v0, 0, 01345#CHECK: error: instruction requires: vector-enhancements-11346#CHECK: vflls %v0, %v01347 1348 vfll %v0, %v0, 0, 01349 vflls %v0, %v01350 1351#CHECK: error: instruction requires: vector-enhancements-11352#CHECK: vflr %v0, %v0, 0, 0, 01353#CHECK: error: instruction requires: vector-enhancements-11354#CHECK: vflrd %v0, %v0, 0, 01355 1356 vflr %v0, %v0, 0, 0, 01357 vflrd %v0, %v0, 0, 01358 1359#CHECK: error: instruction requires: vector-enhancements-11360#CHECK: vfmax %v0, %v0, %v0, 0, 0, 01361#CHECK: error: instruction requires: vector-enhancements-11362#CHECK: vfmaxdb %v0, %v0, %v0, 01363#CHECK: error: instruction requires: vector-enhancements-11364#CHECK: vfmaxsb %v0, %v0, %v0, 01365 1366 vfmax %v0, %v0, %v0, 0, 0, 01367 vfmaxdb %v0, %v0, %v0, 01368 vfmaxsb %v0, %v0, %v0, 01369 1370#CHECK: error: instruction requires: vector-enhancements-11371#CHECK: vfmin %v0, %v0, %v0, 0, 0, 01372#CHECK: error: instruction requires: vector-enhancements-11373#CHECK: vfmindb %v0, %v0, %v0, 01374#CHECK: error: instruction requires: vector-enhancements-11375#CHECK: vfminsb %v0, %v0, %v0, 01376 1377 vfmin %v0, %v0, %v0, 0, 0, 01378 vfmindb %v0, %v0, %v0, 01379 vfminsb %v0, %v0, %v0, 01380 1381#CHECK: error: instruction requires: vector-enhancements-11382#CHECK: vfmasb %v0, %v0, %v0, %v01383 1384 vfmasb %v0, %v0, %v0, %v01385 1386#CHECK: error: instruction requires: vector-enhancements-11387#CHECK: vfmsb %v0, %v0, %v01388 1389 vfmsb %v0, %v0, %v01390 1391#CHECK: error: instruction requires: vector-enhancements-11392#CHECK: vfmssb %v0, %v0, %v0, %v01393 1394 vfmssb %v0, %v0, %v0, %v01395 1396#CHECK: error: instruction requires: vector-enhancements-11397#CHECK: vfnma %v0, %v0, %v0, %v0, 0, 01398#CHECK: error: instruction requires: vector-enhancements-11399#CHECK: vfnmadb %v0, %v0, %v0, %v01400#CHECK: error: instruction requires: vector-enhancements-11401#CHECK: vfnmasb %v0, %v0, %v0, %v01402 1403 vfnma %v0, %v0, %v0, %v0, 0, 01404 vfnmadb %v0, %v0, %v0, %v01405 vfnmasb %v0, %v0, %v0, %v01406 1407#CHECK: error: instruction requires: vector-enhancements-11408#CHECK: vfnms %v0, %v0, %v0, %v0, 0, 01409#CHECK: error: instruction requires: vector-enhancements-11410#CHECK: vfnmsdb %v0, %v0, %v0, %v01411#CHECK: error: instruction requires: vector-enhancements-11412#CHECK: vfnmssb %v0, %v0, %v0, %v01413 1414 vfnms %v0, %v0, %v0, %v0, 0, 01415 vfnmsdb %v0, %v0, %v0, %v01416 vfnmssb %v0, %v0, %v0, %v01417 1418#CHECK: error: instruction requires: vector-enhancements-11419#CHECK: vfssb %v0, %v0, %v01420 1421 vfssb %v0, %v0, %v01422 1423#CHECK: error: instruction requires: vector-enhancements-11424#CHECK: vfsqsb %v0, %v01425 1426 vfsqsb %v0, %v01427 1428#CHECK: error: invalid operand1429#CHECK: vftci %v0, %v0, 0, 0, -11430#CHECK: error: invalid operand1431#CHECK: vftci %v0, %v0, 0, 0, 161432#CHECK: error: invalid operand1433#CHECK: vftci %v0, %v0, 0, -1, 01434#CHECK: error: invalid operand1435#CHECK: vftci %v0, %v0, 0, 16, 01436#CHECK: error: invalid operand1437#CHECK: vftci %v0, %v0, -1, 0, 01438#CHECK: error: invalid operand1439#CHECK: vftci %v0, %v0, 4096, 0, 01440 1441 vftci %v0, %v0, 0, 0, -11442 vftci %v0, %v0, 0, 0, 161443 vftci %v0, %v0, 0, -1, 01444 vftci %v0, %v0, 0, 16, 01445 vftci %v0, %v0, -1, 0, 01446 vftci %v0, %v0, 4096, 0, 01447 1448#CHECK: error: invalid operand1449#CHECK: vftcidb %v0, %v0, -11450#CHECK: error: invalid operand1451#CHECK: vftcidb %v0, %v0, 40961452 1453 vftcidb %v0, %v0, -11454 vftcidb %v0, %v0, 40961455 1456#CHECK: error: instruction requires: vector-enhancements-11457#CHECK: vftcisb %v0, %v0, 01458 1459 vftcisb %v0, %v0, 01460 1461#CHECK: error: invalid operand1462#CHECK: vgbm %v0, -11463#CHECK: error: invalid operand1464#CHECK: vgbm %v0, 0x100001465 1466 vgbm %v0, -11467 vgbm %v0, 0x100001468 1469#CHECK: error: vector index required1470#CHECK: vgef %v0, 0(%r1), 01471#CHECK: error: vector index required1472#CHECK: vgef %v0, 0(%r2,%r1), 01473#CHECK: error: invalid use of vector addressing1474#CHECK: vgef %v0, 0(%v1), 01475#CHECK: error: vector index required1476#CHECK: vgef %v0, 0(,%v1), 01477#CHECK: error: invalid operand1478#CHECK: vgef %v0, 0(%v0,%r1), -11479#CHECK: error: invalid operand1480#CHECK: vgef %v0, 0(%v0,%r1), 41481#CHECK: error: invalid operand1482#CHECK: vgef %v0, -1(%v0,%r1), 01483#CHECK: error: invalid operand1484#CHECK: vgef %v0, 4096(%v0,%r1), 01485 1486 vgef %v0, 0(%r1), 01487 vgef %v0, 0(%r2,%r1), 01488 vgef %v0, 0(%v1), 01489 vgef %v0, 0(,%v1), 01490 vgef %v0, 0(%v0,%r1), -11491 vgef %v0, 0(%v0,%r1), 41492 vgef %v0, -1(%v0,%r1), 01493 vgef %v0, 4096(%v0,%r1), 01494 1495#CHECK: error: vector index required1496#CHECK: vgeg %v0, 0(%r1), 01497#CHECK: error: vector index required1498#CHECK: vgeg %v0, 0(%r2,%r1), 01499#CHECK: error: invalid use of vector addressing1500#CHECK: vgeg %v0, 0(%v1), 01501#CHECK: error: vector index required1502#CHECK: vgeg %v0, 0(,%v1), 01503#CHECK: error: invalid operand1504#CHECK: vgeg %v0, 0(%v0,%r1), -11505#CHECK: error: invalid operand1506#CHECK: vgeg %v0, 0(%v0,%r1), 21507#CHECK: error: invalid operand1508#CHECK: vgeg %v0, -1(%v0,%r1), 01509#CHECK: error: invalid operand1510#CHECK: vgeg %v0, 4096(%v0,%r1), 01511 1512 vgeg %v0, 0(%r1), 01513 vgeg %v0, 0(%r2,%r1), 01514 vgeg %v0, 0(%v1), 01515 vgeg %v0, 0(,%v1), 01516 vgeg %v0, 0(%v0,%r1), -11517 vgeg %v0, 0(%v0,%r1), 21518 vgeg %v0, -1(%v0,%r1), 01519 vgeg %v0, 4096(%v0,%r1), 01520 1521#CHECK: error: invalid operand1522#CHECK: vgm %v0, 0, 0, -11523#CHECK: error: invalid operand1524#CHECK: vgm %v0, 0, 0, 161525#CHECK: error: invalid operand1526#CHECK: vgm %v0, 0, -1, 01527#CHECK: error: invalid operand1528#CHECK: vgm %v0, 0, 256, 01529#CHECK: error: invalid operand1530#CHECK: vgm %v0, -1, 0, 01531#CHECK: error: invalid operand1532#CHECK: vgm %v0, 256, 0, 01533 1534 vgm %v0, 0, 0, -11535 vgm %v0, 0, 0, 161536 vgm %v0, 0, -1, 01537 vgm %v0, 0, 256, 01538 vgm %v0, -1, 0, 01539 vgm %v0, 256, 0, 01540 1541#CHECK: error: invalid operand1542#CHECK: vgmb %v0, 0, -11543#CHECK: error: invalid operand1544#CHECK: vgmb %v0, 0, 2561545#CHECK: error: invalid operand1546#CHECK: vgmb %v0, -1, 01547#CHECK: error: invalid operand1548#CHECK: vgmb %v0, 256, 01549 1550 vgmb %v0, 0, -11551 vgmb %v0, 0, 2561552 vgmb %v0, -1, 01553 vgmb %v0, 256, 01554 1555#CHECK: error: invalid operand1556#CHECK: vgmf %v0, 0, -11557#CHECK: error: invalid operand1558#CHECK: vgmf %v0, 0, 2561559#CHECK: error: invalid operand1560#CHECK: vgmf %v0, -1, 01561#CHECK: error: invalid operand1562#CHECK: vgmf %v0, 256, 01563 1564 vgmf %v0, 0, -11565 vgmf %v0, 0, 2561566 vgmf %v0, -1, 01567 vgmf %v0, 256, 01568 1569#CHECK: error: invalid operand1570#CHECK: vgmg %v0, 0, -11571#CHECK: error: invalid operand1572#CHECK: vgmg %v0, 0, 2561573#CHECK: error: invalid operand1574#CHECK: vgmg %v0, -1, 01575#CHECK: error: invalid operand1576#CHECK: vgmg %v0, 256, 01577 1578 vgmg %v0, 0, -11579 vgmg %v0, 0, 2561580 vgmg %v0, -1, 01581 vgmg %v0, 256, 01582 1583#CHECK: error: invalid operand1584#CHECK: vgmh %v0, 0, -11585#CHECK: error: invalid operand1586#CHECK: vgmh %v0, 0, 2561587#CHECK: error: invalid operand1588#CHECK: vgmh %v0, -1, 01589#CHECK: error: invalid operand1590#CHECK: vgmh %v0, 256, 01591 1592 vgmh %v0, 0, -11593 vgmh %v0, 0, 2561594 vgmh %v0, -1, 01595 vgmh %v0, 256, 01596 1597#CHECK: error: invalid operand1598#CHECK: vistr %v0, %v0, 0, -11599#CHECK: error: invalid operand1600#CHECK: vistr %v0, %v0, 0, 161601#CHECK: error: invalid operand1602#CHECK: vistr %v0, %v0, -1, 01603#CHECK: error: invalid operand1604#CHECK: vistr %v0, %v0, 16, 01605#CHECK: error: too few operands1606#CHECK: vistr %v0, %v01607#CHECK: error: invalid operand1608#CHECK: vistr %v0, %v0, 0, 0, 01609 1610 vistr %v0, %v0, 0, -11611 vistr %v0, %v0, 0, 161612 vistr %v0, %v0, -1, 01613 vistr %v0, %v0, 16, 01614 vistr %v0, %v01615 vistr %v0, %v0, 0, 0, 01616 1617#CHECK: error: invalid operand1618#CHECK: vistrb %v0, %v0, -11619#CHECK: error: invalid operand1620#CHECK: vistrb %v0, %v0, 161621#CHECK: error: too few operands1622#CHECK: vistrb %v01623#CHECK: error: invalid operand1624#CHECK: vistrb %v0, %v0, 0, 01625 1626 vistrb %v0, %v0, -11627 vistrb %v0, %v0, 161628 vistrb %v01629 vistrb %v0, %v0, 0, 01630 1631#CHECK: error: too few operands1632#CHECK: vistrbs %v01633#CHECK: error: invalid operand1634#CHECK: vistrbs %v0, %v0, 01635 1636 vistrbs %v01637 vistrbs %v0, %v0, 01638 1639#CHECK: error: invalid operand1640#CHECK: vistrf %v0, %v0, -11641#CHECK: error: invalid operand1642#CHECK: vistrf %v0, %v0, 161643#CHECK: error: too few operands1644#CHECK: vistrf %v01645#CHECK: error: invalid operand1646#CHECK: vistrf %v0, %v0, 0, 01647 1648 vistrf %v0, %v0, -11649 vistrf %v0, %v0, 161650 vistrf %v01651 vistrf %v0, %v0, 0, 01652 1653#CHECK: error: too few operands1654#CHECK: vistrfs %v01655#CHECK: error: invalid operand1656#CHECK: vistrfs %v0, %v0, 01657 1658 vistrfs %v01659 vistrfs %v0, %v0, 01660 1661#CHECK: error: invalid operand1662#CHECK: vistrh %v0, %v0, -11663#CHECK: error: invalid operand1664#CHECK: vistrh %v0, %v0, 161665#CHECK: error: too few operands1666#CHECK: vistrh %v01667#CHECK: error: invalid operand1668#CHECK: vistrh %v0, %v0, 0, 01669 1670 vistrh %v0, %v0, -11671 vistrh %v0, %v0, 161672 vistrh %v01673 vistrh %v0, %v0, 0, 01674 1675#CHECK: error: too few operands1676#CHECK: vistrhs %v01677#CHECK: error: invalid operand1678#CHECK: vistrhs %v0, %v0, 01679 1680 vistrhs %v01681 vistrhs %v0, %v0, 01682 1683#CHECK: error: invalid operand1684#CHECK: vl %v0, -11685#CHECK: error: invalid operand1686#CHECK: vl %v0, 40961687#CHECK: error: invalid use of vector addressing1688#CHECK: vl %v0, 0(%v1,%r2)1689#CHECK: error: invalid operand1690#CHECK: vl %v0, 0, -11691#CHECK: error: invalid operand1692#CHECK: vl %v0, 0, 161693 1694 vl %v0, -11695 vl %v0, 40961696 vl %v0, 0(%v1,%r2)1697 vl %v0, 0, -11698 vl %v0, 0, 161699 1700#CHECK: error: invalid operand1701#CHECK: vlbb %v0, 0, -11702#CHECK: error: invalid operand1703#CHECK: vlbb %v0, 0, 161704#CHECK: error: invalid operand1705#CHECK: vlbb %v0, -1, 01706#CHECK: error: invalid operand1707#CHECK: vlbb %v0, 4096, 01708#CHECK: error: invalid use of vector addressing1709#CHECK: vlbb %v0, 0(%v1,%r2), 01710 1711 vlbb %v0, 0, -11712 vlbb %v0, 0, 161713 vlbb %v0, -1, 01714 vlbb %v0, 4096, 01715 vlbb %v0, 0(%v1,%r2), 01716 1717#CHECK: error: invalid operand1718#CHECK: vleb %v0, 0, -11719#CHECK: error: invalid operand1720#CHECK: vleb %v0, 0, 161721#CHECK: error: invalid operand1722#CHECK: vleb %v0, -1, 01723#CHECK: error: invalid operand1724#CHECK: vleb %v0, 4096, 01725#CHECK: error: invalid use of vector addressing1726#CHECK: vleb %v0, 0(%v1,%r2), 01727 1728 vleb %v0, 0, -11729 vleb %v0, 0, 161730 vleb %v0, -1, 01731 vleb %v0, 4096, 01732 vleb %v0, 0(%v1,%r2), 01733 1734#CHECK: error: invalid operand1735#CHECK: vled %v0, %v0, 0, 0, -11736#CHECK: error: invalid operand1737#CHECK: vled %v0, %v0, 0, 0, 161738#CHECK: error: invalid operand1739#CHECK: vled %v0, %v0, 0, -1, 01740#CHECK: error: invalid operand1741#CHECK: vled %v0, %v0, 0, 16, 01742#CHECK: error: invalid operand1743#CHECK: vled %v0, %v0, -1, 0, 01744#CHECK: error: invalid operand1745#CHECK: vled %v0, %v0, 16, 0, 01746 1747 vled %v0, %v0, 0, 0, -11748 vled %v0, %v0, 0, 0, 161749 vled %v0, %v0, 0, -1, 01750 vled %v0, %v0, 0, 16, 01751 vled %v0, %v0, -1, 0, 01752 vled %v0, %v0, 16, 0, 01753 1754#CHECK: error: invalid operand1755#CHECK: vledb %v0, %v0, 0, -11756#CHECK: error: invalid operand1757#CHECK: vledb %v0, %v0, 0, 161758#CHECK: error: invalid operand1759#CHECK: vledb %v0, %v0, -1, 01760#CHECK: error: invalid operand1761#CHECK: vledb %v0, %v0, 16, 01762 1763 vledb %v0, %v0, 0, -11764 vledb %v0, %v0, 0, 161765 vledb %v0, %v0, -1, 01766 vledb %v0, %v0, 16, 01767 1768#CHECK: error: invalid operand1769#CHECK: vlef %v0, 0, -11770#CHECK: error: invalid operand1771#CHECK: vlef %v0, 0, 41772#CHECK: error: invalid operand1773#CHECK: vlef %v0, -1, 01774#CHECK: error: invalid operand1775#CHECK: vlef %v0, 4096, 01776#CHECK: error: invalid use of vector addressing1777#CHECK: vlef %v0, 0(%v1,%r2), 01778 1779 vlef %v0, 0, -11780 vlef %v0, 0, 41781 vlef %v0, -1, 01782 vlef %v0, 4096, 01783 vlef %v0, 0(%v1,%r2), 01784 1785#CHECK: error: invalid operand1786#CHECK: vleg %v0, 0, -11787#CHECK: error: invalid operand1788#CHECK: vleg %v0, 0, 21789#CHECK: error: invalid operand1790#CHECK: vleg %v0, -1, 01791#CHECK: error: invalid operand1792#CHECK: vleg %v0, 4096, 01793#CHECK: error: invalid use of vector addressing1794#CHECK: vleg %v0, 0(%v1,%r2), 01795 1796 vleg %v0, 0, -11797 vleg %v0, 0, 21798 vleg %v0, -1, 01799 vleg %v0, 4096, 01800 vleg %v0, 0(%v1,%r2), 01801 1802#CHECK: error: invalid operand1803#CHECK: vleh %v0, 0, -11804#CHECK: error: invalid operand1805#CHECK: vleh %v0, 0, 81806#CHECK: error: invalid operand1807#CHECK: vleh %v0, -1, 01808#CHECK: error: invalid operand1809#CHECK: vleh %v0, 4096, 01810#CHECK: error: invalid use of vector addressing1811#CHECK: vleh %v0, 0(%v1,%r2), 01812 1813 vleh %v0, 0, -11814 vleh %v0, 0, 81815 vleh %v0, -1, 01816 vleh %v0, 4096, 01817 vleh %v0, 0(%v1,%r2), 01818 1819#CHECK: error: invalid operand1820#CHECK: vleib %v0, 0, -11821#CHECK: error: invalid operand1822#CHECK: vleib %v0, 0, 161823#CHECK: error: invalid operand1824#CHECK: vleib %v0, -32769, 01825#CHECK: error: invalid operand1826#CHECK: vleib %v0, 32768, 01827 1828 vleib %v0, 0, -11829 vleib %v0, 0, 161830 vleib %v0, -32769, 01831 vleib %v0, 32768, 01832 1833#CHECK: error: invalid operand1834#CHECK: vleif %v0, 0, -11835#CHECK: error: invalid operand1836#CHECK: vleif %v0, 0, 41837#CHECK: error: invalid operand1838#CHECK: vleif %v0, -32769, 01839#CHECK: error: invalid operand1840#CHECK: vleif %v0, 32768, 01841 1842 vleif %v0, 0, -11843 vleif %v0, 0, 41844 vleif %v0, -32769, 01845 vleif %v0, 32768, 01846 1847#CHECK: error: invalid operand1848#CHECK: vleig %v0, 0, -11849#CHECK: error: invalid operand1850#CHECK: vleig %v0, 0, 21851#CHECK: error: invalid operand1852#CHECK: vleig %v0, -32769, 01853#CHECK: error: invalid operand1854#CHECK: vleig %v0, 32768, 01855 1856 vleig %v0, 0, -11857 vleig %v0, 0, 21858 vleig %v0, -32769, 01859 vleig %v0, 32768, 01860 1861#CHECK: error: invalid operand1862#CHECK: vleih %v0, 0, -11863#CHECK: error: invalid operand1864#CHECK: vleih %v0, 0, 81865#CHECK: error: invalid operand1866#CHECK: vleih %v0, -32769, 01867#CHECK: error: invalid operand1868#CHECK: vleih %v0, 32768, 01869 1870 vleih %v0, 0, -11871 vleih %v0, 0, 81872 vleih %v0, -32769, 01873 vleih %v0, 32768, 01874 1875#CHECK: error: invalid operand1876#CHECK: vlgv %r0, %v0, 0, -11877#CHECK: error: invalid operand1878#CHECK: vlgv %r0, %v0, 0, 161879#CHECK: error: invalid operand1880#CHECK: vlgv %r0, %v0, -1, 01881#CHECK: error: invalid operand1882#CHECK: vlgv %r0, %v0, 4096, 01883 1884 vlgv %r0, %v0, 0, -11885 vlgv %r0, %v0, 0, 161886 vlgv %r0, %v0, -1, 01887 vlgv %r0, %v0, 4096, 01888 1889#CHECK: error: invalid operand1890#CHECK: vlgvb %r0, %v0, -11891#CHECK: error: invalid operand1892#CHECK: vlgvb %r0, %v0, 40961893 1894 vlgvb %r0, %v0, -11895 vlgvb %r0, %v0, 40961896 1897#CHECK: error: invalid operand1898#CHECK: vlgvf %r0, %v0, -11899#CHECK: error: invalid operand1900#CHECK: vlgvf %r0, %v0, 40961901 1902 vlgvf %r0, %v0, -11903 vlgvf %r0, %v0, 40961904 1905#CHECK: error: invalid operand1906#CHECK: vlgvg %r0, %v0, -11907#CHECK: error: invalid operand1908#CHECK: vlgvg %r0, %v0, 40961909 1910 vlgvg %r0, %v0, -11911 vlgvg %r0, %v0, 40961912 1913#CHECK: error: invalid operand1914#CHECK: vlgvh %r0, %v0, -11915#CHECK: error: invalid operand1916#CHECK: vlgvh %r0, %v0, 40961917 1918 vlgvh %r0, %v0, -11919 vlgvh %r0, %v0, 40961920 1921#CHECK: error: instruction requires: vector-packed-decimal1922#CHECK: vlip %v0, 0, 01923 1924 vlip %v0, 0, 01925 1926#CHECK: error: invalid operand1927#CHECK: vll %v0, %r0, -11928#CHECK: error: invalid operand1929#CHECK: vll %v0, %r0, 40961930 1931 vll %v0, %r0, -11932 vll %v0, %r0, 40961933 1934#CHECK: error: invalid operand1935#CHECK: vllez %v0, 0, -11936#CHECK: error: invalid operand1937#CHECK: vllez %v0, 0, 161938#CHECK: error: invalid operand1939#CHECK: vllez %v0, -1, 01940#CHECK: error: invalid operand1941#CHECK: vllez %v0, 4096, 01942#CHECK: error: invalid use of vector addressing1943#CHECK: vllez %v0, 0(%v1,%r2), 01944 1945 vllez %v0, 0, -11946 vllez %v0, 0, 161947 vllez %v0, -1, 01948 vllez %v0, 4096, 01949 vllez %v0, 0(%v1,%r2), 01950 1951#CHECK: error: invalid operand1952#CHECK: vllezb %v0, -11953#CHECK: error: invalid operand1954#CHECK: vllezb %v0, 40961955#CHECK: error: invalid use of vector addressing1956#CHECK: vllezb %v0, 0(%v1,%r2)1957 1958 vllezb %v0, -11959 vllezb %v0, 40961960 vllezb %v0, 0(%v1,%r2)1961 1962#CHECK: error: invalid operand1963#CHECK: vllezf %v0, -11964#CHECK: error: invalid operand1965#CHECK: vllezf %v0, 40961966#CHECK: error: invalid use of vector addressing1967#CHECK: vllezf %v0, 0(%v1,%r2)1968 1969 vllezf %v0, -11970 vllezf %v0, 40961971 vllezf %v0, 0(%v1,%r2)1972 1973#CHECK: error: invalid operand1974#CHECK: vllezg %v0, -11975#CHECK: error: invalid operand1976#CHECK: vllezg %v0, 40961977#CHECK: error: invalid use of vector addressing1978#CHECK: vllezg %v0, 0(%v1,%r2)1979 1980 vllezg %v0, -11981 vllezg %v0, 40961982 vllezg %v0, 0(%v1,%r2)1983 1984#CHECK: error: invalid operand1985#CHECK: vllezh %v0, -11986#CHECK: error: invalid operand1987#CHECK: vllezh %v0, 40961988#CHECK: error: invalid use of vector addressing1989#CHECK: vllezh %v0, 0(%v1,%r2)1990 1991 vllezh %v0, -11992 vllezh %v0, 40961993 vllezh %v0, 0(%v1,%r2)1994 1995#CHECK: error: instruction requires: vector-enhancements-11996#CHECK: vllezlf %v0, 01997 1998 vllezlf %v0, 01999 2000#CHECK: error: invalid operand2001#CHECK: vlm %v0, %v0, -12002#CHECK: error: invalid operand2003#CHECK: vlm %v0, %v0, 40962004#CHECK: error: invalid operand2005#CHECK: vlm %v0, %v0, 0, -12006#CHECK: error: invalid operand2007#CHECK: vlm %v0, %v0, 0, 162008 2009 vlm %v0, %v0, -12010 vlm %v0, %v0, 40962011 vlm %v0, %v0, 0, -12012 vlm %v0, %v0, 0, 162013 2014#CHECK: error: invalid operand2015#CHECK: vlrep %v0, 0, -12016#CHECK: error: invalid operand2017#CHECK: vlrep %v0, 0, 162018#CHECK: error: invalid operand2019#CHECK: vlrep %v0, -1, 02020#CHECK: error: invalid operand2021#CHECK: vlrep %v0, 4096, 02022#CHECK: error: invalid use of vector addressing2023#CHECK: vlrep %v0, 0(%v1,%r2), 02024 2025 vlrep %v0, 0, -12026 vlrep %v0, 0, 162027 vlrep %v0, -1, 02028 vlrep %v0, 4096, 02029 vlrep %v0, 0(%v1,%r2), 02030 2031#CHECK: error: invalid operand2032#CHECK: vlrepb %v0, -12033#CHECK: error: invalid operand2034#CHECK: vlrepb %v0, 40962035#CHECK: error: invalid use of vector addressing2036#CHECK: vlrepb %v0, 0(%v1,%r2)2037 2038 vlrepb %v0, -12039 vlrepb %v0, 40962040 vlrepb %v0, 0(%v1,%r2)2041 2042#CHECK: error: invalid operand2043#CHECK: vlrepf %v0, -12044#CHECK: error: invalid operand2045#CHECK: vlrepf %v0, 40962046#CHECK: error: invalid use of vector addressing2047#CHECK: vlrepf %v0, 0(%v1,%r2)2048 2049 vlrepf %v0, -12050 vlrepf %v0, 40962051 vlrepf %v0, 0(%v1,%r2)2052 2053#CHECK: error: invalid operand2054#CHECK: vlrepg %v0, -12055#CHECK: error: invalid operand2056#CHECK: vlrepg %v0, 40962057#CHECK: error: invalid use of vector addressing2058#CHECK: vlrepg %v0, 0(%v1,%r2)2059 2060 vlrepg %v0, -12061 vlrepg %v0, 40962062 vlrepg %v0, 0(%v1,%r2)2063 2064#CHECK: error: invalid operand2065#CHECK: vlreph %v0, -12066#CHECK: error: invalid operand2067#CHECK: vlreph %v0, 40962068#CHECK: error: invalid use of vector addressing2069#CHECK: vlreph %v0, 0(%v1,%r2)2070 2071 vlreph %v0, -12072 vlreph %v0, 40962073 vlreph %v0, 0(%v1,%r2)2074 2075#CHECK: error: instruction requires: vector-packed-decimal2076#CHECK: vlrl %v0, 0, 02077 2078 vlrl %v0, 0, 02079 2080#CHECK: error: instruction requires: vector-packed-decimal2081#CHECK: vlrlr %v0, %r0, 02082 2083 vlrlr %v0, %r0, 02084 2085#CHECK: error: invalid operand2086#CHECK: vlvg %v0, %r0, 0, -12087#CHECK: error: invalid operand2088#CHECK: vlvg %v0, %r0, 0, 162089#CHECK: error: invalid operand2090#CHECK: vlvg %v0, %r0, -1, 02091#CHECK: error: invalid operand2092#CHECK: vlvg %v0, %r0, 4096, 02093 2094 vlvg %v0, %r0, 0, -12095 vlvg %v0, %r0, 0, 162096 vlvg %v0, %r0, -1, 02097 vlvg %v0, %r0, 4096, 02098 2099#CHECK: error: invalid operand2100#CHECK: vlvgb %v0, %r0, -12101#CHECK: error: invalid operand2102#CHECK: vlvgb %v0, %r0, 40962103 2104 vlvgb %v0, %r0, -12105 vlvgb %v0, %r0, 40962106 2107#CHECK: error: invalid operand2108#CHECK: vlvgf %v0, %r0, -12109#CHECK: error: invalid operand2110#CHECK: vlvgf %v0, %r0, 40962111 2112 vlvgf %v0, %r0, -12113 vlvgf %v0, %r0, 40962114 2115#CHECK: error: invalid operand2116#CHECK: vlvgg %v0, %r0, -12117#CHECK: error: invalid operand2118#CHECK: vlvgg %v0, %r0, 40962119 2120 vlvgg %v0, %r0, -12121 vlvgg %v0, %r0, 40962122 2123#CHECK: error: invalid operand2124#CHECK: vlvgh %v0, %r0, -12125#CHECK: error: invalid operand2126#CHECK: vlvgh %v0, %r0, 40962127 2128 vlvgh %v0, %r0, -12129 vlvgh %v0, %r0, 40962130 2131#CHECK: error: instruction requires: vector-packed-decimal2132#CHECK: vmp %v0, %v0, %v0, 0, 02133 2134 vmp %v0, %v0, %v0, 0, 02135 2136#CHECK: error: instruction requires: vector-enhancements-12137#CHECK: vmsl %v0, %v0, %v0, %v0, 0, 02138#CHECK: error: instruction requires: vector-enhancements-12139#CHECK: vmslg %v0, %v0, %v0, %v0, 02140 2141 vmsl %v0, %v0, %v0, %v0, 0, 02142 vmslg %v0, %v0, %v0, %v0, 02143 2144#CHECK: error: instruction requires: vector-packed-decimal2145#CHECK: vmsp %v0, %v0, %v0, 0, 02146 2147 vmsp %v0, %v0, %v0, 0, 02148 2149#CHECK: error: instruction requires: vector-enhancements-12150#CHECK: vnn %v0, %v0, %v02151 2152 vnn %v0, %v0, %v02153 2154#CHECK: error: instruction requires: vector-enhancements-12155#CHECK: vnx %v0, %v0, %v02156 2157 vnx %v0, %v0, %v02158 2159#CHECK: error: instruction requires: vector-enhancements-12160#CHECK: voc %v0, %v0, %v02161 2162 voc %v0, %v0, %v02163 2164#CHECK: error: invalid operand2165#CHECK: vpdi %v0, %v0, %v0, -12166#CHECK: error: invalid operand2167#CHECK: vpdi %v0, %v0, %v0, 162168 2169 vpdi %v0, %v0, %v0, -12170 vpdi %v0, %v0, %v0, 162171 2172#CHECK: error: instruction requires: vector-packed-decimal2173#CHECK: vpkz %v0, 0, 02174 2175 vpkz %v0, 0, 02176 2177#CHECK: error: instruction requires: vector-enhancements-12178#CHECK: vpopctb %v0, %v02179#CHECK: error: instruction requires: vector-enhancements-12180#CHECK: vpopctf %v0, %v02181#CHECK: error: instruction requires: vector-enhancements-12182#CHECK: vpopctg %v0, %v02183#CHECK: error: instruction requires: vector-enhancements-12184#CHECK: vpopcth %v0, %v02185 2186 vpopctb %v0, %v02187 vpopctf %v0, %v02188 vpopctg %v0, %v02189 vpopcth %v0, %v02190 2191#CHECK: error: instruction requires: vector-packed-decimal2192#CHECK: vpsop %v0, %v0, 0, 0, 02193 2194 vpsop %v0, %v0, 0, 0, 02195 2196#CHECK: error: invalid operand2197#CHECK: vrep %v0, %v0, 0, -12198#CHECK: error: invalid operand2199#CHECK: vrep %v0, %v0, 0, 162200#CHECK: error: invalid operand2201#CHECK: vrep %v0, %v0, -1, 02202#CHECK: error: invalid operand2203#CHECK: vrep %v0, %v0, 65536, 02204 2205 vrep %v0, %v0, 0, -12206 vrep %v0, %v0, 0, 162207 vrep %v0, %v0, -1, 02208 vrep %v0, %v0, 65536, 02209 2210#CHECK: error: invalid operand2211#CHECK: vrepb %v0, %v0, -12212#CHECK: error: invalid operand2213#CHECK: vrepb %v0, %v0, 655362214 2215 vrepb %v0, %v0, -12216 vrepb %v0, %v0, 655362217 2218#CHECK: error: invalid operand2219#CHECK: vrepf %v0, %v0, -12220#CHECK: error: invalid operand2221#CHECK: vrepf %v0, %v0, 655362222 2223 vrepf %v0, %v0, -12224 vrepf %v0, %v0, 655362225 2226#CHECK: error: invalid operand2227#CHECK: vrepg %v0, %v0, -12228#CHECK: error: invalid operand2229#CHECK: vrepg %v0, %v0, 655362230 2231 vrepg %v0, %v0, -12232 vrepg %v0, %v0, 655362233 2234#CHECK: error: invalid operand2235#CHECK: vreph %v0, %v0, -12236#CHECK: error: invalid operand2237#CHECK: vreph %v0, %v0, 655362238 2239 vreph %v0, %v0, -12240 vreph %v0, %v0, 655362241 2242#CHECK: error: invalid operand2243#CHECK: vrepi %v0, 0, -12244#CHECK: error: invalid operand2245#CHECK: vrepi %v0, 0, 162246#CHECK: error: invalid operand2247#CHECK: vrepi %v0, -32769, 02248#CHECK: error: invalid operand2249#CHECK: vrepi %v0, 32768, 02250 2251 vrepi %v0, 0, -12252 vrepi %v0, 0, 162253 vrepi %v0, -32769, 02254 vrepi %v0, 32768, 02255 2256#CHECK: error: invalid operand2257#CHECK: vrepib %v0, -327692258#CHECK: error: invalid operand2259#CHECK: vrepib %v0, 327682260 2261 vrepib %v0, -327692262 vrepib %v0, 327682263 2264#CHECK: error: invalid operand2265#CHECK: vrepif %v0, -327692266#CHECK: error: invalid operand2267#CHECK: vrepif %v0, 327682268 2269 vrepif %v0, -327692270 vrepif %v0, 327682271 2272#CHECK: error: invalid operand2273#CHECK: vrepig %v0, -327692274#CHECK: error: invalid operand2275#CHECK: vrepig %v0, 327682276 2277 vrepig %v0, -327692278 vrepig %v0, 327682279 2280#CHECK: error: invalid operand2281#CHECK: vrepih %v0, -327692282#CHECK: error: invalid operand2283#CHECK: vrepih %v0, 327682284 2285 vrepih %v0, -327692286 vrepih %v0, 327682287 2288#CHECK: error: instruction requires: vector-packed-decimal2289#CHECK: vrp %v0, %v0, %v0, 0, 02290 2291 vrp %v0, %v0, %v0, 0, 02292 2293#CHECK: error: vector index required2294#CHECK: vscef %v0, 0(%r1), 02295#CHECK: error: vector index required2296#CHECK: vscef %v0, 0(%r2,%r1), 02297#CHECK: error: invalid use of vector addressing2298#CHECK: vscef %v0, 0(%v1), 02299#CHECK: error: vector index required2300#CHECK: vscef %v0, 0(,%v1), 02301#CHECK: error: invalid operand2302#CHECK: vscef %v0, 0(%v0,%r1), -12303#CHECK: error: invalid operand2304#CHECK: vscef %v0, 0(%v0,%r1), 42305#CHECK: error: invalid operand2306#CHECK: vscef %v0, -1(%v0,%r1), 02307#CHECK: error: invalid operand2308#CHECK: vscef %v0, 4096(%v0,%r1), 02309 2310 vscef %v0, 0(%r1), 02311 vscef %v0, 0(%r2,%r1), 02312 vscef %v0, 0(%v1), 02313 vscef %v0, 0(,%v1), 02314 vscef %v0, 0(%v0,%r1), -12315 vscef %v0, 0(%v0,%r1), 42316 vscef %v0, -1(%v0,%r1), 02317 vscef %v0, 4096(%v0,%r1), 02318 2319#CHECK: error: vector index required2320#CHECK: vsceg %v0, 0(%r1), 02321#CHECK: error: vector index required2322#CHECK: vsceg %v0, 0(%r2,%r1), 02323#CHECK: error: invalid use of vector addressing2324#CHECK: vsceg %v0, 0(%v1), 02325#CHECK: error: vector index required2326#CHECK: vsceg %v0, 0(,%v1), 02327#CHECK: error: invalid operand2328#CHECK: vsceg %v0, 0(%v0,%r1), -12329#CHECK: error: invalid operand2330#CHECK: vsceg %v0, 0(%v0,%r1), 22331#CHECK: error: invalid operand2332#CHECK: vsceg %v0, -1(%v0,%r1), 02333#CHECK: error: invalid operand2334#CHECK: vsceg %v0, 4096(%v0,%r1), 02335 2336 vsceg %v0, 0(%r1), 02337 vsceg %v0, 0(%r2,%r1), 02338 vsceg %v0, 0(%v1), 02339 vsceg %v0, 0(,%v1), 02340 vsceg %v0, 0(%v0,%r1), -12341 vsceg %v0, 0(%v0,%r1), 22342 vsceg %v0, -1(%v0,%r1), 02343 vsceg %v0, 4096(%v0,%r1), 02344 2345#CHECK: error: instruction requires: vector-packed-decimal2346#CHECK: vsdp %v0, %v0, %v0, 0, 02347 2348 vsdp %v0, %v0, %v0, 0, 02349 2350#CHECK: error: invalid operand2351#CHECK: vsldb %v0, %v0, %v0, -12352#CHECK: error: invalid operand2353#CHECK: vsldb %v0, %v0, %v0, 2562354 2355 vsldb %v0, %v0, %v0, -12356 vsldb %v0, %v0, %v0, 2562357 2358#CHECK: error: instruction requires: vector-packed-decimal2359#CHECK: vsp %v0, %v0, %v0, 0, 02360 2361 vsp %v0, %v0, %v0, 0, 02362 2363#CHECK: error: instruction requires: vector-packed-decimal2364#CHECK: vsrp %v0, %v0, 0, 0, 02365 2366 vsrp %v0, %v0, 0, 0, 02367 2368#CHECK: error: invalid operand2369#CHECK: vst %v0, -12370#CHECK: error: invalid operand2371#CHECK: vst %v0, 40962372#CHECK: error: invalid use of vector addressing2373#CHECK: vst %v0, 0(%v1,%r2)2374#CHECK: error: invalid operand2375#CHECK: vst %v0, 0, -12376#CHECK: error: invalid operand2377#CHECK: vst %v0, 0, 162378 2379 vst %v0, -12380 vst %v0, 40962381 vst %v0, 0(%v1,%r2)2382 vst %v0, 0, -12383 vst %v0, 0, 162384 2385#CHECK: error: invalid operand2386#CHECK: vsteb %v0, 0, -12387#CHECK: error: invalid operand2388#CHECK: vsteb %v0, 0, 162389#CHECK: error: invalid operand2390#CHECK: vsteb %v0, -1, 02391#CHECK: error: invalid operand2392#CHECK: vsteb %v0, 4096, 02393#CHECK: error: invalid use of vector addressing2394#CHECK: vsteb %v0, 0(%v1,%r2), 02395 2396 vsteb %v0, 0, -12397 vsteb %v0, 0, 162398 vsteb %v0, -1, 02399 vsteb %v0, 4096, 02400 vsteb %v0, 0(%v1,%r2), 02401 2402#CHECK: error: invalid operand2403#CHECK: vstef %v0, 0, -12404#CHECK: error: invalid operand2405#CHECK: vstef %v0, 0, 42406#CHECK: error: invalid operand2407#CHECK: vstef %v0, -1, 02408#CHECK: error: invalid operand2409#CHECK: vstef %v0, 4096, 02410#CHECK: error: invalid use of vector addressing2411#CHECK: vstef %v0, 0(%v1,%r2), 02412 2413 vstef %v0, 0, -12414 vstef %v0, 0, 42415 vstef %v0, -1, 02416 vstef %v0, 4096, 02417 vstef %v0, 0(%v1,%r2), 02418 2419#CHECK: error: invalid operand2420#CHECK: vsteg %v0, 0, -12421#CHECK: error: invalid operand2422#CHECK: vsteg %v0, 0, 22423#CHECK: error: invalid operand2424#CHECK: vsteg %v0, -1, 02425#CHECK: error: invalid operand2426#CHECK: vsteg %v0, 4096, 02427#CHECK: error: invalid use of vector addressing2428#CHECK: vsteg %v0, 0(%v1,%r2), 02429 2430 vsteg %v0, 0, -12431 vsteg %v0, 0, 22432 vsteg %v0, -1, 02433 vsteg %v0, 4096, 02434 vsteg %v0, 0(%v1,%r2), 02435 2436#CHECK: error: invalid operand2437#CHECK: vsteh %v0, 0, -12438#CHECK: error: invalid operand2439#CHECK: vsteh %v0, 0, 82440#CHECK: error: invalid operand2441#CHECK: vsteh %v0, -1, 02442#CHECK: error: invalid operand2443#CHECK: vsteh %v0, 4096, 02444#CHECK: error: invalid use of vector addressing2445#CHECK: vsteh %v0, 0(%v1,%r2), 02446 2447 vsteh %v0, 0, -12448 vsteh %v0, 0, 82449 vsteh %v0, -1, 02450 vsteh %v0, 4096, 02451 vsteh %v0, 0(%v1,%r2), 02452 2453#CHECK: error: invalid operand2454#CHECK: vstl %v0, %r0, -12455#CHECK: error: invalid operand2456#CHECK: vstl %v0, %r0, 40962457 2458 vstl %v0, %r0, -12459 vstl %v0, %r0, 40962460 2461#CHECK: error: invalid operand2462#CHECK: vstm %v0, %v0, -12463#CHECK: error: invalid operand2464#CHECK: vstm %v0, %v0, 40962465#CHECK: error: invalid operand2466#CHECK: vstm %v0, %v0, 0, -12467#CHECK: error: invalid operand2468#CHECK: vstm %v0, %v0, 0, 162469 2470 vstm %v0, %v0, -12471 vstm %v0, %v0, 40962472 vstm %v0, %v0, 0, -12473 vstm %v0, %v0, 0, 162474 2475#CHECK: error: invalid operand2476#CHECK: vstrc %v0, %v0, %v0, %v0, 0, -12477#CHECK: error: invalid operand2478#CHECK: vstrc %v0, %v0, %v0, %v0, 0, 162479#CHECK: error: invalid operand2480#CHECK: vstrc %v0, %v0, %v0, %v0, -1, 02481#CHECK: error: invalid operand2482#CHECK: vstrc %v0, %v0, %v0, %v0, 16, 02483#CHECK: error: too few operands2484#CHECK: vstrc %v0, %v0, %v0, %v02485#CHECK: error: invalid operand2486#CHECK: vstrc %v0, %v0, %v0, %v0, 0, 0, 02487 2488 vstrc %v0, %v0, %v0, %v0, 0, -12489 vstrc %v0, %v0, %v0, %v0, 0, 162490 vstrc %v0, %v0, %v0, %v0, -1, 02491 vstrc %v0, %v0, %v0, %v0, 16, 02492 vstrc %v0, %v0, %v0, %v02493 vstrc %v0, %v0, %v0, %v0, 0, 0, 02494 2495#CHECK: error: invalid operand2496#CHECK: vstrcb %v0, %v0, %v0, %v0, -12497#CHECK: error: invalid operand2498#CHECK: vstrcb %v0, %v0, %v0, %v0, 162499#CHECK: error: too few operands2500#CHECK: vstrcb %v0, %v0, %v02501#CHECK: error: invalid operand2502#CHECK: vstrcb %v0, %v0, %v0, %v0, 0, 02503 2504 vstrcb %v0, %v0, %v0, %v0, -12505 vstrcb %v0, %v0, %v0, %v0, 162506 vstrcb %v0, %v0, %v02507 vstrcb %v0, %v0, %v0, %v0, 0, 02508 2509#CHECK: error: invalid operand2510#CHECK: vstrcbs %v0, %v0, %v0, %v0, -12511#CHECK: error: invalid operand2512#CHECK: vstrcbs %v0, %v0, %v0, %v0, 162513#CHECK: error: too few operands2514#CHECK: vstrcbs %v0, %v0, %v02515#CHECK: error: invalid operand2516#CHECK: vstrcbs %v0, %v0, %v0, %v0, 0, 02517 2518 vstrcbs %v0, %v0, %v0, %v0, -12519 vstrcbs %v0, %v0, %v0, %v0, 162520 vstrcbs %v0, %v0, %v02521 vstrcbs %v0, %v0, %v0, %v0, 0, 02522 2523#CHECK: error: invalid operand2524#CHECK: vstrcf %v0, %v0, %v0, %v0, -12525#CHECK: error: invalid operand2526#CHECK: vstrcf %v0, %v0, %v0, %v0, 162527#CHECK: error: too few operands2528#CHECK: vstrcf %v0, %v0, %v02529#CHECK: error: invalid operand2530#CHECK: vstrcf %v0, %v0, %v0, %v0, 0, 02531 2532 vstrcf %v0, %v0, %v0, %v0, -12533 vstrcf %v0, %v0, %v0, %v0, 162534 vstrcf %v0, %v0, %v02535 vstrcf %v0, %v0, %v0, %v0, 0, 02536 2537#CHECK: error: invalid operand2538#CHECK: vstrcfs %v0, %v0, %v0, %v0, -12539#CHECK: error: invalid operand2540#CHECK: vstrcfs %v0, %v0, %v0, %v0, 162541#CHECK: error: too few operands2542#CHECK: vstrcfs %v0, %v0, %v02543#CHECK: error: invalid operand2544#CHECK: vstrcfs %v0, %v0, %v0, %v0, 0, 02545 2546 vstrcfs %v0, %v0, %v0, %v0, -12547 vstrcfs %v0, %v0, %v0, %v0, 162548 vstrcfs %v0, %v0, %v02549 vstrcfs %v0, %v0, %v0, %v0, 0, 02550 2551#CHECK: error: invalid operand2552#CHECK: vstrch %v0, %v0, %v0, %v0, -12553#CHECK: error: invalid operand2554#CHECK: vstrch %v0, %v0, %v0, %v0, 162555#CHECK: error: too few operands2556#CHECK: vstrch %v0, %v0, %v02557#CHECK: error: invalid operand2558#CHECK: vstrch %v0, %v0, %v0, %v0, 0, 02559 2560 vstrch %v0, %v0, %v0, %v0, -12561 vstrch %v0, %v0, %v0, %v0, 162562 vstrch %v0, %v0, %v02563 vstrch %v0, %v0, %v0, %v0, 0, 02564 2565#CHECK: error: invalid operand2566#CHECK: vstrchs %v0, %v0, %v0, %v0, -12567#CHECK: error: invalid operand2568#CHECK: vstrchs %v0, %v0, %v0, %v0, 162569#CHECK: error: too few operands2570#CHECK: vstrchs %v0, %v0, %v02571#CHECK: error: invalid operand2572#CHECK: vstrchs %v0, %v0, %v0, %v0, 0, 02573 2574 vstrchs %v0, %v0, %v0, %v0, -12575 vstrchs %v0, %v0, %v0, %v0, 162576 vstrchs %v0, %v0, %v02577 vstrchs %v0, %v0, %v0, %v0, 0, 02578 2579#CHECK: error: invalid operand2580#CHECK: vstrczb %v0, %v0, %v0, %v0, -12581#CHECK: error: invalid operand2582#CHECK: vstrczb %v0, %v0, %v0, %v0, 162583#CHECK: error: too few operands2584#CHECK: vstrczb %v0, %v0, %v02585#CHECK: error: invalid operand2586#CHECK: vstrczb %v0, %v0, %v0, %v0, 0, 02587 2588 vstrczb %v0, %v0, %v0, %v0, -12589 vstrczb %v0, %v0, %v0, %v0, 162590 vstrczb %v0, %v0, %v02591 vstrczb %v0, %v0, %v0, %v0, 0, 02592 2593#CHECK: error: invalid operand2594#CHECK: vstrczbs %v0, %v0, %v0, %v0, -12595#CHECK: error: invalid operand2596#CHECK: vstrczbs %v0, %v0, %v0, %v0, 162597#CHECK: error: too few operands2598#CHECK: vstrczbs %v0, %v0, %v02599#CHECK: error: invalid operand2600#CHECK: vstrczbs %v0, %v0, %v0, %v0, 0, 02601 2602 vstrczbs %v0, %v0, %v0, %v0, -12603 vstrczbs %v0, %v0, %v0, %v0, 162604 vstrczbs %v0, %v0, %v02605 vstrczbs %v0, %v0, %v0, %v0, 0, 02606 2607#CHECK: error: invalid operand2608#CHECK: vstrczf %v0, %v0, %v0, %v0, -12609#CHECK: error: invalid operand2610#CHECK: vstrczf %v0, %v0, %v0, %v0, 162611#CHECK: error: too few operands2612#CHECK: vstrczf %v0, %v0, %v02613#CHECK: error: invalid operand2614#CHECK: vstrczf %v0, %v0, %v0, %v0, 0, 02615 2616 vstrczf %v0, %v0, %v0, %v0, -12617 vstrczf %v0, %v0, %v0, %v0, 162618 vstrczf %v0, %v0, %v02619 vstrczf %v0, %v0, %v0, %v0, 0, 02620 2621#CHECK: error: invalid operand2622#CHECK: vstrczfs %v0, %v0, %v0, %v0, -12623#CHECK: error: invalid operand2624#CHECK: vstrczfs %v0, %v0, %v0, %v0, 162625#CHECK: error: too few operands2626#CHECK: vstrczfs %v0, %v0, %v02627#CHECK: error: invalid operand2628#CHECK: vstrczfs %v0, %v0, %v0, %v0, 0, 02629 2630 vstrczfs %v0, %v0, %v0, %v0, -12631 vstrczfs %v0, %v0, %v0, %v0, 162632 vstrczfs %v0, %v0, %v02633 vstrczfs %v0, %v0, %v0, %v0, 0, 02634 2635#CHECK: error: invalid operand2636#CHECK: vstrczh %v0, %v0, %v0, %v0, -12637#CHECK: error: invalid operand2638#CHECK: vstrczh %v0, %v0, %v0, %v0, 162639#CHECK: error: too few operands2640#CHECK: vstrczh %v0, %v0, %v02641#CHECK: error: invalid operand2642#CHECK: vstrczh %v0, %v0, %v0, %v0, 0, 02643 2644 vstrczh %v0, %v0, %v0, %v0, -12645 vstrczh %v0, %v0, %v0, %v0, 162646 vstrczh %v0, %v0, %v02647 vstrczh %v0, %v0, %v0, %v0, 0, 02648 2649#CHECK: error: invalid operand2650#CHECK: vstrczhs %v0, %v0, %v0, %v0, -12651#CHECK: error: invalid operand2652#CHECK: vstrczhs %v0, %v0, %v0, %v0, 162653#CHECK: error: too few operands2654#CHECK: vstrczhs %v0, %v0, %v02655#CHECK: error: invalid operand2656#CHECK: vstrczhs %v0, %v0, %v0, %v0, 0, 02657 2658 vstrczhs %v0, %v0, %v0, %v0, -12659 vstrczhs %v0, %v0, %v0, %v0, 162660 vstrczhs %v0, %v0, %v02661 vstrczhs %v0, %v0, %v0, %v0, 0, 02662 2663#CHECK: error: instruction requires: vector-packed-decimal2664#CHECK: vstrl %v0, 0, 02665 2666 vstrl %v0, 0, 02667 2668#CHECK: error: instruction requires: vector-packed-decimal2669#CHECK: vstrlr %v0, %r0, 02670 2671 vstrlr %v0, %r0, 02672 2673#CHECK: error: instruction requires: vector-packed-decimal2674#CHECK: vtp %v02675 2676 vtp %v02677 2678#CHECK: error: instruction requires: vector-packed-decimal2679#CHECK: vupkz %v0, 0, 02680 2681 vupkz %v0, 0, 02682 2683#CHECK: error: invalid operand2684#CHECK: wcdgb %v0, %v0, 0, -12685#CHECK: error: invalid operand2686#CHECK: wcdgb %v0, %v0, 0, 162687#CHECK: error: invalid operand2688#CHECK: wcdgb %v0, %v0, -1, 02689#CHECK: error: invalid operand2690#CHECK: wcdgb %v0, %v0, 16, 02691 2692 wcdgb %v0, %v0, 0, -12693 wcdgb %v0, %v0, 0, 162694 wcdgb %v0, %v0, -1, 02695 wcdgb %v0, %v0, 16, 02696 2697#CHECK: error: invalid operand2698#CHECK: wcdlgb %v0, %v0, 0, -12699#CHECK: error: invalid operand2700#CHECK: wcdlgb %v0, %v0, 0, 162701#CHECK: error: invalid operand2702#CHECK: wcdlgb %v0, %v0, -1, 02703#CHECK: error: invalid operand2704#CHECK: wcdlgb %v0, %v0, 16, 02705 2706 wcdlgb %v0, %v0, 0, -12707 wcdlgb %v0, %v0, 0, 162708 wcdlgb %v0, %v0, -1, 02709 wcdlgb %v0, %v0, 16, 02710 2711#CHECK: error: invalid operand2712#CHECK: wcgdb %v0, %v0, 0, -12713#CHECK: error: invalid operand2714#CHECK: wcgdb %v0, %v0, 0, 162715#CHECK: error: invalid operand2716#CHECK: wcgdb %v0, %v0, -1, 02717#CHECK: error: invalid operand2718#CHECK: wcgdb %v0, %v0, 16, 02719 2720 wcgdb %v0, %v0, 0, -12721 wcgdb %v0, %v0, 0, 162722 wcgdb %v0, %v0, -1, 02723 wcgdb %v0, %v0, 16, 02724 2725#CHECK: error: invalid operand2726#CHECK: wclgdb %v0, %v0, 0, -12727#CHECK: error: invalid operand2728#CHECK: wclgdb %v0, %v0, 0, 162729#CHECK: error: invalid operand2730#CHECK: wclgdb %v0, %v0, -1, 02731#CHECK: error: invalid operand2732#CHECK: wclgdb %v0, %v0, 16, 02733 2734 wclgdb %v0, %v0, 0, -12735 wclgdb %v0, %v0, 0, 162736 wclgdb %v0, %v0, -1, 02737 wclgdb %v0, %v0, 16, 02738 2739#CHECK: error: instruction requires: vector-enhancements-12740#CHECK: wfasb %v0, %v0, %v02741#CHECK: error: instruction requires: vector-enhancements-12742#CHECK: wfaxb %v0, %v0, %v02743 2744 wfasb %v0, %v0, %v02745 wfaxb %v0, %v0, %v02746 2747#CHECK: error: instruction requires: vector-enhancements-12748#CHECK: wfcsb %v0, %v02749#CHECK: error: instruction requires: vector-enhancements-12750#CHECK: wfcxb %v0, %v02751 2752 wfcsb %v0, %v02753 wfcxb %v0, %v02754 2755#CHECK: error: instruction requires: vector-enhancements-12756#CHECK: wfcesb %v0, %v0, %v02757#CHECK: error: instruction requires: vector-enhancements-12758#CHECK: wfcesbs %v0, %v0, %v02759#CHECK: error: instruction requires: vector-enhancements-12760#CHECK: wfcexb %v0, %v0, %v02761#CHECK: error: instruction requires: vector-enhancements-12762#CHECK: wfcexbs %v0, %v0, %v02763 2764 wfcesb %v0, %v0, %v02765 wfcesbs %v0, %v0, %v02766 wfcexb %v0, %v0, %v02767 wfcexbs %v0, %v0, %v02768 2769#CHECK: error: instruction requires: vector-enhancements-12770#CHECK: wfchsb %v0, %v0, %v02771#CHECK: error: instruction requires: vector-enhancements-12772#CHECK: wfchsbs %v0, %v0, %v02773#CHECK: error: instruction requires: vector-enhancements-12774#CHECK: wfchxb %v0, %v0, %v02775#CHECK: error: instruction requires: vector-enhancements-12776#CHECK: wfchxbs %v0, %v0, %v02777 2778 wfchsb %v0, %v0, %v02779 wfchsbs %v0, %v0, %v02780 wfchxb %v0, %v0, %v02781 wfchxbs %v0, %v0, %v02782 2783#CHECK: error: instruction requires: vector-enhancements-12784#CHECK: wfchesb %v0, %v0, %v02785#CHECK: error: instruction requires: vector-enhancements-12786#CHECK: wfchesbs %v0, %v0, %v02787#CHECK: error: instruction requires: vector-enhancements-12788#CHECK: wfchexb %v0, %v0, %v02789#CHECK: error: instruction requires: vector-enhancements-12790#CHECK: wfchexbs %v0, %v0, %v02791 2792 wfchesb %v0, %v0, %v02793 wfchesbs %v0, %v0, %v02794 wfchexb %v0, %v0, %v02795 wfchexbs %v0, %v0, %v02796 2797#CHECK: error: instruction requires: vector-enhancements-12798#CHECK: wfdsb %v0, %v0, %v02799#CHECK: error: instruction requires: vector-enhancements-12800#CHECK: wfdxb %v0, %v0, %v02801 2802 wfdsb %v0, %v0, %v02803 wfdxb %v0, %v0, %v02804 2805#CHECK: error: invalid operand2806#CHECK: wfidb %v0, %v0, 0, -12807#CHECK: error: invalid operand2808#CHECK: wfidb %v0, %v0, 0, 162809#CHECK: error: invalid operand2810#CHECK: wfidb %v0, %v0, -1, 02811#CHECK: error: invalid operand2812#CHECK: wfidb %v0, %v0, 16, 02813 2814 wfidb %v0, %v0, 0, -12815 wfidb %v0, %v0, 0, 162816 wfidb %v0, %v0, -1, 02817 wfidb %v0, %v0, 16, 02818 2819#CHECK: error: instruction requires: vector-enhancements-12820#CHECK: wfisb %v0, %v0, 0, 02821#CHECK: error: instruction requires: vector-enhancements-12822#CHECK: wfixb %v0, %v0, 0, 02823 2824 wfisb %v0, %v0, 0, 02825 wfixb %v0, %v0, 0, 02826 2827#CHECK: error: instruction requires: vector-enhancements-12828#CHECK: wfksb %v0, %v02829#CHECK: error: instruction requires: vector-enhancements-12830#CHECK: wfkxb %v0, %v02831 2832 wfksb %v0, %v02833 wfkxb %v0, %v02834 2835#CHECK: error: instruction requires: vector-enhancements-12836#CHECK: wfkedb %v0, %v0, %v02837#CHECK: error: instruction requires: vector-enhancements-12838#CHECK: wfkedbs %v0, %v0, %v02839#CHECK: error: instruction requires: vector-enhancements-12840#CHECK: wfkesb %v0, %v0, %v02841#CHECK: error: instruction requires: vector-enhancements-12842#CHECK: wfkesbs %v0, %v0, %v02843#CHECK: error: instruction requires: vector-enhancements-12844#CHECK: wfkexb %v0, %v0, %v02845#CHECK: error: instruction requires: vector-enhancements-12846#CHECK: wfkexbs %v0, %v0, %v02847 2848 wfkedb %v0, %v0, %v02849 wfkedbs %v0, %v0, %v02850 wfkesb %v0, %v0, %v02851 wfkesbs %v0, %v0, %v02852 wfkexb %v0, %v0, %v02853 wfkexbs %v0, %v0, %v02854 2855#CHECK: error: instruction requires: vector-enhancements-12856#CHECK: wfkhdb %v0, %v0, %v02857#CHECK: error: instruction requires: vector-enhancements-12858#CHECK: wfkhdbs %v0, %v0, %v02859#CHECK: error: instruction requires: vector-enhancements-12860#CHECK: wfkhsb %v0, %v0, %v02861#CHECK: error: instruction requires: vector-enhancements-12862#CHECK: wfkhsbs %v0, %v0, %v02863#CHECK: error: instruction requires: vector-enhancements-12864#CHECK: wfkhxb %v0, %v0, %v02865#CHECK: error: instruction requires: vector-enhancements-12866#CHECK: wfkhxbs %v0, %v0, %v02867 2868 wfkhdb %v0, %v0, %v02869 wfkhdbs %v0, %v0, %v02870 wfkhsb %v0, %v0, %v02871 wfkhsbs %v0, %v0, %v02872 wfkhxb %v0, %v0, %v02873 wfkhxbs %v0, %v0, %v02874 2875#CHECK: error: instruction requires: vector-enhancements-12876#CHECK: wfkhedb %v0, %v0, %v02877#CHECK: error: instruction requires: vector-enhancements-12878#CHECK: wfkhedbs %v0, %v0, %v02879#CHECK: error: instruction requires: vector-enhancements-12880#CHECK: wfkhesb %v0, %v0, %v02881#CHECK: error: instruction requires: vector-enhancements-12882#CHECK: wfkhesbs %v0, %v0, %v02883#CHECK: error: instruction requires: vector-enhancements-12884#CHECK: wfkhexb %v0, %v0, %v02885#CHECK: error: instruction requires: vector-enhancements-12886#CHECK: wfkhexbs %v0, %v0, %v02887 2888 wfkhedb %v0, %v0, %v02889 wfkhedbs %v0, %v0, %v02890 wfkhesb %v0, %v0, %v02891 wfkhesbs %v0, %v0, %v02892 wfkhexb %v0, %v0, %v02893 wfkhexbs %v0, %v0, %v02894 2895#CHECK: error: instruction requires: vector-enhancements-12896#CHECK: wfpsosb %v0, %v0, 02897#CHECK: error: instruction requires: vector-enhancements-12898#CHECK: wfpsoxb %v0, %v0, 02899#CHECK: error: instruction requires: vector-enhancements-12900#CHECK: wflcsb %v0, %v02901#CHECK: error: instruction requires: vector-enhancements-12902#CHECK: wflcxb %v0, %v02903#CHECK: error: instruction requires: vector-enhancements-12904#CHECK: wflnsb %v0, %v02905#CHECK: error: instruction requires: vector-enhancements-12906#CHECK: wflnxb %v0, %v02907#CHECK: error: instruction requires: vector-enhancements-12908#CHECK: wflpsb %v0, %v02909#CHECK: error: instruction requires: vector-enhancements-12910#CHECK: wflpxb %v0, %v02911 2912 wfpsosb %v0, %v0, 02913 wfpsoxb %v0, %v0, 02914 wflcsb %v0, %v02915 wflcxb %v0, %v02916 wflnsb %v0, %v02917 wflnxb %v0, %v02918 wflpsb %v0, %v02919 wflpxb %v0, %v02920 2921#CHECK: error: instruction requires: vector-enhancements-12922#CHECK: wflls %v0, %v02923#CHECK: error: instruction requires: vector-enhancements-12924#CHECK: wflld %v0, %v02925 2926 wflls %v0, %v02927 wflld %v0, %v02928 2929#CHECK: error: instruction requires: vector-enhancements-12930#CHECK: wflrd %v0, %v0, 0, 02931#CHECK: error: instruction requires: vector-enhancements-12932#CHECK: wflrx %v0, %v0, 0, 02933 2934 wflrd %v0, %v0, 0, 02935 wflrx %v0, %v0, 0, 02936 2937#CHECK: error: instruction requires: vector-enhancements-12938#CHECK: wfmaxdb %v0, %v0, %v0, 02939#CHECK: error: instruction requires: vector-enhancements-12940#CHECK: wfmaxsb %v0, %v0, %v0, 02941#CHECK: error: instruction requires: vector-enhancements-12942#CHECK: wfmaxxb %v0, %v0, %v0, 02943 2944 wfmaxdb %v0, %v0, %v0, 02945 wfmaxsb %v0, %v0, %v0, 02946 wfmaxxb %v0, %v0, %v0, 02947 2948#CHECK: error: instruction requires: vector-enhancements-12949#CHECK: wfmindb %v0, %v0, %v0, 02950#CHECK: error: instruction requires: vector-enhancements-12951#CHECK: wfminsb %v0, %v0, %v0, 02952#CHECK: error: instruction requires: vector-enhancements-12953#CHECK: wfminxb %v0, %v0, %v0, 02954 2955 wfmindb %v0, %v0, %v0, 02956 wfminsb %v0, %v0, %v0, 02957 wfminxb %v0, %v0, %v0, 02958 2959#CHECK: error: instruction requires: vector-enhancements-12960#CHECK: wfmasb %v0, %v0, %v0, %v02961#CHECK: error: instruction requires: vector-enhancements-12962#CHECK: wfmaxb %v0, %v0, %v0, %v02963 2964 wfmasb %v0, %v0, %v0, %v02965 wfmaxb %v0, %v0, %v0, %v02966 2967#CHECK: error: instruction requires: vector-enhancements-12968#CHECK: wfmsb %v0, %v0, %v02969#CHECK: error: instruction requires: vector-enhancements-12970#CHECK: wfmxb %v0, %v0, %v02971 2972 wfmsb %v0, %v0, %v02973 wfmxb %v0, %v0, %v02974 2975#CHECK: error: instruction requires: vector-enhancements-12976#CHECK: wfmssb %v0, %v0, %v0, %v02977#CHECK: error: instruction requires: vector-enhancements-12978#CHECK: wfmsxb %v0, %v0, %v0, %v02979 2980 wfmssb %v0, %v0, %v0, %v02981 wfmsxb %v0, %v0, %v0, %v02982 2983#CHECK: error: instruction requires: vector-enhancements-12984#CHECK: wfnmadb %v0, %v0, %v0, %v02985#CHECK: error: instruction requires: vector-enhancements-12986#CHECK: wfnmasb %v0, %v0, %v0, %v02987#CHECK: error: instruction requires: vector-enhancements-12988#CHECK: wfnmaxb %v0, %v0, %v0, %v02989 2990 wfnmadb %v0, %v0, %v0, %v02991 wfnmasb %v0, %v0, %v0, %v02992 wfnmaxb %v0, %v0, %v0, %v02993 2994#CHECK: error: instruction requires: vector-enhancements-12995#CHECK: wfnmsdb %v0, %v0, %v0, %v02996#CHECK: error: instruction requires: vector-enhancements-12997#CHECK: wfnmssb %v0, %v0, %v0, %v02998#CHECK: error: instruction requires: vector-enhancements-12999#CHECK: wfnmsxb %v0, %v0, %v0, %v03000 3001 wfnmsdb %v0, %v0, %v0, %v03002 wfnmssb %v0, %v0, %v0, %v03003 wfnmsxb %v0, %v0, %v0, %v03004 3005#CHECK: error: instruction requires: vector-enhancements-13006#CHECK: wfssb %v0, %v0, %v03007#CHECK: error: instruction requires: vector-enhancements-13008#CHECK: wfsxb %v0, %v0, %v03009 3010 wfssb %v0, %v0, %v03011 wfsxb %v0, %v0, %v03012 3013#CHECK: error: instruction requires: vector-enhancements-13014#CHECK: wfsqsb %v0, %v03015#CHECK: error: instruction requires: vector-enhancements-13016#CHECK: wfsqxb %v0, %v03017 3018 wfsqsb %v0, %v03019 wfsqxb %v0, %v03020 3021#CHECK: error: invalid operand3022#CHECK: wftcidb %v0, %v0, -13023#CHECK: error: invalid operand3024#CHECK: wftcidb %v0, %v0, 40963025 3026 wftcidb %v0, %v0, -13027 wftcidb %v0, %v0, 40963028 3029#CHECK: error: instruction requires: vector-enhancements-13030#CHECK: wftcisb %v0, %v0, 03031#CHECK: error: instruction requires: vector-enhancements-13032#CHECK: wftcixb %v0, %v0, 03033 3034 wftcisb %v0, %v0, 03035 wftcixb %v0, %v0, 03036 3037#CHECK: error: invalid operand3038#CHECK: wledb %v0, %v0, 0, -13039#CHECK: error: invalid operand3040#CHECK: wledb %v0, %v0, 0, 163041#CHECK: error: invalid operand3042#CHECK: wledb %v0, %v0, -1, 03043#CHECK: error: invalid operand3044#CHECK: wledb %v0, %v0, 16, 03045 3046 wledb %v0, %v0, 0, -13047 wledb %v0, %v0, 0, 163048 wledb %v0, %v0, -1, 03049 wledb %v0, %v0, 16, 03050 3051 #CHECK: error: instruction requires: test-pending-external-interrupt3052 #CHECK: tpei %r0, %r13053 tpei %r0, %r13054