1048 lines · plain
1# For z14 only.2# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=z14 < %s 2> %t3# RUN: FileCheck < %t %s4# RUN: not llvm-mc -triple s390x-linux-gnu -mcpu=arch12 < %s 2> %t5# RUN: FileCheck < %t %s6 7#CHECK: error: invalid operand8#CHECK: bi -5242899#CHECK: error: invalid operand10#CHECK: bi 52428811 12 bi -52428913 bi 52428814 15#CHECK: error: invalid operand16#CHECK: bic -1, 0(%r1)17#CHECK: error: invalid operand18#CHECK: bic 16, 0(%r1)19#CHECK: error: invalid operand20#CHECK: bic 0, -52428921#CHECK: error: invalid operand22#CHECK: bic 0, 52428823 24 bic -1, 0(%r1)25 bic 16, 0(%r1)26 bic 0, -52428927 bic 0, 52428828 29#CHECK: error: invalid operand30#CHECK: agh %r0, -52428931#CHECK: error: invalid operand32#CHECK: agh %r0, 52428833 34 agh %r0, -52428935 agh %r0, 52428836 37#CHECK: error: instruction requires: deflate-conversion38#CHECK: dfltcc %r2, %r4, %r639 40 dfltcc %r2, %r4, %r641 42#CHECK: error: instruction requires: message-security-assist-extension943#CHECK: kdsa %r0, %r244 45 kdsa %r0, %r246 47#CHECK: error: invalid register pair48#CHECK: kma %r1, %r2, %r449#CHECK: error: invalid register pair50#CHECK: kma %r2, %r1, %r451#CHECK: error: invalid register pair52#CHECK: kma %r2, %r4, %r153 54 kma %r1, %r2, %r455 kma %r2, %r1, %r456 kma %r2, %r4, %r157 58#CHECK: error: invalid operand59#CHECK: lgg %r0, -52428960#CHECK: error: invalid operand61#CHECK: lgg %r0, 52428862 63 lgg %r0, -52428964 lgg %r0, 52428865 66#CHECK: error: invalid operand67#CHECK: lgsc %r0, -52428968#CHECK: error: invalid operand69#CHECK: lgsc %r0, 52428870 71 lgsc %r0, -52428972 lgsc %r0, 52428873 74#CHECK: error: invalid operand75#CHECK: llgfsg %r0, -52428976#CHECK: error: invalid operand77#CHECK: llgfsg %r0, 52428878 79 llgfsg %r0, -52428980 llgfsg %r0, 52428881 82#CHECK: error: invalid operand83#CHECK: mg %r0, -52428984#CHECK: error: invalid operand85#CHECK: mg %r0, 52428886#CHECK: error: invalid register pair87#CHECK: mg %r1, 088 89 mg %r0, -52428990 mg %r0, 52428891 mg %r1, 092 93#CHECK: error: invalid operand94#CHECK: mgh %r0, -52428995#CHECK: error: invalid operand96#CHECK: mgh %r0, 52428897 98 mgh %r0, -52428999 mgh %r0, 524288100 101#CHECK: error: invalid register pair102#CHECK: mgrk %r1, %r0, %r0103 104 mgrk %r1, %r0, %r0105 106#CHECK: error: invalid operand107#CHECK: msc %r0, -524289108#CHECK: error: invalid operand109#CHECK: msc %r0, 524288110 111 msc %r0, -524289112 msc %r0, 524288113 114#CHECK: error: invalid operand115#CHECK: msgc %r0, -524289116#CHECK: error: invalid operand117#CHECK: msgc %r0, 524288118 119 msgc %r0, -524289120 msgc %r0, 524288121 122#CHECK: error: instruction requires: miscellaneous-extensions-3123#CHECK: mvcrl 0, 0124 125 mvcrl 0, 0126 127#CHECK: error: instruction requires: miscellaneous-extensions-3128#CHECK: ncgrk %r0, %r0, %r0129 130 ncgrk %r0, %r0, %r0131 132#CHECK: error: instruction requires: miscellaneous-extensions-3133#CHECK: ncrk %r0, %r0, %r0134 135 ncrk %r0, %r0, %r0136 137#CHECK: error: instruction requires: miscellaneous-extensions-3138#CHECK: nngrk %r0, %r0, %r0139 140 nngrk %r0, %r0, %r0141 142#CHECK: error: instruction requires: miscellaneous-extensions-3143#CHECK: nnrk %r0, %r0, %r0144 145 nnrk %r0, %r0, %r0146 147#CHECK: error: instruction requires: miscellaneous-extensions-3148#CHECK: nogrk %r0, %r0, %r0149 150 nogrk %r0, %r0, %r0151 152#CHECK: error: instruction requires: miscellaneous-extensions-3153#CHECK: nork %r0, %r0, %r0154 155 nork %r0, %r0, %r0156 157#CHECK: error: instruction requires: miscellaneous-extensions-3158#CHECK: nxgrk %r0, %r0, %r0159 160 nxgrk %r0, %r0, %r0161 162#CHECK: error: instruction requires: miscellaneous-extensions-3163#CHECK: nxrk %r0, %r0, %r0164 165 nxrk %r0, %r0, %r0166 167#CHECK: error: instruction requires: miscellaneous-extensions-3168#CHECK: ocgrk %r0, %r0, %r0169 170 ocgrk %r0, %r0, %r0171 172#CHECK: error: instruction requires: miscellaneous-extensions-3173#CHECK: ocrk %r0, %r0, %r0174 175 ocrk %r0, %r0, %r0176 177#CHECK: error: instruction requires: miscellaneous-extensions-3178#CHECK: popcnt %r2, %r4, 1179 180 popcnt %r2, %r4, 1181 182#CHECK: error: invalid register pair183#CHECK: prno %r1, %r2184#CHECK: error: invalid register pair185#CHECK: prno %r2, %r1186 187 prno %r1, %r2188 prno %r2, %r1189 190#CHECK: error: instruction requires: miscellaneous-extensions-3191#CHECK: selgr %r0, %r0, %r0, 0192#CHECK: error: instruction requires: miscellaneous-extensions-3193#CHECK: selgre %r0, %r0, %r0194 195 selgr %r0, %r0, %r0, 0196 selgre %r0, %r0, %r0197 198#CHECK: error: instruction requires: miscellaneous-extensions-3199#CHECK: selfhr %r0, %r0, %r0, 0200#CHECK: error: instruction requires: miscellaneous-extensions-3201#CHECK: selfhre %r0, %r0, %r0202 203 selfhr %r0, %r0, %r0, 0204 selfhre %r0, %r0, %r0205 206#CHECK: error: instruction requires: miscellaneous-extensions-3207#CHECK: selr %r0, %r0, %r0, 0208#CHECK: error: instruction requires: miscellaneous-extensions-3209#CHECK: selre %r0, %r0, %r0210 211 selr %r0, %r0, %r0, 0212 selre %r0, %r0, %r0213 214#CHECK: error: invalid operand215#CHECK: sgh %r0, -524289216#CHECK: error: invalid operand217#CHECK: sgh %r0, 524288218 219 sgh %r0, -524289220 sgh %r0, 524288221 222#CHECK: error: instruction requires: enhanced-sort223#CHECK: sortl %r2, %r4224 225 sortl %r2, %r4226 227#CHECK: error: invalid operand228#CHECK: stgsc %r0, -524289229#CHECK: error: invalid operand230#CHECK: stgsc %r0, 524288231 232 stgsc %r0, -524289233 stgsc %r0, 524288234 235#CHECK: error: invalid operand236#CHECK: vap %v0, %v0, %v0, 0, -1237#CHECK: error: invalid operand238#CHECK: vap %v0, %v0, %v0, 0, 16239#CHECK: error: invalid operand240#CHECK: vap %v0, %v0, %v0, -1, 0241#CHECK: error: invalid operand242#CHECK: vap %v0, %v0, %v0, 256, 0243 244 vap %v0, %v0, %v0, 0, -1245 vap %v0, %v0, %v0, 0, 16246 vap %v0, %v0, %v0, -1, 0247 vap %v0, %v0, %v0, 256, 0248 249#CHECK: error: instruction requires: vector-enhancements-2250#CHECK: vcefb %v0, %v0, 0, 0251 252 vcefb %v0, %v0, 0, 0253 254#CHECK: error: instruction requires: vector-enhancements-2255#CHECK: vcelfb %v0, %v0, 0, 0256 257 vcelfb %v0, %v0, 0, 0258 259#CHECK: error: instruction requires: vector-enhancements-2260#CHECK: vcfeb %v0, %v0, 0, 0261 262 vcfeb %v0, %v0, 0, 0263 264#CHECK: error: instruction requires: vector-enhancements-2265#CHECK: vcfpl %v0, %v0, 0, 0, 0266 267 vcfpl %v0, %v0, 0, 0, 0268 269#CHECK: error: instruction requires: vector-enhancements-2270#CHECK: vcfps %v0, %v0, 0, 0, 0271 272 vcfps %v0, %v0, 0, 0, 0273 274#CHECK: error: instruction requires: vector-enhancements-2275#CHECK: vclfeb %v0, %v0, 0, 0276 277 vclfeb %v0, %v0, 0, 0278 279#CHECK: error: instruction requires: vector-enhancements-2280#CHECK: vclfp %v0, %v0, 0, 0, 0281 282 vclfp %v0, %v0, 0, 0, 0283 284#CHECK: error: invalid operand285#CHECK: vcp %v0, %v0, -1286#CHECK: error: invalid operand287#CHECK: vcp %v0, %v0, 16288 289 vcp %v0, %v0, -1290 vcp %v0, %v0, 16291 292#CHECK: error: instruction requires: vector-enhancements-2293#CHECK: vcsfp %v0, %v0, 0, 0, 0294 295 vcsfp %v0, %v0, 0, 0, 0296 297#CHECK: error: invalid operand298#CHECK: vcvb %r0, %v0, -1299#CHECK: error: invalid operand300#CHECK: vcvb %r0, %v0, 16301#CHECK: error: instruction requires: vector-packed-decimal-enhancement302#CHECK: vcvb %r0, %v0, 0, 1303 304 vcvb %r0, %v0, -1305 vcvb %r0, %v0, 16306 vcvb %r0, %v0, 0, 1307 308#CHECK: error: invalid operand309#CHECK: vcvbg %r0, %v0, -1310#CHECK: error: invalid operand311#CHECK: vcvbg %r0, %v0, 16312#CHECK: error: instruction requires: vector-packed-decimal-enhancement313#CHECK: vcvbg %r0, %v0, 0, 1314 315 vcvbg %r0, %v0, -1316 vcvbg %r0, %v0, 16317 vcvbg %r0, %v0, 0, 1318 319#CHECK: error: invalid operand320#CHECK: vcvd %r0, %v0, 0, -1321#CHECK: error: invalid operand322#CHECK: vcvd %r0, %v0, 0, 16323#CHECK: error: invalid operand324#CHECK: vcvd %r0, %v0, -1, 0325#CHECK: error: invalid operand326#CHECK: vcvd %r0, %v0, 256, 0327 328 vcvd %r0, %v0, 0, -1329 vcvd %r0, %v0, 0, 16330 vcvd %r0, %v0, -1, 0331 vcvd %r0, %v0, 256, 0332 333#CHECK: error: invalid operand334#CHECK: vcvdg %r0, %v0, 0, -1335#CHECK: error: invalid operand336#CHECK: vcvdg %r0, %v0, 0, 16337#CHECK: error: invalid operand338#CHECK: vcvdg %r0, %v0, -1, 0339#CHECK: error: invalid operand340#CHECK: vcvdg %r0, %v0, 256, 0341 342 vcvdg %r0, %v0, 0, -1343 vcvdg %r0, %v0, 0, 16344 vcvdg %r0, %v0, -1, 0345 vcvdg %r0, %v0, 256, 0346 347#CHECK: error: invalid operand348#CHECK: vdp %v0, %v0, %v0, 0, -1349#CHECK: error: invalid operand350#CHECK: vdp %v0, %v0, %v0, 0, 16351#CHECK: error: invalid operand352#CHECK: vdp %v0, %v0, %v0, -1, 0353#CHECK: error: invalid operand354#CHECK: vdp %v0, %v0, %v0, 256, 0355 356 vdp %v0, %v0, %v0, 0, -1357 vdp %v0, %v0, %v0, 0, 16358 vdp %v0, %v0, %v0, -1, 0359 vdp %v0, %v0, %v0, 256, 0360 361#CHECK: error: invalid operand362#CHECK: vfisb %v0, %v0, 0, -1363#CHECK: error: invalid operand364#CHECK: vfisb %v0, %v0, 0, 16365#CHECK: error: invalid operand366#CHECK: vfisb %v0, %v0, -1, 0367#CHECK: error: invalid operand368#CHECK: vfisb %v0, %v0, 16, 0369 370 vfisb %v0, %v0, 0, -1371 vfisb %v0, %v0, 0, 16372 vfisb %v0, %v0, -1, 0373 vfisb %v0, %v0, 16, 0374 375#CHECK: error: invalid operand376#CHECK: vfll %v0, %v0, 0, -1377#CHECK: error: invalid operand378#CHECK: vfll %v0, %v0, 0, 16379#CHECK: error: invalid operand380#CHECK: vfll %v0, %v0, -1, 0381#CHECK: error: invalid operand382#CHECK: vfll %v0, %v0, 16, 0383 384 vfll %v0, %v0, 0, -1385 vfll %v0, %v0, 0, 16386 vfll %v0, %v0, -1, 0387 vfll %v0, %v0, 16, 0388 389#CHECK: error: invalid operand390#CHECK: vflr %v0, %v0, 0, 0, -1391#CHECK: error: invalid operand392#CHECK: vflr %v0, %v0, 0, 0, 16393#CHECK: error: invalid operand394#CHECK: vflr %v0, %v0, 0, -1, 0395#CHECK: error: invalid operand396#CHECK: vflr %v0, %v0, 0, 16, 0397#CHECK: error: invalid operand398#CHECK: vflr %v0, %v0, -1, 0, 0399#CHECK: error: invalid operand400#CHECK: vflr %v0, %v0, 16, 0, 0401 402 vflr %v0, %v0, 0, 0, -1403 vflr %v0, %v0, 0, 0, 16404 vflr %v0, %v0, 0, -1, 0405 vflr %v0, %v0, 0, 16, 0406 vflr %v0, %v0, -1, 0, 0407 vflr %v0, %v0, 16, 0, 0408 409#CHECK: error: invalid operand410#CHECK: vflrd %v0, %v0, 0, -1411#CHECK: error: invalid operand412#CHECK: vflrd %v0, %v0, 0, 16413#CHECK: error: invalid operand414#CHECK: vflrd %v0, %v0, -1, 0415#CHECK: error: invalid operand416#CHECK: vflrd %v0, %v0, 16, 0417 418 vflrd %v0, %v0, 0, -1419 vflrd %v0, %v0, 0, 16420 vflrd %v0, %v0, -1, 0421 vflrd %v0, %v0, 16, 0422 423#CHECK: error: invalid operand424#CHECK: vfmax %v0, %v0, %v0, 0, 0, -1425#CHECK: error: invalid operand426#CHECK: vfmax %v0, %v0, %v0, 0, 0, 16427#CHECK: error: invalid operand428#CHECK: vfmax %v0, %v0, %v0, 0, -1, 0429#CHECK: error: invalid operand430#CHECK: vfmax %v0, %v0, %v0, 0, 16, 0431#CHECK: error: invalid operand432#CHECK: vfmax %v0, %v0, %v0, -1, 0, 0433#CHECK: error: invalid operand434#CHECK: vfmax %v0, %v0, %v0, 16, 0, 0435 436 vfmax %v0, %v0, %v0, 0, 0, -1437 vfmax %v0, %v0, %v0, 0, 0, 16438 vfmax %v0, %v0, %v0, 0, -1, 0439 vfmax %v0, %v0, %v0, 0, 16, 0440 vfmax %v0, %v0, %v0, -1, 0, 0441 vfmax %v0, %v0, %v0, 16, 0, 0442 443#CHECK: error: invalid operand444#CHECK: vfmaxdb %v0, %v0, %v0, -1445#CHECK: error: invalid operand446#CHECK: vfmaxdb %v0, %v0, %v0, 16447 448 vfmaxdb %v0, %v0, %v0, -1449 vfmaxdb %v0, %v0, %v0, 16450 451#CHECK: error: invalid operand452#CHECK: vfmaxsb %v0, %v0, %v0, -1453#CHECK: error: invalid operand454#CHECK: vfmaxsb %v0, %v0, %v0, 16455 456 vfmaxsb %v0, %v0, %v0, -1457 vfmaxsb %v0, %v0, %v0, 16458 459#CHECK: error: invalid operand460#CHECK: vfmin %v0, %v0, %v0, 0, 0, -1461#CHECK: error: invalid operand462#CHECK: vfmin %v0, %v0, %v0, 0, 0, 16463#CHECK: error: invalid operand464#CHECK: vfmin %v0, %v0, %v0, 0, -1, 0465#CHECK: error: invalid operand466#CHECK: vfmin %v0, %v0, %v0, 0, 16, 0467#CHECK: error: invalid operand468#CHECK: vfmin %v0, %v0, %v0, -1, 0, 0469#CHECK: error: invalid operand470#CHECK: vfmin %v0, %v0, %v0, 16, 0, 0471 472 vfmin %v0, %v0, %v0, 0, 0, -1473 vfmin %v0, %v0, %v0, 0, 0, 16474 vfmin %v0, %v0, %v0, 0, -1, 0475 vfmin %v0, %v0, %v0, 0, 16, 0476 vfmin %v0, %v0, %v0, -1, 0, 0477 vfmin %v0, %v0, %v0, 16, 0, 0478 479#CHECK: error: invalid operand480#CHECK: vfmindb %v0, %v0, %v0, -1481#CHECK: error: invalid operand482#CHECK: vfmindb %v0, %v0, %v0, 16483 484 vfmindb %v0, %v0, %v0, -1485 vfmindb %v0, %v0, %v0, 16486 487#CHECK: error: invalid operand488#CHECK: vfminsb %v0, %v0, %v0, -1489#CHECK: error: invalid operand490#CHECK: vfminsb %v0, %v0, %v0, 16491 492 vfminsb %v0, %v0, %v0, -1493 vfminsb %v0, %v0, %v0, 16494 495#CHECK: error: invalid operand496#CHECK: vfnma %v0, %v0, %v0, %v0, 0, -1497#CHECK: error: invalid operand498#CHECK: vfnma %v0, %v0, %v0, %v0, 0, 16499#CHECK: error: invalid operand500#CHECK: vfnma %v0, %v0, %v0, %v0, -1, 0501#CHECK: error: invalid operand502#CHECK: vfnma %v0, %v0, %v0, %v0, 16, 0503 504 vfnma %v0, %v0, %v0, %v0, 0, -1505 vfnma %v0, %v0, %v0, %v0, 0, 16506 vfnma %v0, %v0, %v0, %v0, -1, 0507 vfnma %v0, %v0, %v0, %v0, 16, 0508 509#CHECK: error: invalid operand510#CHECK: vfnms %v0, %v0, %v0, %v0, 0, -1511#CHECK: error: invalid operand512#CHECK: vfnms %v0, %v0, %v0, %v0, 0, 16513#CHECK: error: invalid operand514#CHECK: vfnms %v0, %v0, %v0, %v0, -1, 0515#CHECK: error: invalid operand516#CHECK: vfnms %v0, %v0, %v0, %v0, 16, 0517 518 vfnms %v0, %v0, %v0, %v0, 0, -1519 vfnms %v0, %v0, %v0, %v0, 0, 16520 vfnms %v0, %v0, %v0, %v0, -1, 0521 vfnms %v0, %v0, %v0, %v0, 16, 0522 523#CHECK: error: invalid operand524#CHECK: vftcisb %v0, %v0, -1525#CHECK: error: invalid operand526#CHECK: vftcisb %v0, %v0, 4096527 528 vftcisb %v0, %v0, -1529 vftcisb %v0, %v0, 4096530 531#CHECK: error: invalid operand532#CHECK: vlip %v0, 0, -1533#CHECK: error: invalid operand534#CHECK: vlip %v0, 0, 16535#CHECK: error: invalid operand536#CHECK: vlip %v0, -1, 0537#CHECK: error: invalid operand538#CHECK: vlip %v0, 65536, 0539 540 vlip %v0, 0, -1541 vlip %v0, 0, 16542 vlip %v0, -1, 0543 vlip %v0, 65536, 0544 545#CHECK: error: invalid operand546#CHECK: vllezlf %v0, -1547#CHECK: error: invalid operand548#CHECK: vllezlf %v0, 4096549#CHECK: error: invalid use of vector addressing550#CHECK: vllezlf %v0, 0(%v1,%r2)551 552 vllezlf %v0, -1553 vllezlf %v0, 4096554 vllezlf %v0, 0(%v1,%r2)555 556#CHECK: error: instruction requires: vector-enhancements-2557#CHECK: vlbr %v0, 0, 0558#CHECK: error: instruction requires: vector-enhancements-2559#CHECK: vlbrf %v0, 0560#CHECK: error: instruction requires: vector-enhancements-2561#CHECK: vlbrg %v0, 0562#CHECK: error: instruction requires: vector-enhancements-2563#CHECK: vlbrh %v0, 0564#CHECK: error: instruction requires: vector-enhancements-2565#CHECK: vlbrq %v0, 0566 567 vlbr %v0, 0, 0568 vlbrf %v0, 0569 vlbrg %v0, 0570 vlbrh %v0, 0571 vlbrq %v0, 0572 573#CHECK: error: instruction requires: vector-enhancements-2574#CHECK: vlbrrep %v0, 0, 0575#CHECK: error: instruction requires: vector-enhancements-2576#CHECK: vlbrrepf %v0, 0577#CHECK: error: instruction requires: vector-enhancements-2578#CHECK: vlbrrepg %v0, 0579#CHECK: error: instruction requires: vector-enhancements-2580#CHECK: vlbrreph %v0, 0581 582 vlbrrep %v0, 0, 0583 vlbrrepf %v0, 0584 vlbrrepg %v0, 0585 vlbrreph %v0, 0586 587#CHECK: error: instruction requires: vector-enhancements-2588#CHECK: vlebrf %v0, 0, 0589#CHECK: error: instruction requires: vector-enhancements-2590#CHECK: vlebrg %v0, 0, 0591#CHECK: error: instruction requires: vector-enhancements-2592#CHECK: vlebrh %v0, 0, 0593 594 vlebrf %v0, 0, 0595 vlebrg %v0, 0, 0596 vlebrh %v0, 0, 0597 598#CHECK: error: instruction requires: vector-enhancements-2599#CHECK: vler %v0, 0, 0600#CHECK: error: instruction requires: vector-enhancements-2601#CHECK: vlerf %v0, 0602#CHECK: error: instruction requires: vector-enhancements-2603#CHECK: vlerg %v0, 0604#CHECK: error: instruction requires: vector-enhancements-2605#CHECK: vlerh %v0, 0606 607 vler %v0, 0, 0608 vlerf %v0, 0609 vlerg %v0, 0610 vlerh %v0, 0611 612#CHECK: error: instruction requires: vector-enhancements-2613#CHECK: vllebrz %v0, 0, 0614#CHECK: error: instruction requires: vector-enhancements-2615#CHECK: vllebrze %v0, 0616#CHECK: error: instruction requires: vector-enhancements-2617#CHECK: vllebrzf %v0, 0618#CHECK: error: instruction requires: vector-enhancements-2619#CHECK: vllebrzg %v0, 0620#CHECK: error: instruction requires: vector-enhancements-2621#CHECK: vllebrzh %v0, 0622 623 vllebrz %v0, 0, 0624 vllebrze %v0, 0625 vllebrzf %v0, 0626 vllebrzg %v0, 0627 vllebrzh %v0, 0628 629#CHECK: error: invalid operand630#CHECK: vlrl %v0, 0, -1631#CHECK: error: invalid operand632#CHECK: vlrl %v0, 0, 256633#CHECK: error: invalid operand634#CHECK: vlrl %v0, -1, 0635#CHECK: error: invalid operand636#CHECK: vlrl %v0, 4096, 0637 638 vlrl %v0, 0, -1639 vlrl %v0, 0, 256640 vlrl %v0, -1, 0641 vlrl %v0, 4096, 0642 643#CHECK: error: invalid operand644#CHECK: vlrlr %v0, %r0, -1645#CHECK: error: invalid operand646#CHECK: vlrlr %v0, %r0, 4096647 648 vlrlr %v0, %r0, -1649 vlrlr %v0, %r0, 4096650 651#CHECK: error: invalid operand652#CHECK: vmp %v0, %v0, %v0, 0, -1653#CHECK: error: invalid operand654#CHECK: vmp %v0, %v0, %v0, 0, 16655#CHECK: error: invalid operand656#CHECK: vmp %v0, %v0, %v0, -1, 0657#CHECK: error: invalid operand658#CHECK: vmp %v0, %v0, %v0, 256, 0659 660 vmp %v0, %v0, %v0, 0, -1661 vmp %v0, %v0, %v0, 0, 16662 vmp %v0, %v0, %v0, -1, 0663 vmp %v0, %v0, %v0, 256, 0664 665#CHECK: error: invalid operand666#CHECK: vmsp %v0, %v0, %v0, 0, -1667#CHECK: error: invalid operand668#CHECK: vmsp %v0, %v0, %v0, 0, 16669#CHECK: error: invalid operand670#CHECK: vmsp %v0, %v0, %v0, -1, 0671#CHECK: error: invalid operand672#CHECK: vmsp %v0, %v0, %v0, 256, 0673 674 vmsp %v0, %v0, %v0, 0, -1675 vmsp %v0, %v0, %v0, 0, 16676 vmsp %v0, %v0, %v0, -1, 0677 vmsp %v0, %v0, %v0, 256, 0678 679#CHECK: error: invalid operand680#CHECK: vmsl %v0, %v0, %v0, %v0, 0, -1681#CHECK: error: invalid operand682#CHECK: vmsl %v0, %v0, %v0, %v0, 0, 16683#CHECK: error: invalid operand684#CHECK: vmsl %v0, %v0, %v0, %v0, -1, 0685#CHECK: error: invalid operand686#CHECK: vmsl %v0, %v0, %v0, %v0, 16, 0687 688 vmsl %v0, %v0, %v0, %v0, 0, -1689 vmsl %v0, %v0, %v0, %v0, 0, 16690 vmsl %v0, %v0, %v0, %v0, -1, 0691 vmsl %v0, %v0, %v0, %v0, 16, 0692 693#CHECK: error: invalid operand694#CHECK: vmslg %v0, %v0, %v0, %v0, -1695#CHECK: error: invalid operand696#CHECK: vmslg %v0, %v0, %v0, %v0, 16697 698 vmslg %v0, %v0, %v0, %v0, -1699 vmslg %v0, %v0, %v0, %v0, 16700 701#CHECK: error: invalid operand702#CHECK: vpkz %v0, 0, -1703#CHECK: error: invalid operand704#CHECK: vpkz %v0, 0, 256705#CHECK: error: invalid operand706#CHECK: vpkz %v0, -1, 0707#CHECK: error: invalid operand708#CHECK: vpkz %v0, 4096, 0709 710 vpkz %v0, 0, -1711 vpkz %v0, 0, 256712 vpkz %v0, -1, 0713 vpkz %v0, 4096, 0714 715#CHECK: error: invalid operand716#CHECK: vpsop %v0, %v0, 0, 0, -1717#CHECK: error: invalid operand718#CHECK: vpsop %v0, %v0, 0, 0, 16719#CHECK: error: invalid operand720#CHECK: vpsop %v0, %v0, 0, -1, 0721#CHECK: error: invalid operand722#CHECK: vpsop %v0, %v0, 0, 256, 0723#CHECK: error: invalid operand724#CHECK: vpsop %v0, %v0, -1, 0, 0725#CHECK: error: invalid operand726#CHECK: vpsop %v0, %v0, 256, 0, 0727 728 vpsop %v0, %v0, 0, 0, -1729 vpsop %v0, %v0, 0, 0, 16730 vpsop %v0, %v0, 0, -1, 0731 vpsop %v0, %v0, 0, 256, 0732 vpsop %v0, %v0, -1, 0, 0733 vpsop %v0, %v0, 256, 0, 0734 735#CHECK: error: invalid operand736#CHECK: vrp %v0, %v0, %v0, 0, -1737#CHECK: error: invalid operand738#CHECK: vrp %v0, %v0, %v0, 0, 16739#CHECK: error: invalid operand740#CHECK: vrp %v0, %v0, %v0, -1, 0741#CHECK: error: invalid operand742#CHECK: vrp %v0, %v0, %v0, 256, 0743 744 vrp %v0, %v0, %v0, 0, -1745 vrp %v0, %v0, %v0, 0, 16746 vrp %v0, %v0, %v0, -1, 0747 vrp %v0, %v0, %v0, 256, 0748 749#CHECK: error: invalid operand750#CHECK: vsdp %v0, %v0, %v0, 0, -1751#CHECK: error: invalid operand752#CHECK: vsdp %v0, %v0, %v0, 0, 16753#CHECK: error: invalid operand754#CHECK: vsdp %v0, %v0, %v0, -1, 0755#CHECK: error: invalid operand756#CHECK: vsdp %v0, %v0, %v0, 256, 0757 758 vsdp %v0, %v0, %v0, 0, -1759 vsdp %v0, %v0, %v0, 0, 16760 vsdp %v0, %v0, %v0, -1, 0761 vsdp %v0, %v0, %v0, 256, 0762 763#CHECK: error: instruction requires: vector-enhancements-2764#CHECK: vsld %v0, %v0, %v0, 0765 766 vsld %v0, %v0, %v0, 0767 768#CHECK: error: invalid operand769#CHECK: vsp %v0, %v0, %v0, 0, -1770#CHECK: error: invalid operand771#CHECK: vsp %v0, %v0, %v0, 0, 16772#CHECK: error: invalid operand773#CHECK: vsp %v0, %v0, %v0, -1, 0774#CHECK: error: invalid operand775#CHECK: vsp %v0, %v0, %v0, 256, 0776 777 vsp %v0, %v0, %v0, 0, -1778 vsp %v0, %v0, %v0, 0, 16779 vsp %v0, %v0, %v0, -1, 0780 vsp %v0, %v0, %v0, 256, 0781 782#CHECK: error: instruction requires: vector-enhancements-2783#CHECK: vsrd %v0, %v0, %v0, 0784 785 vsrd %v0, %v0, %v0, 0786 787#CHECK: error: invalid operand788#CHECK: vsrp %v0, %v0, 0, 0, -1789#CHECK: error: invalid operand790#CHECK: vsrp %v0, %v0, 0, 0, 16791#CHECK: error: invalid operand792#CHECK: vsrp %v0, %v0, 0, -1, 0793#CHECK: error: invalid operand794#CHECK: vsrp %v0, %v0, 0, 256, 0795#CHECK: error: invalid operand796#CHECK: vsrp %v0, %v0, -1, 0, 0797#CHECK: error: invalid operand798#CHECK: vsrp %v0, %v0, 256, 0, 0799 800 vsrp %v0, %v0, 0, 0, -1801 vsrp %v0, %v0, 0, 0, 16802 vsrp %v0, %v0, 0, -1, 0803 vsrp %v0, %v0, 0, 256, 0804 vsrp %v0, %v0, -1, 0, 0805 vsrp %v0, %v0, 256, 0, 0806 807#CHECK: error: instruction requires: vector-enhancements-2808#CHECK: vstbr %v0, 0, 0809#CHECK: error: instruction requires: vector-enhancements-2810#CHECK: vstbrf %v0, 0811#CHECK: error: instruction requires: vector-enhancements-2812#CHECK: vstbrg %v0, 0813#CHECK: error: instruction requires: vector-enhancements-2814#CHECK: vstbrh %v0, 0815#CHECK: error: instruction requires: vector-enhancements-2816#CHECK: vstbrq %v0, 0817 818 vstbr %v0, 0, 0819 vstbrf %v0, 0820 vstbrg %v0, 0821 vstbrh %v0, 0822 vstbrq %v0, 0823 824#CHECK: error: instruction requires: vector-enhancements-2825#CHECK: vstebrf %v0, 0, 0826#CHECK: error: instruction requires: vector-enhancements-2827#CHECK: vstebrg %v0, 0, 0828#CHECK: error: instruction requires: vector-enhancements-2829#CHECK: vstebrh %v0, 0, 0830 831 vstebrf %v0, 0, 0832 vstebrg %v0, 0, 0833 vstebrh %v0, 0, 0834 835#CHECK: error: instruction requires: vector-enhancements-2836#CHECK: vster %v0, 0, 0837#CHECK: error: instruction requires: vector-enhancements-2838#CHECK: vsterf %v0, 0839#CHECK: error: instruction requires: vector-enhancements-2840#CHECK: vsterg %v0, 0841#CHECK: error: instruction requires: vector-enhancements-2842#CHECK: vsterh %v0, 0843 844 vster %v0, 0, 0845 vsterf %v0, 0846 vsterg %v0, 0847 vsterh %v0, 0848 849#CHECK: error: invalid operand850#CHECK: vstrl %v0, 0, -1851#CHECK: error: invalid operand852#CHECK: vstrl %v0, 0, 256853#CHECK: error: invalid operand854#CHECK: vstrl %v0, -1, 0855#CHECK: error: invalid operand856#CHECK: vstrl %v0, 4096, 0857 858 vstrl %v0, 0, -1859 vstrl %v0, 0, 256860 vstrl %v0, -1, 0861 vstrl %v0, 4096, 0862 863#CHECK: error: invalid operand864#CHECK: vstrlr %v0, %r0, -1865#CHECK: error: invalid operand866#CHECK: vstrlr %v0, %r0, 4096867 868 vstrlr %v0, %r0, -1869 vstrlr %v0, %r0, 4096870 871#CHECK: error: instruction requires: vector-enhancements-2872#CHECK: vstrs %v0, %v0, %v0, %v0, 0873#CHECK: error: instruction requires: vector-enhancements-2874#CHECK: vstrsb %v0, %v0, %v0, %v0875#CHECK: error: instruction requires: vector-enhancements-2876#CHECK: vstrsf %v0, %v0, %v0, %v0877#CHECK: error: instruction requires: vector-enhancements-2878#CHECK: vstrsh %v0, %v0, %v0, %v0879#CHECK: error: instruction requires: vector-enhancements-2880#CHECK: vstrszb %v0, %v0, %v0, %v0881#CHECK: error: instruction requires: vector-enhancements-2882#CHECK: vstrszf %v0, %v0, %v0, %v0883#CHECK: error: instruction requires: vector-enhancements-2884#CHECK: vstrszh %v0, %v0, %v0, %v0885 886 vstrs %v0, %v0, %v0, %v0, 0887 vstrsb %v0, %v0, %v0, %v0888 vstrsf %v0, %v0, %v0, %v0889 vstrsh %v0, %v0, %v0, %v0890 vstrszb %v0, %v0, %v0, %v0891 vstrszf %v0, %v0, %v0, %v0892 vstrszh %v0, %v0, %v0, %v0893 894#CHECK: error: invalid operand895#CHECK: vupkz %v0, 0, -1896#CHECK: error: invalid operand897#CHECK: vupkz %v0, 0, 256898#CHECK: error: invalid operand899#CHECK: vupkz %v0, -1, 0900#CHECK: error: invalid operand901#CHECK: vupkz %v0, 4096, 0902 903 vupkz %v0, 0, -1904 vupkz %v0, 0, 256905 vupkz %v0, -1, 0906 vupkz %v0, 4096, 0907 908#CHECK: error: instruction requires: vector-enhancements-2909#CHECK: wcefb %v0, %v0, 0, 0910 911 wcefb %v0, %v0, 0, 0912 913#CHECK: error: instruction requires: vector-enhancements-2914#CHECK: wcelfb %v0, %v0, 0, 0915 916 wcelfb %v0, %v0, 0, 0917 918#CHECK: error: instruction requires: vector-enhancements-2919#CHECK: wcfeb %v0, %v0, 0, 0920 921 wcfeb %v0, %v0, 0, 0922 923#CHECK: error: instruction requires: vector-enhancements-2924#CHECK: wclfeb %v0, %v0, 0, 0925 926 wclfeb %v0, %v0, 0, 0927 928#CHECK: error: invalid operand929#CHECK: wfisb %v0, %v0, 0, -1930#CHECK: error: invalid operand931#CHECK: wfisb %v0, %v0, 0, 16932#CHECK: error: invalid operand933#CHECK: wfisb %v0, %v0, -1, 0934#CHECK: error: invalid operand935#CHECK: wfisb %v0, %v0, 16, 0936 937 wfisb %v0, %v0, 0, -1938 wfisb %v0, %v0, 0, 16939 wfisb %v0, %v0, -1, 0940 wfisb %v0, %v0, 16, 0941 942#CHECK: error: invalid operand943#CHECK: wfixb %v0, %v0, 0, -1944#CHECK: error: invalid operand945#CHECK: wfixb %v0, %v0, 0, 16946#CHECK: error: invalid operand947#CHECK: wfixb %v0, %v0, -1, 0948#CHECK: error: invalid operand949#CHECK: wfixb %v0, %v0, 16, 0950 951 wfixb %v0, %v0, 0, -1952 wfixb %v0, %v0, 0, 16953 wfixb %v0, %v0, -1, 0954 wfixb %v0, %v0, 16, 0955 956#CHECK: error: invalid operand957#CHECK: wflrd %v0, %v0, 0, -1958#CHECK: error: invalid operand959#CHECK: wflrd %v0, %v0, 0, 16960#CHECK: error: invalid operand961#CHECK: wflrd %v0, %v0, -1, 0962#CHECK: error: invalid operand963#CHECK: wflrd %v0, %v0, 16, 0964 965 wflrd %v0, %v0, 0, -1966 wflrd %v0, %v0, 0, 16967 wflrd %v0, %v0, -1, 0968 wflrd %v0, %v0, 16, 0969 970#CHECK: error: invalid operand971#CHECK: wflrx %v0, %v0, 0, -1972#CHECK: error: invalid operand973#CHECK: wflrx %v0, %v0, 0, 16974#CHECK: error: invalid operand975#CHECK: wflrx %v0, %v0, -1, 0976#CHECK: error: invalid operand977#CHECK: wflrx %v0, %v0, 16, 0978 979 wflrx %v0, %v0, 0, -1980 wflrx %v0, %v0, 0, 16981 wflrx %v0, %v0, -1, 0982 wflrx %v0, %v0, 16, 0983 984#CHECK: error: invalid operand985#CHECK: wfmaxdb %v0, %v0, %v0, -1986#CHECK: error: invalid operand987#CHECK: wfmaxdb %v0, %v0, %v0, 16988 989 wfmaxdb %v0, %v0, %v0, -1990 wfmaxdb %v0, %v0, %v0, 16991 992#CHECK: error: invalid operand993#CHECK: wfmaxsb %v0, %v0, %v0, -1994#CHECK: error: invalid operand995#CHECK: wfmaxsb %v0, %v0, %v0, 16996 997 wfmaxsb %v0, %v0, %v0, -1998 wfmaxsb %v0, %v0, %v0, 16999 1000#CHECK: error: invalid operand1001#CHECK: wfmaxxb %v0, %v0, %v0, -11002#CHECK: error: invalid operand1003#CHECK: wfmaxxb %v0, %v0, %v0, 161004 1005 wfmaxxb %v0, %v0, %v0, -11006 wfmaxxb %v0, %v0, %v0, 161007 1008#CHECK: error: invalid operand1009#CHECK: wfmindb %v0, %v0, %v0, -11010#CHECK: error: invalid operand1011#CHECK: wfmindb %v0, %v0, %v0, 161012 1013 wfmindb %v0, %v0, %v0, -11014 wfmindb %v0, %v0, %v0, 161015 1016#CHECK: error: invalid operand1017#CHECK: wfminsb %v0, %v0, %v0, -11018#CHECK: error: invalid operand1019#CHECK: wfminsb %v0, %v0, %v0, 161020 1021 wfminsb %v0, %v0, %v0, -11022 wfminsb %v0, %v0, %v0, 161023 1024#CHECK: error: invalid operand1025#CHECK: wfminxb %v0, %v0, %v0, -11026#CHECK: error: invalid operand1027#CHECK: wfminxb %v0, %v0, %v0, 161028 1029 wfminxb %v0, %v0, %v0, -11030 wfminxb %v0, %v0, %v0, 161031 1032#CHECK: error: invalid operand1033#CHECK: wftcisb %v0, %v0, -11034#CHECK: error: invalid operand1035#CHECK: wftcisb %v0, %v0, 40961036 1037 wftcisb %v0, %v0, -11038 wftcisb %v0, %v0, 40961039 1040#CHECK: error: invalid operand1041#CHECK: wftcixb %v0, %v0, -11042#CHECK: error: invalid operand1043#CHECK: wftcixb %v0, %v0, 40961044 1045 wftcixb %v0, %v0, -11046 wftcixb %v0, %v0, 40961047 1048