994 lines · plain
1# For z15 only.2# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z15 < %s 2> %t3# RUN: FileCheck < %t %s4# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch13 < %s 2> %t5# RUN: FileCheck < %t %s6 7#CHECK: error: invalid register pair8#CHECK: dfltcc %r1, %r2, %r49#CHECK: error: invalid register pair10#CHECK: dfltcc %r2, %r1, %r411 12 dfltcc %r1, %r2, %r413 dfltcc %r2, %r1, %r414 15#CHECK: error: invalid register pair16#CHECK: kdsa %r0, %r117 18 kdsa %r0, %r119 20#CHECK: error: instruction requires: bear-enhancement21#CHECK: lbear 022 23 lbear 024 25#CHECK: error: invalid operand26#CHECK: ldrv %f0, -127#CHECK: error: invalid operand28#CHECK: ldrv %f0, 409629#CHECK: error: invalid use of vector addressing30#CHECK: ldrv %f0, 0(%v1,%r2)31 32 ldrv %f0, -133 ldrv %f0, 409634 ldrv %f0, 0(%v1,%r2)35 36#CHECK: error: invalid operand37#CHECK: lerv %f0, -138#CHECK: error: invalid operand39#CHECK: lerv %f0, 409640#CHECK: error: invalid use of vector addressing41#CHECK: lerv %f0, 0(%v1,%r2)42 43 lerv %f0, -144 lerv %f0, 409645 lerv %f0, 0(%v1,%r2)46 47#CHECK: error: instruction requires: bear-enhancement48#CHECK: lpswey 049 50 lpswey 051 52#CHECK: error: invalid use of indexed addressing53#CHECK: mvcrl 160(%r1,%r15),160(%r15)54#CHECK: error: invalid operand55#CHECK: mvcrl -1(%r1),160(%r15)56#CHECK: error: invalid operand57#CHECK: mvcrl 4096(%r1),160(%r15)58#CHECK: error: invalid operand59#CHECK: mvcrl 0(%r1),-1(%r15)60#CHECK: error: invalid operand61#CHECK: mvcrl 0(%r1),4096(%r15)62 63 mvcrl 160(%r1,%r15),160(%r15)64 mvcrl -1(%r1),160(%r15)65 mvcrl 4096(%r1),160(%r15)66 mvcrl 0(%r1),-1(%r15)67 mvcrl 0(%r1),4096(%r15)68 69#CHECK: error: instruction requires: nnp-assist70#CHECK: nnpa71 72 nnpa73 74#CHECK: error: invalid operand75#CHECK: popcnt %r2, %r4, -176#CHECK: error: invalid operand77#CHECK: popcnt %r2, %r4, 1678 79 popcnt %r2, %r4, -180 popcnt %r2, %r4, 1681 82#CHECK: error: instruction requires: processor-activity-instrumentation83#CHECK: qpaci 084 85 qpaci 086 87#CHECK: error: instruction requires: reset-dat-protection88#CHECK: rdp %r0, %r0, %r089 90 rdp %r0, %r0, %r091 92#CHECK: error: invalid operand93#CHECK: selgr %r0, %r0, %r0, -194#CHECK: error: invalid operand95#CHECK: selgr %r0, %r0, %r0, 1696 97 selgr %r0, %r0, %r0, -198 selgr %r0, %r0, %r0, 1699 100#CHECK: error: invalid operand101#CHECK: selfhr %r0, %r0, %r0, -1102#CHECK: error: invalid operand103#CHECK: selfhr %r0, %r0, %r0, 16104 105 selfhr %r0, %r0, %r0, -1106 selfhr %r0, %r0, %r0, 16107 108#CHECK: error: invalid operand109#CHECK: selr %r0, %r0, %r0, -1110#CHECK: error: invalid operand111#CHECK: selr %r0, %r0, %r0, 16112 113 selr %r0, %r0, %r0, -1114 selr %r0, %r0, %r0, 16115 116#CHECK: error: invalid register pair117#CHECK: sortl %r1, %r2118#CHECK: error: invalid register pair119#CHECK: sortl %r2, %r1120 121 sortl %r1, %r2122 sortl %r2, %r1123 124#CHECK: error: instruction requires: bear-enhancement125#CHECK: stbear 0126 127 stbear 0128 129#CHECK: error: invalid operand130#CHECK: stdrv %f0, -1131#CHECK: error: invalid operand132#CHECK: stdrv %f0, 4096133#CHECK: error: invalid use of vector addressing134#CHECK: stdrv %f0, 0(%v1,%r2)135 136 stdrv %f0, -1137 stdrv %f0, 4096138 stdrv %f0, 0(%v1,%r2)139 140#CHECK: error: invalid operand141#CHECK: sterv %f0, -1142#CHECK: error: invalid operand143#CHECK: sterv %f0, 4096144#CHECK: error: invalid use of vector addressing145#CHECK: sterv %f0, 0(%v1,%r2)146 147 sterv %f0, -1148 sterv %f0, 4096149 sterv %f0, 0(%v1,%r2)150 151#CHECK: error: invalid operand152#CHECK: vcefb %v0, %v0, 0, -1153#CHECK: error: invalid operand154#CHECK: vcefb %v0, %v0, 0, 16155#CHECK: error: invalid operand156#CHECK: vcefb %v0, %v0, -1, 0157#CHECK: error: invalid operand158#CHECK: vcefb %v0, %v0, 16, 0159 160 vcefb %v0, %v0, 0, -1161 vcefb %v0, %v0, 0, 16162 vcefb %v0, %v0, -1, 0163 vcefb %v0, %v0, 16, 0164 165#CHECK: error: invalid operand166#CHECK: vcelfb %v0, %v0, 0, -1167#CHECK: error: invalid operand168#CHECK: vcelfb %v0, %v0, 0, 16169#CHECK: error: invalid operand170#CHECK: vcelfb %v0, %v0, -1, 0171#CHECK: error: invalid operand172#CHECK: vcelfb %v0, %v0, 16, 0173 174 vcelfb %v0, %v0, 0, -1175 vcelfb %v0, %v0, 0, 16176 vcelfb %v0, %v0, -1, 0177 vcelfb %v0, %v0, 16, 0178 179#CHECK: error: invalid operand180#CHECK: vcfeb %v0, %v0, 0, -1181#CHECK: error: invalid operand182#CHECK: vcfeb %v0, %v0, 0, 16183#CHECK: error: invalid operand184#CHECK: vcfeb %v0, %v0, -1, 0185#CHECK: error: invalid operand186#CHECK: vcfeb %v0, %v0, 16, 0187 188 vcfeb %v0, %v0, 0, -1189 vcfeb %v0, %v0, 0, 16190 vcfeb %v0, %v0, -1, 0191 vcfeb %v0, %v0, 16, 0192 193#CHECK: error: invalid operand194#CHECK: vcfpl %v0, %v0, 0, 0, -1195#CHECK: error: invalid operand196#CHECK: vcfpl %v0, %v0, 0, 0, 16197#CHECK: error: invalid operand198#CHECK: vcfpl %v0, %v0, 0, -1, 0199#CHECK: error: invalid operand200#CHECK: vcfpl %v0, %v0, 0, 16, 0201#CHECK: error: invalid operand202#CHECK: vcfpl %v0, %v0, -1, 0, 0203#CHECK: error: invalid operand204#CHECK: vcfpl %v0, %v0, 16, 0, 0205 206 vcfpl %v0, %v0, 0, 0, -1207 vcfpl %v0, %v0, 0, 0, 16208 vcfpl %v0, %v0, 0, -1, 0209 vcfpl %v0, %v0, 0, 16, 0210 vcfpl %v0, %v0, -1, 0, 0211 vcfpl %v0, %v0, 16, 0, 0212 213#CHECK: error: invalid operand214#CHECK: vcfps %v0, %v0, 0, 0, -1215#CHECK: error: invalid operand216#CHECK: vcfps %v0, %v0, 0, 0, 16217#CHECK: error: invalid operand218#CHECK: vcfps %v0, %v0, 0, -1, 0219#CHECK: error: invalid operand220#CHECK: vcfps %v0, %v0, 0, 16, 0221#CHECK: error: invalid operand222#CHECK: vcfps %v0, %v0, -1, 0, 0223#CHECK: error: invalid operand224#CHECK: vcfps %v0, %v0, 16, 0, 0225 226 vcfps %v0, %v0, 0, 0, -1227 vcfps %v0, %v0, 0, 0, 16228 vcfps %v0, %v0, 0, -1, 0229 vcfps %v0, %v0, 0, 16, 0230 vcfps %v0, %v0, -1, 0, 0231 vcfps %v0, %v0, 16, 0, 0232 233#CHECK: error: instruction requires: nnp-assist234#CHECK: vcfn %v0, %v0, 0, 0235 236 vcfn %v0, %v0, 0, 0237 238#CHECK: error: invalid operand239#CHECK: vclfeb %v0, %v0, 0, -1240#CHECK: error: invalid operand241#CHECK: vclfeb %v0, %v0, 0, 16242#CHECK: error: invalid operand243#CHECK: vclfeb %v0, %v0, -1, 0244#CHECK: error: invalid operand245#CHECK: vclfeb %v0, %v0, 16, 0246 247 vclfeb %v0, %v0, 0, -1248 vclfeb %v0, %v0, 0, 16249 vclfeb %v0, %v0, -1, 0250 vclfeb %v0, %v0, 16, 0251 252#CHECK: error: invalid operand253#CHECK: vclfp %v0, %v0, 0, 0, -1254#CHECK: error: invalid operand255#CHECK: vclfp %v0, %v0, 0, 0, 16256#CHECK: error: invalid operand257#CHECK: vclfp %v0, %v0, 0, -1, 0258#CHECK: error: invalid operand259#CHECK: vclfp %v0, %v0, 0, 16, 0260#CHECK: error: invalid operand261#CHECK: vclfp %v0, %v0, -1, 0, 0262#CHECK: error: invalid operand263#CHECK: vclfp %v0, %v0, 16, 0, 0264 265 vclfp %v0, %v0, 0, 0, -1266 vclfp %v0, %v0, 0, 0, 16267 vclfp %v0, %v0, 0, -1, 0268 vclfp %v0, %v0, 0, 16, 0269 vclfp %v0, %v0, -1, 0, 0270 vclfp %v0, %v0, 16, 0, 0271 272#CHECK: error: instruction requires: nnp-assist273#CHECK: vclfnl %v0, %v0, 0, 0274 275 vclfnl %v0, %v0, 0, 0276 277#CHECK: error: instruction requires: nnp-assist278#CHECK: vclfnh %v0, %v0, 0, 0279 280 vclfnh %v0, %v0, 0, 0281 282#CHECK: error: instruction requires: vector-packed-decimal-enhancement-2283#CHECK: vclzdp %v0, %v0, 0284 285 vclzdp %v0, %v0, 0286 287#CHECK: error: instruction requires: nnp-assist288#CHECK: vcnf %v0, %v0, 0, 0289 290 vcnf %v0, %v0, 0, 0291 292#CHECK: error: instruction requires: nnp-assist293#CHECK: vcrnf %v0, %v0, %v0, 0, 0294 295 vcrnf %v0, %v0, %v0, 0, 0296 297#CHECK: error: invalid operand298#CHECK: vcsfp %v0, %v0, 0, 0, -1299#CHECK: error: invalid operand300#CHECK: vcsfp %v0, %v0, 0, 0, 16301#CHECK: error: invalid operand302#CHECK: vcsfp %v0, %v0, 0, -1, 0303#CHECK: error: invalid operand304#CHECK: vcsfp %v0, %v0, 0, 16, 0305#CHECK: error: invalid operand306#CHECK: vcsfp %v0, %v0, -1, 0, 0307#CHECK: error: invalid operand308#CHECK: vcsfp %v0, %v0, 16, 0, 0309 310 vcsfp %v0, %v0, 0, 0, -1311 vcsfp %v0, %v0, 0, 0, 16312 vcsfp %v0, %v0, 0, -1, 0313 vcsfp %v0, %v0, 0, 16, 0314 vcsfp %v0, %v0, -1, 0, 0315 vcsfp %v0, %v0, 16, 0, 0316 317#CHECK: error: instruction requires: vector-packed-decimal-enhancement-2318#CHECK: vschp %v0, %v0, %v0, 0, 0319 320 vschp %v0, %v0, %v0, 0, 0321 322#CHECK: error: instruction requires: vector-packed-decimal-enhancement-2323#CHECK: vschsp %v0, %v0, %v0, 0324 325 vschsp %v0, %v0, %v0, 0326 327#CHECK: error: instruction requires: vector-packed-decimal-enhancement-2328#CHECK: vschdp %v0, %v0, %v0, 0329 330 vschdp %v0, %v0, %v0, 0331 332#CHECK: error: instruction requires: vector-packed-decimal-enhancement-2333#CHECK: vschxp %v0, %v0, %v0, 0334 335 vschxp %v0, %v0, %v0, 0336 337#CHECK: error: instruction requires: vector-packed-decimal-enhancement-2338#CHECK: vcsph %v0, %v0, %v0, 0339 340 vcsph %v0, %v0, %v0, 0341 342#CHECK: error: instruction requires: vector-packed-decimal-enhancement-2343#CHECK: vscshp %v0, %v0, %v0344 345 vscshp %v0, %v0, %v0346 347#CHECK: error: invalid operand348#CHECK: vcvb %r0, %v0, 0, -1349#CHECK: error: invalid operand350#CHECK: vcvb %r0, %v0, 0, 16351 352 vcvb %r0, %v0, 0, -1353 vcvb %r0, %v0, 0, 16354 355#CHECK: error: invalid operand356#CHECK: vcvbg %r0, %v0, 0, -1357#CHECK: error: invalid operand358#CHECK: vcvbg %r0, %v0, 0, 16359 360 vcvbg %r0, %v0, 0, -1361 vcvbg %r0, %v0, 0, 16362 363#CHECK: error: invalid operand364#CHECK: vlbr %v0, 0, -1365#CHECK: error: invalid operand366#CHECK: vlbr %v0, 0, 16367#CHECK: error: invalid operand368#CHECK: vlbr %v0, -1, 0369#CHECK: error: invalid operand370#CHECK: vlbr %v0, 4096, 0371#CHECK: error: invalid use of vector addressing372#CHECK: vlbr %v0, 0(%v1,%r2), 0373 374 vlbr %v0, 0, -1375 vlbr %v0, 0, 16376 vlbr %v0, -1, 0377 vlbr %v0, 4096, 0378 vlbr %v0, 0(%v1,%r2), 0379 380#CHECK: error: invalid operand381#CHECK: vlbrf %v0, -1382#CHECK: error: invalid operand383#CHECK: vlbrf %v0, 4096384#CHECK: error: invalid use of vector addressing385#CHECK: vlbrf %v0, 0(%v1,%r2)386 387 vlbrf %v0, -1388 vlbrf %v0, 4096389 vlbrf %v0, 0(%v1,%r2)390 391#CHECK: error: invalid operand392#CHECK: vlbrg %v0, -1393#CHECK: error: invalid operand394#CHECK: vlbrg %v0, 4096395#CHECK: error: invalid use of vector addressing396#CHECK: vlbrg %v0, 0(%v1,%r2)397 398 vlbrg %v0, -1399 vlbrg %v0, 4096400 vlbrg %v0, 0(%v1,%r2)401 402#CHECK: error: invalid operand403#CHECK: vlbrh %v0, -1404#CHECK: error: invalid operand405#CHECK: vlbrh %v0, 4096406#CHECK: error: invalid use of vector addressing407#CHECK: vlbrh %v0, 0(%v1,%r2)408 409 vlbrh %v0, -1410 vlbrh %v0, 4096411 vlbrh %v0, 0(%v1,%r2)412 413#CHECK: error: invalid operand414#CHECK: vlbrq %v0, -1415#CHECK: error: invalid operand416#CHECK: vlbrq %v0, 4096417#CHECK: error: invalid use of vector addressing418#CHECK: vlbrq %v0, 0(%v1,%r2)419 420 vlbrq %v0, -1421 vlbrq %v0, 4096422 vlbrq %v0, 0(%v1,%r2)423 424#CHECK: error: invalid operand425#CHECK: vlbrrep %v0, 0, -1426#CHECK: error: invalid operand427#CHECK: vlbrrep %v0, 0, 16428#CHECK: error: invalid operand429#CHECK: vlbrrep %v0, -1, 0430#CHECK: error: invalid operand431#CHECK: vlbrrep %v0, 4096, 0432#CHECK: error: invalid use of vector addressing433#CHECK: vlbrrep %v0, 0(%v1,%r2), 0434 435 vlbrrep %v0, 0, -1436 vlbrrep %v0, 0, 16437 vlbrrep %v0, -1, 0438 vlbrrep %v0, 4096, 0439 vlbrrep %v0, 0(%v1,%r2), 0440 441#CHECK: error: invalid operand442#CHECK: vlbrrepf %v0, -1443#CHECK: error: invalid operand444#CHECK: vlbrrepf %v0, 4096445#CHECK: error: invalid use of vector addressing446#CHECK: vlbrrepf %v0, 0(%v1,%r2)447 448 vlbrrepf %v0, -1449 vlbrrepf %v0, 4096450 vlbrrepf %v0, 0(%v1,%r2)451 452#CHECK: error: invalid operand453#CHECK: vlbrrepg %v0, -1454#CHECK: error: invalid operand455#CHECK: vlbrrepg %v0, 4096456#CHECK: error: invalid use of vector addressing457#CHECK: vlbrrepg %v0, 0(%v1,%r2)458 459 vlbrrepg %v0, -1460 vlbrrepg %v0, 4096461 vlbrrepg %v0, 0(%v1,%r2)462 463#CHECK: error: invalid operand464#CHECK: vlbrreph %v0, -1465#CHECK: error: invalid operand466#CHECK: vlbrreph %v0, 4096467#CHECK: error: invalid use of vector addressing468#CHECK: vlbrreph %v0, 0(%v1,%r2)469 470 vlbrreph %v0, -1471 vlbrreph %v0, 4096472 vlbrreph %v0, 0(%v1,%r2)473 474#CHECK: error: invalid operand475#CHECK: vlebrf %v0, 0, -1476#CHECK: error: invalid operand477#CHECK: vlebrf %v0, 0, 4478#CHECK: error: invalid operand479#CHECK: vlebrf %v0, -1, 0480#CHECK: error: invalid operand481#CHECK: vlebrf %v0, 4096, 0482#CHECK: error: invalid use of vector addressing483#CHECK: vlebrf %v0, 0(%v1,%r2), 0484 485 vlebrf %v0, 0, -1486 vlebrf %v0, 0, 4487 vlebrf %v0, -1, 0488 vlebrf %v0, 4096, 0489 vlebrf %v0, 0(%v1,%r2), 0490 491#CHECK: error: invalid operand492#CHECK: vlebrg %v0, 0, -1493#CHECK: error: invalid operand494#CHECK: vlebrg %v0, 0, 2495#CHECK: error: invalid operand496#CHECK: vlebrg %v0, -1, 0497#CHECK: error: invalid operand498#CHECK: vlebrg %v0, 4096, 0499#CHECK: error: invalid use of vector addressing500#CHECK: vlebrg %v0, 0(%v1,%r2), 0501 502 vlebrg %v0, 0, -1503 vlebrg %v0, 0, 2504 vlebrg %v0, -1, 0505 vlebrg %v0, 4096, 0506 vlebrg %v0, 0(%v1,%r2), 0507 508#CHECK: error: invalid operand509#CHECK: vlebrh %v0, 0, -1510#CHECK: error: invalid operand511#CHECK: vlebrh %v0, 0, 8512#CHECK: error: invalid operand513#CHECK: vlebrh %v0, -1, 0514#CHECK: error: invalid operand515#CHECK: vlebrh %v0, 4096, 0516#CHECK: error: invalid use of vector addressing517#CHECK: vlebrh %v0, 0(%v1,%r2), 0518 519 vlebrh %v0, 0, -1520 vlebrh %v0, 0, 8521 vlebrh %v0, -1, 0522 vlebrh %v0, 4096, 0523 vlebrh %v0, 0(%v1,%r2), 0524 525#CHECK: error: invalid operand526#CHECK: vler %v0, 0, -1527#CHECK: error: invalid operand528#CHECK: vler %v0, 0, 16529#CHECK: error: invalid operand530#CHECK: vler %v0, -1, 0531#CHECK: error: invalid operand532#CHECK: vler %v0, 4096, 0533#CHECK: error: invalid use of vector addressing534#CHECK: vler %v0, 0(%v1,%r2), 0535 536 vler %v0, 0, -1537 vler %v0, 0, 16538 vler %v0, -1, 0539 vler %v0, 4096, 0540 vler %v0, 0(%v1,%r2), 0541 542#CHECK: error: invalid operand543#CHECK: vlerf %v0, -1544#CHECK: error: invalid operand545#CHECK: vlerf %v0, 4096546#CHECK: error: invalid use of vector addressing547#CHECK: vlerf %v0, 0(%v1,%r2)548 549 vlerf %v0, -1550 vlerf %v0, 4096551 vlerf %v0, 0(%v1,%r2)552 553#CHECK: error: invalid operand554#CHECK: vlerg %v0, -1555#CHECK: error: invalid operand556#CHECK: vlerg %v0, 4096557#CHECK: error: invalid use of vector addressing558#CHECK: vlerg %v0, 0(%v1,%r2)559 560 vlerg %v0, -1561 vlerg %v0, 4096562 vlerg %v0, 0(%v1,%r2)563 564#CHECK: error: invalid operand565#CHECK: vlerh %v0, -1566#CHECK: error: invalid operand567#CHECK: vlerh %v0, 4096568#CHECK: error: invalid use of vector addressing569#CHECK: vlerh %v0, 0(%v1,%r2)570 571 vlerh %v0, -1572 vlerh %v0, 4096573 vlerh %v0, 0(%v1,%r2)574 575#CHECK: error: invalid operand576#CHECK: vllebrz %v0, 0, -1577#CHECK: error: invalid operand578#CHECK: vllebrz %v0, 0, 16579#CHECK: error: invalid operand580#CHECK: vllebrz %v0, -1, 0581#CHECK: error: invalid operand582#CHECK: vllebrz %v0, 4096, 0583#CHECK: error: invalid use of vector addressing584#CHECK: vllebrz %v0, 0(%v1,%r2), 0585 586 vllebrz %v0, 0, -1587 vllebrz %v0, 0, 16588 vllebrz %v0, -1, 0589 vllebrz %v0, 4096, 0590 vllebrz %v0, 0(%v1,%r2), 0591 592#CHECK: error: invalid operand593#CHECK: vllebrze %v0, -1594#CHECK: error: invalid operand595#CHECK: vllebrze %v0, 4096596#CHECK: error: invalid use of vector addressing597#CHECK: vllebrze %v0, 0(%v1,%r2)598 599 vllebrze %v0, -1600 vllebrze %v0, 4096601 vllebrze %v0, 0(%v1,%r2)602 603#CHECK: error: invalid operand604#CHECK: vllebrzf %v0, -1605#CHECK: error: invalid operand606#CHECK: vllebrzf %v0, 4096607#CHECK: error: invalid use of vector addressing608#CHECK: vllebrzf %v0, 0(%v1,%r2)609 610 vllebrzf %v0, -1611 vllebrzf %v0, 4096612 vllebrzf %v0, 0(%v1,%r2)613 614#CHECK: error: invalid operand615#CHECK: vllebrzg %v0, -1616#CHECK: error: invalid operand617#CHECK: vllebrzg %v0, 4096618#CHECK: error: invalid use of vector addressing619#CHECK: vllebrzg %v0, 0(%v1,%r2)620 621 vllebrzg %v0, -1622 vllebrzg %v0, 4096623 vllebrzg %v0, 0(%v1,%r2)624 625#CHECK: error: invalid operand626#CHECK: vllebrzh %v0, -1627#CHECK: error: invalid operand628#CHECK: vllebrzh %v0, 4096629#CHECK: error: invalid use of vector addressing630#CHECK: vllebrzh %v0, 0(%v1,%r2)631 632 vllebrzh %v0, -1633 vllebrzh %v0, 4096634 vllebrzh %v0, 0(%v1,%r2)635 636#CHECK: error: instruction requires: vector-packed-decimal-enhancement-2637#CHECK: vpkzr %v0, %v0, %v0, 0, 0638 639 vpkzr %v0, %v0, %v0, 0, 0640 641#CHECK: error: invalid operand642#CHECK: vsld %v0, %v0, %v0, -1643#CHECK: error: invalid operand644#CHECK: vsld %v0, %v0, %v0, 256645 646 vsld %v0, %v0, %v0, -1647 vsld %v0, %v0, %v0, 256648 649#CHECK: error: invalid operand650#CHECK: vsrd %v0, %v0, %v0, -1651#CHECK: error: invalid operand652#CHECK: vsrd %v0, %v0, %v0, 256653 654 vsrd %v0, %v0, %v0, -1655 vsrd %v0, %v0, %v0, 256656 657#CHECK: error: instruction requires: vector-packed-decimal-enhancement-2658#CHECK: vsrpr %v0, %v0, %v0, 0, 0659 660 vsrpr %v0, %v0, %v0, 0, 0661 662#CHECK: error: invalid operand663#CHECK: vstbr %v0, 0, -1664#CHECK: error: invalid operand665#CHECK: vstbr %v0, 0, 16666#CHECK: error: invalid operand667#CHECK: vstbr %v0, -1, 0668#CHECK: error: invalid operand669#CHECK: vstbr %v0, 4096, 0670#CHECK: error: invalid use of vector addressing671#CHECK: vstbr %v0, 0(%v1,%r2), 0672 673 vstbr %v0, 0, -1674 vstbr %v0, 0, 16675 vstbr %v0, -1, 0676 vstbr %v0, 4096, 0677 vstbr %v0, 0(%v1,%r2), 0678 679#CHECK: error: invalid operand680#CHECK: vstbrf %v0, -1681#CHECK: error: invalid operand682#CHECK: vstbrf %v0, 4096683#CHECK: error: invalid use of vector addressing684#CHECK: vstbrf %v0, 0(%v1,%r2)685 686 vstbrf %v0, -1687 vstbrf %v0, 4096688 vstbrf %v0, 0(%v1,%r2)689 690#CHECK: error: invalid operand691#CHECK: vstbrg %v0, -1692#CHECK: error: invalid operand693#CHECK: vstbrg %v0, 4096694#CHECK: error: invalid use of vector addressing695#CHECK: vstbrg %v0, 0(%v1,%r2)696 697 vstbrg %v0, -1698 vstbrg %v0, 4096699 vstbrg %v0, 0(%v1,%r2)700 701#CHECK: error: invalid operand702#CHECK: vstbrh %v0, -1703#CHECK: error: invalid operand704#CHECK: vstbrh %v0, 4096705#CHECK: error: invalid use of vector addressing706#CHECK: vstbrh %v0, 0(%v1,%r2)707 708 vstbrh %v0, -1709 vstbrh %v0, 4096710 vstbrh %v0, 0(%v1,%r2)711 712#CHECK: error: invalid operand713#CHECK: vstbrq %v0, -1714#CHECK: error: invalid operand715#CHECK: vstbrq %v0, 4096716#CHECK: error: invalid use of vector addressing717#CHECK: vstbrq %v0, 0(%v1,%r2)718 719 vstbrq %v0, -1720 vstbrq %v0, 4096721 vstbrq %v0, 0(%v1,%r2)722 723#CHECK: error: invalid operand724#CHECK: vstebrf %v0, 0, -1725#CHECK: error: invalid operand726#CHECK: vstebrf %v0, 0, 4727#CHECK: error: invalid operand728#CHECK: vstebrf %v0, -1, 0729#CHECK: error: invalid operand730#CHECK: vstebrf %v0, 4096, 0731#CHECK: error: invalid use of vector addressing732#CHECK: vstebrf %v0, 0(%v1,%r2), 0733 734 vstebrf %v0, 0, -1735 vstebrf %v0, 0, 4736 vstebrf %v0, -1, 0737 vstebrf %v0, 4096, 0738 vstebrf %v0, 0(%v1,%r2), 0739 740#CHECK: error: invalid operand741#CHECK: vstebrg %v0, 0, -1742#CHECK: error: invalid operand743#CHECK: vstebrg %v0, 0, 2744#CHECK: error: invalid operand745#CHECK: vstebrg %v0, -1, 0746#CHECK: error: invalid operand747#CHECK: vstebrg %v0, 4096, 0748#CHECK: error: invalid use of vector addressing749#CHECK: vstebrg %v0, 0(%v1,%r2), 0750 751 vstebrg %v0, 0, -1752 vstebrg %v0, 0, 2753 vstebrg %v0, -1, 0754 vstebrg %v0, 4096, 0755 vstebrg %v0, 0(%v1,%r2), 0756 757#CHECK: error: invalid operand758#CHECK: vstebrh %v0, 0, -1759#CHECK: error: invalid operand760#CHECK: vstebrh %v0, 0, 8761#CHECK: error: invalid operand762#CHECK: vstebrh %v0, -1, 0763#CHECK: error: invalid operand764#CHECK: vstebrh %v0, 4096, 0765#CHECK: error: invalid use of vector addressing766#CHECK: vstebrh %v0, 0(%v1,%r2), 0767 768 vstebrh %v0, 0, -1769 vstebrh %v0, 0, 8770 vstebrh %v0, -1, 0771 vstebrh %v0, 4096, 0772 vstebrh %v0, 0(%v1,%r2), 0773 774#CHECK: error: invalid operand775#CHECK: vster %v0, 0, -1776#CHECK: error: invalid operand777#CHECK: vster %v0, 0, 16778#CHECK: error: invalid operand779#CHECK: vster %v0, -1, 0780#CHECK: error: invalid operand781#CHECK: vster %v0, 4096, 0782#CHECK: error: invalid use of vector addressing783#CHECK: vster %v0, 0(%v1,%r2), 0784 785 vster %v0, 0, -1786 vster %v0, 0, 16787 vster %v0, -1, 0788 vster %v0, 4096, 0789 vster %v0, 0(%v1,%r2), 0790 791#CHECK: error: invalid operand792#CHECK: vsterf %v0, -1793#CHECK: error: invalid operand794#CHECK: vsterf %v0, 4096795#CHECK: error: invalid use of vector addressing796#CHECK: vsterf %v0, 0(%v1,%r2)797 798 vsterf %v0, -1799 vsterf %v0, 4096800 vsterf %v0, 0(%v1,%r2)801 802#CHECK: error: invalid operand803#CHECK: vsterg %v0, -1804#CHECK: error: invalid operand805#CHECK: vsterg %v0, 4096806#CHECK: error: invalid use of vector addressing807#CHECK: vsterg %v0, 0(%v1,%r2)808 809 vsterg %v0, -1810 vsterg %v0, 4096811 vsterg %v0, 0(%v1,%r2)812 813#CHECK: error: invalid operand814#CHECK: vsterh %v0, -1815#CHECK: error: invalid operand816#CHECK: vsterh %v0, 4096817#CHECK: error: invalid use of vector addressing818#CHECK: vsterh %v0, 0(%v1,%r2)819 820 vsterh %v0, -1821 vsterh %v0, 4096822 vsterh %v0, 0(%v1,%r2)823 824#CHECK: error: invalid operand825#CHECK: vstrs %v0, %v0, %v0, %v0, 0, -1826#CHECK: error: invalid operand827#CHECK: vstrs %v0, %v0, %v0, %v0, 0, 16828#CHECK: error: invalid operand829#CHECK: vstrs %v0, %v0, %v0, %v0, -1, 0830#CHECK: error: invalid operand831#CHECK: vstrs %v0, %v0, %v0, %v0, 16, 0832#CHECK: error: too few operands833#CHECK: vstrs %v0, %v0, %v0, %v0834#CHECK: error: invalid operand835#CHECK: vstrs %v0, %v0, %v0, %v0, 0, 0, 0836 837 vstrs %v0, %v0, %v0, %v0, 0, -1838 vstrs %v0, %v0, %v0, %v0, 0, 16839 vstrs %v0, %v0, %v0, %v0, -1, 0840 vstrs %v0, %v0, %v0, %v0, 16, 0841 vstrs %v0, %v0, %v0, %v0842 vstrs %v0, %v0, %v0, %v0, 0, 0, 0843 844#CHECK: error: invalid operand845#CHECK: vstrsb %v0, %v0, %v0, %v0, -1846#CHECK: error: invalid operand847#CHECK: vstrsb %v0, %v0, %v0, %v0, 16848#CHECK: error: too few operands849#CHECK: vstrsb %v0, %v0, %v0850#CHECK: error: invalid operand851#CHECK: vstrsb %v0, %v0, %v0, %v0, 0, 0852 853 vstrsb %v0, %v0, %v0, %v0, -1854 vstrsb %v0, %v0, %v0, %v0, 16855 vstrsb %v0, %v0, %v0856 vstrsb %v0, %v0, %v0, %v0, 0, 0857 858#CHECK: error: invalid operand859#CHECK: vstrsf %v0, %v0, %v0, %v0, -1860#CHECK: error: invalid operand861#CHECK: vstrsf %v0, %v0, %v0, %v0, 16862#CHECK: error: too few operands863#CHECK: vstrsf %v0, %v0, %v0864#CHECK: error: invalid operand865#CHECK: vstrsf %v0, %v0, %v0, %v0, 0, 0866 867 vstrsf %v0, %v0, %v0, %v0, -1868 vstrsf %v0, %v0, %v0, %v0, 16869 vstrsf %v0, %v0, %v0870 vstrsf %v0, %v0, %v0, %v0, 0, 0871 872#CHECK: error: invalid operand873#CHECK: vstrsh %v0, %v0, %v0, %v0, -1874#CHECK: error: invalid operand875#CHECK: vstrsh %v0, %v0, %v0, %v0, 16876#CHECK: error: too few operands877#CHECK: vstrsh %v0, %v0, %v0878#CHECK: error: invalid operand879#CHECK: vstrsh %v0, %v0, %v0, %v0, 0, 0880 881 vstrsh %v0, %v0, %v0, %v0, -1882 vstrsh %v0, %v0, %v0, %v0, 16883 vstrsh %v0, %v0, %v0884 vstrsh %v0, %v0, %v0, %v0, 0, 0885 886#CHECK: error: invalid operand887#CHECK: vstrszb %v0, %v0, %v0, %v0, -1888#CHECK: error: invalid operand889#CHECK: vstrszb %v0, %v0, %v0, %v0, 16890#CHECK: error: too few operands891#CHECK: vstrszb %v0, %v0, %v0892#CHECK: error: invalid operand893#CHECK: vstrszb %v0, %v0, %v0, %v0, 0, 0894 895 vstrszb %v0, %v0, %v0, %v0, -1896 vstrszb %v0, %v0, %v0, %v0, 16897 vstrszb %v0, %v0, %v0898 vstrszb %v0, %v0, %v0, %v0, 0, 0899 900#CHECK: error: invalid operand901#CHECK: vstrszf %v0, %v0, %v0, %v0, -1902#CHECK: error: invalid operand903#CHECK: vstrszf %v0, %v0, %v0, %v0, 16904#CHECK: error: too few operands905#CHECK: vstrszf %v0, %v0, %v0906#CHECK: error: invalid operand907#CHECK: vstrszf %v0, %v0, %v0, %v0, 0, 0908 909 vstrszf %v0, %v0, %v0, %v0, -1910 vstrszf %v0, %v0, %v0, %v0, 16911 vstrszf %v0, %v0, %v0912 vstrszf %v0, %v0, %v0, %v0, 0, 0913 914#CHECK: error: invalid operand915#CHECK: vstrszh %v0, %v0, %v0, %v0, -1916#CHECK: error: invalid operand917#CHECK: vstrszh %v0, %v0, %v0, %v0, 16918#CHECK: error: too few operands919#CHECK: vstrszh %v0, %v0, %v0920#CHECK: error: invalid operand921#CHECK: vstrszh %v0, %v0, %v0, %v0, 0, 0922 923 vstrszh %v0, %v0, %v0, %v0, -1924 vstrszh %v0, %v0, %v0, %v0, 16925 vstrszh %v0, %v0, %v0926 vstrszh %v0, %v0, %v0, %v0, 0, 0927 928#CHECK: error: instruction requires: vector-packed-decimal-enhancement-2929#CHECK: vupkzh %v0, %v0, 0930 931 vupkzh %v0, %v0, 0932 933#CHECK: error: instruction requires: vector-packed-decimal-enhancement-2934#CHECK: vupkzl %v0, %v0, 0935 936 vupkzl %v0, %v0, 0937 938#CHECK: error: invalid operand939#CHECK: wcefb %v0, %v0, 0, -1940#CHECK: error: invalid operand941#CHECK: wcefb %v0, %v0, 0, 16942#CHECK: error: invalid operand943#CHECK: wcefb %v0, %v0, -1, 0944#CHECK: error: invalid operand945#CHECK: wcefb %v0, %v0, 16, 0946 947 wcefb %v0, %v0, 0, -1948 wcefb %v0, %v0, 0, 16949 wcefb %v0, %v0, -1, 0950 wcefb %v0, %v0, 16, 0951 952#CHECK: error: invalid operand953#CHECK: wcelfb %v0, %v0, 0, -1954#CHECK: error: invalid operand955#CHECK: wcelfb %v0, %v0, 0, 16956#CHECK: error: invalid operand957#CHECK: wcelfb %v0, %v0, -1, 0958#CHECK: error: invalid operand959#CHECK: wcelfb %v0, %v0, 16, 0960 961 wcelfb %v0, %v0, 0, -1962 wcelfb %v0, %v0, 0, 16963 wcelfb %v0, %v0, -1, 0964 wcelfb %v0, %v0, 16, 0965 966#CHECK: error: invalid operand967#CHECK: wcfeb %v0, %v0, 0, -1968#CHECK: error: invalid operand969#CHECK: wcfeb %v0, %v0, 0, 16970#CHECK: error: invalid operand971#CHECK: wcfeb %v0, %v0, -1, 0972#CHECK: error: invalid operand973#CHECK: wcfeb %v0, %v0, 16, 0974 975 wcfeb %v0, %v0, 0, -1976 wcfeb %v0, %v0, 0, 16977 wcfeb %v0, %v0, -1, 0978 wcfeb %v0, %v0, 16, 0979 980#CHECK: error: invalid operand981#CHECK: wclfeb %v0, %v0, 0, -1982#CHECK: error: invalid operand983#CHECK: wclfeb %v0, %v0, 0, 16984#CHECK: error: invalid operand985#CHECK: wclfeb %v0, %v0, -1, 0986#CHECK: error: invalid operand987#CHECK: wclfeb %v0, %v0, 16, 0988 989 wclfeb %v0, %v0, 0, -1990 wclfeb %v0, %v0, 0, 16991 wclfeb %v0, %v0, -1, 0992 wclfeb %v0, %v0, 16, 0993 994