12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257 |
- From 1263f0e6190b7dc9267199d83abacba8e3053eac Mon Sep 17 00:00:00 2001
- From: Nelson Chu <nelson.chu@sifive.com>
- Date: Fri, 14 Aug 2020 14:55:27 +0800
- Subject: [PATCH 27/48] RISC-V: Report rvv assembler constraint errors in
- detail.
- I think it would be helpful if assembler can report more detailed
- errors when parsing instructions. I tried to improve them before,
- but still have some problems need to be resolved. In general,
- we can check the constraints when parsing the operands, or in the
- `match_func` when the parsing is done. However, reporting detailed
- rvv constraints messages in the `match_func` is relatively clear and
- simple without any potential problems. Besides, most of the rvv
- constraints are checked in their `match_func`, so I only improve
- them for now, and it should be enough to handle most of cases.
- opcodes/
- * riscv-opc.c (match_*): Add new argument `error` to store
- different errors. Only the `match_*` for checking rvv
- constraints will store the detailed errors.
- * riscv-dis.c (riscv_disassemble_insn): Updated since the
- `match_func` is changed.
- gas/
- * config/tc-riscv.c (riscv_ip): Reset the error message
- before parsing the instruction, rather than the parsing is
- done. Pass the `error` to `match_func` to store the detailed
- error messages.
- * testsuite/gas/riscv/vector-insns-fail-load-store.l: Updated.
- * testsuite/gas/riscv/vector-insns-fail-arith-int.l: Likewise.
- * testsuite/gas/riscv/vector-insns-fail-arith-fixp.l: Likewise.
- * testsuite/gas/riscv/vector-insns-fail-arith-floatp.l: Likewise.
- * testsuite/gas/riscv/vector-insns-fail-arith-widen.l: Likewise.
- * testsuite/gas/riscv/vector-insns-fail-arith-narrow.l: Likewise.
- * testsuite/gas/riscv/vector-insns-fail-zvqmac.l: Likewise.
- * testsuite/gas/riscv/vector-insns-fail-zvamo.l: Likewise. We can
- not report the detailed messages when parsing the operands, that is
- the `Ve` cases here.
- * testsuite/gas/riscv/vector-insns-fail-mask.: Likewise.
- * testsuite/gas/riscv/vector-insns-fail-permutation.l: Likewise.
- include/
- * opcode/riscv.h (struct riscv_opcode): Update since the
- `match_func` is changed..
- ---
- gas/config/tc-riscv.c | 6 +-
- .../gas/riscv/vector-insns-fail-arith-fixp.l | 52 +-
- .../riscv/vector-insns-fail-arith-floatp.l | 92 +-
- .../gas/riscv/vector-insns-fail-arith-int.l | 138 +-
- .../riscv/vector-insns-fail-arith-narrow.l | 168 +--
- .../gas/riscv/vector-insns-fail-arith-widen.l | 504 +++----
- .../gas/riscv/vector-insns-fail-load-store.l | 1172 ++++++++---------
- .../gas/riscv/vector-insns-fail-mask.l | 18 +-
- .../gas/riscv/vector-insns-fail-permutation.l | 60 +-
- .../gas/riscv/vector-insns-fail-zvamo.l | 144 +-
- .../gas/riscv/vector-insns-fail-zvqmac.l | 68 +-
- include/opcode/riscv.h | 2 +-
- opcodes/riscv-dis.c | 2 +-
- opcodes/riscv-opc.c | 346 +++--
- 14 files changed, 1434 insertions(+), 1338 deletions(-)
- diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c
- index e998890b92..eca9fabb3f 100644
- --- a/gas/config/tc-riscv.c
- +++ b/gas/config/tc-riscv.c
- @@ -2058,6 +2058,8 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
- if (!riscv_multi_subset_supports (insn->insn_class))
- continue;
-
- + /* Reset error message of the previous round. */
- + error = _("illegal operands");
- create_insn (ip, insn);
- argnum = 1;
-
- @@ -2074,7 +2076,8 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
- if (insn->pinfo != INSN_MACRO)
- {
- if (!insn->match_func (insn, ip->insn_opcode,
- - riscv_opts.check_constraints))
- + riscv_opts.check_constraints,
- + &error))
- break;
-
- /* For .insn, insn->match and insn->mask are 0. */
- @@ -2923,7 +2926,6 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
- break;
- }
- s = argsStart;
- - error = _("illegal operands");
- insn_with_csr = FALSE;
- }
-
- diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.l b/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.l
- index a3c126d8ec..3481174969 100644
- --- a/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.l
- +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.l
- @@ -1,27 +1,27 @@
- .*: Assembler messages:
- -.*Error: illegal operands `vsaddu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vsaddu.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vsaddu.vi v0,v4,15,v0.t'
- -.*Error: illegal operands `vsadd.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vsadd.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vsadd.vi v0,v4,15,v0.t'
- -.*Error: illegal operands `vssubu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vssubu.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vssub.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vssub.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vaaddu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vaaddu.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vaadd.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vaadd.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vasubu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vasubu.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vasub.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vasub.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vsmul.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vsmul.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vssrl.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vssrl.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vssrl.vi v0,v4,31,v0.t'
- -.*Error: illegal operands `vssra.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vssra.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vssra.vi v0,v4,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsaddu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsaddu.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsaddu.vi v0,v4,15,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsadd.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsadd.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsadd.vi v0,v4,15,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssubu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssubu.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssub.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssub.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vaaddu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vaaddu.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vaadd.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vaadd.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vasubu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vasubu.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vasub.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vasub.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsmul.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsmul.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssrl.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssrl.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssrl.vi v0,v4,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssra.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssra.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssra.vi v0,v4,31,v0.t'
- diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.l b/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.l
- index 0fc28a82d7..c55c7d24cd 100644
- --- a/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.l
- +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.l
- @@ -1,47 +1,47 @@
- .*: Assembler messages:
- -.*Error: illegal operands `vfadd.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfadd.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vfsub.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfsub.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vfrsub.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vfmul.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfmul.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vfdiv.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfdiv.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vfrdiv.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vfmacc.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfmacc.vf v0,fa1,v4,v0.t'
- -.*Error: illegal operands `vfnmacc.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfnmacc.vf v0,fa1,v4,v0.t'
- -.*Error: illegal operands `vfmsac.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfmsac.vf v0,fa1,v4,v0.t'
- -.*Error: illegal operands `vfnmsac.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfnmsac.vf v0,fa1,v4,v0.t'
- -.*Error: illegal operands `vfmadd.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfmadd.vf v0,fa1,v4,v0.t'
- -.*Error: illegal operands `vfnmadd.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfnmadd.vf v0,fa1,v4,v0.t'
- -.*Error: illegal operands `vfmsub.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfmsub.vf v0,fa1,v4,v0.t'
- -.*Error: illegal operands `vfnmsub.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfnmsub.vf v0,fa1,v4,v0.t'
- -.*Error: illegal operands `vfsqrt.v v0,v4,v0.t'
- -.*Error: illegal operands `vfrece7.v v0,v4,v0.t'
- -.*Error: illegal operands `vfrsqrte7.v v0,v4,v0.t'
- -.*Error: illegal operands `vfclass.v v0,v4,v0.t'
- -.*Error: illegal operands `vfmin.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfmin.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vfmax.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfmax.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vfsgnj.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfsgnj.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vfsgnjn.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfsgnjn.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vfsgnjx.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vfsgnjx.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vfcvt.xu.f.v v0,v4,v0.t'
- -.*Error: illegal operands `vfcvt.x.f.v v0,v4,v0.t'
- -.*Error: illegal operands `vfcvt.rtz.xu.f.v v0,v4,v0.t'
- -.*Error: illegal operands `vfcvt.rtz.x.f.v v0,v4,v0.t'
- -.*Error: illegal operands `vfcvt.f.xu.v v0,v4,v0.t'
- -.*Error: illegal operands `vfcvt.f.x.v v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfadd.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfadd.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfsub.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfsub.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfrsub.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmul.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmul.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfdiv.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfdiv.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfrdiv.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmacc.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmacc.vf v0,fa1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfnmacc.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfnmacc.vf v0,fa1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmsac.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmsac.vf v0,fa1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfnmsac.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfnmsac.vf v0,fa1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmadd.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmadd.vf v0,fa1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfnmadd.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfnmadd.vf v0,fa1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmsub.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmsub.vf v0,fa1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfnmsub.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfnmsub.vf v0,fa1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfsqrt.v v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfrece7.v v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfrsqrte7.v v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfclass.v v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmin.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmin.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmax.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfmax.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfsgnj.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfsgnj.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfsgnjn.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfsgnjn.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfsgnjx.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfsgnjx.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfcvt.xu.f.v v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfcvt.x.f.v v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfcvt.rtz.xu.f.v v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfcvt.rtz.x.f.v v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfcvt.f.xu.v v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfcvt.f.x.v v0,v4,v0.t'
- diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.l b/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.l
- index 480406af93..3b1d780fa4 100644
- --- a/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.l
- +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.l
- @@ -1,70 +1,70 @@
- .*: Assembler messages:
- -.*Error: illegal operands `vadd.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vadd.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vadd.vi v0,v4,15,v0.t'
- -.*Error: illegal operands `vsub.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vsub.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vrsub.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vrsub.vi v0,v4,15,v0.t'
- -.*Error: illegal operands `vzext.vf2 v0,v4,v0.t'
- -.*Error: illegal operands `vsext.vf2 v0,v4,v0.t'
- -.*Error: illegal operands `vzext.vf4 v0,v4,v0.t'
- -.*Error: illegal operands `vsext.vf4 v0,v4,v0.t'
- -.*Error: illegal operands `vzext.vf8 v0,v4,v0.t'
- -.*Error: illegal operands `vsext.vf8 v0,v4,v0.t'
- -.*Error: illegal operands `vadc.vvm v0,v4,v8,v0'
- -.*Error: illegal operands `vadc.vxm v0,v4,a1,v0'
- -.*Error: illegal operands `vadc.vim v0,v4,15,v0'
- -.*Error: illegal operands `vsbc.vvm v0,v4,v8,v0'
- -.*Error: illegal operands `vsbc.vxm v0,v4,a1,v0'
- -.*Error: illegal operands `vnot.v v0,v4,v0.t'
- -.*Error: illegal operands `vand.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vand.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vand.vi v0,v4,15,v0.t'
- -.*Error: illegal operands `vor.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vor.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vor.vi v0,v4,15,v0.t'
- -.*Error: illegal operands `vxor.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vxor.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vxor.vi v0,v4,15,v0.t'
- -.*Error: illegal operands `vsll.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vsll.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vsll.vi v0,v4,31,v0.t'
- -.*Error: illegal operands `vsrl.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vsrl.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vsrl.vi v0,v4,31,v0.t'
- -.*Error: illegal operands `vsra.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vsra.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vsra.vi v0,v4,31,v0.t'
- -.*Error: illegal operands `vminu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vminu.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vmin.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vmin.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vmaxu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vmaxu.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vmax.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vmax.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vmul.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vmul.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vmulh.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vmulh.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vmulhu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vmulhu.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vmulhsu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vmulhsu.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vdivu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vdivu.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vdiv.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vdiv.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vremu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vremu.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vrem.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vrem.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vmacc.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vmacc.vx v0,a1,v4,v0.t'
- -.*Error: illegal operands `vnmsac.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vnmsac.vx v0,a1,v4,v0.t'
- -.*Error: illegal operands `vmadd.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vmadd.vx v0,a1,v4,v0.t'
- -.*Error: illegal operands `vnmsub.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vnmsub.vx v0,a1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vadd.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vadd.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vadd.vi v0,v4,15,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsub.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsub.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vrsub.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vrsub.vi v0,v4,15,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vzext.vf2 v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsext.vf2 v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vzext.vf4 v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsext.vf4 v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vzext.vf8 v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsext.vf8 v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vadc.vvm v0,v4,v8,v0'
- +.*Error: illegal operands vd cannot overlap vm `vadc.vxm v0,v4,a1,v0'
- +.*Error: illegal operands vd cannot overlap vm `vadc.vim v0,v4,15,v0'
- +.*Error: illegal operands vd cannot overlap vm `vsbc.vvm v0,v4,v8,v0'
- +.*Error: illegal operands vd cannot overlap vm `vsbc.vxm v0,v4,a1,v0'
- +.*Error: illegal operands vd cannot overlap vm `vnot.v v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vand.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vand.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vand.vi v0,v4,15,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vor.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vor.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vor.vi v0,v4,15,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vxor.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vxor.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vxor.vi v0,v4,15,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsll.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsll.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsll.vi v0,v4,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsrl.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsrl.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsrl.vi v0,v4,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsra.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsra.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsra.vi v0,v4,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vminu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vminu.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmin.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmin.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmaxu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmaxu.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmax.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmax.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmul.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmul.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmulh.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmulh.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmulhu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmulhu.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmulhsu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmulhsu.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vdivu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vdivu.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vdiv.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vdiv.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vremu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vremu.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vrem.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vrem.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmacc.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmacc.vx v0,a1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vnmsac.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vnmsac.vx v0,a1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmadd.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vmadd.vx v0,a1,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vnmsub.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vnmsub.vx v0,a1,v4,v0.t'
- diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.l b/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.l
- index dcbe3b3f79..defca03d6d 100644
- --- a/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.l
- +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.l
- @@ -1,85 +1,85 @@
- .*: Assembler messages:
- -.*Error: illegal operands `vncvt.x.x.v v2,v2'
- -.*Error: illegal operands `vncvt.x.x.v v2,v3'
- -.*Error: illegal operands `vncvt.x.x.v v3,v2'
- -.*Error: illegal operands `vncvt.x.x.v v0,v2,v0.t'
- -.*Error: illegal operands `vnsrl.wv v2,v2,v4'
- -.*Error: illegal operands `vnsrl.wv v2,v3,v4'
- -.*Error: illegal operands `vnsrl.wv v3,v2,v4'
- -.*Error: illegal operands `vnsrl.wv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vnsrl.wx v2,v2,a1'
- -.*Error: illegal operands `vnsrl.wx v2,v3,a1'
- -.*Error: illegal operands `vnsrl.wx v3,v2,a1'
- -.*Error: illegal operands `vnsrl.wx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vnsrl.wi v2,v2,31'
- -.*Error: illegal operands `vnsrl.wi v2,v3,31'
- -.*Error: illegal operands `vnsrl.wi v3,v2,31'
- -.*Error: illegal operands `vnsrl.wi v0,v2,31,v0.t'
- -.*Error: illegal operands `vnsra.wv v2,v2,v4'
- -.*Error: illegal operands `vnsra.wv v2,v3,v4'
- -.*Error: illegal operands `vnsra.wv v3,v2,v4'
- -.*Error: illegal operands `vnsra.wv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vnsra.wx v2,v2,a1'
- -.*Error: illegal operands `vnsra.wx v2,v3,a1'
- -.*Error: illegal operands `vnsra.wx v3,v2,a1'
- -.*Error: illegal operands `vnsra.wx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vnsra.wi v2,v2,31'
- -.*Error: illegal operands `vnsra.wi v2,v3,31'
- -.*Error: illegal operands `vnsra.wi v3,v2,31'
- -.*Error: illegal operands `vnsra.wi v0,v2,31,v0.t'
- -.*Error: illegal operands `vnclipu.wv v2,v2,v4'
- -.*Error: illegal operands `vnclipu.wv v2,v3,v4'
- -.*Error: illegal operands `vnclipu.wv v3,v2,v4'
- -.*Error: illegal operands `vnclipu.wv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vnclipu.wx v2,v2,a1'
- -.*Error: illegal operands `vnclipu.wx v2,v3,a1'
- -.*Error: illegal operands `vnclipu.wx v3,v2,a1'
- -.*Error: illegal operands `vnclipu.wx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vnclipu.wi v2,v2,31'
- -.*Error: illegal operands `vnclipu.wi v2,v3,31'
- -.*Error: illegal operands `vnclipu.wi v3,v2,31'
- -.*Error: illegal operands `vnclipu.wi v0,v2,31,v0.t'
- -.*Error: illegal operands `vnclip.wv v2,v2,v4'
- -.*Error: illegal operands `vnclip.wv v2,v3,v4'
- -.*Error: illegal operands `vnclip.wv v3,v2,v4'
- -.*Error: illegal operands `vnclip.wv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vnclip.wx v2,v2,a1'
- -.*Error: illegal operands `vnclip.wx v2,v3,a1'
- -.*Error: illegal operands `vnclip.wx v3,v2,a1'
- -.*Error: illegal operands `vnclip.wx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vnclip.wi v2,v2,31'
- -.*Error: illegal operands `vnclip.wi v2,v3,31'
- -.*Error: illegal operands `vnclip.wi v3,v2,31'
- -.*Error: illegal operands `vnclip.wi v0,v2,31,v0.t'
- -.*Error: illegal operands `vfncvt.xu.f.w v2,v2'
- -.*Error: illegal operands `vfncvt.xu.f.w v2,v3'
- -.*Error: illegal operands `vfncvt.xu.f.w v3,v2'
- -.*Error: illegal operands `vfncvt.xu.f.w v0,v2,v0.t'
- -.*Error: illegal operands `vfncvt.x.f.w v2,v2'
- -.*Error: illegal operands `vfncvt.x.f.w v2,v3'
- -.*Error: illegal operands `vfncvt.x.f.w v3,v2'
- -.*Error: illegal operands `vfncvt.x.f.w v0,v2,v0.t'
- -.*Error: illegal operands `vfncvt.rtz.xu.f.w v2,v2'
- -.*Error: illegal operands `vfncvt.rtz.xu.f.w v2,v3'
- -.*Error: illegal operands `vfncvt.rtz.xu.f.w v3,v2'
- -.*Error: illegal operands `vfncvt.rtz.xu.f.w v0,v2,v0.t'
- -.*Error: illegal operands `vfncvt.rtz.x.f.w v2,v2'
- -.*Error: illegal operands `vfncvt.rtz.x.f.w v2,v3'
- -.*Error: illegal operands `vfncvt.rtz.x.f.w v3,v2'
- -.*Error: illegal operands `vfncvt.rtz.x.f.w v0,v2,v0.t'
- -.*Error: illegal operands `vfncvt.f.xu.w v2,v2'
- -.*Error: illegal operands `vfncvt.f.xu.w v2,v3'
- -.*Error: illegal operands `vfncvt.f.xu.w v3,v2'
- -.*Error: illegal operands `vfncvt.f.xu.w v0,v2,v0.t'
- -.*Error: illegal operands `vfncvt.f.x.w v2,v2'
- -.*Error: illegal operands `vfncvt.f.x.w v2,v3'
- -.*Error: illegal operands `vfncvt.f.x.w v3,v2'
- -.*Error: illegal operands `vfncvt.f.x.w v0,v2,v0.t'
- -.*Error: illegal operands `vfncvt.f.f.w v2,v2'
- -.*Error: illegal operands `vfncvt.f.f.w v2,v3'
- -.*Error: illegal operands `vfncvt.f.f.w v3,v2'
- -.*Error: illegal operands `vfncvt.f.f.w v0,v2,v0.t'
- -.*Error: illegal operands `vfncvt.rod.f.f.w v2,v2'
- -.*Error: illegal operands `vfncvt.rod.f.f.w v2,v3'
- -.*Error: illegal operands `vfncvt.rod.f.f.w v3,v2'
- -.*Error: illegal operands `vfncvt.rod.f.f.w v0,v2,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vncvt.x.x.v v2,v2'
- +.*Error: illegal operands vd must be multiple of 2 `vncvt.x.x.v v2,v3'
- +.*Error: illegal operands vd cannot overlap vs2 `vncvt.x.x.v v3,v2'
- +.*Error: illegal operands vd cannot overlap vm `vncvt.x.x.v v0,v2,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsrl.wv v2,v2,v4'
- +.*Error: illegal operands vd must be multiple of 2 `vnsrl.wv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsrl.wv v3,v2,v4'
- +.*Error: illegal operands vd cannot overlap vm `vnsrl.wv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsrl.wx v2,v2,a1'
- +.*Error: illegal operands vd must be multiple of 2 `vnsrl.wx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsrl.wx v3,v2,a1'
- +.*Error: illegal operands vd cannot overlap vm `vnsrl.wx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsrl.wi v2,v2,31'
- +.*Error: illegal operands vd must be multiple of 2 `vnsrl.wi v2,v3,31'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsrl.wi v3,v2,31'
- +.*Error: illegal operands vd cannot overlap vm `vnsrl.wi v0,v2,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsra.wv v2,v2,v4'
- +.*Error: illegal operands vd must be multiple of 2 `vnsra.wv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsra.wv v3,v2,v4'
- +.*Error: illegal operands vd cannot overlap vm `vnsra.wv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsra.wx v2,v2,a1'
- +.*Error: illegal operands vd must be multiple of 2 `vnsra.wx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsra.wx v3,v2,a1'
- +.*Error: illegal operands vd cannot overlap vm `vnsra.wx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsra.wi v2,v2,31'
- +.*Error: illegal operands vd must be multiple of 2 `vnsra.wi v2,v3,31'
- +.*Error: illegal operands vd cannot overlap vs2 `vnsra.wi v3,v2,31'
- +.*Error: illegal operands vd cannot overlap vm `vnsra.wi v0,v2,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclipu.wv v2,v2,v4'
- +.*Error: illegal operands vd must be multiple of 2 `vnclipu.wv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclipu.wv v3,v2,v4'
- +.*Error: illegal operands vd cannot overlap vm `vnclipu.wv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclipu.wx v2,v2,a1'
- +.*Error: illegal operands vd must be multiple of 2 `vnclipu.wx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclipu.wx v3,v2,a1'
- +.*Error: illegal operands vd cannot overlap vm `vnclipu.wx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclipu.wi v2,v2,31'
- +.*Error: illegal operands vd must be multiple of 2 `vnclipu.wi v2,v3,31'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclipu.wi v3,v2,31'
- +.*Error: illegal operands vd cannot overlap vm `vnclipu.wi v0,v2,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclip.wv v2,v2,v4'
- +.*Error: illegal operands vd must be multiple of 2 `vnclip.wv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclip.wv v3,v2,v4'
- +.*Error: illegal operands vd cannot overlap vm `vnclip.wv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclip.wx v2,v2,a1'
- +.*Error: illegal operands vd must be multiple of 2 `vnclip.wx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclip.wx v3,v2,a1'
- +.*Error: illegal operands vd cannot overlap vm `vnclip.wx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclip.wi v2,v2,31'
- +.*Error: illegal operands vd must be multiple of 2 `vnclip.wi v2,v3,31'
- +.*Error: illegal operands vd cannot overlap vs2 `vnclip.wi v3,v2,31'
- +.*Error: illegal operands vd cannot overlap vm `vnclip.wi v0,v2,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.xu.f.w v2,v2'
- +.*Error: illegal operands vd must be multiple of 2 `vfncvt.xu.f.w v2,v3'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.xu.f.w v3,v2'
- +.*Error: illegal operands vd cannot overlap vm `vfncvt.xu.f.w v0,v2,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.x.f.w v2,v2'
- +.*Error: illegal operands vd must be multiple of 2 `vfncvt.x.f.w v2,v3'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.x.f.w v3,v2'
- +.*Error: illegal operands vd cannot overlap vm `vfncvt.x.f.w v0,v2,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.rtz.xu.f.w v2,v2'
- +.*Error: illegal operands vd must be multiple of 2 `vfncvt.rtz.xu.f.w v2,v3'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.rtz.xu.f.w v3,v2'
- +.*Error: illegal operands vd cannot overlap vm `vfncvt.rtz.xu.f.w v0,v2,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.rtz.x.f.w v2,v2'
- +.*Error: illegal operands vd must be multiple of 2 `vfncvt.rtz.x.f.w v2,v3'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.rtz.x.f.w v3,v2'
- +.*Error: illegal operands vd cannot overlap vm `vfncvt.rtz.x.f.w v0,v2,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.f.xu.w v2,v2'
- +.*Error: illegal operands vd must be multiple of 2 `vfncvt.f.xu.w v2,v3'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.f.xu.w v3,v2'
- +.*Error: illegal operands vd cannot overlap vm `vfncvt.f.xu.w v0,v2,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.f.x.w v2,v2'
- +.*Error: illegal operands vd must be multiple of 2 `vfncvt.f.x.w v2,v3'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.f.x.w v3,v2'
- +.*Error: illegal operands vd cannot overlap vm `vfncvt.f.x.w v0,v2,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.f.f.w v2,v2'
- +.*Error: illegal operands vd must be multiple of 2 `vfncvt.f.f.w v2,v3'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.f.f.w v3,v2'
- +.*Error: illegal operands vd cannot overlap vm `vfncvt.f.f.w v0,v2,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.rod.f.f.w v2,v2'
- +.*Error: illegal operands vd must be multiple of 2 `vfncvt.rod.f.f.w v2,v3'
- +.*Error: illegal operands vd cannot overlap vs2 `vfncvt.rod.f.f.w v3,v2'
- +.*Error: illegal operands vd cannot overlap vm `vfncvt.rod.f.f.w v0,v2,v0.t'
- diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.l b/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.l
- index 5684601697..5f22ca99e9 100644
- --- a/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.l
- +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.l
- @@ -1,253 +1,253 @@
- .*: Assembler messages:
- -.*Error: illegal operands `vwcvtu.x.x.v v1,v2'
- -.*Error: illegal operands `vwcvtu.x.x.v v2,v2'
- -.*Error: illegal operands `vwcvtu.x.x.v v2,v3'
- -.*Error: illegal operands `vwcvtu.x.x.v v0,v2,v0.t'
- -.*Error: illegal operands `vwcvt.x.x.v v1,v2'
- -.*Error: illegal operands `vwcvt.x.x.v v2,v2'
- -.*Error: illegal operands `vwcvt.x.x.v v2,v3'
- -.*Error: illegal operands `vwcvt.x.x.v v0,v2,v0.t'
- -.*Error: illegal operands `vwaddu.vv v1,v2,v4'
- -.*Error: illegal operands `vwaddu.vv v2,v2,v4'
- -.*Error: illegal operands `vwaddu.vv v2,v3,v4'
- -.*Error: illegal operands `vwaddu.vv v4,v2,v4'
- -.*Error: illegal operands `vwaddu.vv v4,v2,v5'
- -.*Error: illegal operands `vwaddu.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwaddu.vx v1,v2,a1'
- -.*Error: illegal operands `vwaddu.vx v2,v2,a1'
- -.*Error: illegal operands `vwaddu.vx v2,v3,a1'
- -.*Error: illegal operands `vwaddu.vx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vwaddu.wv v1,v2,v4'
- -.*Error: illegal operands `vwaddu.wv v2,v3,v4'
- -.*Error: illegal operands `vwaddu.wv v4,v2,v4'
- -.*Error: illegal operands `vwaddu.wv v4,v2,v5'
- -.*Error: illegal operands `vwaddu.wv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwaddu.wx v1,v2,a1'
- -.*Error: illegal operands `vwaddu.wx v2,v3,a1'
- -.*Error: illegal operands `vwaddu.wx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vwsubu.vv v1,v2,v4'
- -.*Error: illegal operands `vwsubu.vv v2,v2,v4'
- -.*Error: illegal operands `vwsubu.vv v2,v3,v4'
- -.*Error: illegal operands `vwsubu.vv v4,v2,v4'
- -.*Error: illegal operands `vwsubu.vv v4,v2,v5'
- -.*Error: illegal operands `vwsubu.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwsubu.vx v1,v2,a1'
- -.*Error: illegal operands `vwsubu.vx v2,v2,a1'
- -.*Error: illegal operands `vwsubu.vx v2,v3,a1'
- -.*Error: illegal operands `vwsubu.vx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vwsubu.wv v1,v2,v4'
- -.*Error: illegal operands `vwsubu.wv v2,v3,v4'
- -.*Error: illegal operands `vwsubu.wv v4,v2,v4'
- -.*Error: illegal operands `vwsubu.wv v4,v2,v5'
- -.*Error: illegal operands `vwsubu.wv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwsubu.wx v1,v2,a1'
- -.*Error: illegal operands `vwsubu.wx v2,v3,a1'
- -.*Error: illegal operands `vwsubu.wx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vwadd.vv v1,v2,v4'
- -.*Error: illegal operands `vwadd.vv v2,v2,v4'
- -.*Error: illegal operands `vwadd.vv v2,v3,v4'
- -.*Error: illegal operands `vwadd.vv v4,v2,v4'
- -.*Error: illegal operands `vwadd.vv v4,v2,v5'
- -.*Error: illegal operands `vwadd.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwadd.vx v1,v2,a1'
- -.*Error: illegal operands `vwadd.vx v2,v2,a1'
- -.*Error: illegal operands `vwadd.vx v2,v3,a1'
- -.*Error: illegal operands `vwadd.vx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vwadd.wv v1,v2,v4'
- -.*Error: illegal operands `vwadd.wv v2,v3,v4'
- -.*Error: illegal operands `vwadd.wv v4,v2,v4'
- -.*Error: illegal operands `vwadd.wv v4,v2,v5'
- -.*Error: illegal operands `vwadd.wv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwadd.wx v1,v2,a1'
- -.*Error: illegal operands `vwadd.wx v2,v3,a1'
- -.*Error: illegal operands `vwadd.wx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vwsub.vv v1,v2,v4'
- -.*Error: illegal operands `vwsub.vv v2,v2,v4'
- -.*Error: illegal operands `vwsub.vv v2,v3,v4'
- -.*Error: illegal operands `vwsub.vv v4,v2,v4'
- -.*Error: illegal operands `vwsub.vv v4,v2,v5'
- -.*Error: illegal operands `vwsub.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwsub.vx v1,v2,a1'
- -.*Error: illegal operands `vwsub.vx v2,v2,a1'
- -.*Error: illegal operands `vwsub.vx v2,v3,a1'
- -.*Error: illegal operands `vwsub.vx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vwsub.wv v1,v2,v4'
- -.*Error: illegal operands `vwsub.wv v2,v3,v4'
- -.*Error: illegal operands `vwsub.wv v4,v2,v4'
- -.*Error: illegal operands `vwsub.wv v4,v2,v5'
- -.*Error: illegal operands `vwsub.wv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwsub.wx v1,v2,a1'
- -.*Error: illegal operands `vwsub.wx v2,v3,a1'
- -.*Error: illegal operands `vwsub.wx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vwmul.vv v1,v2,v4'
- -.*Error: illegal operands `vwmul.vv v2,v2,v4'
- -.*Error: illegal operands `vwmul.vv v2,v3,v4'
- -.*Error: illegal operands `vwmul.vv v4,v2,v4'
- -.*Error: illegal operands `vwmul.vv v4,v2,v5'
- -.*Error: illegal operands `vwmul.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwmul.vx v1,v2,a1'
- -.*Error: illegal operands `vwmul.vx v2,v2,a1'
- -.*Error: illegal operands `vwmul.vx v2,v3,a1'
- -.*Error: illegal operands `vwmul.vx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vwmulu.vv v1,v2,v4'
- -.*Error: illegal operands `vwmulu.vv v2,v2,v4'
- -.*Error: illegal operands `vwmulu.vv v2,v3,v4'
- -.*Error: illegal operands `vwmulu.vv v4,v2,v4'
- -.*Error: illegal operands `vwmulu.vv v4,v2,v5'
- -.*Error: illegal operands `vwmulu.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwmulu.vx v1,v2,a1'
- -.*Error: illegal operands `vwmulu.vx v2,v2,a1'
- -.*Error: illegal operands `vwmulu.vx v2,v3,a1'
- -.*Error: illegal operands `vwmulu.vx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vwmulsu.vv v1,v2,v4'
- -.*Error: illegal operands `vwmulsu.vv v2,v2,v4'
- -.*Error: illegal operands `vwmulsu.vv v2,v3,v4'
- -.*Error: illegal operands `vwmulsu.vv v4,v2,v4'
- -.*Error: illegal operands `vwmulsu.vv v4,v2,v5'
- -.*Error: illegal operands `vwmulsu.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwmulsu.vx v1,v2,a1'
- -.*Error: illegal operands `vwmulsu.vx v2,v2,a1'
- -.*Error: illegal operands `vwmulsu.vx v2,v3,a1'
- -.*Error: illegal operands `vwmulsu.vx v0,v2,a1,v0.t'
- -.*Error: illegal operands `vwmaccu.vv v1,v2,v4'
- -.*Error: illegal operands `vwmaccu.vv v2,v2,v4'
- -.*Error: illegal operands `vwmaccu.vv v2,v3,v4'
- -.*Error: illegal operands `vwmaccu.vv v4,v2,v4'
- -.*Error: illegal operands `vwmaccu.vv v4,v2,v5'
- -.*Error: illegal operands `vwmaccu.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwmaccu.vx v1,a1,v2'
- -.*Error: illegal operands `vwmaccu.vx v2,a1,v2'
- -.*Error: illegal operands `vwmaccu.vx v2,a1,v3'
- -.*Error: illegal operands `vwmaccu.vx v0,a1,v2,v0.t'
- -.*Error: illegal operands `vwmacc.vv v1,v2,v4'
- -.*Error: illegal operands `vwmacc.vv v2,v2,v4'
- -.*Error: illegal operands `vwmacc.vv v2,v3,v4'
- -.*Error: illegal operands `vwmacc.vv v4,v2,v4'
- -.*Error: illegal operands `vwmacc.vv v4,v2,v5'
- -.*Error: illegal operands `vwmacc.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwmacc.vx v1,a1,v2'
- -.*Error: illegal operands `vwmacc.vx v2,a1,v2'
- -.*Error: illegal operands `vwmacc.vx v2,a1,v3'
- -.*Error: illegal operands `vwmacc.vx v0,a1,v2,v0.t'
- -.*Error: illegal operands `vwmaccsu.vv v1,v2,v4'
- -.*Error: illegal operands `vwmaccsu.vv v2,v2,v4'
- -.*Error: illegal operands `vwmaccsu.vv v2,v3,v4'
- -.*Error: illegal operands `vwmaccsu.vv v4,v2,v4'
- -.*Error: illegal operands `vwmaccsu.vv v4,v2,v5'
- -.*Error: illegal operands `vwmaccsu.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vwmaccsu.vx v1,a1,v2'
- -.*Error: illegal operands `vwmaccsu.vx v2,a1,v2'
- -.*Error: illegal operands `vwmaccsu.vx v2,a1,v3'
- -.*Error: illegal operands `vwmaccsu.vx v0,a1,v2,v0.t'
- -.*Error: illegal operands `vwmaccus.vx v1,a1,v2'
- -.*Error: illegal operands `vwmaccus.vx v2,a1,v2'
- -.*Error: illegal operands `vwmaccus.vx v2,a1,v3'
- -.*Error: illegal operands `vwmaccus.vx v0,a1,v2,v0.t'
- -.*Error: illegal operands `vfwadd.vv v1,v2,v4'
- -.*Error: illegal operands `vfwadd.vv v2,v2,v4'
- -.*Error: illegal operands `vfwadd.vv v2,v3,v4'
- -.*Error: illegal operands `vfwadd.vv v4,v2,v4'
- -.*Error: illegal operands `vfwadd.vv v4,v2,v5'
- -.*Error: illegal operands `vfwadd.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vfwadd.vf v1,v2,fa1'
- -.*Error: illegal operands `vfwadd.vf v2,v2,fa1'
- -.*Error: illegal operands `vfwadd.vf v2,v3,fa1'
- -.*Error: illegal operands `vfwadd.vf v0,v2,fa1,v0.t'
- -.*Error: illegal operands `vfwadd.wv v1,v2,v4'
- -.*Error: illegal operands `vfwadd.wv v2,v3,v4'
- -.*Error: illegal operands `vfwadd.wv v4,v2,v4'
- -.*Error: illegal operands `vfwadd.wv v4,v2,v5'
- -.*Error: illegal operands `vfwadd.wv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vfwsub.vv v1,v2,v4'
- -.*Error: illegal operands `vfwsub.vv v2,v2,v4'
- -.*Error: illegal operands `vfwsub.vv v2,v3,v4'
- -.*Error: illegal operands `vfwsub.vv v4,v2,v4'
- -.*Error: illegal operands `vfwsub.vv v4,v2,v5'
- -.*Error: illegal operands `vfwsub.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vfwsub.vf v1,v2,fa1'
- -.*Error: illegal operands `vfwsub.vf v2,v2,fa1'
- -.*Error: illegal operands `vfwsub.vf v2,v3,fa1'
- -.*Error: illegal operands `vfwsub.vf v0,v2,fa1,v0.t'
- -.*Error: illegal operands `vfwsub.wv v1,v2,v4'
- -.*Error: illegal operands `vfwsub.wv v2,v3,v4'
- -.*Error: illegal operands `vfwsub.wv v4,v2,v4'
- -.*Error: illegal operands `vfwsub.wv v4,v2,v5'
- -.*Error: illegal operands `vfwsub.wv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vfwmul.vv v1,v2,v4'
- -.*Error: illegal operands `vfwmul.vv v2,v2,v4'
- -.*Error: illegal operands `vfwmul.vv v2,v3,v4'
- -.*Error: illegal operands `vfwmul.vv v4,v2,v4'
- -.*Error: illegal operands `vfwmul.vv v4,v2,v5'
- -.*Error: illegal operands `vfwmul.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vfwsub.vf v1,v2,fa1'
- -.*Error: illegal operands `vfwsub.vf v2,v2,fa1'
- -.*Error: illegal operands `vfwsub.vf v2,v3,fa1'
- -.*Error: illegal operands `vfwsub.vf v0,v2,fa1,v0.t'
- -.*Error: illegal operands `vfwmacc.vv v1,v2,v4'
- -.*Error: illegal operands `vfwmacc.vv v2,v2,v4'
- -.*Error: illegal operands `vfwmacc.vv v2,v3,v4'
- -.*Error: illegal operands `vfwmacc.vv v4,v2,v4'
- -.*Error: illegal operands `vfwmacc.vv v4,v2,v5'
- -.*Error: illegal operands `vfwmacc.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vfwmacc.vf v1,fa1,v2'
- -.*Error: illegal operands `vfwmacc.vf v2,fa1,v2'
- -.*Error: illegal operands `vfwmacc.vf v2,fa1,v3'
- -.*Error: illegal operands `vfwmacc.vf v0,fa1,v2,v0.t'
- -.*Error: illegal operands `vfwnmacc.vv v1,v2,v4'
- -.*Error: illegal operands `vfwnmacc.vv v2,v2,v4'
- -.*Error: illegal operands `vfwnmacc.vv v2,v3,v4'
- -.*Error: illegal operands `vfwnmacc.vv v4,v2,v4'
- -.*Error: illegal operands `vfwnmacc.vv v4,v2,v5'
- -.*Error: illegal operands `vfwnmacc.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vfwnmacc.vf v1,fa1,v2'
- -.*Error: illegal operands `vfwnmacc.vf v2,fa1,v2'
- -.*Error: illegal operands `vfwnmacc.vf v2,fa1,v3'
- -.*Error: illegal operands `vfwnmacc.vf v0,fa1,v2,v0.t'
- -.*Error: illegal operands `vfwmsac.vv v1,v2,v4'
- -.*Error: illegal operands `vfwmsac.vv v2,v2,v4'
- -.*Error: illegal operands `vfwmsac.vv v2,v3,v4'
- -.*Error: illegal operands `vfwmsac.vv v4,v2,v4'
- -.*Error: illegal operands `vfwmsac.vv v4,v2,v5'
- -.*Error: illegal operands `vfwmsac.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vfwmsac.vf v1,fa1,v2'
- -.*Error: illegal operands `vfwmsac.vf v2,fa1,v2'
- -.*Error: illegal operands `vfwmsac.vf v2,fa1,v3'
- -.*Error: illegal operands `vfwmsac.vf v0,fa1,v2,v0.t'
- -.*Error: illegal operands `vfwnmsac.vv v1,v2,v4'
- -.*Error: illegal operands `vfwnmsac.vv v2,v2,v4'
- -.*Error: illegal operands `vfwnmsac.vv v2,v3,v4'
- -.*Error: illegal operands `vfwnmsac.vv v4,v2,v4'
- -.*Error: illegal operands `vfwnmsac.vv v4,v2,v5'
- -.*Error: illegal operands `vfwnmsac.vv v0,v2,v4,v0.t'
- -.*Error: illegal operands `vfwnmsac.vf v1,fa1,v2'
- -.*Error: illegal operands `vfwnmsac.vf v2,fa1,v2'
- -.*Error: illegal operands `vfwnmsac.vf v2,fa1,v3'
- -.*Error: illegal operands `vfwnmsac.vf v0,fa1,v2,v0.t'
- -.*Error: illegal operands `vfwcvt.xu.f.v v1,v2'
- -.*Error: illegal operands `vfwcvt.xu.f.v v2,v2'
- -.*Error: illegal operands `vfwcvt.xu.f.v v2,v3'
- -.*Error: illegal operands `vfwcvt.xu.f.v v0,v2,v0.t'
- -.*Error: illegal operands `vfwcvt.x.f.v v1,v2'
- -.*Error: illegal operands `vfwcvt.x.f.v v2,v2'
- -.*Error: illegal operands `vfwcvt.x.f.v v2,v3'
- -.*Error: illegal operands `vfwcvt.x.f.v v0,v2,v0.t'
- -.*Error: illegal operands `vfwcvt.rtz.xu.f.v v1,v2'
- -.*Error: illegal operands `vfwcvt.rtz.xu.f.v v2,v2'
- -.*Error: illegal operands `vfwcvt.rtz.xu.f.v v2,v3'
- -.*Error: illegal operands `vfwcvt.rtz.xu.f.v v0,v2,v0.t'
- -.*Error: illegal operands `vfwcvt.rtz.x.f.v v1,v2'
- -.*Error: illegal operands `vfwcvt.rtz.x.f.v v2,v2'
- -.*Error: illegal operands `vfwcvt.rtz.x.f.v v2,v3'
- -.*Error: illegal operands `vfwcvt.rtz.x.f.v v0,v2,v0.t'
- -.*Error: illegal operands `vfwcvt.f.xu.v v1,v2'
- -.*Error: illegal operands `vfwcvt.f.xu.v v2,v2'
- -.*Error: illegal operands `vfwcvt.f.xu.v v2,v3'
- -.*Error: illegal operands `vfwcvt.f.xu.v v0,v2,v0.t'
- -.*Error: illegal operands `vfwcvt.f.x.v v1,v2'
- -.*Error: illegal operands `vfwcvt.f.x.v v2,v2'
- -.*Error: illegal operands `vfwcvt.f.x.v v2,v3'
- -.*Error: illegal operands `vfwcvt.f.x.v v0,v2,v0.t'
- -.*Error: illegal operands `vfwcvt.f.f.v v1,v2'
- -.*Error: illegal operands `vfwcvt.f.f.v v2,v2'
- -.*Error: illegal operands `vfwcvt.f.f.v v2,v3'
- -.*Error: illegal operands `vfwcvt.f.f.v v0,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwcvtu.x.x.v v1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwcvtu.x.x.v v2,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwcvtu.x.x.v v2,v3'
- +.*Error: illegal operands vd cannot overlap vm `vwcvtu.x.x.v v0,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwcvt.x.x.v v1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwcvt.x.x.v v2,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwcvt.x.x.v v2,v3'
- +.*Error: illegal operands vd cannot overlap vm `vwcvt.x.x.v v0,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwaddu.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwaddu.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwaddu.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwaddu.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwaddu.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwaddu.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwaddu.vx v1,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwaddu.vx v2,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwaddu.vx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vm `vwaddu.vx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwaddu.wv v1,v2,v4'
- +.*Error: illegal operands vs2 must be multiple of 2 `vwaddu.wv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwaddu.wv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwaddu.wv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwaddu.wv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwaddu.wx v1,v2,a1'
- +.*Error: illegal operands vs2 must be multiple of 2 `vwaddu.wx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vm `vwaddu.wx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwsubu.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwsubu.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwsubu.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwsubu.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwsubu.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwsubu.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwsubu.vx v1,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwsubu.vx v2,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwsubu.vx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vm `vwsubu.vx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwsubu.wv v1,v2,v4'
- +.*Error: illegal operands vs2 must be multiple of 2 `vwsubu.wv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwsubu.wv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwsubu.wv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwsubu.wv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwsubu.wx v1,v2,a1'
- +.*Error: illegal operands vs2 must be multiple of 2 `vwsubu.wx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vm `vwsubu.wx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwadd.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwadd.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwadd.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwadd.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwadd.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwadd.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwadd.vx v1,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwadd.vx v2,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwadd.vx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vm `vwadd.vx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwadd.wv v1,v2,v4'
- +.*Error: illegal operands vs2 must be multiple of 2 `vwadd.wv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwadd.wv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwadd.wv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwadd.wv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwadd.wx v1,v2,a1'
- +.*Error: illegal operands vs2 must be multiple of 2 `vwadd.wx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vm `vwadd.wx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwsub.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwsub.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwsub.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwsub.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwsub.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwsub.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwsub.vx v1,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwsub.vx v2,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwsub.vx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vm `vwsub.vx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwsub.wv v1,v2,v4'
- +.*Error: illegal operands vs2 must be multiple of 2 `vwsub.wv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwsub.wv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwsub.wv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwsub.wv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwsub.wx v1,v2,a1'
- +.*Error: illegal operands vs2 must be multiple of 2 `vwsub.wx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vm `vwsub.wx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmul.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmul.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmul.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmul.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmul.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwmul.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmul.vx v1,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmul.vx v2,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmul.vx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vm `vwmul.vx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmulu.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmulu.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmulu.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmulu.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmulu.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwmulu.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmulu.vx v1,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmulu.vx v2,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmulu.vx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vm `vwmulu.vx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmulsu.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmulsu.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmulsu.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmulsu.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmulsu.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwmulsu.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmulsu.vx v1,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmulsu.vx v2,v2,a1'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmulsu.vx v2,v3,a1'
- +.*Error: illegal operands vd cannot overlap vm `vwmulsu.vx v0,v2,a1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmaccu.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmaccu.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmaccu.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmaccu.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmaccu.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwmaccu.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmaccu.vx v1,a1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmaccu.vx v2,a1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmaccu.vx v2,a1,v3'
- +.*Error: illegal operands vd cannot overlap vm `vwmaccu.vx v0,a1,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmacc.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmacc.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmacc.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmacc.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmacc.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwmacc.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmacc.vx v1,a1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmacc.vx v2,a1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmacc.vx v2,a1,v3'
- +.*Error: illegal operands vd cannot overlap vm `vwmacc.vx v0,a1,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmaccsu.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmaccsu.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vwmaccsu.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmaccsu.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmaccsu.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vwmaccsu.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmaccsu.vx v1,a1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmaccsu.vx v2,a1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmaccsu.vx v2,a1,v3'
- +.*Error: illegal operands vd cannot overlap vm `vwmaccsu.vx v0,a1,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vwmaccus.vx v1,a1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmaccus.vx v2,a1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vwmaccus.vx v2,a1,v3'
- +.*Error: illegal operands vd cannot overlap vm `vwmaccus.vx v0,a1,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwadd.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwadd.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwadd.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwadd.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwadd.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vfwadd.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwadd.vf v1,v2,fa1'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwadd.vf v2,v2,fa1'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwadd.vf v2,v3,fa1'
- +.*Error: illegal operands vd cannot overlap vm `vfwadd.vf v0,v2,fa1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwadd.wv v1,v2,v4'
- +.*Error: illegal operands vs2 must be multiple of 2 `vfwadd.wv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwadd.wv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwadd.wv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vfwadd.wv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwsub.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwsub.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwsub.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwsub.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwsub.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vfwsub.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwsub.vf v1,v2,fa1'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwsub.vf v2,v2,fa1'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwsub.vf v2,v3,fa1'
- +.*Error: illegal operands vd cannot overlap vm `vfwsub.vf v0,v2,fa1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwsub.wv v1,v2,v4'
- +.*Error: illegal operands vs2 must be multiple of 2 `vfwsub.wv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwsub.wv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwsub.wv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vfwsub.wv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwmul.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwmul.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwmul.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwmul.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwmul.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vfwmul.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwsub.vf v1,v2,fa1'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwsub.vf v2,v2,fa1'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwsub.vf v2,v3,fa1'
- +.*Error: illegal operands vd cannot overlap vm `vfwsub.vf v0,v2,fa1,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwmacc.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwmacc.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwmacc.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwmacc.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwmacc.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vfwmacc.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwmacc.vf v1,fa1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwmacc.vf v2,fa1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwmacc.vf v2,fa1,v3'
- +.*Error: illegal operands vd cannot overlap vm `vfwmacc.vf v0,fa1,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwnmacc.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwnmacc.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwnmacc.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwnmacc.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwnmacc.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vfwnmacc.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwnmacc.vf v1,fa1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwnmacc.vf v2,fa1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwnmacc.vf v2,fa1,v3'
- +.*Error: illegal operands vd cannot overlap vm `vfwnmacc.vf v0,fa1,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwmsac.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwmsac.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwmsac.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwmsac.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwmsac.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vfwmsac.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwmsac.vf v1,fa1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwmsac.vf v2,fa1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwmsac.vf v2,fa1,v3'
- +.*Error: illegal operands vd cannot overlap vm `vfwmsac.vf v0,fa1,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwnmsac.vv v1,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwnmsac.vv v2,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs1 `vfwnmsac.vv v2,v3,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwnmsac.vv v4,v2,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwnmsac.vv v4,v2,v5'
- +.*Error: illegal operands vd cannot overlap vm `vfwnmsac.vv v0,v2,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwnmsac.vf v1,fa1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwnmsac.vf v2,fa1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwnmsac.vf v2,fa1,v3'
- +.*Error: illegal operands vd cannot overlap vm `vfwnmsac.vf v0,fa1,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwcvt.xu.f.v v1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.xu.f.v v2,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.xu.f.v v2,v3'
- +.*Error: illegal operands vd cannot overlap vm `vfwcvt.xu.f.v v0,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwcvt.x.f.v v1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.x.f.v v2,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.x.f.v v2,v3'
- +.*Error: illegal operands vd cannot overlap vm `vfwcvt.x.f.v v0,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwcvt.rtz.xu.f.v v1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.rtz.xu.f.v v2,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.rtz.xu.f.v v2,v3'
- +.*Error: illegal operands vd cannot overlap vm `vfwcvt.rtz.xu.f.v v0,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwcvt.rtz.x.f.v v1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.rtz.x.f.v v2,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.rtz.x.f.v v2,v3'
- +.*Error: illegal operands vd cannot overlap vm `vfwcvt.rtz.x.f.v v0,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwcvt.f.xu.v v1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.f.xu.v v2,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.f.xu.v v2,v3'
- +.*Error: illegal operands vd cannot overlap vm `vfwcvt.f.xu.v v0,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwcvt.f.x.v v1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.f.x.v v2,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.f.x.v v2,v3'
- +.*Error: illegal operands vd cannot overlap vm `vfwcvt.f.x.v v0,v2,v0.t'
- +.*Error: illegal operands vd must be multiple of 2 `vfwcvt.f.f.v v1,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.f.f.v v2,v2'
- +.*Error: illegal operands vd cannot overlap vs2 `vfwcvt.f.f.v v2,v3'
- +.*Error: illegal operands vd cannot overlap vm `vfwcvt.f.f.v v0,v2,v0.t'
- diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-load-store.l b/gas/testsuite/gas/riscv/vector-insns-fail-load-store.l
- index 406d79e2b2..3e2a24390b 100644
- --- a/gas/testsuite/gas/riscv/vector-insns-fail-load-store.l
- +++ b/gas/testsuite/gas/riscv/vector-insns-fail-load-store.l
- @@ -1,587 +1,587 @@
- .*: Assembler messages:
- -.*Error: illegal operands `vle8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle8ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle16ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle32ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle64ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle128ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle256ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle512ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vle1024ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vse8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vse16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vse32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vse64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vse128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vse256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vse512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vse1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlse8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlse16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlse32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlse64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlse128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlse256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlse512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlse1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vsse8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vsse16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vsse32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vsse64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vsse128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vsse256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vsse512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vsse1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlxei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsuxei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsuxei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsuxei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsuxei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlseg2e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg2e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e8ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg3e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e8ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg4e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e8ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg5e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e8ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg6e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e8ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg7e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e8ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg8e8.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e8ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg2e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e16ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg3e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e16ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg4e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e16ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg5e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e16ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg6e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e16ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg7e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e16ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg8e16.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e16ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg2e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e32ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg3e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e32ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg4e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e32ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg5e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e32ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg6e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e32ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg7e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e32ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg8e32.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e32ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg2e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e64ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg3e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e64ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg4e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e64ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg5e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e64ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg6e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e64ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg7e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e64ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg8e64.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e64ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg2e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e128ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg3e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e128ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg4e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e128ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg5e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e128ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg6e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e128ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg7e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e128ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg8e128.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e128ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg2e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e256ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg3e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e256ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg4e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e256ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg5e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e256ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg6e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e256ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg7e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e256ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg8e256.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e256ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg2e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e512ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg3e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e512ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg4e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e512ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg5e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e512ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg6e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e512ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg7e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e512ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg8e512.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e512ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg2e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg2e1024ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg3e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg3e1024ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg4e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg4e1024ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg5e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg5e1024ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg6e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg6e1024ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg7e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg7e1024ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vsseg8e1024.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlseg8e1024ff.v v0,\(a0\),v0.t'
- -.*Error: illegal operands `vlsseg2e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg2e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg3e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg3e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg4e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg4e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg5e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg5e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg6e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg6e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg7e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg7e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg8e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg8e8.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg2e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg2e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg3e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg3e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg4e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg4e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg5e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg5e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg6e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg6e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg7e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg7e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg8e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg8e16.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg2e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg2e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg3e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg3e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg4e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg4e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg5e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg5e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg6e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg6e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg7e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg7e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg8e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg8e32.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg2e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg2e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg3e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg3e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg4e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg4e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg5e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg5e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg6e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg6e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg7e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg7e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg8e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg8e64.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg2e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg2e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg3e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg3e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg4e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg4e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg5e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg5e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg6e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg6e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg7e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg7e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg8e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg8e128.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg2e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg2e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg3e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg3e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg4e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg4e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg5e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg5e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg6e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg6e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg7e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg7e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg8e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg8e256.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg2e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg2e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg3e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg3e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg4e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg4e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg5e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg5e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg6e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg6e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg7e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg7e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg8e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg8e512.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg2e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg2e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg3e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg3e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg4e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg4e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg5e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg5e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg6e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg6e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg7e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg7e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlsseg8e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vssseg8e1024.v v0,\(a0\),a1,v0.t'
- -.*Error: illegal operands `vlxseg2ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg2ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg2ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg2ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg3ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg3ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg3ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg3ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg4ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg4ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg4ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg4ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg5ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg5ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg5ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg5ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg6ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg6ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg6ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg6ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg7ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg7ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg7ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg7ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg8ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg8ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg8ei8.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg8ei8.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg2ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg2ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg2ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg2ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg3ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg3ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg3ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg3ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg4ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg4ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg4ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg4ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg5ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg5ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg5ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg5ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg6ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg6ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg6ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg6ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg7ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg7ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg7ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg7ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg8ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg8ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg8ei16.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg8ei16.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg2ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg2ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg2ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg2ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg3ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg3ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg3ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg3ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg4ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg4ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg4ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg4ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg5ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg5ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg5ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg5ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg6ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg6ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg6ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg6ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg7ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg7ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg7ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg7ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg8ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg8ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg8ei32.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg8ei32.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg2ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg2ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg2ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg2ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg3ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg3ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg3ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg3ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg4ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg4ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg4ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg4ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg5ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg5ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg5ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg5ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg6ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg6ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg6ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg6ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg7ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg7ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg7ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg7ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg8ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg8ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg8ei64.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg8ei64.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg2ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg2ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg2ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg2ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg3ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg3ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg3ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg3ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg4ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg4ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg4ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg4ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg5ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg5ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg5ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg5ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg6ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg6ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg6ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg6ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg7ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg7ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg7ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg7ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg8ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg8ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg8ei128.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg8ei128.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg2ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg2ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg2ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg2ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg3ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg3ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg3ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg3ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg4ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg4ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg4ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg4ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg5ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg5ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg5ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg5ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg6ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg6ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg6ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg6ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg7ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg7ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg7ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg7ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg8ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg8ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg8ei256.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg8ei256.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg2ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg2ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg2ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg2ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg3ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg3ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg3ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg3ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg4ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg4ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg4ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg4ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg5ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg5ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg5ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg5ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg6ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg6ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg6ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg6ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg7ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg7ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg7ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg7ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg8ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg8ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg8ei512.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg8ei512.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg2ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg2ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg2ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg2ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg3ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg3ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg3ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg3ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg4ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg4ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg4ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg4ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg5ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg5ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg5ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg5ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg6ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg6ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg6ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg6ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg7ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg7ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg7ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg7ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vlxseg8ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vlxseg8ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vsxseg8ei1024.v v4,\(a0\),v4'
- -.*Error: illegal operands `vsxseg8ei1024.v v0,\(a0\),v4,v0.t'
- -.*Error: illegal operands `vl2r.v v31,\(a0\)'
- -.*Error: illegal operands `vl2re8.v v31,\(a0\)'
- -.*Error: illegal operands `vl2re16.v v31,\(a0\)'
- -.*Error: illegal operands `vl2re32.v v31,\(a0\)'
- -.*Error: illegal operands `vl2re64.v v31,\(a0\)'
- -.*Error: illegal operands `vl2re128.v v31,\(a0\)'
- -.*Error: illegal operands `vl2re256.v v31,\(a0\)'
- -.*Error: illegal operands `vl2re512.v v31,\(a0\)'
- -.*Error: illegal operands `vl2re1024.v v31,\(a0\)'
- -.*Error: illegal operands `vl4r.v v30,\(a0\)'
- -.*Error: illegal operands `vl4re8.v v30,\(a0\)'
- -.*Error: illegal operands `vl4re16.v v30,\(a0\)'
- -.*Error: illegal operands `vl4re32.v v30,\(a0\)'
- -.*Error: illegal operands `vl4re64.v v30,\(a0\)'
- -.*Error: illegal operands `vl4re128.v v30,\(a0\)'
- -.*Error: illegal operands `vl4re256.v v30,\(a0\)'
- -.*Error: illegal operands `vl4re512.v v30,\(a0\)'
- -.*Error: illegal operands `vl4re1024.v v30,\(a0\)'
- -.*Error: illegal operands `vl8r.v v26,\(a0\)'
- -.*Error: illegal operands `vl8re8.v v26,\(a0\)'
- -.*Error: illegal operands `vl8re16.v v26,\(a0\)'
- -.*Error: illegal operands `vl8re32.v v26,\(a0\)'
- -.*Error: illegal operands `vl8re64.v v26,\(a0\)'
- -.*Error: illegal operands `vl8re128.v v26,\(a0\)'
- -.*Error: illegal operands `vl8re256.v v26,\(a0\)'
- -.*Error: illegal operands `vl8re512.v v26,\(a0\)'
- -.*Error: illegal operands `vl8re1024.v v26,\(a0\)'
- -.*Error: illegal operands `vs2r.v v31,\(a0\)'
- -.*Error: illegal operands `vs4r.v v30,\(a0\)'
- -.*Error: illegal operands `vs8r.v v26,\(a0\)'
- +.*Error: illegal operands vd cannot overlap vm `vle8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle8ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle16ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle32ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle64ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle128ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle256ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle512ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vle1024ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vse8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vse16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vse32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vse64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vse128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vse256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vse512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vse1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlse8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlse16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlse32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlse64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlse128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlse256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlse512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlse1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsse8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsse16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsse32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsse64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsse128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsse256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsse512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsse1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlxei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlxei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlxei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlxei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsxei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsxei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsxei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsxei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsuxei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsuxei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsuxei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsuxei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg2e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e8ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg3e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e8ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg4e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e8ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg5e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e8ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg6e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e8ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg7e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e8ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg8e8.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e8ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg2e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e16ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg3e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e16ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg4e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e16ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg5e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e16ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg6e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e16ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg7e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e16ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg8e16.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e16ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg2e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e32ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg3e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e32ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg4e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e32ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg5e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e32ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg6e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e32ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg7e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e32ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg8e32.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e32ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg2e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e64ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg3e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e64ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg4e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e64ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg5e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e64ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg6e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e64ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg7e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e64ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg8e64.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e64ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg2e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e128ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg3e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e128ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg4e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e128ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg5e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e128ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg6e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e128ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg7e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e128ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg8e128.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e128ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg2e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e256ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg3e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e256ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg4e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e256ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg5e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e256ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg6e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e256ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg7e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e256ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg8e256.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e256ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg2e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e512ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg3e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e512ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg4e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e512ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg5e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e512ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg6e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e512ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg7e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e512ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg8e512.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e512ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg2e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg2e1024ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg3e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg3e1024ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg4e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg4e1024ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg5e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg5e1024ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg6e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg6e1024ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg7e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg7e1024ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vsseg8e1024.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlseg8e1024ff.v v0,\(a0\),v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg2e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg2e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg3e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg3e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg4e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg4e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg5e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg5e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg6e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg6e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg7e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg7e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg8e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg8e8.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg2e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg2e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg3e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg3e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg4e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg4e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg5e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg5e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg6e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg6e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg7e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg7e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg8e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg8e16.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg2e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg2e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg3e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg3e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg4e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg4e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg5e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg5e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg6e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg6e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg7e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg7e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg8e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg8e32.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg2e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg2e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg3e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg3e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg4e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg4e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg5e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg5e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg6e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg6e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg7e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg7e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg8e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg8e64.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg2e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg2e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg3e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg3e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg4e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg4e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg5e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg5e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg6e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg6e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg7e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg7e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg8e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg8e128.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg2e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg2e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg3e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg3e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg4e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg4e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg5e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg5e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg6e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg6e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg7e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg7e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg8e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg8e256.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg2e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg2e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg3e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg3e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg4e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg4e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg5e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg5e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg6e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg6e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg7e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg7e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg8e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg8e512.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg2e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg2e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg3e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg3e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg4e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg4e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg5e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg5e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg6e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg6e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg7e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg7e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vlsseg8e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vssseg8e1024.v v0,\(a0\),a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg2ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg2ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg2ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg2ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg3ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg3ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg3ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg3ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg4ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg4ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg4ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg4ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg5ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg5ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg5ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg5ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg6ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg6ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg6ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg6ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg7ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg7ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg7ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg7ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg8ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg8ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg8ei8.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg8ei8.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg2ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg2ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg2ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg2ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg3ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg3ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg3ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg3ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg4ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg4ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg4ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg4ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg5ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg5ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg5ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg5ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg6ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg6ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg6ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg6ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg7ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg7ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg7ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg7ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg8ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg8ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg8ei16.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg8ei16.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg2ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg2ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg2ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg2ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg3ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg3ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg3ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg3ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg4ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg4ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg4ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg4ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg5ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg5ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg5ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg5ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg6ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg6ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg6ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg6ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg7ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg7ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg7ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg7ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg8ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg8ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg8ei32.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg8ei32.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg2ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg2ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg2ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg2ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg3ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg3ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg3ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg3ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg4ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg4ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg4ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg4ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg5ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg5ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg5ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg5ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg6ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg6ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg6ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg6ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg7ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg7ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg7ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg7ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg8ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg8ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg8ei64.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg8ei64.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg2ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg2ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg2ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg2ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg3ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg3ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg3ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg3ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg4ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg4ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg4ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg4ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg5ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg5ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg5ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg5ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg6ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg6ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg6ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg6ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg7ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg7ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg7ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg7ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg8ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg8ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg8ei128.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg8ei128.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg2ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg2ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg2ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg2ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg3ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg3ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg3ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg3ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg4ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg4ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg4ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg4ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg5ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg5ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg5ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg5ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg6ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg6ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg6ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg6ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg7ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg7ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg7ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg7ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg8ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg8ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg8ei256.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg8ei256.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg2ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg2ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg2ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg2ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg3ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg3ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg3ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg3ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg4ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg4ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg4ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg4ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg5ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg5ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg5ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg5ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg6ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg6ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg6ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg6ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg7ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg7ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg7ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg7ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg8ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg8ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg8ei512.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg8ei512.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg2ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg2ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg2ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg2ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg3ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg3ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg3ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg3ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg4ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg4ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg4ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg4ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg5ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg5ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg5ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg5ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg6ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg6ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg6ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg6ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg7ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg7ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg7ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg7ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vlxseg8ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vlxseg8ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vsxseg8ei1024.v v4,\(a0\),v4'
- +.*Error: illegal operands vd cannot overlap vm `vsxseg8ei1024.v v0,\(a0\),v4,v0.t'
- +.*Error: illegal operands vd must be multiple of nf `vl2r.v v31,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl2re8.v v31,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl2re16.v v31,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl2re32.v v31,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl2re64.v v31,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl2re128.v v31,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl2re256.v v31,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl2re512.v v31,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl2re1024.v v31,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl4r.v v30,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl4re8.v v30,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl4re16.v v30,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl4re32.v v30,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl4re64.v v30,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl4re128.v v30,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl4re256.v v30,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl4re512.v v30,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl4re1024.v v30,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl8r.v v26,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl8re8.v v26,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl8re16.v v26,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl8re32.v v26,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl8re64.v v26,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl8re128.v v26,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl8re256.v v26,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl8re512.v v26,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vl8re1024.v v26,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vs2r.v v31,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vs4r.v v30,\(a0\)'
- +.*Error: illegal operands vd must be multiple of nf `vs8r.v v26,\(a0\)'
- diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-mask.l b/gas/testsuite/gas/riscv/vector-insns-fail-mask.l
- index 3b23becc16..7ff5a3c99e 100644
- --- a/gas/testsuite/gas/riscv/vector-insns-fail-mask.l
- +++ b/gas/testsuite/gas/riscv/vector-insns-fail-mask.l
- @@ -1,10 +1,10 @@
- .*: Assembler messages:
- -.*Error: illegal operands `vmsbf.m v4,v4'
- -.*Error: illegal operands `vmsbf.m v0,v4,v0.t'
- -.*Error: illegal operands `vmsif.m v4,v4'
- -.*Error: illegal operands `vmsif.m v0,v4,v0.t'
- -.*Error: illegal operands `vmsof.m v4,v4'
- -.*Error: illegal operands `vmsof.m v0,v4,v0.t'
- -.*Error: illegal operands `viota.m v4,v4'
- -.*Error: illegal operands `viota.m v0,v4,v0.t'
- -.*Error: illegal operands `vid.v v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vmsbf.m v4,v4'
- +.*Error: illegal operands vd cannot overlap vm `vmsbf.m v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vmsif.m v4,v4'
- +.*Error: illegal operands vd cannot overlap vm `vmsif.m v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vmsof.m v4,v4'
- +.*Error: illegal operands vd cannot overlap vm `vmsof.m v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `viota.m v4,v4'
- +.*Error: illegal operands vd cannot overlap vm `viota.m v0,v4,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vid.v v0,v0.t'
- diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-permutation.l b/gas/testsuite/gas/riscv/vector-insns-fail-permutation.l
- index c208f5710f..1ea27f274e 100644
- --- a/gas/testsuite/gas/riscv/vector-insns-fail-permutation.l
- +++ b/gas/testsuite/gas/riscv/vector-insns-fail-permutation.l
- @@ -1,31 +1,31 @@
- .*: Assembler messages:
- -.*Error: illegal operands `vslideup.vx v4,v4,a1'
- -.*Error: illegal operands `vslideup.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vslideup.vi v4,v4,31'
- -.*Error: illegal operands `vslideup.vi v0,v4,31,v0.t'
- -.*Error: illegal operands `vslidedown.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vslidedown.vi v0,v4,31,v0.t'
- -.*Error: illegal operands `vslide1up.vx v4,v4,a1'
- -.*Error: illegal operands `vslide1up.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vfslide1up.vf v4,v4,fa1'
- -.*Error: illegal operands `vfslide1up.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vslide1down.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vfslide1down.vf v0,v4,fa1,v0.t'
- -.*Error: illegal operands `vrgather.vv v4,v4,v8'
- -.*Error: illegal operands `vrgather.vv v8,v4,v8'
- -.*Error: illegal operands `vrgather.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vrgather.vx v4,v4,a1'
- -.*Error: illegal operands `vrgather.vx v0,v4,a1,v0.t'
- -.*Error: illegal operands `vrgather.vi v4,v4,31'
- -.*Error: illegal operands `vrgather.vi v0,v4,31,v0.t'
- -.*Error: illegal operands `vrgatherei16.vv v4,v4,v8'
- -.*Error: illegal operands `vrgatherei16.vv v8,v4,v8'
- -.*Error: illegal operands `vrgatherei16.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vcompress.vm v4,v4,v8'
- -.*Error: illegal operands `vcompress.vm v8,v4,v8'
- -.*Error: illegal operands `vmv2r.v v30,v31'
- -.*Error: illegal operands `vmv2r.v v31,v30'
- -.*Error: illegal operands `vmv4r.v v28,v30'
- -.*Error: illegal operands `vmv4r.v v30,v28'
- -.*Error: illegal operands `vmv8r.v v24,v26'
- -.*Error: illegal operands `vmv8r.v v26,v24'
- +.*Error: illegal operands vd cannot overlap vs2 `vslideup.vx v4,v4,a1'
- +.*Error: illegal operands vd cannot overlap vm `vslideup.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vslideup.vi v4,v4,31'
- +.*Error: illegal operands vd cannot overlap vm `vslideup.vi v0,v4,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vslidedown.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vslidedown.vi v0,v4,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vslide1up.vx v4,v4,a1'
- +.*Error: illegal operands vd cannot overlap vm `vslide1up.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vfslide1up.vf v4,v4,fa1'
- +.*Error: illegal operands vd cannot overlap vm `vfslide1up.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vslide1down.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vfslide1down.vf v0,v4,fa1,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vrgather.vv v4,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs1 `vrgather.vv v8,v4,v8'
- +.*Error: illegal operands vd cannot overlap vm `vrgather.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vrgather.vx v4,v4,a1'
- +.*Error: illegal operands vd cannot overlap vm `vrgather.vx v0,v4,a1,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vrgather.vi v4,v4,31'
- +.*Error: illegal operands vd cannot overlap vm `vrgather.vi v0,v4,31,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vrgatherei16.vv v4,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs1 `vrgatherei16.vv v8,v4,v8'
- +.*Error: illegal operands vd cannot overlap vm `vrgatherei16.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd cannot overlap vs2 `vcompress.vm v4,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs1 `vcompress.vm v8,v4,v8'
- +.*Error: illegal operands vs2 must be multiple of nf `vmv2r.v v30,v31'
- +.*Error: illegal operands vd must be multiple of nf `vmv2r.v v31,v30'
- +.*Error: illegal operands vs2 must be multiple of nf `vmv4r.v v28,v30'
- +.*Error: illegal operands vd must be multiple of nf `vmv4r.v v30,v28'
- +.*Error: illegal operands vs2 must be multiple of nf `vmv8r.v v24,v26'
- +.*Error: illegal operands vd must be multiple of nf `vmv8r.v v26,v24'
- diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.l b/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.l
- index 6207fb2fee..ae414f7b75 100644
- --- a/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.l
- +++ b/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.l
- @@ -1,109 +1,109 @@
- .*: Assembler messages:
- .*Error: illegal operands `vamoaddei8.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoaddei8.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoaddei8.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoaddei8.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoaddei8.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoswapei8.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoswapei8.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoswapei8.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoswapei8.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoswapei8.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoxorei8.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoxorei8.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoxorei8.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoxorei8.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoxorei8.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoandei8.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoandei8.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoandei8.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoandei8.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoandei8.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoorei8.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoorei8.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoorei8.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoorei8.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoorei8.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamominei8.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamominei8.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamominei8.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominei8.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominei8.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamomaxei8.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamomaxei8.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamomaxei8.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxei8.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxei8.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamominuei8.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamominuei8.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamominuei8.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominuei8.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominuei8.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamomaxuei8.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamomaxuei8.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamomaxuei8.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxuei8.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxuei8.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoaddei16.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoaddei16.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoaddei16.v x0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoswapei16.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoaddei16.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoaddei16.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoswapei16.v v0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoswapei16.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoswapei16.v x0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoxorei16.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoswapei16.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoxorei16.v v0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoxorei16.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoxorei16.v x0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoandei16.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoxorei16.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoandei16.v v0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoandei16.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoandei16.v x0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoorei16.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoandei16.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoorei16.v v0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoorei16.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoorei16.v x0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamominei16.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoorei16.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominei16.v v0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamominei16.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamominei16.v x0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamomaxei16.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominei16.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxei16.v v0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamomaxei16.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamomaxei16.v x0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamominuei16.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxei16.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominuei16.v v0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamominuei16.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamominuei16.v x0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamomaxuei16.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominuei16.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxuei16.v v0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamomaxuei16.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamomaxuei16.v x0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoaddei32.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxuei16.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoaddei32.v v0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoaddei32.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoaddei32.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoaddei32.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoswapei32.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoswapei32.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoswapei32.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoswapei32.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoswapei32.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoxorei32.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoxorei32.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoxorei32.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoxorei32.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoxorei32.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoandei32.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoandei32.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoandei32.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoandei32.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoandei32.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoorei32.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoorei32.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoorei32.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoorei32.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoorei32.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamominei32.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamominei32.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamominei32.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominei32.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominei32.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamomaxei32.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamomaxei32.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamomaxei32.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxei32.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxei32.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamominuei32.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamominuei32.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamominuei32.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominuei32.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominuei32.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamomaxuei32.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamomaxuei32.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamomaxuei32.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxuei32.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxuei32.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoaddei64.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoaddei64.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoaddei64.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoaddei64.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoaddei64.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoswapei64.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoswapei64.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoswapei64.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoswapei64.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoswapei64.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoxorei64.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoxorei64.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoxorei64.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoxorei64.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoxorei64.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoandei64.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoandei64.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoandei64.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoandei64.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoandei64.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamoorei64.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamoorei64.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamoorei64.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoorei64.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamoorei64.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamominei64.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamominei64.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamominei64.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominei64.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominei64.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamomaxei64.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamomaxei64.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamomaxei64.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxei64.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxei64.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamominuei64.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamominuei64.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamominuei64.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominuei64.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamominuei64.v x0,\(a1\),v4,v0,v0.t'
- .*Error: illegal operands `vamomaxuei64.v v4,\(a1\),v4,v0'
- -.*Error: illegal operands `vamomaxuei64.v v0,\(a1\),v4,v0,v0.t'
- -.*Error: illegal operands `vamomaxuei64.v x0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxuei64.v v0,\(a1\),v4,v0,v0.t'
- +.*Error: illegal operands vd cannot overlap vm `vamomaxuei64.v x0,\(a1\),v4,v0,v0.t'
- diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-zvqmac.l b/gas/testsuite/gas/riscv/vector-insns-fail-zvqmac.l
- index e5c157fd89..10b2be32ca 100644
- --- a/gas/testsuite/gas/riscv/vector-insns-fail-zvqmac.l
- +++ b/gas/testsuite/gas/riscv/vector-insns-fail-zvqmac.l
- @@ -1,35 +1,35 @@
- .*: Assembler messages:
- -.*Error: illegal operands `vqmaccu.vv v2,v4,v8'
- -.*Error: illegal operands `vqmaccu.vv v4,v4,v8'
- -.*Error: illegal operands `vqmaccu.vv v4,v7,v8'
- -.*Error: illegal operands `vqmaccu.vv v8,v4,v8'
- -.*Error: illegal operands `vqmaccu.vv v8,v4,v11'
- -.*Error: illegal operands `vqmaccu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vqmaccu.vx v2,a1,v4'
- -.*Error: illegal operands `vqmaccu.vx v4,a1,v4'
- -.*Error: illegal operands `vqmaccu.vx v4,a1,v7'
- -.*Error: illegal operands `vqmaccu.vx v0,a1,v4,v0.t'
- -.*Error: illegal operands `vqmacc.vv v2,v4,v8'
- -.*Error: illegal operands `vqmacc.vv v4,v4,v8'
- -.*Error: illegal operands `vqmacc.vv v4,v7,v8'
- -.*Error: illegal operands `vqmacc.vv v8,v4,v8'
- -.*Error: illegal operands `vqmacc.vv v8,v4,v11'
- -.*Error: illegal operands `vqmacc.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vqmacc.vx v2,a1,v4'
- -.*Error: illegal operands `vqmacc.vx v4,a1,v4'
- -.*Error: illegal operands `vqmacc.vx v4,a1,v7'
- -.*Error: illegal operands `vqmacc.vx v0,a1,v4,v0.t'
- -.*Error: illegal operands `vqmaccsu.vv v2,v4,v8'
- -.*Error: illegal operands `vqmaccsu.vv v4,v4,v8'
- -.*Error: illegal operands `vqmaccsu.vv v4,v7,v8'
- -.*Error: illegal operands `vqmaccsu.vv v8,v4,v8'
- -.*Error: illegal operands `vqmaccsu.vv v8,v4,v11'
- -.*Error: illegal operands `vqmaccsu.vv v0,v4,v8,v0.t'
- -.*Error: illegal operands `vqmaccsu.vx v2,a1,v4'
- -.*Error: illegal operands `vqmaccsu.vx v4,a1,v4'
- -.*Error: illegal operands `vqmaccsu.vx v4,a1,v7'
- -.*Error: illegal operands `vqmaccsu.vx v0,a1,v4,v0.t'
- -.*Error: illegal operands `vqmaccus.vx v2,a1,v4'
- -.*Error: illegal operands `vqmaccus.vx v4,a1,v4'
- -.*Error: illegal operands `vqmaccus.vx v4,a1,v7'
- -.*Error: illegal operands `vqmaccus.vx v0,a1,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 4 `vqmaccu.vv v2,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs1 `vqmaccu.vv v4,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs1 `vqmaccu.vv v4,v7,v8'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmaccu.vv v8,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmaccu.vv v8,v4,v11'
- +.*Error: illegal operands vd cannot overlap vm `vqmaccu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd must be multiple of 4 `vqmaccu.vx v2,a1,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmaccu.vx v4,a1,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmaccu.vx v4,a1,v7'
- +.*Error: illegal operands vd cannot overlap vm `vqmaccu.vx v0,a1,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 4 `vqmacc.vv v2,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs1 `vqmacc.vv v4,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs1 `vqmacc.vv v4,v7,v8'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmacc.vv v8,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmacc.vv v8,v4,v11'
- +.*Error: illegal operands vd cannot overlap vm `vqmacc.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd must be multiple of 4 `vqmacc.vx v2,a1,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmacc.vx v4,a1,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmacc.vx v4,a1,v7'
- +.*Error: illegal operands vd cannot overlap vm `vqmacc.vx v0,a1,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 4 `vqmaccsu.vv v2,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs1 `vqmaccsu.vv v4,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs1 `vqmaccsu.vv v4,v7,v8'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmaccsu.vv v8,v4,v8'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmaccsu.vv v8,v4,v11'
- +.*Error: illegal operands vd cannot overlap vm `vqmaccsu.vv v0,v4,v8,v0.t'
- +.*Error: illegal operands vd must be multiple of 4 `vqmaccsu.vx v2,a1,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmaccsu.vx v4,a1,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmaccsu.vx v4,a1,v7'
- +.*Error: illegal operands vd cannot overlap vm `vqmaccsu.vx v0,a1,v4,v0.t'
- +.*Error: illegal operands vd must be multiple of 4 `vqmaccus.vx v2,a1,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmaccus.vx v4,a1,v4'
- +.*Error: illegal operands vd cannot overlap vs2 `vqmaccus.vx v4,a1,v7'
- +.*Error: illegal operands vd cannot overlap vm `vqmaccus.vx v0,a1,v4,v0.t'
- diff --git a/include/opcode/riscv.h b/include/opcode/riscv.h
- index b1d3c068db..5fd18beb88 100644
- --- a/include/opcode/riscv.h
- +++ b/include/opcode/riscv.h
- @@ -417,7 +417,7 @@ struct riscv_opcode
- checking is disable, then most of the function should check only the
- basic encoding for the instruction. */
- int (*match_func) (const struct riscv_opcode *op, insn_t word,
- - int constraints);
- + int constraints, const char **error);
- /* For a macro, this is INSN_MACRO. Otherwise, it is a collection
- of bits describing the instruction, notably any relevant hazard
- information. */
- diff --git a/opcodes/riscv-dis.c b/opcodes/riscv-dis.c
- index 875b69a1da..2b64cf1d08 100644
- --- a/opcodes/riscv-dis.c
- +++ b/opcodes/riscv-dis.c
- @@ -572,7 +572,7 @@ riscv_disassemble_insn (bfd_vma memaddr, insn_t word, disassemble_info *info)
- for (; op->name; op++)
- {
- /* Does the opcode match? */
- - if (! (op->match_func) (op, word, 0))
- + if (! (op->match_func) (op, word, 0, NULL))
- continue;
- /* Is this a pseudo-instruction and may we print it as such? */
- if (no_aliases && (op->pinfo & INSN_ALIAS))
- diff --git a/opcodes/riscv-opc.c b/opcodes/riscv-opc.c
- index 2d78218e2b..7499abb7a6 100644
- --- a/opcodes/riscv-opc.c
- +++ b/opcodes/riscv-opc.c
- @@ -100,7 +100,8 @@ const char * const riscv_vecm_names_numeric[NVECM] =
- static int
- match_opcode (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- return ((insn ^ op->match) & op->mask) == 0;
- }
- @@ -108,7 +109,8 @@ match_opcode (const struct riscv_opcode *op,
- static int
- match_never (const struct riscv_opcode *op ATTRIBUTE_UNUSED,
- insn_t insn ATTRIBUTE_UNUSED,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- return 0;
- }
- @@ -116,50 +118,55 @@ match_never (const struct riscv_opcode *op ATTRIBUTE_UNUSED,
- static int
- match_rs1_eq_rs2 (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- int rs1 = (insn & MASK_RS1) >> OP_SH_RS1;
- int rs2 = (insn & MASK_RS2) >> OP_SH_RS2;
- - return match_opcode (op, insn, 0) && rs1 == rs2;
- + return match_opcode (op, insn, 0, NULL) && rs1 == rs2;
- }
-
- static int
- match_vs1_eq_vs2 (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
-
- - return match_opcode (op, insn, 0) && vs1 == vs2;
- + return match_opcode (op, insn, 0, NULL) && vs1 == vs2;
- }
-
- static int
- match_vd_eq_vs1_eq_vs2 (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
-
- - return match_opcode (op, insn, 0) && vd == vs1 && vs1 == vs2;
- + return match_opcode (op, insn, 0, NULL) && vd == vs1 && vs1 == vs2;
- }
-
- static int
- match_rd_nonzero (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return match_opcode (op, insn, 0) && ((insn & MASK_RD) != 0);
- + return match_opcode (op, insn, 0, NULL) && ((insn & MASK_RD) != 0);
- }
-
- static int
- match_c_add (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return match_rd_nonzero (op, insn, 0) && ((insn & MASK_CRS2) != 0);
- + return match_rd_nonzero (op, insn, 0, NULL) && ((insn & MASK_CRS2) != 0);
- }
-
- /* We don't allow mv zero,X to become a c.mv hint, so we need a separate
- @@ -168,26 +175,29 @@ match_c_add (const struct riscv_opcode *op,
- static int
- match_c_add_with_hint (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return match_opcode (op, insn, 0) && ((insn & MASK_CRS2) != 0);
- + return match_opcode (op, insn, 0, NULL) && ((insn & MASK_CRS2) != 0);
- }
-
- static int
- match_c_nop (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return (match_opcode (op, insn, 0)
- + return (match_opcode (op, insn, 0, NULL)
- && (((insn & MASK_RD) >> OP_SH_RD) == 0));
- }
-
- static int
- match_c_addi16sp (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return (match_opcode (op, insn, 0)
- + return (match_opcode (op, insn, 0, NULL)
- && (((insn & MASK_RD) >> OP_SH_RD) == 2)
- && EXTRACT_RVC_ADDI16SP_IMM (insn) != 0);
- }
- @@ -195,9 +205,10 @@ match_c_addi16sp (const struct riscv_opcode *op,
- static int
- match_c_lui (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return (match_rd_nonzero (op, insn, 0)
- + return (match_rd_nonzero (op, insn, 0, NULL)
- && (((insn & MASK_RD) >> OP_SH_RD) != 2)
- && EXTRACT_RVC_LUI_IMM (insn) != 0);
- }
- @@ -208,9 +219,10 @@ match_c_lui (const struct riscv_opcode *op,
- static int
- match_c_lui_with_hint (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return (match_opcode (op, insn, 0)
- + return (match_opcode (op, insn, 0, NULL)
- && (((insn & MASK_RD) >> OP_SH_RD) != 2)
- && EXTRACT_RVC_LUI_IMM (insn) != 0);
- }
- @@ -218,9 +230,11 @@ match_c_lui_with_hint (const struct riscv_opcode *op,
- static int
- match_c_addi4spn (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return match_opcode (op, insn, 0) && EXTRACT_RVC_ADDI4SPN_IMM (insn) != 0;
- + return (match_opcode (op, insn, 0, NULL)
- + && EXTRACT_RVC_ADDI4SPN_IMM (insn) != 0);
- }
-
- /* This requires a non-zero shift. A zero rd is a hint, so is allowed. */
- @@ -228,9 +242,10 @@ match_c_addi4spn (const struct riscv_opcode *op,
- static int
- match_c_slli (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return match_opcode (op, insn, 0) && EXTRACT_RVC_IMM (insn) != 0;
- + return match_opcode (op, insn, 0, NULL) && EXTRACT_RVC_IMM (insn) != 0;
- }
-
- /* This requires a non-zero rd, and a non-zero shift. */
- @@ -238,9 +253,11 @@ match_c_slli (const struct riscv_opcode *op,
- static int
- match_slli_as_c_slli (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return match_rd_nonzero (op, insn, 0) && EXTRACT_RVC_IMM (insn) != 0;
- + return (match_rd_nonzero (op, insn, 0, NULL)
- + && EXTRACT_RVC_IMM (insn) != 0);
- }
-
- /* This requires a zero shift. A zero rd is a hint, so is allowed. */
- @@ -248,9 +265,10 @@ match_slli_as_c_slli (const struct riscv_opcode *op,
- static int
- match_c_slli64 (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return match_opcode (op, insn, 0) && EXTRACT_RVC_IMM (insn) == 0;
- + return match_opcode (op, insn, 0, NULL) && EXTRACT_RVC_IMM (insn) == 0;
- }
-
- /* This is used for both srli and srai. This requires a non-zero shift.
- @@ -259,9 +277,10 @@ match_c_slli64 (const struct riscv_opcode *op,
- static int
- match_srxi_as_c_srxi (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints ATTRIBUTE_UNUSED)
- + int constraints ATTRIBUTE_UNUSED,
- + const char **error ATTRIBUTE_UNUSED)
- {
- - return match_opcode (op, insn, 0) && EXTRACT_RVC_IMM (insn) != 0;
- + return match_opcode (op, insn, 0, NULL) && EXTRACT_RVC_IMM (insn) != 0;
- }
-
- /* These are used to check the vector constraints. */
- @@ -269,186 +288,247 @@ match_srxi_as_c_srxi (const struct riscv_opcode *op,
- static int
- match_widen_vd_neq_vs1_neq_vs2_neq_vm (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
- int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
-
- - if (constraints
- - && ((vd % 2) != 0
- - || (vs1 >= vd && vs1 <= (vd + 1))
- - || (vs2 >= vd && vs2 <= (vd + 1))
- - || (!vm && vm >= vd && vm <= (vd + 1))))
- - return 0;
- -
- - return match_opcode (op, insn, 0);
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
- +
- + if ((vd % 2) != 0)
- + *error = "illegal operands vd must be multiple of 2";
- + else if (vs1 >= vd && vs1 <= (vd + 1))
- + *error = "illegal operands vd cannot overlap vs1";
- + else if (vs2 >= vd && vs2 <= (vd + 1))
- + *error = "illegal operands vd cannot overlap vs2";
- + else if (!vm && vm >= vd && vm <= (vd + 1))
- + *error = "illegal operands vd cannot overlap vm";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- static int
- match_widen_vd_neq_vs1_neq_vm (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
- int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
-
- - if (constraints
- - && ((vd % 2) != 0
- - || (vs2 % 2) != 0
- - || (vs1 >= vd && vs1 <= (vd + 1))
- - || (!vm && vm >= vd && vm <= (vd + 1))))
- - return 0;
- -
- - return match_opcode (op, insn, 0);
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
- +
- + if ((vd % 2) != 0)
- + *error = "illegal operands vd must be multiple of 2";
- + else if ((vs2 % 2) != 0)
- + *error = "illegal operands vs2 must be multiple of 2";
- + else if (vs1 >= vd && vs1 <= (vd + 1))
- + *error = "illegal operands vd cannot overlap vs1";
- + else if (!vm && vm >= vd && vm <= (vd + 1))
- + *error = "illegal operands vd cannot overlap vm";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- static int
- match_widen_vd_neq_vs2_neq_vm (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
- int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
-
- - if (constraints
- - && ((vd % 2) != 0
- - || (vs2 >= vd && vs2 <= (vd + 1))
- - || (!vm && vm >= vd && vm <= (vd + 1))))
- - return 0;
- -
- - return match_opcode (op, insn, 0);
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
- +
- + if ((vd % 2) != 0)
- + *error = "illegal operands vd must be multiple of 2";
- + else if (vs2 >= vd && vs2 <= (vd + 1))
- + *error = "illegal operands vd cannot overlap vs2";
- + else if (!vm && vm >= vd && vm <= (vd + 1))
- + *error = "illegal operands vd cannot overlap vm";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- static int
- match_widen_vd_neq_vm (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
- int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
-
- - if (constraints
- - && ((vd % 2) != 0
- - || (vs2 % 2) != 0
- - || (!vm && vm >= vd && vm <= (vd + 1))))
- - return 0;
- -
- - return match_opcode (op, insn, 0);
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
- +
- + if ((vd % 2) != 0)
- + *error = "illegal operands vd must be multiple of 2";
- + else if ((vs2 % 2) != 0)
- + *error = "illegal operands vs2 must be multiple of 2";
- + else if (!vm && vm >= vd && vm <= (vd + 1))
- + *error = "illegal operands vd cannot overlap vm";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- static int
- match_quad_vd_neq_vs1_neq_vs2_neq_vm (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
- int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
-
- - if (constraints
- - && ((vd % 4) != 0
- - || (vs1 >= vd && vs1 <= (vd + 3))
- - || (vs2 >= vd && vs2 <= (vd + 3))
- - || (!vm && vm >= vd && vm <= (vd + 3))))
- - return 0;
- -
- - return match_opcode (op, insn, 0);
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
- +
- + if ((vd % 4) != 0)
- + *error = "illegal operands vd must be multiple of 4";
- + else if (vs1 >= vd && vs1 <= (vd + 3))
- + *error = "illegal operands vd cannot overlap vs1";
- + else if (vs2 >= vd && vs2 <= (vd + 3))
- + *error = "illegal operands vd cannot overlap vs2";
- + else if (!vm && vm >= vd && vm <= (vd + 3))
- + *error = "illegal operands vd cannot overlap vm";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- static int
- match_quad_vd_neq_vs2_neq_vm (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
- int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
-
- - if (constraints
- - && ((vd % 4) != 0
- - || (vs2 >= vd && vs2 <= (vd + 3))
- - || (!vm && vm >= vd && vm <= (vd + 3))))
- - return 0;
- -
- - return match_opcode (op, insn, 0);
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
- +
- + if ((vd % 4) != 0)
- + *error = "illegal operands vd must be multiple of 4";
- + else if (vs2 >= vd && vs2 <= (vd + 3))
- + *error = "illegal operands vd cannot overlap vs2";
- + else if (!vm && vm >= vd && vm <= (vd + 3))
- + *error = "illegal operands vd cannot overlap vm";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- static int
- match_narrow_vd_neq_vs2_neq_vm (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
- int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
-
- - if (constraints
- - && ((vs2 % 2) != 0
- - || (vd >= vs2 && vd <= (vs2 + 1))
- - || (!vm && vd >= vm && vd <= (vm + 1))))
- - return 0;
- -
- - return match_opcode (op, insn, 0);
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
- +
- + if ((vs2 % 2) != 0)
- + *error = "illegal operands vd must be multiple of 2";
- + else if (vd >= vs2 && vd <= (vs2 + 1))
- + *error = "illegal operands vd cannot overlap vs2";
- + else if (!vm && vd >= vm && vd <= (vm + 1))
- + *error = "illegal operands vd cannot overlap vm";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- static int
- match_vd_neq_vs1_neq_vs2 (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
-
- - if (constraints
- - && (vs1 == vd
- - || vs2 == vd))
- - return 0;
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
-
- - return match_opcode (op, insn, 0);
- + if (vs1 == vd)
- + *error = "illegal operands vd cannot overlap vs1";
- + else if (vs2 == vd)
- + *error = "illegal operands vd cannot overlap vs2";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- static int
- match_vd_neq_vs1_neq_vs2_neq_vm (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
- int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
-
- - if (constraints
- - && (vs1 == vd
- - || vs2 == vd
- - || (!vm && vm == vd)))
- - return 0;
- -
- - return match_opcode (op, insn, 0);
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
- +
- + if (vs1 == vd)
- + *error = "illegal operands vd cannot overlap vs1";
- + else if (vs2 == vd)
- + *error = "illegal operands vd cannot overlap vs2";
- + else if (!vm && vm == vd)
- + *error = "illegal operands vd cannot overlap vm";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- static int
- match_vd_neq_vs2_neq_vm (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
- int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
-
- - if (constraints
- - && (vs2 == vd
- - || (!vm && vm == vd)))
- - return 0;
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
-
- - return match_opcode (op, insn, 0);
- + if (vs2 == vd)
- + *error = "illegal operands vd cannot overlap vs2";
- + else if (!vm && vm == vd)
- + *error = "illegal operands vd cannot overlap vm";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- /* v[m]adc and v[m]sbc use the vm encoding to encode the
- @@ -459,47 +539,61 @@ match_vd_neq_vs2_neq_vm (const struct riscv_opcode *op,
- static int
- match_vd_neq_vm (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
-
- - if (constraints && !vm && vm == vd)
- - return 0;
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
-
- - return match_opcode (op, insn, 0);
- + if (!vm && vm == vd)
- + *error = "illegal operands vd cannot overlap vm";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- static int
- match_vls_nf_rv (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int nf = ((insn & (0x7 << 29) ) >> 29) + 1;
-
- - if (constraints
- - && ((vd % nf) != 0))
- - return 0;
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
-
- - return match_opcode (op, insn, 0);
- + if ((vd % nf) != 0)
- + *error = "illegal operands vd must be multiple of nf";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- static int
- match_vmv_nf_rv (const struct riscv_opcode *op,
- insn_t insn,
- - int constraints)
- + int constraints,
- + const char **error)
- {
- int vd = (insn & MASK_VD) >> OP_SH_VD;
- int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
- int nf = ((insn & (0x7 << 15) ) >> 15) + 1;
-
- - if (constraints
- - && ((vd % nf) != 0
- - || (vs2 % nf) != 0))
- - return 0;
- + if (!constraints || error == NULL)
- + return match_opcode (op, insn, 0, NULL);
-
- - return match_opcode (op, insn, 0);
- + if ((vd % nf) != 0)
- + *error = "illegal operands vd must be multiple of nf";
- + else if ((vs2 % nf) != 0)
- + *error = "illegal operands vs2 must be multiple of nf";
- + else
- + return match_opcode (op, insn, 0, NULL);
- + return 0;
- }
-
- const struct riscv_opcode riscv_opcodes[] =
- --
- 2.33.0
|