instructions_table.go 365 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307
  1. //
  2. // Copyright 2024 CloudWeGo Authors
  3. //
  4. // Licensed under the Apache License, Version 2.0 (the "License");
  5. // you may not use this file except in compliance with the License.
  6. // You may obtain a copy of the License at
  7. //
  8. // http://www.apache.org/licenses/LICENSE-2.0
  9. //
  10. // Unless required by applicable law or agreed to in writing, software
  11. // distributed under the License is distributed on an "AS IS" BASIS,
  12. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. // See the License for the specific language governing permissions and
  14. // limitations under the License.
  15. //
  16. // Code generated by "mkasm_amd64.py", DO NOT EDIT.
  17. package x86_64
  18. const (
  19. _N_args = 5
  20. _N_forms = 23
  21. )
  22. // Instructions maps all the instruction name to it's encoder function.
  23. var Instructions = map[string]_InstructionEncoder {
  24. "adcb" : __asm_proxy_ADCB__,
  25. "adcl" : __asm_proxy_ADCL__,
  26. "adcq" : __asm_proxy_ADCQ__,
  27. "adcw" : __asm_proxy_ADCW__,
  28. "adcxl" : __asm_proxy_ADCXL__,
  29. "adcxq" : __asm_proxy_ADCXQ__,
  30. "addb" : __asm_proxy_ADDB__,
  31. "addl" : __asm_proxy_ADDL__,
  32. "addpd" : __asm_proxy_ADDPD__,
  33. "addps" : __asm_proxy_ADDPS__,
  34. "addq" : __asm_proxy_ADDQ__,
  35. "addsd" : __asm_proxy_ADDSD__,
  36. "addss" : __asm_proxy_ADDSS__,
  37. "addsubpd" : __asm_proxy_ADDSUBPD__,
  38. "addsubps" : __asm_proxy_ADDSUBPS__,
  39. "addw" : __asm_proxy_ADDW__,
  40. "adoxl" : __asm_proxy_ADOXL__,
  41. "adoxq" : __asm_proxy_ADOXQ__,
  42. "aesdec" : __asm_proxy_AESDEC__,
  43. "aesdeclast" : __asm_proxy_AESDECLAST__,
  44. "aesenc" : __asm_proxy_AESENC__,
  45. "aesenclast" : __asm_proxy_AESENCLAST__,
  46. "aesimc" : __asm_proxy_AESIMC__,
  47. "aeskeygenassist" : __asm_proxy_AESKEYGENASSIST__,
  48. "andb" : __asm_proxy_ANDB__,
  49. "andl" : __asm_proxy_ANDL__,
  50. "andnl" : __asm_proxy_ANDNL__,
  51. "andnpd" : __asm_proxy_ANDNPD__,
  52. "andnps" : __asm_proxy_ANDNPS__,
  53. "andnq" : __asm_proxy_ANDNQ__,
  54. "andpd" : __asm_proxy_ANDPD__,
  55. "andps" : __asm_proxy_ANDPS__,
  56. "andq" : __asm_proxy_ANDQ__,
  57. "andw" : __asm_proxy_ANDW__,
  58. "bextr" : __asm_proxy_BEXTR__,
  59. "blcfill" : __asm_proxy_BLCFILL__,
  60. "blci" : __asm_proxy_BLCI__,
  61. "blcic" : __asm_proxy_BLCIC__,
  62. "blcmsk" : __asm_proxy_BLCMSK__,
  63. "blcs" : __asm_proxy_BLCS__,
  64. "blendpd" : __asm_proxy_BLENDPD__,
  65. "blendps" : __asm_proxy_BLENDPS__,
  66. "blendvpd" : __asm_proxy_BLENDVPD__,
  67. "blendvps" : __asm_proxy_BLENDVPS__,
  68. "blsfill" : __asm_proxy_BLSFILL__,
  69. "blsi" : __asm_proxy_BLSI__,
  70. "blsic" : __asm_proxy_BLSIC__,
  71. "blsmsk" : __asm_proxy_BLSMSK__,
  72. "blsr" : __asm_proxy_BLSR__,
  73. "bsfl" : __asm_proxy_BSFL__,
  74. "bsfq" : __asm_proxy_BSFQ__,
  75. "bsfw" : __asm_proxy_BSFW__,
  76. "bsrl" : __asm_proxy_BSRL__,
  77. "bsrq" : __asm_proxy_BSRQ__,
  78. "bsrw" : __asm_proxy_BSRW__,
  79. "bswapl" : __asm_proxy_BSWAPL__,
  80. "bswapq" : __asm_proxy_BSWAPQ__,
  81. "btcl" : __asm_proxy_BTCL__,
  82. "btcq" : __asm_proxy_BTCQ__,
  83. "btcw" : __asm_proxy_BTCW__,
  84. "btl" : __asm_proxy_BTL__,
  85. "btq" : __asm_proxy_BTQ__,
  86. "btrl" : __asm_proxy_BTRL__,
  87. "btrq" : __asm_proxy_BTRQ__,
  88. "btrw" : __asm_proxy_BTRW__,
  89. "btsl" : __asm_proxy_BTSL__,
  90. "btsq" : __asm_proxy_BTSQ__,
  91. "btsw" : __asm_proxy_BTSW__,
  92. "btw" : __asm_proxy_BTW__,
  93. "bzhi" : __asm_proxy_BZHI__,
  94. "call" : __asm_proxy_CALL__,
  95. "callq" : __asm_proxy_CALLQ__,
  96. "cbtw" : __asm_proxy_CBTW__,
  97. "clc" : __asm_proxy_CLC__,
  98. "cld" : __asm_proxy_CLD__,
  99. "clflush" : __asm_proxy_CLFLUSH__,
  100. "clflushopt" : __asm_proxy_CLFLUSHOPT__,
  101. "cltd" : __asm_proxy_CLTD__,
  102. "cltq" : __asm_proxy_CLTQ__,
  103. "clwb" : __asm_proxy_CLWB__,
  104. "clzero" : __asm_proxy_CLZERO__,
  105. "cmc" : __asm_proxy_CMC__,
  106. "cmova" : __asm_proxy_CMOVA__,
  107. "cmovae" : __asm_proxy_CMOVAE__,
  108. "cmovb" : __asm_proxy_CMOVB__,
  109. "cmovbe" : __asm_proxy_CMOVBE__,
  110. "cmovc" : __asm_proxy_CMOVC__,
  111. "cmove" : __asm_proxy_CMOVE__,
  112. "cmovg" : __asm_proxy_CMOVG__,
  113. "cmovge" : __asm_proxy_CMOVGE__,
  114. "cmovl" : __asm_proxy_CMOVL__,
  115. "cmovle" : __asm_proxy_CMOVLE__,
  116. "cmovna" : __asm_proxy_CMOVNA__,
  117. "cmovnae" : __asm_proxy_CMOVNAE__,
  118. "cmovnb" : __asm_proxy_CMOVNB__,
  119. "cmovnbe" : __asm_proxy_CMOVNBE__,
  120. "cmovnc" : __asm_proxy_CMOVNC__,
  121. "cmovne" : __asm_proxy_CMOVNE__,
  122. "cmovng" : __asm_proxy_CMOVNG__,
  123. "cmovnge" : __asm_proxy_CMOVNGE__,
  124. "cmovnl" : __asm_proxy_CMOVNL__,
  125. "cmovnle" : __asm_proxy_CMOVNLE__,
  126. "cmovno" : __asm_proxy_CMOVNO__,
  127. "cmovnp" : __asm_proxy_CMOVNP__,
  128. "cmovns" : __asm_proxy_CMOVNS__,
  129. "cmovnz" : __asm_proxy_CMOVNZ__,
  130. "cmovo" : __asm_proxy_CMOVO__,
  131. "cmovp" : __asm_proxy_CMOVP__,
  132. "cmovpe" : __asm_proxy_CMOVPE__,
  133. "cmovpo" : __asm_proxy_CMOVPO__,
  134. "cmovs" : __asm_proxy_CMOVS__,
  135. "cmovz" : __asm_proxy_CMOVZ__,
  136. "cmpb" : __asm_proxy_CMPB__,
  137. "cmpl" : __asm_proxy_CMPL__,
  138. "cmppd" : __asm_proxy_CMPPD__,
  139. "cmpps" : __asm_proxy_CMPPS__,
  140. "cmpq" : __asm_proxy_CMPQ__,
  141. "cmpsd" : __asm_proxy_CMPSD__,
  142. "cmpss" : __asm_proxy_CMPSS__,
  143. "cmpw" : __asm_proxy_CMPW__,
  144. "cmpxchg16b" : __asm_proxy_CMPXCHG16B__,
  145. "cmpxchg8b" : __asm_proxy_CMPXCHG8B__,
  146. "cmpxchgb" : __asm_proxy_CMPXCHGB__,
  147. "cmpxchgl" : __asm_proxy_CMPXCHGL__,
  148. "cmpxchgq" : __asm_proxy_CMPXCHGQ__,
  149. "cmpxchgw" : __asm_proxy_CMPXCHGW__,
  150. "comisd" : __asm_proxy_COMISD__,
  151. "comiss" : __asm_proxy_COMISS__,
  152. "cpuid" : __asm_proxy_CPUID__,
  153. "cqto" : __asm_proxy_CQTO__,
  154. "crc32b" : __asm_proxy_CRC32B__,
  155. "crc32l" : __asm_proxy_CRC32L__,
  156. "crc32q" : __asm_proxy_CRC32Q__,
  157. "crc32w" : __asm_proxy_CRC32W__,
  158. "cvtdq2pd" : __asm_proxy_CVTDQ2PD__,
  159. "cvtdq2ps" : __asm_proxy_CVTDQ2PS__,
  160. "cvtpd2dq" : __asm_proxy_CVTPD2DQ__,
  161. "cvtpd2pi" : __asm_proxy_CVTPD2PI__,
  162. "cvtpd2ps" : __asm_proxy_CVTPD2PS__,
  163. "cvtpi2pd" : __asm_proxy_CVTPI2PD__,
  164. "cvtpi2ps" : __asm_proxy_CVTPI2PS__,
  165. "cvtps2dq" : __asm_proxy_CVTPS2DQ__,
  166. "cvtps2pd" : __asm_proxy_CVTPS2PD__,
  167. "cvtps2pi" : __asm_proxy_CVTPS2PI__,
  168. "cvtsd2si" : __asm_proxy_CVTSD2SI__,
  169. "cvtsd2ss" : __asm_proxy_CVTSD2SS__,
  170. "cvtsi2sd" : __asm_proxy_CVTSI2SD__,
  171. "cvtsi2ss" : __asm_proxy_CVTSI2SS__,
  172. "cvtss2sd" : __asm_proxy_CVTSS2SD__,
  173. "cvtss2si" : __asm_proxy_CVTSS2SI__,
  174. "cvttpd2dq" : __asm_proxy_CVTTPD2DQ__,
  175. "cvttpd2pi" : __asm_proxy_CVTTPD2PI__,
  176. "cvttps2dq" : __asm_proxy_CVTTPS2DQ__,
  177. "cvttps2pi" : __asm_proxy_CVTTPS2PI__,
  178. "cvttsd2si" : __asm_proxy_CVTTSD2SI__,
  179. "cvttss2si" : __asm_proxy_CVTTSS2SI__,
  180. "cwtd" : __asm_proxy_CWTD__,
  181. "cwtl" : __asm_proxy_CWTL__,
  182. "decb" : __asm_proxy_DECB__,
  183. "decl" : __asm_proxy_DECL__,
  184. "decq" : __asm_proxy_DECQ__,
  185. "decw" : __asm_proxy_DECW__,
  186. "divb" : __asm_proxy_DIVB__,
  187. "divl" : __asm_proxy_DIVL__,
  188. "divpd" : __asm_proxy_DIVPD__,
  189. "divps" : __asm_proxy_DIVPS__,
  190. "divq" : __asm_proxy_DIVQ__,
  191. "divsd" : __asm_proxy_DIVSD__,
  192. "divss" : __asm_proxy_DIVSS__,
  193. "divw" : __asm_proxy_DIVW__,
  194. "dppd" : __asm_proxy_DPPD__,
  195. "dpps" : __asm_proxy_DPPS__,
  196. "emms" : __asm_proxy_EMMS__,
  197. "extractps" : __asm_proxy_EXTRACTPS__,
  198. "extrq" : __asm_proxy_EXTRQ__,
  199. "femms" : __asm_proxy_FEMMS__,
  200. "haddpd" : __asm_proxy_HADDPD__,
  201. "haddps" : __asm_proxy_HADDPS__,
  202. "hsubpd" : __asm_proxy_HSUBPD__,
  203. "hsubps" : __asm_proxy_HSUBPS__,
  204. "idivb" : __asm_proxy_IDIVB__,
  205. "idivl" : __asm_proxy_IDIVL__,
  206. "idivq" : __asm_proxy_IDIVQ__,
  207. "idivw" : __asm_proxy_IDIVW__,
  208. "imulb" : __asm_proxy_IMULB__,
  209. "imull" : __asm_proxy_IMULL__,
  210. "imulq" : __asm_proxy_IMULQ__,
  211. "imulw" : __asm_proxy_IMULW__,
  212. "incb" : __asm_proxy_INCB__,
  213. "incl" : __asm_proxy_INCL__,
  214. "incq" : __asm_proxy_INCQ__,
  215. "incw" : __asm_proxy_INCW__,
  216. "insertps" : __asm_proxy_INSERTPS__,
  217. "insertq" : __asm_proxy_INSERTQ__,
  218. "int" : __asm_proxy_INT__,
  219. "ja" : __asm_proxy_JA__,
  220. "jae" : __asm_proxy_JAE__,
  221. "jb" : __asm_proxy_JB__,
  222. "jbe" : __asm_proxy_JBE__,
  223. "jc" : __asm_proxy_JC__,
  224. "je" : __asm_proxy_JE__,
  225. "jecxz" : __asm_proxy_JECXZ__,
  226. "jg" : __asm_proxy_JG__,
  227. "jge" : __asm_proxy_JGE__,
  228. "jl" : __asm_proxy_JL__,
  229. "jle" : __asm_proxy_JLE__,
  230. "jmp" : __asm_proxy_JMP__,
  231. "jmpq" : __asm_proxy_JMPQ__,
  232. "jna" : __asm_proxy_JNA__,
  233. "jnae" : __asm_proxy_JNAE__,
  234. "jnb" : __asm_proxy_JNB__,
  235. "jnbe" : __asm_proxy_JNBE__,
  236. "jnc" : __asm_proxy_JNC__,
  237. "jne" : __asm_proxy_JNE__,
  238. "jng" : __asm_proxy_JNG__,
  239. "jnge" : __asm_proxy_JNGE__,
  240. "jnl" : __asm_proxy_JNL__,
  241. "jnle" : __asm_proxy_JNLE__,
  242. "jno" : __asm_proxy_JNO__,
  243. "jnp" : __asm_proxy_JNP__,
  244. "jns" : __asm_proxy_JNS__,
  245. "jnz" : __asm_proxy_JNZ__,
  246. "jo" : __asm_proxy_JO__,
  247. "jp" : __asm_proxy_JP__,
  248. "jpe" : __asm_proxy_JPE__,
  249. "jpo" : __asm_proxy_JPO__,
  250. "jrcxz" : __asm_proxy_JRCXZ__,
  251. "js" : __asm_proxy_JS__,
  252. "jz" : __asm_proxy_JZ__,
  253. "kaddb" : __asm_proxy_KADDB__,
  254. "kaddd" : __asm_proxy_KADDD__,
  255. "kaddq" : __asm_proxy_KADDQ__,
  256. "kaddw" : __asm_proxy_KADDW__,
  257. "kandb" : __asm_proxy_KANDB__,
  258. "kandd" : __asm_proxy_KANDD__,
  259. "kandnb" : __asm_proxy_KANDNB__,
  260. "kandnd" : __asm_proxy_KANDND__,
  261. "kandnq" : __asm_proxy_KANDNQ__,
  262. "kandnw" : __asm_proxy_KANDNW__,
  263. "kandq" : __asm_proxy_KANDQ__,
  264. "kandw" : __asm_proxy_KANDW__,
  265. "kmovb" : __asm_proxy_KMOVB__,
  266. "kmovd" : __asm_proxy_KMOVD__,
  267. "kmovq" : __asm_proxy_KMOVQ__,
  268. "kmovw" : __asm_proxy_KMOVW__,
  269. "knotb" : __asm_proxy_KNOTB__,
  270. "knotd" : __asm_proxy_KNOTD__,
  271. "knotq" : __asm_proxy_KNOTQ__,
  272. "knotw" : __asm_proxy_KNOTW__,
  273. "korb" : __asm_proxy_KORB__,
  274. "kord" : __asm_proxy_KORD__,
  275. "korq" : __asm_proxy_KORQ__,
  276. "kortestb" : __asm_proxy_KORTESTB__,
  277. "kortestd" : __asm_proxy_KORTESTD__,
  278. "kortestq" : __asm_proxy_KORTESTQ__,
  279. "kortestw" : __asm_proxy_KORTESTW__,
  280. "korw" : __asm_proxy_KORW__,
  281. "kshiftlb" : __asm_proxy_KSHIFTLB__,
  282. "kshiftld" : __asm_proxy_KSHIFTLD__,
  283. "kshiftlq" : __asm_proxy_KSHIFTLQ__,
  284. "kshiftlw" : __asm_proxy_KSHIFTLW__,
  285. "kshiftrb" : __asm_proxy_KSHIFTRB__,
  286. "kshiftrd" : __asm_proxy_KSHIFTRD__,
  287. "kshiftrq" : __asm_proxy_KSHIFTRQ__,
  288. "kshiftrw" : __asm_proxy_KSHIFTRW__,
  289. "ktestb" : __asm_proxy_KTESTB__,
  290. "ktestd" : __asm_proxy_KTESTD__,
  291. "ktestq" : __asm_proxy_KTESTQ__,
  292. "ktestw" : __asm_proxy_KTESTW__,
  293. "kunpckbw" : __asm_proxy_KUNPCKBW__,
  294. "kunpckdq" : __asm_proxy_KUNPCKDQ__,
  295. "kunpckwd" : __asm_proxy_KUNPCKWD__,
  296. "kxnorb" : __asm_proxy_KXNORB__,
  297. "kxnord" : __asm_proxy_KXNORD__,
  298. "kxnorq" : __asm_proxy_KXNORQ__,
  299. "kxnorw" : __asm_proxy_KXNORW__,
  300. "kxorb" : __asm_proxy_KXORB__,
  301. "kxord" : __asm_proxy_KXORD__,
  302. "kxorq" : __asm_proxy_KXORQ__,
  303. "kxorw" : __asm_proxy_KXORW__,
  304. "lddqu" : __asm_proxy_LDDQU__,
  305. "ldmxcsr" : __asm_proxy_LDMXCSR__,
  306. "leal" : __asm_proxy_LEAL__,
  307. "leaq" : __asm_proxy_LEAQ__,
  308. "leaw" : __asm_proxy_LEAW__,
  309. "lfence" : __asm_proxy_LFENCE__,
  310. "lzcntl" : __asm_proxy_LZCNTL__,
  311. "lzcntq" : __asm_proxy_LZCNTQ__,
  312. "lzcntw" : __asm_proxy_LZCNTW__,
  313. "maskmovdqu" : __asm_proxy_MASKMOVDQU__,
  314. "maskmovq" : __asm_proxy_MASKMOVQ__,
  315. "maxpd" : __asm_proxy_MAXPD__,
  316. "maxps" : __asm_proxy_MAXPS__,
  317. "maxsd" : __asm_proxy_MAXSD__,
  318. "maxss" : __asm_proxy_MAXSS__,
  319. "mfence" : __asm_proxy_MFENCE__,
  320. "minpd" : __asm_proxy_MINPD__,
  321. "minps" : __asm_proxy_MINPS__,
  322. "minsd" : __asm_proxy_MINSD__,
  323. "minss" : __asm_proxy_MINSS__,
  324. "monitor" : __asm_proxy_MONITOR__,
  325. "monitorx" : __asm_proxy_MONITORX__,
  326. "movapd" : __asm_proxy_MOVAPD__,
  327. "movaps" : __asm_proxy_MOVAPS__,
  328. "movb" : __asm_proxy_MOVB__,
  329. "movbel" : __asm_proxy_MOVBEL__,
  330. "movbeq" : __asm_proxy_MOVBEQ__,
  331. "movbew" : __asm_proxy_MOVBEW__,
  332. "movd" : __asm_proxy_MOVD__,
  333. "movddup" : __asm_proxy_MOVDDUP__,
  334. "movdq2q" : __asm_proxy_MOVDQ2Q__,
  335. "movdqa" : __asm_proxy_MOVDQA__,
  336. "movdqu" : __asm_proxy_MOVDQU__,
  337. "movhlps" : __asm_proxy_MOVHLPS__,
  338. "movhpd" : __asm_proxy_MOVHPD__,
  339. "movhps" : __asm_proxy_MOVHPS__,
  340. "movl" : __asm_proxy_MOVL__,
  341. "movlhps" : __asm_proxy_MOVLHPS__,
  342. "movlpd" : __asm_proxy_MOVLPD__,
  343. "movlps" : __asm_proxy_MOVLPS__,
  344. "movmskpd" : __asm_proxy_MOVMSKPD__,
  345. "movmskps" : __asm_proxy_MOVMSKPS__,
  346. "movntdq" : __asm_proxy_MOVNTDQ__,
  347. "movntdqa" : __asm_proxy_MOVNTDQA__,
  348. "movntil" : __asm_proxy_MOVNTIL__,
  349. "movntiq" : __asm_proxy_MOVNTIQ__,
  350. "movntpd" : __asm_proxy_MOVNTPD__,
  351. "movntps" : __asm_proxy_MOVNTPS__,
  352. "movntq" : __asm_proxy_MOVNTQ__,
  353. "movntsd" : __asm_proxy_MOVNTSD__,
  354. "movntss" : __asm_proxy_MOVNTSS__,
  355. "movq" : __asm_proxy_MOVQ__,
  356. "movq2dq" : __asm_proxy_MOVQ2DQ__,
  357. "movsbl" : __asm_proxy_MOVSBL__,
  358. "movsbq" : __asm_proxy_MOVSBQ__,
  359. "movsbw" : __asm_proxy_MOVSBW__,
  360. "movsd" : __asm_proxy_MOVSD__,
  361. "movshdup" : __asm_proxy_MOVSHDUP__,
  362. "movsldup" : __asm_proxy_MOVSLDUP__,
  363. "movslq" : __asm_proxy_MOVSLQ__,
  364. "movss" : __asm_proxy_MOVSS__,
  365. "movswl" : __asm_proxy_MOVSWL__,
  366. "movswq" : __asm_proxy_MOVSWQ__,
  367. "movupd" : __asm_proxy_MOVUPD__,
  368. "movups" : __asm_proxy_MOVUPS__,
  369. "movw" : __asm_proxy_MOVW__,
  370. "movzbl" : __asm_proxy_MOVZBL__,
  371. "movzbq" : __asm_proxy_MOVZBQ__,
  372. "movzbw" : __asm_proxy_MOVZBW__,
  373. "movzwl" : __asm_proxy_MOVZWL__,
  374. "movzwq" : __asm_proxy_MOVZWQ__,
  375. "mpsadbw" : __asm_proxy_MPSADBW__,
  376. "mulb" : __asm_proxy_MULB__,
  377. "mull" : __asm_proxy_MULL__,
  378. "mulpd" : __asm_proxy_MULPD__,
  379. "mulps" : __asm_proxy_MULPS__,
  380. "mulq" : __asm_proxy_MULQ__,
  381. "mulsd" : __asm_proxy_MULSD__,
  382. "mulss" : __asm_proxy_MULSS__,
  383. "mulw" : __asm_proxy_MULW__,
  384. "mulxl" : __asm_proxy_MULXL__,
  385. "mulxq" : __asm_proxy_MULXQ__,
  386. "mwait" : __asm_proxy_MWAIT__,
  387. "mwaitx" : __asm_proxy_MWAITX__,
  388. "negb" : __asm_proxy_NEGB__,
  389. "negl" : __asm_proxy_NEGL__,
  390. "negq" : __asm_proxy_NEGQ__,
  391. "negw" : __asm_proxy_NEGW__,
  392. "nop" : __asm_proxy_NOP__,
  393. "notb" : __asm_proxy_NOTB__,
  394. "notl" : __asm_proxy_NOTL__,
  395. "notq" : __asm_proxy_NOTQ__,
  396. "notw" : __asm_proxy_NOTW__,
  397. "orb" : __asm_proxy_ORB__,
  398. "orl" : __asm_proxy_ORL__,
  399. "orpd" : __asm_proxy_ORPD__,
  400. "orps" : __asm_proxy_ORPS__,
  401. "orq" : __asm_proxy_ORQ__,
  402. "orw" : __asm_proxy_ORW__,
  403. "pabsb" : __asm_proxy_PABSB__,
  404. "pabsd" : __asm_proxy_PABSD__,
  405. "pabsw" : __asm_proxy_PABSW__,
  406. "packssdw" : __asm_proxy_PACKSSDW__,
  407. "packsswb" : __asm_proxy_PACKSSWB__,
  408. "packusdw" : __asm_proxy_PACKUSDW__,
  409. "packuswb" : __asm_proxy_PACKUSWB__,
  410. "paddb" : __asm_proxy_PADDB__,
  411. "paddd" : __asm_proxy_PADDD__,
  412. "paddq" : __asm_proxy_PADDQ__,
  413. "paddsb" : __asm_proxy_PADDSB__,
  414. "paddsw" : __asm_proxy_PADDSW__,
  415. "paddusb" : __asm_proxy_PADDUSB__,
  416. "paddusw" : __asm_proxy_PADDUSW__,
  417. "paddw" : __asm_proxy_PADDW__,
  418. "palignr" : __asm_proxy_PALIGNR__,
  419. "pand" : __asm_proxy_PAND__,
  420. "pandn" : __asm_proxy_PANDN__,
  421. "pause" : __asm_proxy_PAUSE__,
  422. "pavgb" : __asm_proxy_PAVGB__,
  423. "pavgusb" : __asm_proxy_PAVGUSB__,
  424. "pavgw" : __asm_proxy_PAVGW__,
  425. "pblendvb" : __asm_proxy_PBLENDVB__,
  426. "pblendw" : __asm_proxy_PBLENDW__,
  427. "pclmulqdq" : __asm_proxy_PCLMULQDQ__,
  428. "pcmpeqb" : __asm_proxy_PCMPEQB__,
  429. "pcmpeqd" : __asm_proxy_PCMPEQD__,
  430. "pcmpeqq" : __asm_proxy_PCMPEQQ__,
  431. "pcmpeqw" : __asm_proxy_PCMPEQW__,
  432. "pcmpestri" : __asm_proxy_PCMPESTRI__,
  433. "pcmpestrm" : __asm_proxy_PCMPESTRM__,
  434. "pcmpgtb" : __asm_proxy_PCMPGTB__,
  435. "pcmpgtd" : __asm_proxy_PCMPGTD__,
  436. "pcmpgtq" : __asm_proxy_PCMPGTQ__,
  437. "pcmpgtw" : __asm_proxy_PCMPGTW__,
  438. "pcmpistri" : __asm_proxy_PCMPISTRI__,
  439. "pcmpistrm" : __asm_proxy_PCMPISTRM__,
  440. "pdep" : __asm_proxy_PDEP__,
  441. "pext" : __asm_proxy_PEXT__,
  442. "pextrb" : __asm_proxy_PEXTRB__,
  443. "pextrd" : __asm_proxy_PEXTRD__,
  444. "pextrq" : __asm_proxy_PEXTRQ__,
  445. "pextrw" : __asm_proxy_PEXTRW__,
  446. "pf2id" : __asm_proxy_PF2ID__,
  447. "pf2iw" : __asm_proxy_PF2IW__,
  448. "pfacc" : __asm_proxy_PFACC__,
  449. "pfadd" : __asm_proxy_PFADD__,
  450. "pfcmpeq" : __asm_proxy_PFCMPEQ__,
  451. "pfcmpge" : __asm_proxy_PFCMPGE__,
  452. "pfcmpgt" : __asm_proxy_PFCMPGT__,
  453. "pfmax" : __asm_proxy_PFMAX__,
  454. "pfmin" : __asm_proxy_PFMIN__,
  455. "pfmul" : __asm_proxy_PFMUL__,
  456. "pfnacc" : __asm_proxy_PFNACC__,
  457. "pfpnacc" : __asm_proxy_PFPNACC__,
  458. "pfrcp" : __asm_proxy_PFRCP__,
  459. "pfrcpit1" : __asm_proxy_PFRCPIT1__,
  460. "pfrcpit2" : __asm_proxy_PFRCPIT2__,
  461. "pfrsqit1" : __asm_proxy_PFRSQIT1__,
  462. "pfrsqrt" : __asm_proxy_PFRSQRT__,
  463. "pfsub" : __asm_proxy_PFSUB__,
  464. "pfsubr" : __asm_proxy_PFSUBR__,
  465. "phaddd" : __asm_proxy_PHADDD__,
  466. "phaddsw" : __asm_proxy_PHADDSW__,
  467. "phaddw" : __asm_proxy_PHADDW__,
  468. "phminposuw" : __asm_proxy_PHMINPOSUW__,
  469. "phsubd" : __asm_proxy_PHSUBD__,
  470. "phsubsw" : __asm_proxy_PHSUBSW__,
  471. "phsubw" : __asm_proxy_PHSUBW__,
  472. "pi2fd" : __asm_proxy_PI2FD__,
  473. "pi2fw" : __asm_proxy_PI2FW__,
  474. "pinsrb" : __asm_proxy_PINSRB__,
  475. "pinsrd" : __asm_proxy_PINSRD__,
  476. "pinsrq" : __asm_proxy_PINSRQ__,
  477. "pinsrw" : __asm_proxy_PINSRW__,
  478. "pmaddubsw" : __asm_proxy_PMADDUBSW__,
  479. "pmaddwd" : __asm_proxy_PMADDWD__,
  480. "pmaxsb" : __asm_proxy_PMAXSB__,
  481. "pmaxsd" : __asm_proxy_PMAXSD__,
  482. "pmaxsw" : __asm_proxy_PMAXSW__,
  483. "pmaxub" : __asm_proxy_PMAXUB__,
  484. "pmaxud" : __asm_proxy_PMAXUD__,
  485. "pmaxuw" : __asm_proxy_PMAXUW__,
  486. "pminsb" : __asm_proxy_PMINSB__,
  487. "pminsd" : __asm_proxy_PMINSD__,
  488. "pminsw" : __asm_proxy_PMINSW__,
  489. "pminub" : __asm_proxy_PMINUB__,
  490. "pminud" : __asm_proxy_PMINUD__,
  491. "pminuw" : __asm_proxy_PMINUW__,
  492. "pmovmskb" : __asm_proxy_PMOVMSKB__,
  493. "pmovsxbd" : __asm_proxy_PMOVSXBD__,
  494. "pmovsxbq" : __asm_proxy_PMOVSXBQ__,
  495. "pmovsxbw" : __asm_proxy_PMOVSXBW__,
  496. "pmovsxdq" : __asm_proxy_PMOVSXDQ__,
  497. "pmovsxwd" : __asm_proxy_PMOVSXWD__,
  498. "pmovsxwq" : __asm_proxy_PMOVSXWQ__,
  499. "pmovzxbd" : __asm_proxy_PMOVZXBD__,
  500. "pmovzxbq" : __asm_proxy_PMOVZXBQ__,
  501. "pmovzxbw" : __asm_proxy_PMOVZXBW__,
  502. "pmovzxdq" : __asm_proxy_PMOVZXDQ__,
  503. "pmovzxwd" : __asm_proxy_PMOVZXWD__,
  504. "pmovzxwq" : __asm_proxy_PMOVZXWQ__,
  505. "pmuldq" : __asm_proxy_PMULDQ__,
  506. "pmulhrsw" : __asm_proxy_PMULHRSW__,
  507. "pmulhrw" : __asm_proxy_PMULHRW__,
  508. "pmulhuw" : __asm_proxy_PMULHUW__,
  509. "pmulhw" : __asm_proxy_PMULHW__,
  510. "pmulld" : __asm_proxy_PMULLD__,
  511. "pmullw" : __asm_proxy_PMULLW__,
  512. "pmuludq" : __asm_proxy_PMULUDQ__,
  513. "popcntl" : __asm_proxy_POPCNTL__,
  514. "popcntq" : __asm_proxy_POPCNTQ__,
  515. "popcntw" : __asm_proxy_POPCNTW__,
  516. "popq" : __asm_proxy_POPQ__,
  517. "popw" : __asm_proxy_POPW__,
  518. "por" : __asm_proxy_POR__,
  519. "prefetch" : __asm_proxy_PREFETCH__,
  520. "prefetchnta" : __asm_proxy_PREFETCHNTA__,
  521. "prefetcht0" : __asm_proxy_PREFETCHT0__,
  522. "prefetcht1" : __asm_proxy_PREFETCHT1__,
  523. "prefetcht2" : __asm_proxy_PREFETCHT2__,
  524. "prefetchw" : __asm_proxy_PREFETCHW__,
  525. "prefetchwt1" : __asm_proxy_PREFETCHWT1__,
  526. "psadbw" : __asm_proxy_PSADBW__,
  527. "pshufb" : __asm_proxy_PSHUFB__,
  528. "pshufd" : __asm_proxy_PSHUFD__,
  529. "pshufhw" : __asm_proxy_PSHUFHW__,
  530. "pshuflw" : __asm_proxy_PSHUFLW__,
  531. "pshufw" : __asm_proxy_PSHUFW__,
  532. "psignb" : __asm_proxy_PSIGNB__,
  533. "psignd" : __asm_proxy_PSIGND__,
  534. "psignw" : __asm_proxy_PSIGNW__,
  535. "pslld" : __asm_proxy_PSLLD__,
  536. "pslldq" : __asm_proxy_PSLLDQ__,
  537. "psllq" : __asm_proxy_PSLLQ__,
  538. "psllw" : __asm_proxy_PSLLW__,
  539. "psrad" : __asm_proxy_PSRAD__,
  540. "psraw" : __asm_proxy_PSRAW__,
  541. "psrld" : __asm_proxy_PSRLD__,
  542. "psrldq" : __asm_proxy_PSRLDQ__,
  543. "psrlq" : __asm_proxy_PSRLQ__,
  544. "psrlw" : __asm_proxy_PSRLW__,
  545. "psubb" : __asm_proxy_PSUBB__,
  546. "psubd" : __asm_proxy_PSUBD__,
  547. "psubq" : __asm_proxy_PSUBQ__,
  548. "psubsb" : __asm_proxy_PSUBSB__,
  549. "psubsw" : __asm_proxy_PSUBSW__,
  550. "psubusb" : __asm_proxy_PSUBUSB__,
  551. "psubusw" : __asm_proxy_PSUBUSW__,
  552. "psubw" : __asm_proxy_PSUBW__,
  553. "pswapd" : __asm_proxy_PSWAPD__,
  554. "ptest" : __asm_proxy_PTEST__,
  555. "punpckhbw" : __asm_proxy_PUNPCKHBW__,
  556. "punpckhdq" : __asm_proxy_PUNPCKHDQ__,
  557. "punpckhqdq" : __asm_proxy_PUNPCKHQDQ__,
  558. "punpckhwd" : __asm_proxy_PUNPCKHWD__,
  559. "punpcklbw" : __asm_proxy_PUNPCKLBW__,
  560. "punpckldq" : __asm_proxy_PUNPCKLDQ__,
  561. "punpcklqdq" : __asm_proxy_PUNPCKLQDQ__,
  562. "punpcklwd" : __asm_proxy_PUNPCKLWD__,
  563. "pushq" : __asm_proxy_PUSHQ__,
  564. "pushw" : __asm_proxy_PUSHW__,
  565. "pxor" : __asm_proxy_PXOR__,
  566. "rclb" : __asm_proxy_RCLB__,
  567. "rcll" : __asm_proxy_RCLL__,
  568. "rclq" : __asm_proxy_RCLQ__,
  569. "rclw" : __asm_proxy_RCLW__,
  570. "rcpps" : __asm_proxy_RCPPS__,
  571. "rcpss" : __asm_proxy_RCPSS__,
  572. "rcrb" : __asm_proxy_RCRB__,
  573. "rcrl" : __asm_proxy_RCRL__,
  574. "rcrq" : __asm_proxy_RCRQ__,
  575. "rcrw" : __asm_proxy_RCRW__,
  576. "rdrand" : __asm_proxy_RDRAND__,
  577. "rdseed" : __asm_proxy_RDSEED__,
  578. "rdtsc" : __asm_proxy_RDTSC__,
  579. "rdtscp" : __asm_proxy_RDTSCP__,
  580. "ret" : __asm_proxy_RET__,
  581. "rolb" : __asm_proxy_ROLB__,
  582. "roll" : __asm_proxy_ROLL__,
  583. "rolq" : __asm_proxy_ROLQ__,
  584. "rolw" : __asm_proxy_ROLW__,
  585. "rorb" : __asm_proxy_RORB__,
  586. "rorl" : __asm_proxy_RORL__,
  587. "rorq" : __asm_proxy_RORQ__,
  588. "rorw" : __asm_proxy_RORW__,
  589. "rorxl" : __asm_proxy_RORXL__,
  590. "rorxq" : __asm_proxy_RORXQ__,
  591. "roundpd" : __asm_proxy_ROUNDPD__,
  592. "roundps" : __asm_proxy_ROUNDPS__,
  593. "roundsd" : __asm_proxy_ROUNDSD__,
  594. "roundss" : __asm_proxy_ROUNDSS__,
  595. "rsqrtps" : __asm_proxy_RSQRTPS__,
  596. "rsqrtss" : __asm_proxy_RSQRTSS__,
  597. "salb" : __asm_proxy_SALB__,
  598. "sall" : __asm_proxy_SALL__,
  599. "salq" : __asm_proxy_SALQ__,
  600. "salw" : __asm_proxy_SALW__,
  601. "sarb" : __asm_proxy_SARB__,
  602. "sarl" : __asm_proxy_SARL__,
  603. "sarq" : __asm_proxy_SARQ__,
  604. "sarw" : __asm_proxy_SARW__,
  605. "sarxl" : __asm_proxy_SARXL__,
  606. "sarxq" : __asm_proxy_SARXQ__,
  607. "sbbb" : __asm_proxy_SBBB__,
  608. "sbbl" : __asm_proxy_SBBL__,
  609. "sbbq" : __asm_proxy_SBBQ__,
  610. "sbbw" : __asm_proxy_SBBW__,
  611. "seta" : __asm_proxy_SETA__,
  612. "setae" : __asm_proxy_SETAE__,
  613. "setb" : __asm_proxy_SETB__,
  614. "setbe" : __asm_proxy_SETBE__,
  615. "setc" : __asm_proxy_SETC__,
  616. "sete" : __asm_proxy_SETE__,
  617. "setg" : __asm_proxy_SETG__,
  618. "setge" : __asm_proxy_SETGE__,
  619. "setl" : __asm_proxy_SETL__,
  620. "setle" : __asm_proxy_SETLE__,
  621. "setna" : __asm_proxy_SETNA__,
  622. "setnae" : __asm_proxy_SETNAE__,
  623. "setnb" : __asm_proxy_SETNB__,
  624. "setnbe" : __asm_proxy_SETNBE__,
  625. "setnc" : __asm_proxy_SETNC__,
  626. "setne" : __asm_proxy_SETNE__,
  627. "setng" : __asm_proxy_SETNG__,
  628. "setnge" : __asm_proxy_SETNGE__,
  629. "setnl" : __asm_proxy_SETNL__,
  630. "setnle" : __asm_proxy_SETNLE__,
  631. "setno" : __asm_proxy_SETNO__,
  632. "setnp" : __asm_proxy_SETNP__,
  633. "setns" : __asm_proxy_SETNS__,
  634. "setnz" : __asm_proxy_SETNZ__,
  635. "seto" : __asm_proxy_SETO__,
  636. "setp" : __asm_proxy_SETP__,
  637. "setpe" : __asm_proxy_SETPE__,
  638. "setpo" : __asm_proxy_SETPO__,
  639. "sets" : __asm_proxy_SETS__,
  640. "setz" : __asm_proxy_SETZ__,
  641. "sfence" : __asm_proxy_SFENCE__,
  642. "sha1msg1" : __asm_proxy_SHA1MSG1__,
  643. "sha1msg2" : __asm_proxy_SHA1MSG2__,
  644. "sha1nexte" : __asm_proxy_SHA1NEXTE__,
  645. "sha1rnds4" : __asm_proxy_SHA1RNDS4__,
  646. "sha256msg1" : __asm_proxy_SHA256MSG1__,
  647. "sha256msg2" : __asm_proxy_SHA256MSG2__,
  648. "sha256rnds2" : __asm_proxy_SHA256RNDS2__,
  649. "shlb" : __asm_proxy_SHLB__,
  650. "shldl" : __asm_proxy_SHLDL__,
  651. "shldq" : __asm_proxy_SHLDQ__,
  652. "shldw" : __asm_proxy_SHLDW__,
  653. "shll" : __asm_proxy_SHLL__,
  654. "shlq" : __asm_proxy_SHLQ__,
  655. "shlw" : __asm_proxy_SHLW__,
  656. "shlxl" : __asm_proxy_SHLXL__,
  657. "shlxq" : __asm_proxy_SHLXQ__,
  658. "shrb" : __asm_proxy_SHRB__,
  659. "shrdl" : __asm_proxy_SHRDL__,
  660. "shrdq" : __asm_proxy_SHRDQ__,
  661. "shrdw" : __asm_proxy_SHRDW__,
  662. "shrl" : __asm_proxy_SHRL__,
  663. "shrq" : __asm_proxy_SHRQ__,
  664. "shrw" : __asm_proxy_SHRW__,
  665. "shrxl" : __asm_proxy_SHRXL__,
  666. "shrxq" : __asm_proxy_SHRXQ__,
  667. "shufpd" : __asm_proxy_SHUFPD__,
  668. "shufps" : __asm_proxy_SHUFPS__,
  669. "sqrtpd" : __asm_proxy_SQRTPD__,
  670. "sqrtps" : __asm_proxy_SQRTPS__,
  671. "sqrtsd" : __asm_proxy_SQRTSD__,
  672. "sqrtss" : __asm_proxy_SQRTSS__,
  673. "stc" : __asm_proxy_STC__,
  674. "std" : __asm_proxy_STD__,
  675. "stmxcsr" : __asm_proxy_STMXCSR__,
  676. "subb" : __asm_proxy_SUBB__,
  677. "subl" : __asm_proxy_SUBL__,
  678. "subpd" : __asm_proxy_SUBPD__,
  679. "subps" : __asm_proxy_SUBPS__,
  680. "subq" : __asm_proxy_SUBQ__,
  681. "subsd" : __asm_proxy_SUBSD__,
  682. "subss" : __asm_proxy_SUBSS__,
  683. "subw" : __asm_proxy_SUBW__,
  684. "syscall" : __asm_proxy_SYSCALL__,
  685. "t1mskc" : __asm_proxy_T1MSKC__,
  686. "testb" : __asm_proxy_TESTB__,
  687. "testl" : __asm_proxy_TESTL__,
  688. "testq" : __asm_proxy_TESTQ__,
  689. "testw" : __asm_proxy_TESTW__,
  690. "tzcntl" : __asm_proxy_TZCNTL__,
  691. "tzcntq" : __asm_proxy_TZCNTQ__,
  692. "tzcntw" : __asm_proxy_TZCNTW__,
  693. "tzmsk" : __asm_proxy_TZMSK__,
  694. "ucomisd" : __asm_proxy_UCOMISD__,
  695. "ucomiss" : __asm_proxy_UCOMISS__,
  696. "ud2" : __asm_proxy_UD2__,
  697. "unpckhpd" : __asm_proxy_UNPCKHPD__,
  698. "unpckhps" : __asm_proxy_UNPCKHPS__,
  699. "unpcklpd" : __asm_proxy_UNPCKLPD__,
  700. "unpcklps" : __asm_proxy_UNPCKLPS__,
  701. "vaddpd" : __asm_proxy_VADDPD__,
  702. "vaddps" : __asm_proxy_VADDPS__,
  703. "vaddsd" : __asm_proxy_VADDSD__,
  704. "vaddss" : __asm_proxy_VADDSS__,
  705. "vaddsubpd" : __asm_proxy_VADDSUBPD__,
  706. "vaddsubps" : __asm_proxy_VADDSUBPS__,
  707. "vaesdec" : __asm_proxy_VAESDEC__,
  708. "vaesdeclast" : __asm_proxy_VAESDECLAST__,
  709. "vaesenc" : __asm_proxy_VAESENC__,
  710. "vaesenclast" : __asm_proxy_VAESENCLAST__,
  711. "vaesimc" : __asm_proxy_VAESIMC__,
  712. "vaeskeygenassist" : __asm_proxy_VAESKEYGENASSIST__,
  713. "valignd" : __asm_proxy_VALIGND__,
  714. "valignq" : __asm_proxy_VALIGNQ__,
  715. "vandnpd" : __asm_proxy_VANDNPD__,
  716. "vandnps" : __asm_proxy_VANDNPS__,
  717. "vandpd" : __asm_proxy_VANDPD__,
  718. "vandps" : __asm_proxy_VANDPS__,
  719. "vblendmpd" : __asm_proxy_VBLENDMPD__,
  720. "vblendmps" : __asm_proxy_VBLENDMPS__,
  721. "vblendpd" : __asm_proxy_VBLENDPD__,
  722. "vblendps" : __asm_proxy_VBLENDPS__,
  723. "vblendvpd" : __asm_proxy_VBLENDVPD__,
  724. "vblendvps" : __asm_proxy_VBLENDVPS__,
  725. "vbroadcastf128" : __asm_proxy_VBROADCASTF128__,
  726. "vbroadcastf32x2" : __asm_proxy_VBROADCASTF32X2__,
  727. "vbroadcastf32x4" : __asm_proxy_VBROADCASTF32X4__,
  728. "vbroadcastf32x8" : __asm_proxy_VBROADCASTF32X8__,
  729. "vbroadcastf64x2" : __asm_proxy_VBROADCASTF64X2__,
  730. "vbroadcastf64x4" : __asm_proxy_VBROADCASTF64X4__,
  731. "vbroadcasti128" : __asm_proxy_VBROADCASTI128__,
  732. "vbroadcasti32x2" : __asm_proxy_VBROADCASTI32X2__,
  733. "vbroadcasti32x4" : __asm_proxy_VBROADCASTI32X4__,
  734. "vbroadcasti32x8" : __asm_proxy_VBROADCASTI32X8__,
  735. "vbroadcasti64x2" : __asm_proxy_VBROADCASTI64X2__,
  736. "vbroadcasti64x4" : __asm_proxy_VBROADCASTI64X4__,
  737. "vbroadcastsd" : __asm_proxy_VBROADCASTSD__,
  738. "vbroadcastss" : __asm_proxy_VBROADCASTSS__,
  739. "vcmppd" : __asm_proxy_VCMPPD__,
  740. "vcmpps" : __asm_proxy_VCMPPS__,
  741. "vcmpsd" : __asm_proxy_VCMPSD__,
  742. "vcmpss" : __asm_proxy_VCMPSS__,
  743. "vcomisd" : __asm_proxy_VCOMISD__,
  744. "vcomiss" : __asm_proxy_VCOMISS__,
  745. "vcompresspd" : __asm_proxy_VCOMPRESSPD__,
  746. "vcompressps" : __asm_proxy_VCOMPRESSPS__,
  747. "vcvtdq2pd" : __asm_proxy_VCVTDQ2PD__,
  748. "vcvtdq2ps" : __asm_proxy_VCVTDQ2PS__,
  749. "vcvtpd2dq" : __asm_proxy_VCVTPD2DQ__,
  750. "vcvtpd2ps" : __asm_proxy_VCVTPD2PS__,
  751. "vcvtpd2qq" : __asm_proxy_VCVTPD2QQ__,
  752. "vcvtpd2udq" : __asm_proxy_VCVTPD2UDQ__,
  753. "vcvtpd2uqq" : __asm_proxy_VCVTPD2UQQ__,
  754. "vcvtph2ps" : __asm_proxy_VCVTPH2PS__,
  755. "vcvtps2dq" : __asm_proxy_VCVTPS2DQ__,
  756. "vcvtps2pd" : __asm_proxy_VCVTPS2PD__,
  757. "vcvtps2ph" : __asm_proxy_VCVTPS2PH__,
  758. "vcvtps2qq" : __asm_proxy_VCVTPS2QQ__,
  759. "vcvtps2udq" : __asm_proxy_VCVTPS2UDQ__,
  760. "vcvtps2uqq" : __asm_proxy_VCVTPS2UQQ__,
  761. "vcvtqq2pd" : __asm_proxy_VCVTQQ2PD__,
  762. "vcvtqq2ps" : __asm_proxy_VCVTQQ2PS__,
  763. "vcvtsd2si" : __asm_proxy_VCVTSD2SI__,
  764. "vcvtsd2ss" : __asm_proxy_VCVTSD2SS__,
  765. "vcvtsd2usi" : __asm_proxy_VCVTSD2USI__,
  766. "vcvtsi2sd" : __asm_proxy_VCVTSI2SD__,
  767. "vcvtsi2ss" : __asm_proxy_VCVTSI2SS__,
  768. "vcvtss2sd" : __asm_proxy_VCVTSS2SD__,
  769. "vcvtss2si" : __asm_proxy_VCVTSS2SI__,
  770. "vcvtss2usi" : __asm_proxy_VCVTSS2USI__,
  771. "vcvttpd2dq" : __asm_proxy_VCVTTPD2DQ__,
  772. "vcvttpd2qq" : __asm_proxy_VCVTTPD2QQ__,
  773. "vcvttpd2udq" : __asm_proxy_VCVTTPD2UDQ__,
  774. "vcvttpd2uqq" : __asm_proxy_VCVTTPD2UQQ__,
  775. "vcvttps2dq" : __asm_proxy_VCVTTPS2DQ__,
  776. "vcvttps2qq" : __asm_proxy_VCVTTPS2QQ__,
  777. "vcvttps2udq" : __asm_proxy_VCVTTPS2UDQ__,
  778. "vcvttps2uqq" : __asm_proxy_VCVTTPS2UQQ__,
  779. "vcvttsd2si" : __asm_proxy_VCVTTSD2SI__,
  780. "vcvttsd2usi" : __asm_proxy_VCVTTSD2USI__,
  781. "vcvttss2si" : __asm_proxy_VCVTTSS2SI__,
  782. "vcvttss2usi" : __asm_proxy_VCVTTSS2USI__,
  783. "vcvtudq2pd" : __asm_proxy_VCVTUDQ2PD__,
  784. "vcvtudq2ps" : __asm_proxy_VCVTUDQ2PS__,
  785. "vcvtuqq2pd" : __asm_proxy_VCVTUQQ2PD__,
  786. "vcvtuqq2ps" : __asm_proxy_VCVTUQQ2PS__,
  787. "vcvtusi2sd" : __asm_proxy_VCVTUSI2SD__,
  788. "vcvtusi2ss" : __asm_proxy_VCVTUSI2SS__,
  789. "vdbpsadbw" : __asm_proxy_VDBPSADBW__,
  790. "vdivpd" : __asm_proxy_VDIVPD__,
  791. "vdivps" : __asm_proxy_VDIVPS__,
  792. "vdivsd" : __asm_proxy_VDIVSD__,
  793. "vdivss" : __asm_proxy_VDIVSS__,
  794. "vdppd" : __asm_proxy_VDPPD__,
  795. "vdpps" : __asm_proxy_VDPPS__,
  796. "vexp2pd" : __asm_proxy_VEXP2PD__,
  797. "vexp2ps" : __asm_proxy_VEXP2PS__,
  798. "vexpandpd" : __asm_proxy_VEXPANDPD__,
  799. "vexpandps" : __asm_proxy_VEXPANDPS__,
  800. "vextractf128" : __asm_proxy_VEXTRACTF128__,
  801. "vextractf32x4" : __asm_proxy_VEXTRACTF32X4__,
  802. "vextractf32x8" : __asm_proxy_VEXTRACTF32X8__,
  803. "vextractf64x2" : __asm_proxy_VEXTRACTF64X2__,
  804. "vextractf64x4" : __asm_proxy_VEXTRACTF64X4__,
  805. "vextracti128" : __asm_proxy_VEXTRACTI128__,
  806. "vextracti32x4" : __asm_proxy_VEXTRACTI32X4__,
  807. "vextracti32x8" : __asm_proxy_VEXTRACTI32X8__,
  808. "vextracti64x2" : __asm_proxy_VEXTRACTI64X2__,
  809. "vextracti64x4" : __asm_proxy_VEXTRACTI64X4__,
  810. "vextractps" : __asm_proxy_VEXTRACTPS__,
  811. "vfixupimmpd" : __asm_proxy_VFIXUPIMMPD__,
  812. "vfixupimmps" : __asm_proxy_VFIXUPIMMPS__,
  813. "vfixupimmsd" : __asm_proxy_VFIXUPIMMSD__,
  814. "vfixupimmss" : __asm_proxy_VFIXUPIMMSS__,
  815. "vfmadd132pd" : __asm_proxy_VFMADD132PD__,
  816. "vfmadd132ps" : __asm_proxy_VFMADD132PS__,
  817. "vfmadd132sd" : __asm_proxy_VFMADD132SD__,
  818. "vfmadd132ss" : __asm_proxy_VFMADD132SS__,
  819. "vfmadd213pd" : __asm_proxy_VFMADD213PD__,
  820. "vfmadd213ps" : __asm_proxy_VFMADD213PS__,
  821. "vfmadd213sd" : __asm_proxy_VFMADD213SD__,
  822. "vfmadd213ss" : __asm_proxy_VFMADD213SS__,
  823. "vfmadd231pd" : __asm_proxy_VFMADD231PD__,
  824. "vfmadd231ps" : __asm_proxy_VFMADD231PS__,
  825. "vfmadd231sd" : __asm_proxy_VFMADD231SD__,
  826. "vfmadd231ss" : __asm_proxy_VFMADD231SS__,
  827. "vfmaddpd" : __asm_proxy_VFMADDPD__,
  828. "vfmaddps" : __asm_proxy_VFMADDPS__,
  829. "vfmaddsd" : __asm_proxy_VFMADDSD__,
  830. "vfmaddss" : __asm_proxy_VFMADDSS__,
  831. "vfmaddsub132pd" : __asm_proxy_VFMADDSUB132PD__,
  832. "vfmaddsub132ps" : __asm_proxy_VFMADDSUB132PS__,
  833. "vfmaddsub213pd" : __asm_proxy_VFMADDSUB213PD__,
  834. "vfmaddsub213ps" : __asm_proxy_VFMADDSUB213PS__,
  835. "vfmaddsub231pd" : __asm_proxy_VFMADDSUB231PD__,
  836. "vfmaddsub231ps" : __asm_proxy_VFMADDSUB231PS__,
  837. "vfmaddsubpd" : __asm_proxy_VFMADDSUBPD__,
  838. "vfmaddsubps" : __asm_proxy_VFMADDSUBPS__,
  839. "vfmsub132pd" : __asm_proxy_VFMSUB132PD__,
  840. "vfmsub132ps" : __asm_proxy_VFMSUB132PS__,
  841. "vfmsub132sd" : __asm_proxy_VFMSUB132SD__,
  842. "vfmsub132ss" : __asm_proxy_VFMSUB132SS__,
  843. "vfmsub213pd" : __asm_proxy_VFMSUB213PD__,
  844. "vfmsub213ps" : __asm_proxy_VFMSUB213PS__,
  845. "vfmsub213sd" : __asm_proxy_VFMSUB213SD__,
  846. "vfmsub213ss" : __asm_proxy_VFMSUB213SS__,
  847. "vfmsub231pd" : __asm_proxy_VFMSUB231PD__,
  848. "vfmsub231ps" : __asm_proxy_VFMSUB231PS__,
  849. "vfmsub231sd" : __asm_proxy_VFMSUB231SD__,
  850. "vfmsub231ss" : __asm_proxy_VFMSUB231SS__,
  851. "vfmsubadd132pd" : __asm_proxy_VFMSUBADD132PD__,
  852. "vfmsubadd132ps" : __asm_proxy_VFMSUBADD132PS__,
  853. "vfmsubadd213pd" : __asm_proxy_VFMSUBADD213PD__,
  854. "vfmsubadd213ps" : __asm_proxy_VFMSUBADD213PS__,
  855. "vfmsubadd231pd" : __asm_proxy_VFMSUBADD231PD__,
  856. "vfmsubadd231ps" : __asm_proxy_VFMSUBADD231PS__,
  857. "vfmsubaddpd" : __asm_proxy_VFMSUBADDPD__,
  858. "vfmsubaddps" : __asm_proxy_VFMSUBADDPS__,
  859. "vfmsubpd" : __asm_proxy_VFMSUBPD__,
  860. "vfmsubps" : __asm_proxy_VFMSUBPS__,
  861. "vfmsubsd" : __asm_proxy_VFMSUBSD__,
  862. "vfmsubss" : __asm_proxy_VFMSUBSS__,
  863. "vfnmadd132pd" : __asm_proxy_VFNMADD132PD__,
  864. "vfnmadd132ps" : __asm_proxy_VFNMADD132PS__,
  865. "vfnmadd132sd" : __asm_proxy_VFNMADD132SD__,
  866. "vfnmadd132ss" : __asm_proxy_VFNMADD132SS__,
  867. "vfnmadd213pd" : __asm_proxy_VFNMADD213PD__,
  868. "vfnmadd213ps" : __asm_proxy_VFNMADD213PS__,
  869. "vfnmadd213sd" : __asm_proxy_VFNMADD213SD__,
  870. "vfnmadd213ss" : __asm_proxy_VFNMADD213SS__,
  871. "vfnmadd231pd" : __asm_proxy_VFNMADD231PD__,
  872. "vfnmadd231ps" : __asm_proxy_VFNMADD231PS__,
  873. "vfnmadd231sd" : __asm_proxy_VFNMADD231SD__,
  874. "vfnmadd231ss" : __asm_proxy_VFNMADD231SS__,
  875. "vfnmaddpd" : __asm_proxy_VFNMADDPD__,
  876. "vfnmaddps" : __asm_proxy_VFNMADDPS__,
  877. "vfnmaddsd" : __asm_proxy_VFNMADDSD__,
  878. "vfnmaddss" : __asm_proxy_VFNMADDSS__,
  879. "vfnmsub132pd" : __asm_proxy_VFNMSUB132PD__,
  880. "vfnmsub132ps" : __asm_proxy_VFNMSUB132PS__,
  881. "vfnmsub132sd" : __asm_proxy_VFNMSUB132SD__,
  882. "vfnmsub132ss" : __asm_proxy_VFNMSUB132SS__,
  883. "vfnmsub213pd" : __asm_proxy_VFNMSUB213PD__,
  884. "vfnmsub213ps" : __asm_proxy_VFNMSUB213PS__,
  885. "vfnmsub213sd" : __asm_proxy_VFNMSUB213SD__,
  886. "vfnmsub213ss" : __asm_proxy_VFNMSUB213SS__,
  887. "vfnmsub231pd" : __asm_proxy_VFNMSUB231PD__,
  888. "vfnmsub231ps" : __asm_proxy_VFNMSUB231PS__,
  889. "vfnmsub231sd" : __asm_proxy_VFNMSUB231SD__,
  890. "vfnmsub231ss" : __asm_proxy_VFNMSUB231SS__,
  891. "vfnmsubpd" : __asm_proxy_VFNMSUBPD__,
  892. "vfnmsubps" : __asm_proxy_VFNMSUBPS__,
  893. "vfnmsubsd" : __asm_proxy_VFNMSUBSD__,
  894. "vfnmsubss" : __asm_proxy_VFNMSUBSS__,
  895. "vfpclasspd" : __asm_proxy_VFPCLASSPD__,
  896. "vfpclassps" : __asm_proxy_VFPCLASSPS__,
  897. "vfpclasssd" : __asm_proxy_VFPCLASSSD__,
  898. "vfpclassss" : __asm_proxy_VFPCLASSSS__,
  899. "vfrczpd" : __asm_proxy_VFRCZPD__,
  900. "vfrczps" : __asm_proxy_VFRCZPS__,
  901. "vfrczsd" : __asm_proxy_VFRCZSD__,
  902. "vfrczss" : __asm_proxy_VFRCZSS__,
  903. "vgatherdpd" : __asm_proxy_VGATHERDPD__,
  904. "vgatherdps" : __asm_proxy_VGATHERDPS__,
  905. "vgatherpf0dpd" : __asm_proxy_VGATHERPF0DPD__,
  906. "vgatherpf0dps" : __asm_proxy_VGATHERPF0DPS__,
  907. "vgatherpf0qpd" : __asm_proxy_VGATHERPF0QPD__,
  908. "vgatherpf0qps" : __asm_proxy_VGATHERPF0QPS__,
  909. "vgatherpf1dpd" : __asm_proxy_VGATHERPF1DPD__,
  910. "vgatherpf1dps" : __asm_proxy_VGATHERPF1DPS__,
  911. "vgatherpf1qpd" : __asm_proxy_VGATHERPF1QPD__,
  912. "vgatherpf1qps" : __asm_proxy_VGATHERPF1QPS__,
  913. "vgatherqpd" : __asm_proxy_VGATHERQPD__,
  914. "vgatherqps" : __asm_proxy_VGATHERQPS__,
  915. "vgetexppd" : __asm_proxy_VGETEXPPD__,
  916. "vgetexpps" : __asm_proxy_VGETEXPPS__,
  917. "vgetexpsd" : __asm_proxy_VGETEXPSD__,
  918. "vgetexpss" : __asm_proxy_VGETEXPSS__,
  919. "vgetmantpd" : __asm_proxy_VGETMANTPD__,
  920. "vgetmantps" : __asm_proxy_VGETMANTPS__,
  921. "vgetmantsd" : __asm_proxy_VGETMANTSD__,
  922. "vgetmantss" : __asm_proxy_VGETMANTSS__,
  923. "vhaddpd" : __asm_proxy_VHADDPD__,
  924. "vhaddps" : __asm_proxy_VHADDPS__,
  925. "vhsubpd" : __asm_proxy_VHSUBPD__,
  926. "vhsubps" : __asm_proxy_VHSUBPS__,
  927. "vinsertf128" : __asm_proxy_VINSERTF128__,
  928. "vinsertf32x4" : __asm_proxy_VINSERTF32X4__,
  929. "vinsertf32x8" : __asm_proxy_VINSERTF32X8__,
  930. "vinsertf64x2" : __asm_proxy_VINSERTF64X2__,
  931. "vinsertf64x4" : __asm_proxy_VINSERTF64X4__,
  932. "vinserti128" : __asm_proxy_VINSERTI128__,
  933. "vinserti32x4" : __asm_proxy_VINSERTI32X4__,
  934. "vinserti32x8" : __asm_proxy_VINSERTI32X8__,
  935. "vinserti64x2" : __asm_proxy_VINSERTI64X2__,
  936. "vinserti64x4" : __asm_proxy_VINSERTI64X4__,
  937. "vinsertps" : __asm_proxy_VINSERTPS__,
  938. "vlddqu" : __asm_proxy_VLDDQU__,
  939. "vldmxcsr" : __asm_proxy_VLDMXCSR__,
  940. "vmaskmovdqu" : __asm_proxy_VMASKMOVDQU__,
  941. "vmaskmovpd" : __asm_proxy_VMASKMOVPD__,
  942. "vmaskmovps" : __asm_proxy_VMASKMOVPS__,
  943. "vmaxpd" : __asm_proxy_VMAXPD__,
  944. "vmaxps" : __asm_proxy_VMAXPS__,
  945. "vmaxsd" : __asm_proxy_VMAXSD__,
  946. "vmaxss" : __asm_proxy_VMAXSS__,
  947. "vminpd" : __asm_proxy_VMINPD__,
  948. "vminps" : __asm_proxy_VMINPS__,
  949. "vminsd" : __asm_proxy_VMINSD__,
  950. "vminss" : __asm_proxy_VMINSS__,
  951. "vmovapd" : __asm_proxy_VMOVAPD__,
  952. "vmovaps" : __asm_proxy_VMOVAPS__,
  953. "vmovd" : __asm_proxy_VMOVD__,
  954. "vmovddup" : __asm_proxy_VMOVDDUP__,
  955. "vmovdqa" : __asm_proxy_VMOVDQA__,
  956. "vmovdqa32" : __asm_proxy_VMOVDQA32__,
  957. "vmovdqa64" : __asm_proxy_VMOVDQA64__,
  958. "vmovdqu" : __asm_proxy_VMOVDQU__,
  959. "vmovdqu16" : __asm_proxy_VMOVDQU16__,
  960. "vmovdqu32" : __asm_proxy_VMOVDQU32__,
  961. "vmovdqu64" : __asm_proxy_VMOVDQU64__,
  962. "vmovdqu8" : __asm_proxy_VMOVDQU8__,
  963. "vmovhlps" : __asm_proxy_VMOVHLPS__,
  964. "vmovhpd" : __asm_proxy_VMOVHPD__,
  965. "vmovhps" : __asm_proxy_VMOVHPS__,
  966. "vmovlhps" : __asm_proxy_VMOVLHPS__,
  967. "vmovlpd" : __asm_proxy_VMOVLPD__,
  968. "vmovlps" : __asm_proxy_VMOVLPS__,
  969. "vmovmskpd" : __asm_proxy_VMOVMSKPD__,
  970. "vmovmskps" : __asm_proxy_VMOVMSKPS__,
  971. "vmovntdq" : __asm_proxy_VMOVNTDQ__,
  972. "vmovntdqa" : __asm_proxy_VMOVNTDQA__,
  973. "vmovntpd" : __asm_proxy_VMOVNTPD__,
  974. "vmovntps" : __asm_proxy_VMOVNTPS__,
  975. "vmovq" : __asm_proxy_VMOVQ__,
  976. "vmovsd" : __asm_proxy_VMOVSD__,
  977. "vmovshdup" : __asm_proxy_VMOVSHDUP__,
  978. "vmovsldup" : __asm_proxy_VMOVSLDUP__,
  979. "vmovss" : __asm_proxy_VMOVSS__,
  980. "vmovupd" : __asm_proxy_VMOVUPD__,
  981. "vmovups" : __asm_proxy_VMOVUPS__,
  982. "vmpsadbw" : __asm_proxy_VMPSADBW__,
  983. "vmulpd" : __asm_proxy_VMULPD__,
  984. "vmulps" : __asm_proxy_VMULPS__,
  985. "vmulsd" : __asm_proxy_VMULSD__,
  986. "vmulss" : __asm_proxy_VMULSS__,
  987. "vorpd" : __asm_proxy_VORPD__,
  988. "vorps" : __asm_proxy_VORPS__,
  989. "vpabsb" : __asm_proxy_VPABSB__,
  990. "vpabsd" : __asm_proxy_VPABSD__,
  991. "vpabsq" : __asm_proxy_VPABSQ__,
  992. "vpabsw" : __asm_proxy_VPABSW__,
  993. "vpackssdw" : __asm_proxy_VPACKSSDW__,
  994. "vpacksswb" : __asm_proxy_VPACKSSWB__,
  995. "vpackusdw" : __asm_proxy_VPACKUSDW__,
  996. "vpackuswb" : __asm_proxy_VPACKUSWB__,
  997. "vpaddb" : __asm_proxy_VPADDB__,
  998. "vpaddd" : __asm_proxy_VPADDD__,
  999. "vpaddq" : __asm_proxy_VPADDQ__,
  1000. "vpaddsb" : __asm_proxy_VPADDSB__,
  1001. "vpaddsw" : __asm_proxy_VPADDSW__,
  1002. "vpaddusb" : __asm_proxy_VPADDUSB__,
  1003. "vpaddusw" : __asm_proxy_VPADDUSW__,
  1004. "vpaddw" : __asm_proxy_VPADDW__,
  1005. "vpalignr" : __asm_proxy_VPALIGNR__,
  1006. "vpand" : __asm_proxy_VPAND__,
  1007. "vpandd" : __asm_proxy_VPANDD__,
  1008. "vpandn" : __asm_proxy_VPANDN__,
  1009. "vpandnd" : __asm_proxy_VPANDND__,
  1010. "vpandnq" : __asm_proxy_VPANDNQ__,
  1011. "vpandq" : __asm_proxy_VPANDQ__,
  1012. "vpavgb" : __asm_proxy_VPAVGB__,
  1013. "vpavgw" : __asm_proxy_VPAVGW__,
  1014. "vpblendd" : __asm_proxy_VPBLENDD__,
  1015. "vpblendmb" : __asm_proxy_VPBLENDMB__,
  1016. "vpblendmd" : __asm_proxy_VPBLENDMD__,
  1017. "vpblendmq" : __asm_proxy_VPBLENDMQ__,
  1018. "vpblendmw" : __asm_proxy_VPBLENDMW__,
  1019. "vpblendvb" : __asm_proxy_VPBLENDVB__,
  1020. "vpblendw" : __asm_proxy_VPBLENDW__,
  1021. "vpbroadcastb" : __asm_proxy_VPBROADCASTB__,
  1022. "vpbroadcastd" : __asm_proxy_VPBROADCASTD__,
  1023. "vpbroadcastmb2q" : __asm_proxy_VPBROADCASTMB2Q__,
  1024. "vpbroadcastmw2d" : __asm_proxy_VPBROADCASTMW2D__,
  1025. "vpbroadcastq" : __asm_proxy_VPBROADCASTQ__,
  1026. "vpbroadcastw" : __asm_proxy_VPBROADCASTW__,
  1027. "vpclmulqdq" : __asm_proxy_VPCLMULQDQ__,
  1028. "vpcmov" : __asm_proxy_VPCMOV__,
  1029. "vpcmpb" : __asm_proxy_VPCMPB__,
  1030. "vpcmpd" : __asm_proxy_VPCMPD__,
  1031. "vpcmpeqb" : __asm_proxy_VPCMPEQB__,
  1032. "vpcmpeqd" : __asm_proxy_VPCMPEQD__,
  1033. "vpcmpeqq" : __asm_proxy_VPCMPEQQ__,
  1034. "vpcmpeqw" : __asm_proxy_VPCMPEQW__,
  1035. "vpcmpestri" : __asm_proxy_VPCMPESTRI__,
  1036. "vpcmpestrm" : __asm_proxy_VPCMPESTRM__,
  1037. "vpcmpgtb" : __asm_proxy_VPCMPGTB__,
  1038. "vpcmpgtd" : __asm_proxy_VPCMPGTD__,
  1039. "vpcmpgtq" : __asm_proxy_VPCMPGTQ__,
  1040. "vpcmpgtw" : __asm_proxy_VPCMPGTW__,
  1041. "vpcmpistri" : __asm_proxy_VPCMPISTRI__,
  1042. "vpcmpistrm" : __asm_proxy_VPCMPISTRM__,
  1043. "vpcmpq" : __asm_proxy_VPCMPQ__,
  1044. "vpcmpub" : __asm_proxy_VPCMPUB__,
  1045. "vpcmpud" : __asm_proxy_VPCMPUD__,
  1046. "vpcmpuq" : __asm_proxy_VPCMPUQ__,
  1047. "vpcmpuw" : __asm_proxy_VPCMPUW__,
  1048. "vpcmpw" : __asm_proxy_VPCMPW__,
  1049. "vpcomb" : __asm_proxy_VPCOMB__,
  1050. "vpcomd" : __asm_proxy_VPCOMD__,
  1051. "vpcompressd" : __asm_proxy_VPCOMPRESSD__,
  1052. "vpcompressq" : __asm_proxy_VPCOMPRESSQ__,
  1053. "vpcomq" : __asm_proxy_VPCOMQ__,
  1054. "vpcomub" : __asm_proxy_VPCOMUB__,
  1055. "vpcomud" : __asm_proxy_VPCOMUD__,
  1056. "vpcomuq" : __asm_proxy_VPCOMUQ__,
  1057. "vpcomuw" : __asm_proxy_VPCOMUW__,
  1058. "vpcomw" : __asm_proxy_VPCOMW__,
  1059. "vpconflictd" : __asm_proxy_VPCONFLICTD__,
  1060. "vpconflictq" : __asm_proxy_VPCONFLICTQ__,
  1061. "vperm2f128" : __asm_proxy_VPERM2F128__,
  1062. "vperm2i128" : __asm_proxy_VPERM2I128__,
  1063. "vpermb" : __asm_proxy_VPERMB__,
  1064. "vpermd" : __asm_proxy_VPERMD__,
  1065. "vpermi2b" : __asm_proxy_VPERMI2B__,
  1066. "vpermi2d" : __asm_proxy_VPERMI2D__,
  1067. "vpermi2pd" : __asm_proxy_VPERMI2PD__,
  1068. "vpermi2ps" : __asm_proxy_VPERMI2PS__,
  1069. "vpermi2q" : __asm_proxy_VPERMI2Q__,
  1070. "vpermi2w" : __asm_proxy_VPERMI2W__,
  1071. "vpermil2pd" : __asm_proxy_VPERMIL2PD__,
  1072. "vpermil2ps" : __asm_proxy_VPERMIL2PS__,
  1073. "vpermilpd" : __asm_proxy_VPERMILPD__,
  1074. "vpermilps" : __asm_proxy_VPERMILPS__,
  1075. "vpermpd" : __asm_proxy_VPERMPD__,
  1076. "vpermps" : __asm_proxy_VPERMPS__,
  1077. "vpermq" : __asm_proxy_VPERMQ__,
  1078. "vpermt2b" : __asm_proxy_VPERMT2B__,
  1079. "vpermt2d" : __asm_proxy_VPERMT2D__,
  1080. "vpermt2pd" : __asm_proxy_VPERMT2PD__,
  1081. "vpermt2ps" : __asm_proxy_VPERMT2PS__,
  1082. "vpermt2q" : __asm_proxy_VPERMT2Q__,
  1083. "vpermt2w" : __asm_proxy_VPERMT2W__,
  1084. "vpermw" : __asm_proxy_VPERMW__,
  1085. "vpexpandd" : __asm_proxy_VPEXPANDD__,
  1086. "vpexpandq" : __asm_proxy_VPEXPANDQ__,
  1087. "vpextrb" : __asm_proxy_VPEXTRB__,
  1088. "vpextrd" : __asm_proxy_VPEXTRD__,
  1089. "vpextrq" : __asm_proxy_VPEXTRQ__,
  1090. "vpextrw" : __asm_proxy_VPEXTRW__,
  1091. "vpgatherdd" : __asm_proxy_VPGATHERDD__,
  1092. "vpgatherdq" : __asm_proxy_VPGATHERDQ__,
  1093. "vpgatherqd" : __asm_proxy_VPGATHERQD__,
  1094. "vpgatherqq" : __asm_proxy_VPGATHERQQ__,
  1095. "vphaddbd" : __asm_proxy_VPHADDBD__,
  1096. "vphaddbq" : __asm_proxy_VPHADDBQ__,
  1097. "vphaddbw" : __asm_proxy_VPHADDBW__,
  1098. "vphaddd" : __asm_proxy_VPHADDD__,
  1099. "vphadddq" : __asm_proxy_VPHADDDQ__,
  1100. "vphaddsw" : __asm_proxy_VPHADDSW__,
  1101. "vphaddubd" : __asm_proxy_VPHADDUBD__,
  1102. "vphaddubq" : __asm_proxy_VPHADDUBQ__,
  1103. "vphaddubw" : __asm_proxy_VPHADDUBW__,
  1104. "vphaddudq" : __asm_proxy_VPHADDUDQ__,
  1105. "vphadduwd" : __asm_proxy_VPHADDUWD__,
  1106. "vphadduwq" : __asm_proxy_VPHADDUWQ__,
  1107. "vphaddw" : __asm_proxy_VPHADDW__,
  1108. "vphaddwd" : __asm_proxy_VPHADDWD__,
  1109. "vphaddwq" : __asm_proxy_VPHADDWQ__,
  1110. "vphminposuw" : __asm_proxy_VPHMINPOSUW__,
  1111. "vphsubbw" : __asm_proxy_VPHSUBBW__,
  1112. "vphsubd" : __asm_proxy_VPHSUBD__,
  1113. "vphsubdq" : __asm_proxy_VPHSUBDQ__,
  1114. "vphsubsw" : __asm_proxy_VPHSUBSW__,
  1115. "vphsubw" : __asm_proxy_VPHSUBW__,
  1116. "vphsubwd" : __asm_proxy_VPHSUBWD__,
  1117. "vpinsrb" : __asm_proxy_VPINSRB__,
  1118. "vpinsrd" : __asm_proxy_VPINSRD__,
  1119. "vpinsrq" : __asm_proxy_VPINSRQ__,
  1120. "vpinsrw" : __asm_proxy_VPINSRW__,
  1121. "vplzcntd" : __asm_proxy_VPLZCNTD__,
  1122. "vplzcntq" : __asm_proxy_VPLZCNTQ__,
  1123. "vpmacsdd" : __asm_proxy_VPMACSDD__,
  1124. "vpmacsdqh" : __asm_proxy_VPMACSDQH__,
  1125. "vpmacsdql" : __asm_proxy_VPMACSDQL__,
  1126. "vpmacssdd" : __asm_proxy_VPMACSSDD__,
  1127. "vpmacssdqh" : __asm_proxy_VPMACSSDQH__,
  1128. "vpmacssdql" : __asm_proxy_VPMACSSDQL__,
  1129. "vpmacsswd" : __asm_proxy_VPMACSSWD__,
  1130. "vpmacssww" : __asm_proxy_VPMACSSWW__,
  1131. "vpmacswd" : __asm_proxy_VPMACSWD__,
  1132. "vpmacsww" : __asm_proxy_VPMACSWW__,
  1133. "vpmadcsswd" : __asm_proxy_VPMADCSSWD__,
  1134. "vpmadcswd" : __asm_proxy_VPMADCSWD__,
  1135. "vpmadd52huq" : __asm_proxy_VPMADD52HUQ__,
  1136. "vpmadd52luq" : __asm_proxy_VPMADD52LUQ__,
  1137. "vpmaddubsw" : __asm_proxy_VPMADDUBSW__,
  1138. "vpmaddwd" : __asm_proxy_VPMADDWD__,
  1139. "vpmaskmovd" : __asm_proxy_VPMASKMOVD__,
  1140. "vpmaskmovq" : __asm_proxy_VPMASKMOVQ__,
  1141. "vpmaxsb" : __asm_proxy_VPMAXSB__,
  1142. "vpmaxsd" : __asm_proxy_VPMAXSD__,
  1143. "vpmaxsq" : __asm_proxy_VPMAXSQ__,
  1144. "vpmaxsw" : __asm_proxy_VPMAXSW__,
  1145. "vpmaxub" : __asm_proxy_VPMAXUB__,
  1146. "vpmaxud" : __asm_proxy_VPMAXUD__,
  1147. "vpmaxuq" : __asm_proxy_VPMAXUQ__,
  1148. "vpmaxuw" : __asm_proxy_VPMAXUW__,
  1149. "vpminsb" : __asm_proxy_VPMINSB__,
  1150. "vpminsd" : __asm_proxy_VPMINSD__,
  1151. "vpminsq" : __asm_proxy_VPMINSQ__,
  1152. "vpminsw" : __asm_proxy_VPMINSW__,
  1153. "vpminub" : __asm_proxy_VPMINUB__,
  1154. "vpminud" : __asm_proxy_VPMINUD__,
  1155. "vpminuq" : __asm_proxy_VPMINUQ__,
  1156. "vpminuw" : __asm_proxy_VPMINUW__,
  1157. "vpmovb2m" : __asm_proxy_VPMOVB2M__,
  1158. "vpmovd2m" : __asm_proxy_VPMOVD2M__,
  1159. "vpmovdb" : __asm_proxy_VPMOVDB__,
  1160. "vpmovdw" : __asm_proxy_VPMOVDW__,
  1161. "vpmovm2b" : __asm_proxy_VPMOVM2B__,
  1162. "vpmovm2d" : __asm_proxy_VPMOVM2D__,
  1163. "vpmovm2q" : __asm_proxy_VPMOVM2Q__,
  1164. "vpmovm2w" : __asm_proxy_VPMOVM2W__,
  1165. "vpmovmskb" : __asm_proxy_VPMOVMSKB__,
  1166. "vpmovq2m" : __asm_proxy_VPMOVQ2M__,
  1167. "vpmovqb" : __asm_proxy_VPMOVQB__,
  1168. "vpmovqd" : __asm_proxy_VPMOVQD__,
  1169. "vpmovqw" : __asm_proxy_VPMOVQW__,
  1170. "vpmovsdb" : __asm_proxy_VPMOVSDB__,
  1171. "vpmovsdw" : __asm_proxy_VPMOVSDW__,
  1172. "vpmovsqb" : __asm_proxy_VPMOVSQB__,
  1173. "vpmovsqd" : __asm_proxy_VPMOVSQD__,
  1174. "vpmovsqw" : __asm_proxy_VPMOVSQW__,
  1175. "vpmovswb" : __asm_proxy_VPMOVSWB__,
  1176. "vpmovsxbd" : __asm_proxy_VPMOVSXBD__,
  1177. "vpmovsxbq" : __asm_proxy_VPMOVSXBQ__,
  1178. "vpmovsxbw" : __asm_proxy_VPMOVSXBW__,
  1179. "vpmovsxdq" : __asm_proxy_VPMOVSXDQ__,
  1180. "vpmovsxwd" : __asm_proxy_VPMOVSXWD__,
  1181. "vpmovsxwq" : __asm_proxy_VPMOVSXWQ__,
  1182. "vpmovusdb" : __asm_proxy_VPMOVUSDB__,
  1183. "vpmovusdw" : __asm_proxy_VPMOVUSDW__,
  1184. "vpmovusqb" : __asm_proxy_VPMOVUSQB__,
  1185. "vpmovusqd" : __asm_proxy_VPMOVUSQD__,
  1186. "vpmovusqw" : __asm_proxy_VPMOVUSQW__,
  1187. "vpmovuswb" : __asm_proxy_VPMOVUSWB__,
  1188. "vpmovw2m" : __asm_proxy_VPMOVW2M__,
  1189. "vpmovwb" : __asm_proxy_VPMOVWB__,
  1190. "vpmovzxbd" : __asm_proxy_VPMOVZXBD__,
  1191. "vpmovzxbq" : __asm_proxy_VPMOVZXBQ__,
  1192. "vpmovzxbw" : __asm_proxy_VPMOVZXBW__,
  1193. "vpmovzxdq" : __asm_proxy_VPMOVZXDQ__,
  1194. "vpmovzxwd" : __asm_proxy_VPMOVZXWD__,
  1195. "vpmovzxwq" : __asm_proxy_VPMOVZXWQ__,
  1196. "vpmuldq" : __asm_proxy_VPMULDQ__,
  1197. "vpmulhrsw" : __asm_proxy_VPMULHRSW__,
  1198. "vpmulhuw" : __asm_proxy_VPMULHUW__,
  1199. "vpmulhw" : __asm_proxy_VPMULHW__,
  1200. "vpmulld" : __asm_proxy_VPMULLD__,
  1201. "vpmullq" : __asm_proxy_VPMULLQ__,
  1202. "vpmullw" : __asm_proxy_VPMULLW__,
  1203. "vpmultishiftqb" : __asm_proxy_VPMULTISHIFTQB__,
  1204. "vpmuludq" : __asm_proxy_VPMULUDQ__,
  1205. "vpopcntd" : __asm_proxy_VPOPCNTD__,
  1206. "vpopcntq" : __asm_proxy_VPOPCNTQ__,
  1207. "vpor" : __asm_proxy_VPOR__,
  1208. "vpord" : __asm_proxy_VPORD__,
  1209. "vporq" : __asm_proxy_VPORQ__,
  1210. "vpperm" : __asm_proxy_VPPERM__,
  1211. "vprold" : __asm_proxy_VPROLD__,
  1212. "vprolq" : __asm_proxy_VPROLQ__,
  1213. "vprolvd" : __asm_proxy_VPROLVD__,
  1214. "vprolvq" : __asm_proxy_VPROLVQ__,
  1215. "vprord" : __asm_proxy_VPRORD__,
  1216. "vprorq" : __asm_proxy_VPRORQ__,
  1217. "vprorvd" : __asm_proxy_VPRORVD__,
  1218. "vprorvq" : __asm_proxy_VPRORVQ__,
  1219. "vprotb" : __asm_proxy_VPROTB__,
  1220. "vprotd" : __asm_proxy_VPROTD__,
  1221. "vprotq" : __asm_proxy_VPROTQ__,
  1222. "vprotw" : __asm_proxy_VPROTW__,
  1223. "vpsadbw" : __asm_proxy_VPSADBW__,
  1224. "vpscatterdd" : __asm_proxy_VPSCATTERDD__,
  1225. "vpscatterdq" : __asm_proxy_VPSCATTERDQ__,
  1226. "vpscatterqd" : __asm_proxy_VPSCATTERQD__,
  1227. "vpscatterqq" : __asm_proxy_VPSCATTERQQ__,
  1228. "vpshab" : __asm_proxy_VPSHAB__,
  1229. "vpshad" : __asm_proxy_VPSHAD__,
  1230. "vpshaq" : __asm_proxy_VPSHAQ__,
  1231. "vpshaw" : __asm_proxy_VPSHAW__,
  1232. "vpshlb" : __asm_proxy_VPSHLB__,
  1233. "vpshld" : __asm_proxy_VPSHLD__,
  1234. "vpshlq" : __asm_proxy_VPSHLQ__,
  1235. "vpshlw" : __asm_proxy_VPSHLW__,
  1236. "vpshufb" : __asm_proxy_VPSHUFB__,
  1237. "vpshufd" : __asm_proxy_VPSHUFD__,
  1238. "vpshufhw" : __asm_proxy_VPSHUFHW__,
  1239. "vpshuflw" : __asm_proxy_VPSHUFLW__,
  1240. "vpsignb" : __asm_proxy_VPSIGNB__,
  1241. "vpsignd" : __asm_proxy_VPSIGND__,
  1242. "vpsignw" : __asm_proxy_VPSIGNW__,
  1243. "vpslld" : __asm_proxy_VPSLLD__,
  1244. "vpslldq" : __asm_proxy_VPSLLDQ__,
  1245. "vpsllq" : __asm_proxy_VPSLLQ__,
  1246. "vpsllvd" : __asm_proxy_VPSLLVD__,
  1247. "vpsllvq" : __asm_proxy_VPSLLVQ__,
  1248. "vpsllvw" : __asm_proxy_VPSLLVW__,
  1249. "vpsllw" : __asm_proxy_VPSLLW__,
  1250. "vpsrad" : __asm_proxy_VPSRAD__,
  1251. "vpsraq" : __asm_proxy_VPSRAQ__,
  1252. "vpsravd" : __asm_proxy_VPSRAVD__,
  1253. "vpsravq" : __asm_proxy_VPSRAVQ__,
  1254. "vpsravw" : __asm_proxy_VPSRAVW__,
  1255. "vpsraw" : __asm_proxy_VPSRAW__,
  1256. "vpsrld" : __asm_proxy_VPSRLD__,
  1257. "vpsrldq" : __asm_proxy_VPSRLDQ__,
  1258. "vpsrlq" : __asm_proxy_VPSRLQ__,
  1259. "vpsrlvd" : __asm_proxy_VPSRLVD__,
  1260. "vpsrlvq" : __asm_proxy_VPSRLVQ__,
  1261. "vpsrlvw" : __asm_proxy_VPSRLVW__,
  1262. "vpsrlw" : __asm_proxy_VPSRLW__,
  1263. "vpsubb" : __asm_proxy_VPSUBB__,
  1264. "vpsubd" : __asm_proxy_VPSUBD__,
  1265. "vpsubq" : __asm_proxy_VPSUBQ__,
  1266. "vpsubsb" : __asm_proxy_VPSUBSB__,
  1267. "vpsubsw" : __asm_proxy_VPSUBSW__,
  1268. "vpsubusb" : __asm_proxy_VPSUBUSB__,
  1269. "vpsubusw" : __asm_proxy_VPSUBUSW__,
  1270. "vpsubw" : __asm_proxy_VPSUBW__,
  1271. "vpternlogd" : __asm_proxy_VPTERNLOGD__,
  1272. "vpternlogq" : __asm_proxy_VPTERNLOGQ__,
  1273. "vptest" : __asm_proxy_VPTEST__,
  1274. "vptestmb" : __asm_proxy_VPTESTMB__,
  1275. "vptestmd" : __asm_proxy_VPTESTMD__,
  1276. "vptestmq" : __asm_proxy_VPTESTMQ__,
  1277. "vptestmw" : __asm_proxy_VPTESTMW__,
  1278. "vptestnmb" : __asm_proxy_VPTESTNMB__,
  1279. "vptestnmd" : __asm_proxy_VPTESTNMD__,
  1280. "vptestnmq" : __asm_proxy_VPTESTNMQ__,
  1281. "vptestnmw" : __asm_proxy_VPTESTNMW__,
  1282. "vpunpckhbw" : __asm_proxy_VPUNPCKHBW__,
  1283. "vpunpckhdq" : __asm_proxy_VPUNPCKHDQ__,
  1284. "vpunpckhqdq" : __asm_proxy_VPUNPCKHQDQ__,
  1285. "vpunpckhwd" : __asm_proxy_VPUNPCKHWD__,
  1286. "vpunpcklbw" : __asm_proxy_VPUNPCKLBW__,
  1287. "vpunpckldq" : __asm_proxy_VPUNPCKLDQ__,
  1288. "vpunpcklqdq" : __asm_proxy_VPUNPCKLQDQ__,
  1289. "vpunpcklwd" : __asm_proxy_VPUNPCKLWD__,
  1290. "vpxor" : __asm_proxy_VPXOR__,
  1291. "vpxord" : __asm_proxy_VPXORD__,
  1292. "vpxorq" : __asm_proxy_VPXORQ__,
  1293. "vrangepd" : __asm_proxy_VRANGEPD__,
  1294. "vrangeps" : __asm_proxy_VRANGEPS__,
  1295. "vrangesd" : __asm_proxy_VRANGESD__,
  1296. "vrangess" : __asm_proxy_VRANGESS__,
  1297. "vrcp14pd" : __asm_proxy_VRCP14PD__,
  1298. "vrcp14ps" : __asm_proxy_VRCP14PS__,
  1299. "vrcp14sd" : __asm_proxy_VRCP14SD__,
  1300. "vrcp14ss" : __asm_proxy_VRCP14SS__,
  1301. "vrcp28pd" : __asm_proxy_VRCP28PD__,
  1302. "vrcp28ps" : __asm_proxy_VRCP28PS__,
  1303. "vrcp28sd" : __asm_proxy_VRCP28SD__,
  1304. "vrcp28ss" : __asm_proxy_VRCP28SS__,
  1305. "vrcpps" : __asm_proxy_VRCPPS__,
  1306. "vrcpss" : __asm_proxy_VRCPSS__,
  1307. "vreducepd" : __asm_proxy_VREDUCEPD__,
  1308. "vreduceps" : __asm_proxy_VREDUCEPS__,
  1309. "vreducesd" : __asm_proxy_VREDUCESD__,
  1310. "vreducess" : __asm_proxy_VREDUCESS__,
  1311. "vrndscalepd" : __asm_proxy_VRNDSCALEPD__,
  1312. "vrndscaleps" : __asm_proxy_VRNDSCALEPS__,
  1313. "vrndscalesd" : __asm_proxy_VRNDSCALESD__,
  1314. "vrndscaless" : __asm_proxy_VRNDSCALESS__,
  1315. "vroundpd" : __asm_proxy_VROUNDPD__,
  1316. "vroundps" : __asm_proxy_VROUNDPS__,
  1317. "vroundsd" : __asm_proxy_VROUNDSD__,
  1318. "vroundss" : __asm_proxy_VROUNDSS__,
  1319. "vrsqrt14pd" : __asm_proxy_VRSQRT14PD__,
  1320. "vrsqrt14ps" : __asm_proxy_VRSQRT14PS__,
  1321. "vrsqrt14sd" : __asm_proxy_VRSQRT14SD__,
  1322. "vrsqrt14ss" : __asm_proxy_VRSQRT14SS__,
  1323. "vrsqrt28pd" : __asm_proxy_VRSQRT28PD__,
  1324. "vrsqrt28ps" : __asm_proxy_VRSQRT28PS__,
  1325. "vrsqrt28sd" : __asm_proxy_VRSQRT28SD__,
  1326. "vrsqrt28ss" : __asm_proxy_VRSQRT28SS__,
  1327. "vrsqrtps" : __asm_proxy_VRSQRTPS__,
  1328. "vrsqrtss" : __asm_proxy_VRSQRTSS__,
  1329. "vscalefpd" : __asm_proxy_VSCALEFPD__,
  1330. "vscalefps" : __asm_proxy_VSCALEFPS__,
  1331. "vscalefsd" : __asm_proxy_VSCALEFSD__,
  1332. "vscalefss" : __asm_proxy_VSCALEFSS__,
  1333. "vscatterdpd" : __asm_proxy_VSCATTERDPD__,
  1334. "vscatterdps" : __asm_proxy_VSCATTERDPS__,
  1335. "vscatterpf0dpd" : __asm_proxy_VSCATTERPF0DPD__,
  1336. "vscatterpf0dps" : __asm_proxy_VSCATTERPF0DPS__,
  1337. "vscatterpf0qpd" : __asm_proxy_VSCATTERPF0QPD__,
  1338. "vscatterpf0qps" : __asm_proxy_VSCATTERPF0QPS__,
  1339. "vscatterpf1dpd" : __asm_proxy_VSCATTERPF1DPD__,
  1340. "vscatterpf1dps" : __asm_proxy_VSCATTERPF1DPS__,
  1341. "vscatterpf1qpd" : __asm_proxy_VSCATTERPF1QPD__,
  1342. "vscatterpf1qps" : __asm_proxy_VSCATTERPF1QPS__,
  1343. "vscatterqpd" : __asm_proxy_VSCATTERQPD__,
  1344. "vscatterqps" : __asm_proxy_VSCATTERQPS__,
  1345. "vshuff32x4" : __asm_proxy_VSHUFF32X4__,
  1346. "vshuff64x2" : __asm_proxy_VSHUFF64X2__,
  1347. "vshufi32x4" : __asm_proxy_VSHUFI32X4__,
  1348. "vshufi64x2" : __asm_proxy_VSHUFI64X2__,
  1349. "vshufpd" : __asm_proxy_VSHUFPD__,
  1350. "vshufps" : __asm_proxy_VSHUFPS__,
  1351. "vsqrtpd" : __asm_proxy_VSQRTPD__,
  1352. "vsqrtps" : __asm_proxy_VSQRTPS__,
  1353. "vsqrtsd" : __asm_proxy_VSQRTSD__,
  1354. "vsqrtss" : __asm_proxy_VSQRTSS__,
  1355. "vstmxcsr" : __asm_proxy_VSTMXCSR__,
  1356. "vsubpd" : __asm_proxy_VSUBPD__,
  1357. "vsubps" : __asm_proxy_VSUBPS__,
  1358. "vsubsd" : __asm_proxy_VSUBSD__,
  1359. "vsubss" : __asm_proxy_VSUBSS__,
  1360. "vtestpd" : __asm_proxy_VTESTPD__,
  1361. "vtestps" : __asm_proxy_VTESTPS__,
  1362. "vucomisd" : __asm_proxy_VUCOMISD__,
  1363. "vucomiss" : __asm_proxy_VUCOMISS__,
  1364. "vunpckhpd" : __asm_proxy_VUNPCKHPD__,
  1365. "vunpckhps" : __asm_proxy_VUNPCKHPS__,
  1366. "vunpcklpd" : __asm_proxy_VUNPCKLPD__,
  1367. "vunpcklps" : __asm_proxy_VUNPCKLPS__,
  1368. "vxorpd" : __asm_proxy_VXORPD__,
  1369. "vxorps" : __asm_proxy_VXORPS__,
  1370. "vzeroall" : __asm_proxy_VZEROALL__,
  1371. "vzeroupper" : __asm_proxy_VZEROUPPER__,
  1372. "xaddb" : __asm_proxy_XADDB__,
  1373. "xaddl" : __asm_proxy_XADDL__,
  1374. "xaddq" : __asm_proxy_XADDQ__,
  1375. "xaddw" : __asm_proxy_XADDW__,
  1376. "xchgb" : __asm_proxy_XCHGB__,
  1377. "xchgl" : __asm_proxy_XCHGL__,
  1378. "xchgq" : __asm_proxy_XCHGQ__,
  1379. "xchgw" : __asm_proxy_XCHGW__,
  1380. "xgetbv" : __asm_proxy_XGETBV__,
  1381. "xlatb" : __asm_proxy_XLATB__,
  1382. "xorb" : __asm_proxy_XORB__,
  1383. "xorl" : __asm_proxy_XORL__,
  1384. "xorpd" : __asm_proxy_XORPD__,
  1385. "xorps" : __asm_proxy_XORPS__,
  1386. "xorq" : __asm_proxy_XORQ__,
  1387. "xorw" : __asm_proxy_XORW__,
  1388. }
  1389. func __asm_proxy_ADCB__(p *Program, v ...interface{}) *Instruction {
  1390. if len(v) == 2 {
  1391. return p.ADCB(v[0], v[1])
  1392. } else {
  1393. panic("instruction ADCB takes exactly 2 operands")
  1394. }
  1395. }
  1396. func __asm_proxy_ADCL__(p *Program, v ...interface{}) *Instruction {
  1397. if len(v) == 2 {
  1398. return p.ADCL(v[0], v[1])
  1399. } else {
  1400. panic("instruction ADCL takes exactly 2 operands")
  1401. }
  1402. }
  1403. func __asm_proxy_ADCQ__(p *Program, v ...interface{}) *Instruction {
  1404. if len(v) == 2 {
  1405. return p.ADCQ(v[0], v[1])
  1406. } else {
  1407. panic("instruction ADCQ takes exactly 2 operands")
  1408. }
  1409. }
  1410. func __asm_proxy_ADCW__(p *Program, v ...interface{}) *Instruction {
  1411. if len(v) == 2 {
  1412. return p.ADCW(v[0], v[1])
  1413. } else {
  1414. panic("instruction ADCW takes exactly 2 operands")
  1415. }
  1416. }
  1417. func __asm_proxy_ADCXL__(p *Program, v ...interface{}) *Instruction {
  1418. if len(v) == 2 {
  1419. return p.ADCXL(v[0], v[1])
  1420. } else {
  1421. panic("instruction ADCXL takes exactly 2 operands")
  1422. }
  1423. }
  1424. func __asm_proxy_ADCXQ__(p *Program, v ...interface{}) *Instruction {
  1425. if len(v) == 2 {
  1426. return p.ADCXQ(v[0], v[1])
  1427. } else {
  1428. panic("instruction ADCXQ takes exactly 2 operands")
  1429. }
  1430. }
  1431. func __asm_proxy_ADDB__(p *Program, v ...interface{}) *Instruction {
  1432. if len(v) == 2 {
  1433. return p.ADDB(v[0], v[1])
  1434. } else {
  1435. panic("instruction ADDB takes exactly 2 operands")
  1436. }
  1437. }
  1438. func __asm_proxy_ADDL__(p *Program, v ...interface{}) *Instruction {
  1439. if len(v) == 2 {
  1440. return p.ADDL(v[0], v[1])
  1441. } else {
  1442. panic("instruction ADDL takes exactly 2 operands")
  1443. }
  1444. }
  1445. func __asm_proxy_ADDPD__(p *Program, v ...interface{}) *Instruction {
  1446. if len(v) == 2 {
  1447. return p.ADDPD(v[0], v[1])
  1448. } else {
  1449. panic("instruction ADDPD takes exactly 2 operands")
  1450. }
  1451. }
  1452. func __asm_proxy_ADDPS__(p *Program, v ...interface{}) *Instruction {
  1453. if len(v) == 2 {
  1454. return p.ADDPS(v[0], v[1])
  1455. } else {
  1456. panic("instruction ADDPS takes exactly 2 operands")
  1457. }
  1458. }
  1459. func __asm_proxy_ADDQ__(p *Program, v ...interface{}) *Instruction {
  1460. if len(v) == 2 {
  1461. return p.ADDQ(v[0], v[1])
  1462. } else {
  1463. panic("instruction ADDQ takes exactly 2 operands")
  1464. }
  1465. }
  1466. func __asm_proxy_ADDSD__(p *Program, v ...interface{}) *Instruction {
  1467. if len(v) == 2 {
  1468. return p.ADDSD(v[0], v[1])
  1469. } else {
  1470. panic("instruction ADDSD takes exactly 2 operands")
  1471. }
  1472. }
  1473. func __asm_proxy_ADDSS__(p *Program, v ...interface{}) *Instruction {
  1474. if len(v) == 2 {
  1475. return p.ADDSS(v[0], v[1])
  1476. } else {
  1477. panic("instruction ADDSS takes exactly 2 operands")
  1478. }
  1479. }
  1480. func __asm_proxy_ADDSUBPD__(p *Program, v ...interface{}) *Instruction {
  1481. if len(v) == 2 {
  1482. return p.ADDSUBPD(v[0], v[1])
  1483. } else {
  1484. panic("instruction ADDSUBPD takes exactly 2 operands")
  1485. }
  1486. }
  1487. func __asm_proxy_ADDSUBPS__(p *Program, v ...interface{}) *Instruction {
  1488. if len(v) == 2 {
  1489. return p.ADDSUBPS(v[0], v[1])
  1490. } else {
  1491. panic("instruction ADDSUBPS takes exactly 2 operands")
  1492. }
  1493. }
  1494. func __asm_proxy_ADDW__(p *Program, v ...interface{}) *Instruction {
  1495. if len(v) == 2 {
  1496. return p.ADDW(v[0], v[1])
  1497. } else {
  1498. panic("instruction ADDW takes exactly 2 operands")
  1499. }
  1500. }
  1501. func __asm_proxy_ADOXL__(p *Program, v ...interface{}) *Instruction {
  1502. if len(v) == 2 {
  1503. return p.ADOXL(v[0], v[1])
  1504. } else {
  1505. panic("instruction ADOXL takes exactly 2 operands")
  1506. }
  1507. }
  1508. func __asm_proxy_ADOXQ__(p *Program, v ...interface{}) *Instruction {
  1509. if len(v) == 2 {
  1510. return p.ADOXQ(v[0], v[1])
  1511. } else {
  1512. panic("instruction ADOXQ takes exactly 2 operands")
  1513. }
  1514. }
  1515. func __asm_proxy_AESDEC__(p *Program, v ...interface{}) *Instruction {
  1516. if len(v) == 2 {
  1517. return p.AESDEC(v[0], v[1])
  1518. } else {
  1519. panic("instruction AESDEC takes exactly 2 operands")
  1520. }
  1521. }
  1522. func __asm_proxy_AESDECLAST__(p *Program, v ...interface{}) *Instruction {
  1523. if len(v) == 2 {
  1524. return p.AESDECLAST(v[0], v[1])
  1525. } else {
  1526. panic("instruction AESDECLAST takes exactly 2 operands")
  1527. }
  1528. }
  1529. func __asm_proxy_AESENC__(p *Program, v ...interface{}) *Instruction {
  1530. if len(v) == 2 {
  1531. return p.AESENC(v[0], v[1])
  1532. } else {
  1533. panic("instruction AESENC takes exactly 2 operands")
  1534. }
  1535. }
  1536. func __asm_proxy_AESENCLAST__(p *Program, v ...interface{}) *Instruction {
  1537. if len(v) == 2 {
  1538. return p.AESENCLAST(v[0], v[1])
  1539. } else {
  1540. panic("instruction AESENCLAST takes exactly 2 operands")
  1541. }
  1542. }
  1543. func __asm_proxy_AESIMC__(p *Program, v ...interface{}) *Instruction {
  1544. if len(v) == 2 {
  1545. return p.AESIMC(v[0], v[1])
  1546. } else {
  1547. panic("instruction AESIMC takes exactly 2 operands")
  1548. }
  1549. }
  1550. func __asm_proxy_AESKEYGENASSIST__(p *Program, v ...interface{}) *Instruction {
  1551. if len(v) == 3 {
  1552. return p.AESKEYGENASSIST(v[0], v[1], v[2])
  1553. } else {
  1554. panic("instruction AESKEYGENASSIST takes exactly 3 operands")
  1555. }
  1556. }
  1557. func __asm_proxy_ANDB__(p *Program, v ...interface{}) *Instruction {
  1558. if len(v) == 2 {
  1559. return p.ANDB(v[0], v[1])
  1560. } else {
  1561. panic("instruction ANDB takes exactly 2 operands")
  1562. }
  1563. }
  1564. func __asm_proxy_ANDL__(p *Program, v ...interface{}) *Instruction {
  1565. if len(v) == 2 {
  1566. return p.ANDL(v[0], v[1])
  1567. } else {
  1568. panic("instruction ANDL takes exactly 2 operands")
  1569. }
  1570. }
  1571. func __asm_proxy_ANDNL__(p *Program, v ...interface{}) *Instruction {
  1572. if len(v) == 3 {
  1573. return p.ANDNL(v[0], v[1], v[2])
  1574. } else {
  1575. panic("instruction ANDNL takes exactly 3 operands")
  1576. }
  1577. }
  1578. func __asm_proxy_ANDNPD__(p *Program, v ...interface{}) *Instruction {
  1579. if len(v) == 2 {
  1580. return p.ANDNPD(v[0], v[1])
  1581. } else {
  1582. panic("instruction ANDNPD takes exactly 2 operands")
  1583. }
  1584. }
  1585. func __asm_proxy_ANDNPS__(p *Program, v ...interface{}) *Instruction {
  1586. if len(v) == 2 {
  1587. return p.ANDNPS(v[0], v[1])
  1588. } else {
  1589. panic("instruction ANDNPS takes exactly 2 operands")
  1590. }
  1591. }
  1592. func __asm_proxy_ANDNQ__(p *Program, v ...interface{}) *Instruction {
  1593. if len(v) == 3 {
  1594. return p.ANDNQ(v[0], v[1], v[2])
  1595. } else {
  1596. panic("instruction ANDNQ takes exactly 3 operands")
  1597. }
  1598. }
  1599. func __asm_proxy_ANDPD__(p *Program, v ...interface{}) *Instruction {
  1600. if len(v) == 2 {
  1601. return p.ANDPD(v[0], v[1])
  1602. } else {
  1603. panic("instruction ANDPD takes exactly 2 operands")
  1604. }
  1605. }
  1606. func __asm_proxy_ANDPS__(p *Program, v ...interface{}) *Instruction {
  1607. if len(v) == 2 {
  1608. return p.ANDPS(v[0], v[1])
  1609. } else {
  1610. panic("instruction ANDPS takes exactly 2 operands")
  1611. }
  1612. }
  1613. func __asm_proxy_ANDQ__(p *Program, v ...interface{}) *Instruction {
  1614. if len(v) == 2 {
  1615. return p.ANDQ(v[0], v[1])
  1616. } else {
  1617. panic("instruction ANDQ takes exactly 2 operands")
  1618. }
  1619. }
  1620. func __asm_proxy_ANDW__(p *Program, v ...interface{}) *Instruction {
  1621. if len(v) == 2 {
  1622. return p.ANDW(v[0], v[1])
  1623. } else {
  1624. panic("instruction ANDW takes exactly 2 operands")
  1625. }
  1626. }
  1627. func __asm_proxy_BEXTR__(p *Program, v ...interface{}) *Instruction {
  1628. if len(v) == 3 {
  1629. return p.BEXTR(v[0], v[1], v[2])
  1630. } else {
  1631. panic("instruction BEXTR takes exactly 3 operands")
  1632. }
  1633. }
  1634. func __asm_proxy_BLCFILL__(p *Program, v ...interface{}) *Instruction {
  1635. if len(v) == 2 {
  1636. return p.BLCFILL(v[0], v[1])
  1637. } else {
  1638. panic("instruction BLCFILL takes exactly 2 operands")
  1639. }
  1640. }
  1641. func __asm_proxy_BLCI__(p *Program, v ...interface{}) *Instruction {
  1642. if len(v) == 2 {
  1643. return p.BLCI(v[0], v[1])
  1644. } else {
  1645. panic("instruction BLCI takes exactly 2 operands")
  1646. }
  1647. }
  1648. func __asm_proxy_BLCIC__(p *Program, v ...interface{}) *Instruction {
  1649. if len(v) == 2 {
  1650. return p.BLCIC(v[0], v[1])
  1651. } else {
  1652. panic("instruction BLCIC takes exactly 2 operands")
  1653. }
  1654. }
  1655. func __asm_proxy_BLCMSK__(p *Program, v ...interface{}) *Instruction {
  1656. if len(v) == 2 {
  1657. return p.BLCMSK(v[0], v[1])
  1658. } else {
  1659. panic("instruction BLCMSK takes exactly 2 operands")
  1660. }
  1661. }
  1662. func __asm_proxy_BLCS__(p *Program, v ...interface{}) *Instruction {
  1663. if len(v) == 2 {
  1664. return p.BLCS(v[0], v[1])
  1665. } else {
  1666. panic("instruction BLCS takes exactly 2 operands")
  1667. }
  1668. }
  1669. func __asm_proxy_BLENDPD__(p *Program, v ...interface{}) *Instruction {
  1670. if len(v) == 3 {
  1671. return p.BLENDPD(v[0], v[1], v[2])
  1672. } else {
  1673. panic("instruction BLENDPD takes exactly 3 operands")
  1674. }
  1675. }
  1676. func __asm_proxy_BLENDPS__(p *Program, v ...interface{}) *Instruction {
  1677. if len(v) == 3 {
  1678. return p.BLENDPS(v[0], v[1], v[2])
  1679. } else {
  1680. panic("instruction BLENDPS takes exactly 3 operands")
  1681. }
  1682. }
  1683. func __asm_proxy_BLENDVPD__(p *Program, v ...interface{}) *Instruction {
  1684. if len(v) == 3 {
  1685. return p.BLENDVPD(v[0], v[1], v[2])
  1686. } else {
  1687. panic("instruction BLENDVPD takes exactly 3 operands")
  1688. }
  1689. }
  1690. func __asm_proxy_BLENDVPS__(p *Program, v ...interface{}) *Instruction {
  1691. if len(v) == 3 {
  1692. return p.BLENDVPS(v[0], v[1], v[2])
  1693. } else {
  1694. panic("instruction BLENDVPS takes exactly 3 operands")
  1695. }
  1696. }
  1697. func __asm_proxy_BLSFILL__(p *Program, v ...interface{}) *Instruction {
  1698. if len(v) == 2 {
  1699. return p.BLSFILL(v[0], v[1])
  1700. } else {
  1701. panic("instruction BLSFILL takes exactly 2 operands")
  1702. }
  1703. }
  1704. func __asm_proxy_BLSI__(p *Program, v ...interface{}) *Instruction {
  1705. if len(v) == 2 {
  1706. return p.BLSI(v[0], v[1])
  1707. } else {
  1708. panic("instruction BLSI takes exactly 2 operands")
  1709. }
  1710. }
  1711. func __asm_proxy_BLSIC__(p *Program, v ...interface{}) *Instruction {
  1712. if len(v) == 2 {
  1713. return p.BLSIC(v[0], v[1])
  1714. } else {
  1715. panic("instruction BLSIC takes exactly 2 operands")
  1716. }
  1717. }
  1718. func __asm_proxy_BLSMSK__(p *Program, v ...interface{}) *Instruction {
  1719. if len(v) == 2 {
  1720. return p.BLSMSK(v[0], v[1])
  1721. } else {
  1722. panic("instruction BLSMSK takes exactly 2 operands")
  1723. }
  1724. }
  1725. func __asm_proxy_BLSR__(p *Program, v ...interface{}) *Instruction {
  1726. if len(v) == 2 {
  1727. return p.BLSR(v[0], v[1])
  1728. } else {
  1729. panic("instruction BLSR takes exactly 2 operands")
  1730. }
  1731. }
  1732. func __asm_proxy_BSFL__(p *Program, v ...interface{}) *Instruction {
  1733. if len(v) == 2 {
  1734. return p.BSFL(v[0], v[1])
  1735. } else {
  1736. panic("instruction BSFL takes exactly 2 operands")
  1737. }
  1738. }
  1739. func __asm_proxy_BSFQ__(p *Program, v ...interface{}) *Instruction {
  1740. if len(v) == 2 {
  1741. return p.BSFQ(v[0], v[1])
  1742. } else {
  1743. panic("instruction BSFQ takes exactly 2 operands")
  1744. }
  1745. }
  1746. func __asm_proxy_BSFW__(p *Program, v ...interface{}) *Instruction {
  1747. if len(v) == 2 {
  1748. return p.BSFW(v[0], v[1])
  1749. } else {
  1750. panic("instruction BSFW takes exactly 2 operands")
  1751. }
  1752. }
  1753. func __asm_proxy_BSRL__(p *Program, v ...interface{}) *Instruction {
  1754. if len(v) == 2 {
  1755. return p.BSRL(v[0], v[1])
  1756. } else {
  1757. panic("instruction BSRL takes exactly 2 operands")
  1758. }
  1759. }
  1760. func __asm_proxy_BSRQ__(p *Program, v ...interface{}) *Instruction {
  1761. if len(v) == 2 {
  1762. return p.BSRQ(v[0], v[1])
  1763. } else {
  1764. panic("instruction BSRQ takes exactly 2 operands")
  1765. }
  1766. }
  1767. func __asm_proxy_BSRW__(p *Program, v ...interface{}) *Instruction {
  1768. if len(v) == 2 {
  1769. return p.BSRW(v[0], v[1])
  1770. } else {
  1771. panic("instruction BSRW takes exactly 2 operands")
  1772. }
  1773. }
  1774. func __asm_proxy_BSWAPL__(p *Program, v ...interface{}) *Instruction {
  1775. if len(v) == 1 {
  1776. return p.BSWAPL(v[0])
  1777. } else {
  1778. panic("instruction BSWAPL takes exactly 1 operand")
  1779. }
  1780. }
  1781. func __asm_proxy_BSWAPQ__(p *Program, v ...interface{}) *Instruction {
  1782. if len(v) == 1 {
  1783. return p.BSWAPQ(v[0])
  1784. } else {
  1785. panic("instruction BSWAPQ takes exactly 1 operand")
  1786. }
  1787. }
  1788. func __asm_proxy_BTCL__(p *Program, v ...interface{}) *Instruction {
  1789. if len(v) == 2 {
  1790. return p.BTCL(v[0], v[1])
  1791. } else {
  1792. panic("instruction BTCL takes exactly 2 operands")
  1793. }
  1794. }
  1795. func __asm_proxy_BTCQ__(p *Program, v ...interface{}) *Instruction {
  1796. if len(v) == 2 {
  1797. return p.BTCQ(v[0], v[1])
  1798. } else {
  1799. panic("instruction BTCQ takes exactly 2 operands")
  1800. }
  1801. }
  1802. func __asm_proxy_BTCW__(p *Program, v ...interface{}) *Instruction {
  1803. if len(v) == 2 {
  1804. return p.BTCW(v[0], v[1])
  1805. } else {
  1806. panic("instruction BTCW takes exactly 2 operands")
  1807. }
  1808. }
  1809. func __asm_proxy_BTL__(p *Program, v ...interface{}) *Instruction {
  1810. if len(v) == 2 {
  1811. return p.BTL(v[0], v[1])
  1812. } else {
  1813. panic("instruction BTL takes exactly 2 operands")
  1814. }
  1815. }
  1816. func __asm_proxy_BTQ__(p *Program, v ...interface{}) *Instruction {
  1817. if len(v) == 2 {
  1818. return p.BTQ(v[0], v[1])
  1819. } else {
  1820. panic("instruction BTQ takes exactly 2 operands")
  1821. }
  1822. }
  1823. func __asm_proxy_BTRL__(p *Program, v ...interface{}) *Instruction {
  1824. if len(v) == 2 {
  1825. return p.BTRL(v[0], v[1])
  1826. } else {
  1827. panic("instruction BTRL takes exactly 2 operands")
  1828. }
  1829. }
  1830. func __asm_proxy_BTRQ__(p *Program, v ...interface{}) *Instruction {
  1831. if len(v) == 2 {
  1832. return p.BTRQ(v[0], v[1])
  1833. } else {
  1834. panic("instruction BTRQ takes exactly 2 operands")
  1835. }
  1836. }
  1837. func __asm_proxy_BTRW__(p *Program, v ...interface{}) *Instruction {
  1838. if len(v) == 2 {
  1839. return p.BTRW(v[0], v[1])
  1840. } else {
  1841. panic("instruction BTRW takes exactly 2 operands")
  1842. }
  1843. }
  1844. func __asm_proxy_BTSL__(p *Program, v ...interface{}) *Instruction {
  1845. if len(v) == 2 {
  1846. return p.BTSL(v[0], v[1])
  1847. } else {
  1848. panic("instruction BTSL takes exactly 2 operands")
  1849. }
  1850. }
  1851. func __asm_proxy_BTSQ__(p *Program, v ...interface{}) *Instruction {
  1852. if len(v) == 2 {
  1853. return p.BTSQ(v[0], v[1])
  1854. } else {
  1855. panic("instruction BTSQ takes exactly 2 operands")
  1856. }
  1857. }
  1858. func __asm_proxy_BTSW__(p *Program, v ...interface{}) *Instruction {
  1859. if len(v) == 2 {
  1860. return p.BTSW(v[0], v[1])
  1861. } else {
  1862. panic("instruction BTSW takes exactly 2 operands")
  1863. }
  1864. }
  1865. func __asm_proxy_BTW__(p *Program, v ...interface{}) *Instruction {
  1866. if len(v) == 2 {
  1867. return p.BTW(v[0], v[1])
  1868. } else {
  1869. panic("instruction BTW takes exactly 2 operands")
  1870. }
  1871. }
  1872. func __asm_proxy_BZHI__(p *Program, v ...interface{}) *Instruction {
  1873. if len(v) == 3 {
  1874. return p.BZHI(v[0], v[1], v[2])
  1875. } else {
  1876. panic("instruction BZHI takes exactly 3 operands")
  1877. }
  1878. }
  1879. func __asm_proxy_CALL__(p *Program, v ...interface{}) *Instruction {
  1880. if len(v) == 1 {
  1881. return p.CALL(v[0])
  1882. } else {
  1883. panic("instruction CALL takes exactly 1 operand")
  1884. }
  1885. }
  1886. func __asm_proxy_CALLQ__(p *Program, v ...interface{}) *Instruction {
  1887. if len(v) == 1 {
  1888. return p.CALLQ(v[0])
  1889. } else {
  1890. panic("instruction CALLQ takes exactly 1 operand")
  1891. }
  1892. }
  1893. func __asm_proxy_CBTW__(p *Program, v ...interface{}) *Instruction {
  1894. if len(v) == 0 {
  1895. return p.CBTW()
  1896. } else {
  1897. panic("instruction CBTW takes no operands")
  1898. }
  1899. }
  1900. func __asm_proxy_CLC__(p *Program, v ...interface{}) *Instruction {
  1901. if len(v) == 0 {
  1902. return p.CLC()
  1903. } else {
  1904. panic("instruction CLC takes no operands")
  1905. }
  1906. }
  1907. func __asm_proxy_CLD__(p *Program, v ...interface{}) *Instruction {
  1908. if len(v) == 0 {
  1909. return p.CLD()
  1910. } else {
  1911. panic("instruction CLD takes no operands")
  1912. }
  1913. }
  1914. func __asm_proxy_CLFLUSH__(p *Program, v ...interface{}) *Instruction {
  1915. if len(v) == 1 {
  1916. return p.CLFLUSH(v[0])
  1917. } else {
  1918. panic("instruction CLFLUSH takes exactly 1 operand")
  1919. }
  1920. }
  1921. func __asm_proxy_CLFLUSHOPT__(p *Program, v ...interface{}) *Instruction {
  1922. if len(v) == 1 {
  1923. return p.CLFLUSHOPT(v[0])
  1924. } else {
  1925. panic("instruction CLFLUSHOPT takes exactly 1 operand")
  1926. }
  1927. }
  1928. func __asm_proxy_CLTD__(p *Program, v ...interface{}) *Instruction {
  1929. if len(v) == 0 {
  1930. return p.CLTD()
  1931. } else {
  1932. panic("instruction CLTD takes no operands")
  1933. }
  1934. }
  1935. func __asm_proxy_CLTQ__(p *Program, v ...interface{}) *Instruction {
  1936. if len(v) == 0 {
  1937. return p.CLTQ()
  1938. } else {
  1939. panic("instruction CLTQ takes no operands")
  1940. }
  1941. }
  1942. func __asm_proxy_CLWB__(p *Program, v ...interface{}) *Instruction {
  1943. if len(v) == 1 {
  1944. return p.CLWB(v[0])
  1945. } else {
  1946. panic("instruction CLWB takes exactly 1 operand")
  1947. }
  1948. }
  1949. func __asm_proxy_CLZERO__(p *Program, v ...interface{}) *Instruction {
  1950. if len(v) == 0 {
  1951. return p.CLZERO()
  1952. } else {
  1953. panic("instruction CLZERO takes no operands")
  1954. }
  1955. }
  1956. func __asm_proxy_CMC__(p *Program, v ...interface{}) *Instruction {
  1957. if len(v) == 0 {
  1958. return p.CMC()
  1959. } else {
  1960. panic("instruction CMC takes no operands")
  1961. }
  1962. }
  1963. func __asm_proxy_CMOVA__(p *Program, v ...interface{}) *Instruction {
  1964. if len(v) == 2 {
  1965. return p.CMOVA(v[0], v[1])
  1966. } else {
  1967. panic("instruction CMOVA takes exactly 2 operands")
  1968. }
  1969. }
  1970. func __asm_proxy_CMOVAE__(p *Program, v ...interface{}) *Instruction {
  1971. if len(v) == 2 {
  1972. return p.CMOVAE(v[0], v[1])
  1973. } else {
  1974. panic("instruction CMOVAE takes exactly 2 operands")
  1975. }
  1976. }
  1977. func __asm_proxy_CMOVB__(p *Program, v ...interface{}) *Instruction {
  1978. if len(v) == 2 {
  1979. return p.CMOVB(v[0], v[1])
  1980. } else {
  1981. panic("instruction CMOVB takes exactly 2 operands")
  1982. }
  1983. }
  1984. func __asm_proxy_CMOVBE__(p *Program, v ...interface{}) *Instruction {
  1985. if len(v) == 2 {
  1986. return p.CMOVBE(v[0], v[1])
  1987. } else {
  1988. panic("instruction CMOVBE takes exactly 2 operands")
  1989. }
  1990. }
  1991. func __asm_proxy_CMOVC__(p *Program, v ...interface{}) *Instruction {
  1992. if len(v) == 2 {
  1993. return p.CMOVC(v[0], v[1])
  1994. } else {
  1995. panic("instruction CMOVC takes exactly 2 operands")
  1996. }
  1997. }
  1998. func __asm_proxy_CMOVE__(p *Program, v ...interface{}) *Instruction {
  1999. if len(v) == 2 {
  2000. return p.CMOVE(v[0], v[1])
  2001. } else {
  2002. panic("instruction CMOVE takes exactly 2 operands")
  2003. }
  2004. }
  2005. func __asm_proxy_CMOVG__(p *Program, v ...interface{}) *Instruction {
  2006. if len(v) == 2 {
  2007. return p.CMOVG(v[0], v[1])
  2008. } else {
  2009. panic("instruction CMOVG takes exactly 2 operands")
  2010. }
  2011. }
  2012. func __asm_proxy_CMOVGE__(p *Program, v ...interface{}) *Instruction {
  2013. if len(v) == 2 {
  2014. return p.CMOVGE(v[0], v[1])
  2015. } else {
  2016. panic("instruction CMOVGE takes exactly 2 operands")
  2017. }
  2018. }
  2019. func __asm_proxy_CMOVL__(p *Program, v ...interface{}) *Instruction {
  2020. if len(v) == 2 {
  2021. return p.CMOVL(v[0], v[1])
  2022. } else {
  2023. panic("instruction CMOVL takes exactly 2 operands")
  2024. }
  2025. }
  2026. func __asm_proxy_CMOVLE__(p *Program, v ...interface{}) *Instruction {
  2027. if len(v) == 2 {
  2028. return p.CMOVLE(v[0], v[1])
  2029. } else {
  2030. panic("instruction CMOVLE takes exactly 2 operands")
  2031. }
  2032. }
  2033. func __asm_proxy_CMOVNA__(p *Program, v ...interface{}) *Instruction {
  2034. if len(v) == 2 {
  2035. return p.CMOVNA(v[0], v[1])
  2036. } else {
  2037. panic("instruction CMOVNA takes exactly 2 operands")
  2038. }
  2039. }
  2040. func __asm_proxy_CMOVNAE__(p *Program, v ...interface{}) *Instruction {
  2041. if len(v) == 2 {
  2042. return p.CMOVNAE(v[0], v[1])
  2043. } else {
  2044. panic("instruction CMOVNAE takes exactly 2 operands")
  2045. }
  2046. }
  2047. func __asm_proxy_CMOVNB__(p *Program, v ...interface{}) *Instruction {
  2048. if len(v) == 2 {
  2049. return p.CMOVNB(v[0], v[1])
  2050. } else {
  2051. panic("instruction CMOVNB takes exactly 2 operands")
  2052. }
  2053. }
  2054. func __asm_proxy_CMOVNBE__(p *Program, v ...interface{}) *Instruction {
  2055. if len(v) == 2 {
  2056. return p.CMOVNBE(v[0], v[1])
  2057. } else {
  2058. panic("instruction CMOVNBE takes exactly 2 operands")
  2059. }
  2060. }
  2061. func __asm_proxy_CMOVNC__(p *Program, v ...interface{}) *Instruction {
  2062. if len(v) == 2 {
  2063. return p.CMOVNC(v[0], v[1])
  2064. } else {
  2065. panic("instruction CMOVNC takes exactly 2 operands")
  2066. }
  2067. }
  2068. func __asm_proxy_CMOVNE__(p *Program, v ...interface{}) *Instruction {
  2069. if len(v) == 2 {
  2070. return p.CMOVNE(v[0], v[1])
  2071. } else {
  2072. panic("instruction CMOVNE takes exactly 2 operands")
  2073. }
  2074. }
  2075. func __asm_proxy_CMOVNG__(p *Program, v ...interface{}) *Instruction {
  2076. if len(v) == 2 {
  2077. return p.CMOVNG(v[0], v[1])
  2078. } else {
  2079. panic("instruction CMOVNG takes exactly 2 operands")
  2080. }
  2081. }
  2082. func __asm_proxy_CMOVNGE__(p *Program, v ...interface{}) *Instruction {
  2083. if len(v) == 2 {
  2084. return p.CMOVNGE(v[0], v[1])
  2085. } else {
  2086. panic("instruction CMOVNGE takes exactly 2 operands")
  2087. }
  2088. }
  2089. func __asm_proxy_CMOVNL__(p *Program, v ...interface{}) *Instruction {
  2090. if len(v) == 2 {
  2091. return p.CMOVNL(v[0], v[1])
  2092. } else {
  2093. panic("instruction CMOVNL takes exactly 2 operands")
  2094. }
  2095. }
  2096. func __asm_proxy_CMOVNLE__(p *Program, v ...interface{}) *Instruction {
  2097. if len(v) == 2 {
  2098. return p.CMOVNLE(v[0], v[1])
  2099. } else {
  2100. panic("instruction CMOVNLE takes exactly 2 operands")
  2101. }
  2102. }
  2103. func __asm_proxy_CMOVNO__(p *Program, v ...interface{}) *Instruction {
  2104. if len(v) == 2 {
  2105. return p.CMOVNO(v[0], v[1])
  2106. } else {
  2107. panic("instruction CMOVNO takes exactly 2 operands")
  2108. }
  2109. }
  2110. func __asm_proxy_CMOVNP__(p *Program, v ...interface{}) *Instruction {
  2111. if len(v) == 2 {
  2112. return p.CMOVNP(v[0], v[1])
  2113. } else {
  2114. panic("instruction CMOVNP takes exactly 2 operands")
  2115. }
  2116. }
  2117. func __asm_proxy_CMOVNS__(p *Program, v ...interface{}) *Instruction {
  2118. if len(v) == 2 {
  2119. return p.CMOVNS(v[0], v[1])
  2120. } else {
  2121. panic("instruction CMOVNS takes exactly 2 operands")
  2122. }
  2123. }
  2124. func __asm_proxy_CMOVNZ__(p *Program, v ...interface{}) *Instruction {
  2125. if len(v) == 2 {
  2126. return p.CMOVNZ(v[0], v[1])
  2127. } else {
  2128. panic("instruction CMOVNZ takes exactly 2 operands")
  2129. }
  2130. }
  2131. func __asm_proxy_CMOVO__(p *Program, v ...interface{}) *Instruction {
  2132. if len(v) == 2 {
  2133. return p.CMOVO(v[0], v[1])
  2134. } else {
  2135. panic("instruction CMOVO takes exactly 2 operands")
  2136. }
  2137. }
  2138. func __asm_proxy_CMOVP__(p *Program, v ...interface{}) *Instruction {
  2139. if len(v) == 2 {
  2140. return p.CMOVP(v[0], v[1])
  2141. } else {
  2142. panic("instruction CMOVP takes exactly 2 operands")
  2143. }
  2144. }
  2145. func __asm_proxy_CMOVPE__(p *Program, v ...interface{}) *Instruction {
  2146. if len(v) == 2 {
  2147. return p.CMOVPE(v[0], v[1])
  2148. } else {
  2149. panic("instruction CMOVPE takes exactly 2 operands")
  2150. }
  2151. }
  2152. func __asm_proxy_CMOVPO__(p *Program, v ...interface{}) *Instruction {
  2153. if len(v) == 2 {
  2154. return p.CMOVPO(v[0], v[1])
  2155. } else {
  2156. panic("instruction CMOVPO takes exactly 2 operands")
  2157. }
  2158. }
  2159. func __asm_proxy_CMOVS__(p *Program, v ...interface{}) *Instruction {
  2160. if len(v) == 2 {
  2161. return p.CMOVS(v[0], v[1])
  2162. } else {
  2163. panic("instruction CMOVS takes exactly 2 operands")
  2164. }
  2165. }
  2166. func __asm_proxy_CMOVZ__(p *Program, v ...interface{}) *Instruction {
  2167. if len(v) == 2 {
  2168. return p.CMOVZ(v[0], v[1])
  2169. } else {
  2170. panic("instruction CMOVZ takes exactly 2 operands")
  2171. }
  2172. }
  2173. func __asm_proxy_CMPB__(p *Program, v ...interface{}) *Instruction {
  2174. if len(v) == 2 {
  2175. return p.CMPB(v[0], v[1])
  2176. } else {
  2177. panic("instruction CMPB takes exactly 2 operands")
  2178. }
  2179. }
  2180. func __asm_proxy_CMPL__(p *Program, v ...interface{}) *Instruction {
  2181. if len(v) == 2 {
  2182. return p.CMPL(v[0], v[1])
  2183. } else {
  2184. panic("instruction CMPL takes exactly 2 operands")
  2185. }
  2186. }
  2187. func __asm_proxy_CMPPD__(p *Program, v ...interface{}) *Instruction {
  2188. if len(v) == 3 {
  2189. return p.CMPPD(v[0], v[1], v[2])
  2190. } else {
  2191. panic("instruction CMPPD takes exactly 3 operands")
  2192. }
  2193. }
  2194. func __asm_proxy_CMPPS__(p *Program, v ...interface{}) *Instruction {
  2195. if len(v) == 3 {
  2196. return p.CMPPS(v[0], v[1], v[2])
  2197. } else {
  2198. panic("instruction CMPPS takes exactly 3 operands")
  2199. }
  2200. }
  2201. func __asm_proxy_CMPQ__(p *Program, v ...interface{}) *Instruction {
  2202. if len(v) == 2 {
  2203. return p.CMPQ(v[0], v[1])
  2204. } else {
  2205. panic("instruction CMPQ takes exactly 2 operands")
  2206. }
  2207. }
  2208. func __asm_proxy_CMPSD__(p *Program, v ...interface{}) *Instruction {
  2209. if len(v) == 3 {
  2210. return p.CMPSD(v[0], v[1], v[2])
  2211. } else {
  2212. panic("instruction CMPSD takes exactly 3 operands")
  2213. }
  2214. }
  2215. func __asm_proxy_CMPSS__(p *Program, v ...interface{}) *Instruction {
  2216. if len(v) == 3 {
  2217. return p.CMPSS(v[0], v[1], v[2])
  2218. } else {
  2219. panic("instruction CMPSS takes exactly 3 operands")
  2220. }
  2221. }
  2222. func __asm_proxy_CMPW__(p *Program, v ...interface{}) *Instruction {
  2223. if len(v) == 2 {
  2224. return p.CMPW(v[0], v[1])
  2225. } else {
  2226. panic("instruction CMPW takes exactly 2 operands")
  2227. }
  2228. }
  2229. func __asm_proxy_CMPXCHG16B__(p *Program, v ...interface{}) *Instruction {
  2230. if len(v) == 1 {
  2231. return p.CMPXCHG16B(v[0])
  2232. } else {
  2233. panic("instruction CMPXCHG16B takes exactly 1 operand")
  2234. }
  2235. }
  2236. func __asm_proxy_CMPXCHG8B__(p *Program, v ...interface{}) *Instruction {
  2237. if len(v) == 1 {
  2238. return p.CMPXCHG8B(v[0])
  2239. } else {
  2240. panic("instruction CMPXCHG8B takes exactly 1 operand")
  2241. }
  2242. }
  2243. func __asm_proxy_CMPXCHGB__(p *Program, v ...interface{}) *Instruction {
  2244. if len(v) == 2 {
  2245. return p.CMPXCHGB(v[0], v[1])
  2246. } else {
  2247. panic("instruction CMPXCHGB takes exactly 2 operands")
  2248. }
  2249. }
  2250. func __asm_proxy_CMPXCHGL__(p *Program, v ...interface{}) *Instruction {
  2251. if len(v) == 2 {
  2252. return p.CMPXCHGL(v[0], v[1])
  2253. } else {
  2254. panic("instruction CMPXCHGL takes exactly 2 operands")
  2255. }
  2256. }
  2257. func __asm_proxy_CMPXCHGQ__(p *Program, v ...interface{}) *Instruction {
  2258. if len(v) == 2 {
  2259. return p.CMPXCHGQ(v[0], v[1])
  2260. } else {
  2261. panic("instruction CMPXCHGQ takes exactly 2 operands")
  2262. }
  2263. }
  2264. func __asm_proxy_CMPXCHGW__(p *Program, v ...interface{}) *Instruction {
  2265. if len(v) == 2 {
  2266. return p.CMPXCHGW(v[0], v[1])
  2267. } else {
  2268. panic("instruction CMPXCHGW takes exactly 2 operands")
  2269. }
  2270. }
  2271. func __asm_proxy_COMISD__(p *Program, v ...interface{}) *Instruction {
  2272. if len(v) == 2 {
  2273. return p.COMISD(v[0], v[1])
  2274. } else {
  2275. panic("instruction COMISD takes exactly 2 operands")
  2276. }
  2277. }
  2278. func __asm_proxy_COMISS__(p *Program, v ...interface{}) *Instruction {
  2279. if len(v) == 2 {
  2280. return p.COMISS(v[0], v[1])
  2281. } else {
  2282. panic("instruction COMISS takes exactly 2 operands")
  2283. }
  2284. }
  2285. func __asm_proxy_CPUID__(p *Program, v ...interface{}) *Instruction {
  2286. if len(v) == 0 {
  2287. return p.CPUID()
  2288. } else {
  2289. panic("instruction CPUID takes no operands")
  2290. }
  2291. }
  2292. func __asm_proxy_CQTO__(p *Program, v ...interface{}) *Instruction {
  2293. if len(v) == 0 {
  2294. return p.CQTO()
  2295. } else {
  2296. panic("instruction CQTO takes no operands")
  2297. }
  2298. }
  2299. func __asm_proxy_CRC32B__(p *Program, v ...interface{}) *Instruction {
  2300. if len(v) == 2 {
  2301. return p.CRC32B(v[0], v[1])
  2302. } else {
  2303. panic("instruction CRC32B takes exactly 2 operands")
  2304. }
  2305. }
  2306. func __asm_proxy_CRC32L__(p *Program, v ...interface{}) *Instruction {
  2307. if len(v) == 2 {
  2308. return p.CRC32L(v[0], v[1])
  2309. } else {
  2310. panic("instruction CRC32L takes exactly 2 operands")
  2311. }
  2312. }
  2313. func __asm_proxy_CRC32Q__(p *Program, v ...interface{}) *Instruction {
  2314. if len(v) == 2 {
  2315. return p.CRC32Q(v[0], v[1])
  2316. } else {
  2317. panic("instruction CRC32Q takes exactly 2 operands")
  2318. }
  2319. }
  2320. func __asm_proxy_CRC32W__(p *Program, v ...interface{}) *Instruction {
  2321. if len(v) == 2 {
  2322. return p.CRC32W(v[0], v[1])
  2323. } else {
  2324. panic("instruction CRC32W takes exactly 2 operands")
  2325. }
  2326. }
  2327. func __asm_proxy_CVTDQ2PD__(p *Program, v ...interface{}) *Instruction {
  2328. if len(v) == 2 {
  2329. return p.CVTDQ2PD(v[0], v[1])
  2330. } else {
  2331. panic("instruction CVTDQ2PD takes exactly 2 operands")
  2332. }
  2333. }
  2334. func __asm_proxy_CVTDQ2PS__(p *Program, v ...interface{}) *Instruction {
  2335. if len(v) == 2 {
  2336. return p.CVTDQ2PS(v[0], v[1])
  2337. } else {
  2338. panic("instruction CVTDQ2PS takes exactly 2 operands")
  2339. }
  2340. }
  2341. func __asm_proxy_CVTPD2DQ__(p *Program, v ...interface{}) *Instruction {
  2342. if len(v) == 2 {
  2343. return p.CVTPD2DQ(v[0], v[1])
  2344. } else {
  2345. panic("instruction CVTPD2DQ takes exactly 2 operands")
  2346. }
  2347. }
  2348. func __asm_proxy_CVTPD2PI__(p *Program, v ...interface{}) *Instruction {
  2349. if len(v) == 2 {
  2350. return p.CVTPD2PI(v[0], v[1])
  2351. } else {
  2352. panic("instruction CVTPD2PI takes exactly 2 operands")
  2353. }
  2354. }
  2355. func __asm_proxy_CVTPD2PS__(p *Program, v ...interface{}) *Instruction {
  2356. if len(v) == 2 {
  2357. return p.CVTPD2PS(v[0], v[1])
  2358. } else {
  2359. panic("instruction CVTPD2PS takes exactly 2 operands")
  2360. }
  2361. }
  2362. func __asm_proxy_CVTPI2PD__(p *Program, v ...interface{}) *Instruction {
  2363. if len(v) == 2 {
  2364. return p.CVTPI2PD(v[0], v[1])
  2365. } else {
  2366. panic("instruction CVTPI2PD takes exactly 2 operands")
  2367. }
  2368. }
  2369. func __asm_proxy_CVTPI2PS__(p *Program, v ...interface{}) *Instruction {
  2370. if len(v) == 2 {
  2371. return p.CVTPI2PS(v[0], v[1])
  2372. } else {
  2373. panic("instruction CVTPI2PS takes exactly 2 operands")
  2374. }
  2375. }
  2376. func __asm_proxy_CVTPS2DQ__(p *Program, v ...interface{}) *Instruction {
  2377. if len(v) == 2 {
  2378. return p.CVTPS2DQ(v[0], v[1])
  2379. } else {
  2380. panic("instruction CVTPS2DQ takes exactly 2 operands")
  2381. }
  2382. }
  2383. func __asm_proxy_CVTPS2PD__(p *Program, v ...interface{}) *Instruction {
  2384. if len(v) == 2 {
  2385. return p.CVTPS2PD(v[0], v[1])
  2386. } else {
  2387. panic("instruction CVTPS2PD takes exactly 2 operands")
  2388. }
  2389. }
  2390. func __asm_proxy_CVTPS2PI__(p *Program, v ...interface{}) *Instruction {
  2391. if len(v) == 2 {
  2392. return p.CVTPS2PI(v[0], v[1])
  2393. } else {
  2394. panic("instruction CVTPS2PI takes exactly 2 operands")
  2395. }
  2396. }
  2397. func __asm_proxy_CVTSD2SI__(p *Program, v ...interface{}) *Instruction {
  2398. if len(v) == 2 {
  2399. return p.CVTSD2SI(v[0], v[1])
  2400. } else {
  2401. panic("instruction CVTSD2SI takes exactly 2 operands")
  2402. }
  2403. }
  2404. func __asm_proxy_CVTSD2SS__(p *Program, v ...interface{}) *Instruction {
  2405. if len(v) == 2 {
  2406. return p.CVTSD2SS(v[0], v[1])
  2407. } else {
  2408. panic("instruction CVTSD2SS takes exactly 2 operands")
  2409. }
  2410. }
  2411. func __asm_proxy_CVTSI2SD__(p *Program, v ...interface{}) *Instruction {
  2412. if len(v) == 2 {
  2413. return p.CVTSI2SD(v[0], v[1])
  2414. } else {
  2415. panic("instruction CVTSI2SD takes exactly 2 operands")
  2416. }
  2417. }
  2418. func __asm_proxy_CVTSI2SS__(p *Program, v ...interface{}) *Instruction {
  2419. if len(v) == 2 {
  2420. return p.CVTSI2SS(v[0], v[1])
  2421. } else {
  2422. panic("instruction CVTSI2SS takes exactly 2 operands")
  2423. }
  2424. }
  2425. func __asm_proxy_CVTSS2SD__(p *Program, v ...interface{}) *Instruction {
  2426. if len(v) == 2 {
  2427. return p.CVTSS2SD(v[0], v[1])
  2428. } else {
  2429. panic("instruction CVTSS2SD takes exactly 2 operands")
  2430. }
  2431. }
  2432. func __asm_proxy_CVTSS2SI__(p *Program, v ...interface{}) *Instruction {
  2433. if len(v) == 2 {
  2434. return p.CVTSS2SI(v[0], v[1])
  2435. } else {
  2436. panic("instruction CVTSS2SI takes exactly 2 operands")
  2437. }
  2438. }
  2439. func __asm_proxy_CVTTPD2DQ__(p *Program, v ...interface{}) *Instruction {
  2440. if len(v) == 2 {
  2441. return p.CVTTPD2DQ(v[0], v[1])
  2442. } else {
  2443. panic("instruction CVTTPD2DQ takes exactly 2 operands")
  2444. }
  2445. }
  2446. func __asm_proxy_CVTTPD2PI__(p *Program, v ...interface{}) *Instruction {
  2447. if len(v) == 2 {
  2448. return p.CVTTPD2PI(v[0], v[1])
  2449. } else {
  2450. panic("instruction CVTTPD2PI takes exactly 2 operands")
  2451. }
  2452. }
  2453. func __asm_proxy_CVTTPS2DQ__(p *Program, v ...interface{}) *Instruction {
  2454. if len(v) == 2 {
  2455. return p.CVTTPS2DQ(v[0], v[1])
  2456. } else {
  2457. panic("instruction CVTTPS2DQ takes exactly 2 operands")
  2458. }
  2459. }
  2460. func __asm_proxy_CVTTPS2PI__(p *Program, v ...interface{}) *Instruction {
  2461. if len(v) == 2 {
  2462. return p.CVTTPS2PI(v[0], v[1])
  2463. } else {
  2464. panic("instruction CVTTPS2PI takes exactly 2 operands")
  2465. }
  2466. }
  2467. func __asm_proxy_CVTTSD2SI__(p *Program, v ...interface{}) *Instruction {
  2468. if len(v) == 2 {
  2469. return p.CVTTSD2SI(v[0], v[1])
  2470. } else {
  2471. panic("instruction CVTTSD2SI takes exactly 2 operands")
  2472. }
  2473. }
  2474. func __asm_proxy_CVTTSS2SI__(p *Program, v ...interface{}) *Instruction {
  2475. if len(v) == 2 {
  2476. return p.CVTTSS2SI(v[0], v[1])
  2477. } else {
  2478. panic("instruction CVTTSS2SI takes exactly 2 operands")
  2479. }
  2480. }
  2481. func __asm_proxy_CWTD__(p *Program, v ...interface{}) *Instruction {
  2482. if len(v) == 0 {
  2483. return p.CWTD()
  2484. } else {
  2485. panic("instruction CWTD takes no operands")
  2486. }
  2487. }
  2488. func __asm_proxy_CWTL__(p *Program, v ...interface{}) *Instruction {
  2489. if len(v) == 0 {
  2490. return p.CWTL()
  2491. } else {
  2492. panic("instruction CWTL takes no operands")
  2493. }
  2494. }
  2495. func __asm_proxy_DECB__(p *Program, v ...interface{}) *Instruction {
  2496. if len(v) == 1 {
  2497. return p.DECB(v[0])
  2498. } else {
  2499. panic("instruction DECB takes exactly 1 operand")
  2500. }
  2501. }
  2502. func __asm_proxy_DECL__(p *Program, v ...interface{}) *Instruction {
  2503. if len(v) == 1 {
  2504. return p.DECL(v[0])
  2505. } else {
  2506. panic("instruction DECL takes exactly 1 operand")
  2507. }
  2508. }
  2509. func __asm_proxy_DECQ__(p *Program, v ...interface{}) *Instruction {
  2510. if len(v) == 1 {
  2511. return p.DECQ(v[0])
  2512. } else {
  2513. panic("instruction DECQ takes exactly 1 operand")
  2514. }
  2515. }
  2516. func __asm_proxy_DECW__(p *Program, v ...interface{}) *Instruction {
  2517. if len(v) == 1 {
  2518. return p.DECW(v[0])
  2519. } else {
  2520. panic("instruction DECW takes exactly 1 operand")
  2521. }
  2522. }
  2523. func __asm_proxy_DIVB__(p *Program, v ...interface{}) *Instruction {
  2524. if len(v) == 1 {
  2525. return p.DIVB(v[0])
  2526. } else {
  2527. panic("instruction DIVB takes exactly 1 operand")
  2528. }
  2529. }
  2530. func __asm_proxy_DIVL__(p *Program, v ...interface{}) *Instruction {
  2531. if len(v) == 1 {
  2532. return p.DIVL(v[0])
  2533. } else {
  2534. panic("instruction DIVL takes exactly 1 operand")
  2535. }
  2536. }
  2537. func __asm_proxy_DIVPD__(p *Program, v ...interface{}) *Instruction {
  2538. if len(v) == 2 {
  2539. return p.DIVPD(v[0], v[1])
  2540. } else {
  2541. panic("instruction DIVPD takes exactly 2 operands")
  2542. }
  2543. }
  2544. func __asm_proxy_DIVPS__(p *Program, v ...interface{}) *Instruction {
  2545. if len(v) == 2 {
  2546. return p.DIVPS(v[0], v[1])
  2547. } else {
  2548. panic("instruction DIVPS takes exactly 2 operands")
  2549. }
  2550. }
  2551. func __asm_proxy_DIVQ__(p *Program, v ...interface{}) *Instruction {
  2552. if len(v) == 1 {
  2553. return p.DIVQ(v[0])
  2554. } else {
  2555. panic("instruction DIVQ takes exactly 1 operand")
  2556. }
  2557. }
  2558. func __asm_proxy_DIVSD__(p *Program, v ...interface{}) *Instruction {
  2559. if len(v) == 2 {
  2560. return p.DIVSD(v[0], v[1])
  2561. } else {
  2562. panic("instruction DIVSD takes exactly 2 operands")
  2563. }
  2564. }
  2565. func __asm_proxy_DIVSS__(p *Program, v ...interface{}) *Instruction {
  2566. if len(v) == 2 {
  2567. return p.DIVSS(v[0], v[1])
  2568. } else {
  2569. panic("instruction DIVSS takes exactly 2 operands")
  2570. }
  2571. }
  2572. func __asm_proxy_DIVW__(p *Program, v ...interface{}) *Instruction {
  2573. if len(v) == 1 {
  2574. return p.DIVW(v[0])
  2575. } else {
  2576. panic("instruction DIVW takes exactly 1 operand")
  2577. }
  2578. }
  2579. func __asm_proxy_DPPD__(p *Program, v ...interface{}) *Instruction {
  2580. if len(v) == 3 {
  2581. return p.DPPD(v[0], v[1], v[2])
  2582. } else {
  2583. panic("instruction DPPD takes exactly 3 operands")
  2584. }
  2585. }
  2586. func __asm_proxy_DPPS__(p *Program, v ...interface{}) *Instruction {
  2587. if len(v) == 3 {
  2588. return p.DPPS(v[0], v[1], v[2])
  2589. } else {
  2590. panic("instruction DPPS takes exactly 3 operands")
  2591. }
  2592. }
  2593. func __asm_proxy_EMMS__(p *Program, v ...interface{}) *Instruction {
  2594. if len(v) == 0 {
  2595. return p.EMMS()
  2596. } else {
  2597. panic("instruction EMMS takes no operands")
  2598. }
  2599. }
  2600. func __asm_proxy_EXTRACTPS__(p *Program, v ...interface{}) *Instruction {
  2601. if len(v) == 3 {
  2602. return p.EXTRACTPS(v[0], v[1], v[2])
  2603. } else {
  2604. panic("instruction EXTRACTPS takes exactly 3 operands")
  2605. }
  2606. }
  2607. func __asm_proxy_EXTRQ__(p *Program, v ...interface{}) *Instruction {
  2608. switch len(v) {
  2609. case 2 : return p.EXTRQ(v[0], v[1])
  2610. case 3 : return p.EXTRQ(v[0], v[1], v[2])
  2611. default : panic("instruction EXTRQ takes 2 or 3 operands")
  2612. }
  2613. }
  2614. func __asm_proxy_FEMMS__(p *Program, v ...interface{}) *Instruction {
  2615. if len(v) == 0 {
  2616. return p.FEMMS()
  2617. } else {
  2618. panic("instruction FEMMS takes no operands")
  2619. }
  2620. }
  2621. func __asm_proxy_HADDPD__(p *Program, v ...interface{}) *Instruction {
  2622. if len(v) == 2 {
  2623. return p.HADDPD(v[0], v[1])
  2624. } else {
  2625. panic("instruction HADDPD takes exactly 2 operands")
  2626. }
  2627. }
  2628. func __asm_proxy_HADDPS__(p *Program, v ...interface{}) *Instruction {
  2629. if len(v) == 2 {
  2630. return p.HADDPS(v[0], v[1])
  2631. } else {
  2632. panic("instruction HADDPS takes exactly 2 operands")
  2633. }
  2634. }
  2635. func __asm_proxy_HSUBPD__(p *Program, v ...interface{}) *Instruction {
  2636. if len(v) == 2 {
  2637. return p.HSUBPD(v[0], v[1])
  2638. } else {
  2639. panic("instruction HSUBPD takes exactly 2 operands")
  2640. }
  2641. }
  2642. func __asm_proxy_HSUBPS__(p *Program, v ...interface{}) *Instruction {
  2643. if len(v) == 2 {
  2644. return p.HSUBPS(v[0], v[1])
  2645. } else {
  2646. panic("instruction HSUBPS takes exactly 2 operands")
  2647. }
  2648. }
  2649. func __asm_proxy_IDIVB__(p *Program, v ...interface{}) *Instruction {
  2650. if len(v) == 1 {
  2651. return p.IDIVB(v[0])
  2652. } else {
  2653. panic("instruction IDIVB takes exactly 1 operand")
  2654. }
  2655. }
  2656. func __asm_proxy_IDIVL__(p *Program, v ...interface{}) *Instruction {
  2657. if len(v) == 1 {
  2658. return p.IDIVL(v[0])
  2659. } else {
  2660. panic("instruction IDIVL takes exactly 1 operand")
  2661. }
  2662. }
  2663. func __asm_proxy_IDIVQ__(p *Program, v ...interface{}) *Instruction {
  2664. if len(v) == 1 {
  2665. return p.IDIVQ(v[0])
  2666. } else {
  2667. panic("instruction IDIVQ takes exactly 1 operand")
  2668. }
  2669. }
  2670. func __asm_proxy_IDIVW__(p *Program, v ...interface{}) *Instruction {
  2671. if len(v) == 1 {
  2672. return p.IDIVW(v[0])
  2673. } else {
  2674. panic("instruction IDIVW takes exactly 1 operand")
  2675. }
  2676. }
  2677. func __asm_proxy_IMULB__(p *Program, v ...interface{}) *Instruction {
  2678. if len(v) == 1 {
  2679. return p.IMULB(v[0])
  2680. } else {
  2681. panic("instruction IMULB takes exactly 1 operand")
  2682. }
  2683. }
  2684. func __asm_proxy_IMULL__(p *Program, v ...interface{}) *Instruction {
  2685. switch len(v) {
  2686. case 1 : return p.IMULL(v[0])
  2687. case 2 : return p.IMULL(v[0], v[1])
  2688. case 3 : return p.IMULL(v[0], v[1], v[2])
  2689. default : panic("instruction IMULL takes 1 or 2 or 3 operands")
  2690. }
  2691. }
  2692. func __asm_proxy_IMULQ__(p *Program, v ...interface{}) *Instruction {
  2693. switch len(v) {
  2694. case 1 : return p.IMULQ(v[0])
  2695. case 2 : return p.IMULQ(v[0], v[1])
  2696. case 3 : return p.IMULQ(v[0], v[1], v[2])
  2697. default : panic("instruction IMULQ takes 1 or 2 or 3 operands")
  2698. }
  2699. }
  2700. func __asm_proxy_IMULW__(p *Program, v ...interface{}) *Instruction {
  2701. switch len(v) {
  2702. case 1 : return p.IMULW(v[0])
  2703. case 2 : return p.IMULW(v[0], v[1])
  2704. case 3 : return p.IMULW(v[0], v[1], v[2])
  2705. default : panic("instruction IMULW takes 1 or 2 or 3 operands")
  2706. }
  2707. }
  2708. func __asm_proxy_INCB__(p *Program, v ...interface{}) *Instruction {
  2709. if len(v) == 1 {
  2710. return p.INCB(v[0])
  2711. } else {
  2712. panic("instruction INCB takes exactly 1 operand")
  2713. }
  2714. }
  2715. func __asm_proxy_INCL__(p *Program, v ...interface{}) *Instruction {
  2716. if len(v) == 1 {
  2717. return p.INCL(v[0])
  2718. } else {
  2719. panic("instruction INCL takes exactly 1 operand")
  2720. }
  2721. }
  2722. func __asm_proxy_INCQ__(p *Program, v ...interface{}) *Instruction {
  2723. if len(v) == 1 {
  2724. return p.INCQ(v[0])
  2725. } else {
  2726. panic("instruction INCQ takes exactly 1 operand")
  2727. }
  2728. }
  2729. func __asm_proxy_INCW__(p *Program, v ...interface{}) *Instruction {
  2730. if len(v) == 1 {
  2731. return p.INCW(v[0])
  2732. } else {
  2733. panic("instruction INCW takes exactly 1 operand")
  2734. }
  2735. }
  2736. func __asm_proxy_INSERTPS__(p *Program, v ...interface{}) *Instruction {
  2737. if len(v) == 3 {
  2738. return p.INSERTPS(v[0], v[1], v[2])
  2739. } else {
  2740. panic("instruction INSERTPS takes exactly 3 operands")
  2741. }
  2742. }
  2743. func __asm_proxy_INSERTQ__(p *Program, v ...interface{}) *Instruction {
  2744. switch len(v) {
  2745. case 2 : return p.INSERTQ(v[0], v[1])
  2746. case 4 : return p.INSERTQ(v[0], v[1], v[2], v[3])
  2747. default : panic("instruction INSERTQ takes 2 or 4 operands")
  2748. }
  2749. }
  2750. func __asm_proxy_INT__(p *Program, v ...interface{}) *Instruction {
  2751. if len(v) == 1 {
  2752. return p.INT(v[0])
  2753. } else {
  2754. panic("instruction INT takes exactly 1 operand")
  2755. }
  2756. }
  2757. func __asm_proxy_JA__(p *Program, v ...interface{}) *Instruction {
  2758. if len(v) == 1 {
  2759. return p.JA(v[0])
  2760. } else {
  2761. panic("instruction JA takes exactly 1 operand")
  2762. }
  2763. }
  2764. func __asm_proxy_JAE__(p *Program, v ...interface{}) *Instruction {
  2765. if len(v) == 1 {
  2766. return p.JAE(v[0])
  2767. } else {
  2768. panic("instruction JAE takes exactly 1 operand")
  2769. }
  2770. }
  2771. func __asm_proxy_JB__(p *Program, v ...interface{}) *Instruction {
  2772. if len(v) == 1 {
  2773. return p.JB(v[0])
  2774. } else {
  2775. panic("instruction JB takes exactly 1 operand")
  2776. }
  2777. }
  2778. func __asm_proxy_JBE__(p *Program, v ...interface{}) *Instruction {
  2779. if len(v) == 1 {
  2780. return p.JBE(v[0])
  2781. } else {
  2782. panic("instruction JBE takes exactly 1 operand")
  2783. }
  2784. }
  2785. func __asm_proxy_JC__(p *Program, v ...interface{}) *Instruction {
  2786. if len(v) == 1 {
  2787. return p.JC(v[0])
  2788. } else {
  2789. panic("instruction JC takes exactly 1 operand")
  2790. }
  2791. }
  2792. func __asm_proxy_JE__(p *Program, v ...interface{}) *Instruction {
  2793. if len(v) == 1 {
  2794. return p.JE(v[0])
  2795. } else {
  2796. panic("instruction JE takes exactly 1 operand")
  2797. }
  2798. }
  2799. func __asm_proxy_JECXZ__(p *Program, v ...interface{}) *Instruction {
  2800. if len(v) == 1 {
  2801. return p.JECXZ(v[0])
  2802. } else {
  2803. panic("instruction JECXZ takes exactly 1 operand")
  2804. }
  2805. }
  2806. func __asm_proxy_JG__(p *Program, v ...interface{}) *Instruction {
  2807. if len(v) == 1 {
  2808. return p.JG(v[0])
  2809. } else {
  2810. panic("instruction JG takes exactly 1 operand")
  2811. }
  2812. }
  2813. func __asm_proxy_JGE__(p *Program, v ...interface{}) *Instruction {
  2814. if len(v) == 1 {
  2815. return p.JGE(v[0])
  2816. } else {
  2817. panic("instruction JGE takes exactly 1 operand")
  2818. }
  2819. }
  2820. func __asm_proxy_JL__(p *Program, v ...interface{}) *Instruction {
  2821. if len(v) == 1 {
  2822. return p.JL(v[0])
  2823. } else {
  2824. panic("instruction JL takes exactly 1 operand")
  2825. }
  2826. }
  2827. func __asm_proxy_JLE__(p *Program, v ...interface{}) *Instruction {
  2828. if len(v) == 1 {
  2829. return p.JLE(v[0])
  2830. } else {
  2831. panic("instruction JLE takes exactly 1 operand")
  2832. }
  2833. }
  2834. func __asm_proxy_JMP__(p *Program, v ...interface{}) *Instruction {
  2835. if len(v) == 1 {
  2836. return p.JMP(v[0])
  2837. } else {
  2838. panic("instruction JMP takes exactly 1 operand")
  2839. }
  2840. }
  2841. func __asm_proxy_JMPQ__(p *Program, v ...interface{}) *Instruction {
  2842. if len(v) == 1 {
  2843. return p.JMPQ(v[0])
  2844. } else {
  2845. panic("instruction JMPQ takes exactly 1 operand")
  2846. }
  2847. }
  2848. func __asm_proxy_JNA__(p *Program, v ...interface{}) *Instruction {
  2849. if len(v) == 1 {
  2850. return p.JNA(v[0])
  2851. } else {
  2852. panic("instruction JNA takes exactly 1 operand")
  2853. }
  2854. }
  2855. func __asm_proxy_JNAE__(p *Program, v ...interface{}) *Instruction {
  2856. if len(v) == 1 {
  2857. return p.JNAE(v[0])
  2858. } else {
  2859. panic("instruction JNAE takes exactly 1 operand")
  2860. }
  2861. }
  2862. func __asm_proxy_JNB__(p *Program, v ...interface{}) *Instruction {
  2863. if len(v) == 1 {
  2864. return p.JNB(v[0])
  2865. } else {
  2866. panic("instruction JNB takes exactly 1 operand")
  2867. }
  2868. }
  2869. func __asm_proxy_JNBE__(p *Program, v ...interface{}) *Instruction {
  2870. if len(v) == 1 {
  2871. return p.JNBE(v[0])
  2872. } else {
  2873. panic("instruction JNBE takes exactly 1 operand")
  2874. }
  2875. }
  2876. func __asm_proxy_JNC__(p *Program, v ...interface{}) *Instruction {
  2877. if len(v) == 1 {
  2878. return p.JNC(v[0])
  2879. } else {
  2880. panic("instruction JNC takes exactly 1 operand")
  2881. }
  2882. }
  2883. func __asm_proxy_JNE__(p *Program, v ...interface{}) *Instruction {
  2884. if len(v) == 1 {
  2885. return p.JNE(v[0])
  2886. } else {
  2887. panic("instruction JNE takes exactly 1 operand")
  2888. }
  2889. }
  2890. func __asm_proxy_JNG__(p *Program, v ...interface{}) *Instruction {
  2891. if len(v) == 1 {
  2892. return p.JNG(v[0])
  2893. } else {
  2894. panic("instruction JNG takes exactly 1 operand")
  2895. }
  2896. }
  2897. func __asm_proxy_JNGE__(p *Program, v ...interface{}) *Instruction {
  2898. if len(v) == 1 {
  2899. return p.JNGE(v[0])
  2900. } else {
  2901. panic("instruction JNGE takes exactly 1 operand")
  2902. }
  2903. }
  2904. func __asm_proxy_JNL__(p *Program, v ...interface{}) *Instruction {
  2905. if len(v) == 1 {
  2906. return p.JNL(v[0])
  2907. } else {
  2908. panic("instruction JNL takes exactly 1 operand")
  2909. }
  2910. }
  2911. func __asm_proxy_JNLE__(p *Program, v ...interface{}) *Instruction {
  2912. if len(v) == 1 {
  2913. return p.JNLE(v[0])
  2914. } else {
  2915. panic("instruction JNLE takes exactly 1 operand")
  2916. }
  2917. }
  2918. func __asm_proxy_JNO__(p *Program, v ...interface{}) *Instruction {
  2919. if len(v) == 1 {
  2920. return p.JNO(v[0])
  2921. } else {
  2922. panic("instruction JNO takes exactly 1 operand")
  2923. }
  2924. }
  2925. func __asm_proxy_JNP__(p *Program, v ...interface{}) *Instruction {
  2926. if len(v) == 1 {
  2927. return p.JNP(v[0])
  2928. } else {
  2929. panic("instruction JNP takes exactly 1 operand")
  2930. }
  2931. }
  2932. func __asm_proxy_JNS__(p *Program, v ...interface{}) *Instruction {
  2933. if len(v) == 1 {
  2934. return p.JNS(v[0])
  2935. } else {
  2936. panic("instruction JNS takes exactly 1 operand")
  2937. }
  2938. }
  2939. func __asm_proxy_JNZ__(p *Program, v ...interface{}) *Instruction {
  2940. if len(v) == 1 {
  2941. return p.JNZ(v[0])
  2942. } else {
  2943. panic("instruction JNZ takes exactly 1 operand")
  2944. }
  2945. }
  2946. func __asm_proxy_JO__(p *Program, v ...interface{}) *Instruction {
  2947. if len(v) == 1 {
  2948. return p.JO(v[0])
  2949. } else {
  2950. panic("instruction JO takes exactly 1 operand")
  2951. }
  2952. }
  2953. func __asm_proxy_JP__(p *Program, v ...interface{}) *Instruction {
  2954. if len(v) == 1 {
  2955. return p.JP(v[0])
  2956. } else {
  2957. panic("instruction JP takes exactly 1 operand")
  2958. }
  2959. }
  2960. func __asm_proxy_JPE__(p *Program, v ...interface{}) *Instruction {
  2961. if len(v) == 1 {
  2962. return p.JPE(v[0])
  2963. } else {
  2964. panic("instruction JPE takes exactly 1 operand")
  2965. }
  2966. }
  2967. func __asm_proxy_JPO__(p *Program, v ...interface{}) *Instruction {
  2968. if len(v) == 1 {
  2969. return p.JPO(v[0])
  2970. } else {
  2971. panic("instruction JPO takes exactly 1 operand")
  2972. }
  2973. }
  2974. func __asm_proxy_JRCXZ__(p *Program, v ...interface{}) *Instruction {
  2975. if len(v) == 1 {
  2976. return p.JRCXZ(v[0])
  2977. } else {
  2978. panic("instruction JRCXZ takes exactly 1 operand")
  2979. }
  2980. }
  2981. func __asm_proxy_JS__(p *Program, v ...interface{}) *Instruction {
  2982. if len(v) == 1 {
  2983. return p.JS(v[0])
  2984. } else {
  2985. panic("instruction JS takes exactly 1 operand")
  2986. }
  2987. }
  2988. func __asm_proxy_JZ__(p *Program, v ...interface{}) *Instruction {
  2989. if len(v) == 1 {
  2990. return p.JZ(v[0])
  2991. } else {
  2992. panic("instruction JZ takes exactly 1 operand")
  2993. }
  2994. }
  2995. func __asm_proxy_KADDB__(p *Program, v ...interface{}) *Instruction {
  2996. if len(v) == 3 {
  2997. return p.KADDB(v[0], v[1], v[2])
  2998. } else {
  2999. panic("instruction KADDB takes exactly 3 operands")
  3000. }
  3001. }
  3002. func __asm_proxy_KADDD__(p *Program, v ...interface{}) *Instruction {
  3003. if len(v) == 3 {
  3004. return p.KADDD(v[0], v[1], v[2])
  3005. } else {
  3006. panic("instruction KADDD takes exactly 3 operands")
  3007. }
  3008. }
  3009. func __asm_proxy_KADDQ__(p *Program, v ...interface{}) *Instruction {
  3010. if len(v) == 3 {
  3011. return p.KADDQ(v[0], v[1], v[2])
  3012. } else {
  3013. panic("instruction KADDQ takes exactly 3 operands")
  3014. }
  3015. }
  3016. func __asm_proxy_KADDW__(p *Program, v ...interface{}) *Instruction {
  3017. if len(v) == 3 {
  3018. return p.KADDW(v[0], v[1], v[2])
  3019. } else {
  3020. panic("instruction KADDW takes exactly 3 operands")
  3021. }
  3022. }
  3023. func __asm_proxy_KANDB__(p *Program, v ...interface{}) *Instruction {
  3024. if len(v) == 3 {
  3025. return p.KANDB(v[0], v[1], v[2])
  3026. } else {
  3027. panic("instruction KANDB takes exactly 3 operands")
  3028. }
  3029. }
  3030. func __asm_proxy_KANDD__(p *Program, v ...interface{}) *Instruction {
  3031. if len(v) == 3 {
  3032. return p.KANDD(v[0], v[1], v[2])
  3033. } else {
  3034. panic("instruction KANDD takes exactly 3 operands")
  3035. }
  3036. }
  3037. func __asm_proxy_KANDNB__(p *Program, v ...interface{}) *Instruction {
  3038. if len(v) == 3 {
  3039. return p.KANDNB(v[0], v[1], v[2])
  3040. } else {
  3041. panic("instruction KANDNB takes exactly 3 operands")
  3042. }
  3043. }
  3044. func __asm_proxy_KANDND__(p *Program, v ...interface{}) *Instruction {
  3045. if len(v) == 3 {
  3046. return p.KANDND(v[0], v[1], v[2])
  3047. } else {
  3048. panic("instruction KANDND takes exactly 3 operands")
  3049. }
  3050. }
  3051. func __asm_proxy_KANDNQ__(p *Program, v ...interface{}) *Instruction {
  3052. if len(v) == 3 {
  3053. return p.KANDNQ(v[0], v[1], v[2])
  3054. } else {
  3055. panic("instruction KANDNQ takes exactly 3 operands")
  3056. }
  3057. }
  3058. func __asm_proxy_KANDNW__(p *Program, v ...interface{}) *Instruction {
  3059. if len(v) == 3 {
  3060. return p.KANDNW(v[0], v[1], v[2])
  3061. } else {
  3062. panic("instruction KANDNW takes exactly 3 operands")
  3063. }
  3064. }
  3065. func __asm_proxy_KANDQ__(p *Program, v ...interface{}) *Instruction {
  3066. if len(v) == 3 {
  3067. return p.KANDQ(v[0], v[1], v[2])
  3068. } else {
  3069. panic("instruction KANDQ takes exactly 3 operands")
  3070. }
  3071. }
  3072. func __asm_proxy_KANDW__(p *Program, v ...interface{}) *Instruction {
  3073. if len(v) == 3 {
  3074. return p.KANDW(v[0], v[1], v[2])
  3075. } else {
  3076. panic("instruction KANDW takes exactly 3 operands")
  3077. }
  3078. }
  3079. func __asm_proxy_KMOVB__(p *Program, v ...interface{}) *Instruction {
  3080. if len(v) == 2 {
  3081. return p.KMOVB(v[0], v[1])
  3082. } else {
  3083. panic("instruction KMOVB takes exactly 2 operands")
  3084. }
  3085. }
  3086. func __asm_proxy_KMOVD__(p *Program, v ...interface{}) *Instruction {
  3087. if len(v) == 2 {
  3088. return p.KMOVD(v[0], v[1])
  3089. } else {
  3090. panic("instruction KMOVD takes exactly 2 operands")
  3091. }
  3092. }
  3093. func __asm_proxy_KMOVQ__(p *Program, v ...interface{}) *Instruction {
  3094. if len(v) == 2 {
  3095. return p.KMOVQ(v[0], v[1])
  3096. } else {
  3097. panic("instruction KMOVQ takes exactly 2 operands")
  3098. }
  3099. }
  3100. func __asm_proxy_KMOVW__(p *Program, v ...interface{}) *Instruction {
  3101. if len(v) == 2 {
  3102. return p.KMOVW(v[0], v[1])
  3103. } else {
  3104. panic("instruction KMOVW takes exactly 2 operands")
  3105. }
  3106. }
  3107. func __asm_proxy_KNOTB__(p *Program, v ...interface{}) *Instruction {
  3108. if len(v) == 2 {
  3109. return p.KNOTB(v[0], v[1])
  3110. } else {
  3111. panic("instruction KNOTB takes exactly 2 operands")
  3112. }
  3113. }
  3114. func __asm_proxy_KNOTD__(p *Program, v ...interface{}) *Instruction {
  3115. if len(v) == 2 {
  3116. return p.KNOTD(v[0], v[1])
  3117. } else {
  3118. panic("instruction KNOTD takes exactly 2 operands")
  3119. }
  3120. }
  3121. func __asm_proxy_KNOTQ__(p *Program, v ...interface{}) *Instruction {
  3122. if len(v) == 2 {
  3123. return p.KNOTQ(v[0], v[1])
  3124. } else {
  3125. panic("instruction KNOTQ takes exactly 2 operands")
  3126. }
  3127. }
  3128. func __asm_proxy_KNOTW__(p *Program, v ...interface{}) *Instruction {
  3129. if len(v) == 2 {
  3130. return p.KNOTW(v[0], v[1])
  3131. } else {
  3132. panic("instruction KNOTW takes exactly 2 operands")
  3133. }
  3134. }
  3135. func __asm_proxy_KORB__(p *Program, v ...interface{}) *Instruction {
  3136. if len(v) == 3 {
  3137. return p.KORB(v[0], v[1], v[2])
  3138. } else {
  3139. panic("instruction KORB takes exactly 3 operands")
  3140. }
  3141. }
  3142. func __asm_proxy_KORD__(p *Program, v ...interface{}) *Instruction {
  3143. if len(v) == 3 {
  3144. return p.KORD(v[0], v[1], v[2])
  3145. } else {
  3146. panic("instruction KORD takes exactly 3 operands")
  3147. }
  3148. }
  3149. func __asm_proxy_KORQ__(p *Program, v ...interface{}) *Instruction {
  3150. if len(v) == 3 {
  3151. return p.KORQ(v[0], v[1], v[2])
  3152. } else {
  3153. panic("instruction KORQ takes exactly 3 operands")
  3154. }
  3155. }
  3156. func __asm_proxy_KORTESTB__(p *Program, v ...interface{}) *Instruction {
  3157. if len(v) == 2 {
  3158. return p.KORTESTB(v[0], v[1])
  3159. } else {
  3160. panic("instruction KORTESTB takes exactly 2 operands")
  3161. }
  3162. }
  3163. func __asm_proxy_KORTESTD__(p *Program, v ...interface{}) *Instruction {
  3164. if len(v) == 2 {
  3165. return p.KORTESTD(v[0], v[1])
  3166. } else {
  3167. panic("instruction KORTESTD takes exactly 2 operands")
  3168. }
  3169. }
  3170. func __asm_proxy_KORTESTQ__(p *Program, v ...interface{}) *Instruction {
  3171. if len(v) == 2 {
  3172. return p.KORTESTQ(v[0], v[1])
  3173. } else {
  3174. panic("instruction KORTESTQ takes exactly 2 operands")
  3175. }
  3176. }
  3177. func __asm_proxy_KORTESTW__(p *Program, v ...interface{}) *Instruction {
  3178. if len(v) == 2 {
  3179. return p.KORTESTW(v[0], v[1])
  3180. } else {
  3181. panic("instruction KORTESTW takes exactly 2 operands")
  3182. }
  3183. }
  3184. func __asm_proxy_KORW__(p *Program, v ...interface{}) *Instruction {
  3185. if len(v) == 3 {
  3186. return p.KORW(v[0], v[1], v[2])
  3187. } else {
  3188. panic("instruction KORW takes exactly 3 operands")
  3189. }
  3190. }
  3191. func __asm_proxy_KSHIFTLB__(p *Program, v ...interface{}) *Instruction {
  3192. if len(v) == 3 {
  3193. return p.KSHIFTLB(v[0], v[1], v[2])
  3194. } else {
  3195. panic("instruction KSHIFTLB takes exactly 3 operands")
  3196. }
  3197. }
  3198. func __asm_proxy_KSHIFTLD__(p *Program, v ...interface{}) *Instruction {
  3199. if len(v) == 3 {
  3200. return p.KSHIFTLD(v[0], v[1], v[2])
  3201. } else {
  3202. panic("instruction KSHIFTLD takes exactly 3 operands")
  3203. }
  3204. }
  3205. func __asm_proxy_KSHIFTLQ__(p *Program, v ...interface{}) *Instruction {
  3206. if len(v) == 3 {
  3207. return p.KSHIFTLQ(v[0], v[1], v[2])
  3208. } else {
  3209. panic("instruction KSHIFTLQ takes exactly 3 operands")
  3210. }
  3211. }
  3212. func __asm_proxy_KSHIFTLW__(p *Program, v ...interface{}) *Instruction {
  3213. if len(v) == 3 {
  3214. return p.KSHIFTLW(v[0], v[1], v[2])
  3215. } else {
  3216. panic("instruction KSHIFTLW takes exactly 3 operands")
  3217. }
  3218. }
  3219. func __asm_proxy_KSHIFTRB__(p *Program, v ...interface{}) *Instruction {
  3220. if len(v) == 3 {
  3221. return p.KSHIFTRB(v[0], v[1], v[2])
  3222. } else {
  3223. panic("instruction KSHIFTRB takes exactly 3 operands")
  3224. }
  3225. }
  3226. func __asm_proxy_KSHIFTRD__(p *Program, v ...interface{}) *Instruction {
  3227. if len(v) == 3 {
  3228. return p.KSHIFTRD(v[0], v[1], v[2])
  3229. } else {
  3230. panic("instruction KSHIFTRD takes exactly 3 operands")
  3231. }
  3232. }
  3233. func __asm_proxy_KSHIFTRQ__(p *Program, v ...interface{}) *Instruction {
  3234. if len(v) == 3 {
  3235. return p.KSHIFTRQ(v[0], v[1], v[2])
  3236. } else {
  3237. panic("instruction KSHIFTRQ takes exactly 3 operands")
  3238. }
  3239. }
  3240. func __asm_proxy_KSHIFTRW__(p *Program, v ...interface{}) *Instruction {
  3241. if len(v) == 3 {
  3242. return p.KSHIFTRW(v[0], v[1], v[2])
  3243. } else {
  3244. panic("instruction KSHIFTRW takes exactly 3 operands")
  3245. }
  3246. }
  3247. func __asm_proxy_KTESTB__(p *Program, v ...interface{}) *Instruction {
  3248. if len(v) == 2 {
  3249. return p.KTESTB(v[0], v[1])
  3250. } else {
  3251. panic("instruction KTESTB takes exactly 2 operands")
  3252. }
  3253. }
  3254. func __asm_proxy_KTESTD__(p *Program, v ...interface{}) *Instruction {
  3255. if len(v) == 2 {
  3256. return p.KTESTD(v[0], v[1])
  3257. } else {
  3258. panic("instruction KTESTD takes exactly 2 operands")
  3259. }
  3260. }
  3261. func __asm_proxy_KTESTQ__(p *Program, v ...interface{}) *Instruction {
  3262. if len(v) == 2 {
  3263. return p.KTESTQ(v[0], v[1])
  3264. } else {
  3265. panic("instruction KTESTQ takes exactly 2 operands")
  3266. }
  3267. }
  3268. func __asm_proxy_KTESTW__(p *Program, v ...interface{}) *Instruction {
  3269. if len(v) == 2 {
  3270. return p.KTESTW(v[0], v[1])
  3271. } else {
  3272. panic("instruction KTESTW takes exactly 2 operands")
  3273. }
  3274. }
  3275. func __asm_proxy_KUNPCKBW__(p *Program, v ...interface{}) *Instruction {
  3276. if len(v) == 3 {
  3277. return p.KUNPCKBW(v[0], v[1], v[2])
  3278. } else {
  3279. panic("instruction KUNPCKBW takes exactly 3 operands")
  3280. }
  3281. }
  3282. func __asm_proxy_KUNPCKDQ__(p *Program, v ...interface{}) *Instruction {
  3283. if len(v) == 3 {
  3284. return p.KUNPCKDQ(v[0], v[1], v[2])
  3285. } else {
  3286. panic("instruction KUNPCKDQ takes exactly 3 operands")
  3287. }
  3288. }
  3289. func __asm_proxy_KUNPCKWD__(p *Program, v ...interface{}) *Instruction {
  3290. if len(v) == 3 {
  3291. return p.KUNPCKWD(v[0], v[1], v[2])
  3292. } else {
  3293. panic("instruction KUNPCKWD takes exactly 3 operands")
  3294. }
  3295. }
  3296. func __asm_proxy_KXNORB__(p *Program, v ...interface{}) *Instruction {
  3297. if len(v) == 3 {
  3298. return p.KXNORB(v[0], v[1], v[2])
  3299. } else {
  3300. panic("instruction KXNORB takes exactly 3 operands")
  3301. }
  3302. }
  3303. func __asm_proxy_KXNORD__(p *Program, v ...interface{}) *Instruction {
  3304. if len(v) == 3 {
  3305. return p.KXNORD(v[0], v[1], v[2])
  3306. } else {
  3307. panic("instruction KXNORD takes exactly 3 operands")
  3308. }
  3309. }
  3310. func __asm_proxy_KXNORQ__(p *Program, v ...interface{}) *Instruction {
  3311. if len(v) == 3 {
  3312. return p.KXNORQ(v[0], v[1], v[2])
  3313. } else {
  3314. panic("instruction KXNORQ takes exactly 3 operands")
  3315. }
  3316. }
  3317. func __asm_proxy_KXNORW__(p *Program, v ...interface{}) *Instruction {
  3318. if len(v) == 3 {
  3319. return p.KXNORW(v[0], v[1], v[2])
  3320. } else {
  3321. panic("instruction KXNORW takes exactly 3 operands")
  3322. }
  3323. }
  3324. func __asm_proxy_KXORB__(p *Program, v ...interface{}) *Instruction {
  3325. if len(v) == 3 {
  3326. return p.KXORB(v[0], v[1], v[2])
  3327. } else {
  3328. panic("instruction KXORB takes exactly 3 operands")
  3329. }
  3330. }
  3331. func __asm_proxy_KXORD__(p *Program, v ...interface{}) *Instruction {
  3332. if len(v) == 3 {
  3333. return p.KXORD(v[0], v[1], v[2])
  3334. } else {
  3335. panic("instruction KXORD takes exactly 3 operands")
  3336. }
  3337. }
  3338. func __asm_proxy_KXORQ__(p *Program, v ...interface{}) *Instruction {
  3339. if len(v) == 3 {
  3340. return p.KXORQ(v[0], v[1], v[2])
  3341. } else {
  3342. panic("instruction KXORQ takes exactly 3 operands")
  3343. }
  3344. }
  3345. func __asm_proxy_KXORW__(p *Program, v ...interface{}) *Instruction {
  3346. if len(v) == 3 {
  3347. return p.KXORW(v[0], v[1], v[2])
  3348. } else {
  3349. panic("instruction KXORW takes exactly 3 operands")
  3350. }
  3351. }
  3352. func __asm_proxy_LDDQU__(p *Program, v ...interface{}) *Instruction {
  3353. if len(v) == 2 {
  3354. return p.LDDQU(v[0], v[1])
  3355. } else {
  3356. panic("instruction LDDQU takes exactly 2 operands")
  3357. }
  3358. }
  3359. func __asm_proxy_LDMXCSR__(p *Program, v ...interface{}) *Instruction {
  3360. if len(v) == 1 {
  3361. return p.LDMXCSR(v[0])
  3362. } else {
  3363. panic("instruction LDMXCSR takes exactly 1 operand")
  3364. }
  3365. }
  3366. func __asm_proxy_LEAL__(p *Program, v ...interface{}) *Instruction {
  3367. if len(v) == 2 {
  3368. return p.LEAL(v[0], v[1])
  3369. } else {
  3370. panic("instruction LEAL takes exactly 2 operands")
  3371. }
  3372. }
  3373. func __asm_proxy_LEAQ__(p *Program, v ...interface{}) *Instruction {
  3374. if len(v) == 2 {
  3375. return p.LEAQ(v[0], v[1])
  3376. } else {
  3377. panic("instruction LEAQ takes exactly 2 operands")
  3378. }
  3379. }
  3380. func __asm_proxy_LEAW__(p *Program, v ...interface{}) *Instruction {
  3381. if len(v) == 2 {
  3382. return p.LEAW(v[0], v[1])
  3383. } else {
  3384. panic("instruction LEAW takes exactly 2 operands")
  3385. }
  3386. }
  3387. func __asm_proxy_LFENCE__(p *Program, v ...interface{}) *Instruction {
  3388. if len(v) == 0 {
  3389. return p.LFENCE()
  3390. } else {
  3391. panic("instruction LFENCE takes no operands")
  3392. }
  3393. }
  3394. func __asm_proxy_LZCNTL__(p *Program, v ...interface{}) *Instruction {
  3395. if len(v) == 2 {
  3396. return p.LZCNTL(v[0], v[1])
  3397. } else {
  3398. panic("instruction LZCNTL takes exactly 2 operands")
  3399. }
  3400. }
  3401. func __asm_proxy_LZCNTQ__(p *Program, v ...interface{}) *Instruction {
  3402. if len(v) == 2 {
  3403. return p.LZCNTQ(v[0], v[1])
  3404. } else {
  3405. panic("instruction LZCNTQ takes exactly 2 operands")
  3406. }
  3407. }
  3408. func __asm_proxy_LZCNTW__(p *Program, v ...interface{}) *Instruction {
  3409. if len(v) == 2 {
  3410. return p.LZCNTW(v[0], v[1])
  3411. } else {
  3412. panic("instruction LZCNTW takes exactly 2 operands")
  3413. }
  3414. }
  3415. func __asm_proxy_MASKMOVDQU__(p *Program, v ...interface{}) *Instruction {
  3416. if len(v) == 2 {
  3417. return p.MASKMOVDQU(v[0], v[1])
  3418. } else {
  3419. panic("instruction MASKMOVDQU takes exactly 2 operands")
  3420. }
  3421. }
  3422. func __asm_proxy_MASKMOVQ__(p *Program, v ...interface{}) *Instruction {
  3423. if len(v) == 2 {
  3424. return p.MASKMOVQ(v[0], v[1])
  3425. } else {
  3426. panic("instruction MASKMOVQ takes exactly 2 operands")
  3427. }
  3428. }
  3429. func __asm_proxy_MAXPD__(p *Program, v ...interface{}) *Instruction {
  3430. if len(v) == 2 {
  3431. return p.MAXPD(v[0], v[1])
  3432. } else {
  3433. panic("instruction MAXPD takes exactly 2 operands")
  3434. }
  3435. }
  3436. func __asm_proxy_MAXPS__(p *Program, v ...interface{}) *Instruction {
  3437. if len(v) == 2 {
  3438. return p.MAXPS(v[0], v[1])
  3439. } else {
  3440. panic("instruction MAXPS takes exactly 2 operands")
  3441. }
  3442. }
  3443. func __asm_proxy_MAXSD__(p *Program, v ...interface{}) *Instruction {
  3444. if len(v) == 2 {
  3445. return p.MAXSD(v[0], v[1])
  3446. } else {
  3447. panic("instruction MAXSD takes exactly 2 operands")
  3448. }
  3449. }
  3450. func __asm_proxy_MAXSS__(p *Program, v ...interface{}) *Instruction {
  3451. if len(v) == 2 {
  3452. return p.MAXSS(v[0], v[1])
  3453. } else {
  3454. panic("instruction MAXSS takes exactly 2 operands")
  3455. }
  3456. }
  3457. func __asm_proxy_MFENCE__(p *Program, v ...interface{}) *Instruction {
  3458. if len(v) == 0 {
  3459. return p.MFENCE()
  3460. } else {
  3461. panic("instruction MFENCE takes no operands")
  3462. }
  3463. }
  3464. func __asm_proxy_MINPD__(p *Program, v ...interface{}) *Instruction {
  3465. if len(v) == 2 {
  3466. return p.MINPD(v[0], v[1])
  3467. } else {
  3468. panic("instruction MINPD takes exactly 2 operands")
  3469. }
  3470. }
  3471. func __asm_proxy_MINPS__(p *Program, v ...interface{}) *Instruction {
  3472. if len(v) == 2 {
  3473. return p.MINPS(v[0], v[1])
  3474. } else {
  3475. panic("instruction MINPS takes exactly 2 operands")
  3476. }
  3477. }
  3478. func __asm_proxy_MINSD__(p *Program, v ...interface{}) *Instruction {
  3479. if len(v) == 2 {
  3480. return p.MINSD(v[0], v[1])
  3481. } else {
  3482. panic("instruction MINSD takes exactly 2 operands")
  3483. }
  3484. }
  3485. func __asm_proxy_MINSS__(p *Program, v ...interface{}) *Instruction {
  3486. if len(v) == 2 {
  3487. return p.MINSS(v[0], v[1])
  3488. } else {
  3489. panic("instruction MINSS takes exactly 2 operands")
  3490. }
  3491. }
  3492. func __asm_proxy_MONITOR__(p *Program, v ...interface{}) *Instruction {
  3493. if len(v) == 0 {
  3494. return p.MONITOR()
  3495. } else {
  3496. panic("instruction MONITOR takes no operands")
  3497. }
  3498. }
  3499. func __asm_proxy_MONITORX__(p *Program, v ...interface{}) *Instruction {
  3500. if len(v) == 0 {
  3501. return p.MONITORX()
  3502. } else {
  3503. panic("instruction MONITORX takes no operands")
  3504. }
  3505. }
  3506. func __asm_proxy_MOVAPD__(p *Program, v ...interface{}) *Instruction {
  3507. if len(v) == 2 {
  3508. return p.MOVAPD(v[0], v[1])
  3509. } else {
  3510. panic("instruction MOVAPD takes exactly 2 operands")
  3511. }
  3512. }
  3513. func __asm_proxy_MOVAPS__(p *Program, v ...interface{}) *Instruction {
  3514. if len(v) == 2 {
  3515. return p.MOVAPS(v[0], v[1])
  3516. } else {
  3517. panic("instruction MOVAPS takes exactly 2 operands")
  3518. }
  3519. }
  3520. func __asm_proxy_MOVB__(p *Program, v ...interface{}) *Instruction {
  3521. if len(v) == 2 {
  3522. return p.MOVB(v[0], v[1])
  3523. } else {
  3524. panic("instruction MOVB takes exactly 2 operands")
  3525. }
  3526. }
  3527. func __asm_proxy_MOVBEL__(p *Program, v ...interface{}) *Instruction {
  3528. if len(v) == 2 {
  3529. return p.MOVBEL(v[0], v[1])
  3530. } else {
  3531. panic("instruction MOVBEL takes exactly 2 operands")
  3532. }
  3533. }
  3534. func __asm_proxy_MOVBEQ__(p *Program, v ...interface{}) *Instruction {
  3535. if len(v) == 2 {
  3536. return p.MOVBEQ(v[0], v[1])
  3537. } else {
  3538. panic("instruction MOVBEQ takes exactly 2 operands")
  3539. }
  3540. }
  3541. func __asm_proxy_MOVBEW__(p *Program, v ...interface{}) *Instruction {
  3542. if len(v) == 2 {
  3543. return p.MOVBEW(v[0], v[1])
  3544. } else {
  3545. panic("instruction MOVBEW takes exactly 2 operands")
  3546. }
  3547. }
  3548. func __asm_proxy_MOVD__(p *Program, v ...interface{}) *Instruction {
  3549. if len(v) == 2 {
  3550. return p.MOVD(v[0], v[1])
  3551. } else {
  3552. panic("instruction MOVD takes exactly 2 operands")
  3553. }
  3554. }
  3555. func __asm_proxy_MOVDDUP__(p *Program, v ...interface{}) *Instruction {
  3556. if len(v) == 2 {
  3557. return p.MOVDDUP(v[0], v[1])
  3558. } else {
  3559. panic("instruction MOVDDUP takes exactly 2 operands")
  3560. }
  3561. }
  3562. func __asm_proxy_MOVDQ2Q__(p *Program, v ...interface{}) *Instruction {
  3563. if len(v) == 2 {
  3564. return p.MOVDQ2Q(v[0], v[1])
  3565. } else {
  3566. panic("instruction MOVDQ2Q takes exactly 2 operands")
  3567. }
  3568. }
  3569. func __asm_proxy_MOVDQA__(p *Program, v ...interface{}) *Instruction {
  3570. if len(v) == 2 {
  3571. return p.MOVDQA(v[0], v[1])
  3572. } else {
  3573. panic("instruction MOVDQA takes exactly 2 operands")
  3574. }
  3575. }
  3576. func __asm_proxy_MOVDQU__(p *Program, v ...interface{}) *Instruction {
  3577. if len(v) == 2 {
  3578. return p.MOVDQU(v[0], v[1])
  3579. } else {
  3580. panic("instruction MOVDQU takes exactly 2 operands")
  3581. }
  3582. }
  3583. func __asm_proxy_MOVHLPS__(p *Program, v ...interface{}) *Instruction {
  3584. if len(v) == 2 {
  3585. return p.MOVHLPS(v[0], v[1])
  3586. } else {
  3587. panic("instruction MOVHLPS takes exactly 2 operands")
  3588. }
  3589. }
  3590. func __asm_proxy_MOVHPD__(p *Program, v ...interface{}) *Instruction {
  3591. if len(v) == 2 {
  3592. return p.MOVHPD(v[0], v[1])
  3593. } else {
  3594. panic("instruction MOVHPD takes exactly 2 operands")
  3595. }
  3596. }
  3597. func __asm_proxy_MOVHPS__(p *Program, v ...interface{}) *Instruction {
  3598. if len(v) == 2 {
  3599. return p.MOVHPS(v[0], v[1])
  3600. } else {
  3601. panic("instruction MOVHPS takes exactly 2 operands")
  3602. }
  3603. }
  3604. func __asm_proxy_MOVL__(p *Program, v ...interface{}) *Instruction {
  3605. if len(v) == 2 {
  3606. return p.MOVL(v[0], v[1])
  3607. } else {
  3608. panic("instruction MOVL takes exactly 2 operands")
  3609. }
  3610. }
  3611. func __asm_proxy_MOVLHPS__(p *Program, v ...interface{}) *Instruction {
  3612. if len(v) == 2 {
  3613. return p.MOVLHPS(v[0], v[1])
  3614. } else {
  3615. panic("instruction MOVLHPS takes exactly 2 operands")
  3616. }
  3617. }
  3618. func __asm_proxy_MOVLPD__(p *Program, v ...interface{}) *Instruction {
  3619. if len(v) == 2 {
  3620. return p.MOVLPD(v[0], v[1])
  3621. } else {
  3622. panic("instruction MOVLPD takes exactly 2 operands")
  3623. }
  3624. }
  3625. func __asm_proxy_MOVLPS__(p *Program, v ...interface{}) *Instruction {
  3626. if len(v) == 2 {
  3627. return p.MOVLPS(v[0], v[1])
  3628. } else {
  3629. panic("instruction MOVLPS takes exactly 2 operands")
  3630. }
  3631. }
  3632. func __asm_proxy_MOVMSKPD__(p *Program, v ...interface{}) *Instruction {
  3633. if len(v) == 2 {
  3634. return p.MOVMSKPD(v[0], v[1])
  3635. } else {
  3636. panic("instruction MOVMSKPD takes exactly 2 operands")
  3637. }
  3638. }
  3639. func __asm_proxy_MOVMSKPS__(p *Program, v ...interface{}) *Instruction {
  3640. if len(v) == 2 {
  3641. return p.MOVMSKPS(v[0], v[1])
  3642. } else {
  3643. panic("instruction MOVMSKPS takes exactly 2 operands")
  3644. }
  3645. }
  3646. func __asm_proxy_MOVNTDQ__(p *Program, v ...interface{}) *Instruction {
  3647. if len(v) == 2 {
  3648. return p.MOVNTDQ(v[0], v[1])
  3649. } else {
  3650. panic("instruction MOVNTDQ takes exactly 2 operands")
  3651. }
  3652. }
  3653. func __asm_proxy_MOVNTDQA__(p *Program, v ...interface{}) *Instruction {
  3654. if len(v) == 2 {
  3655. return p.MOVNTDQA(v[0], v[1])
  3656. } else {
  3657. panic("instruction MOVNTDQA takes exactly 2 operands")
  3658. }
  3659. }
  3660. func __asm_proxy_MOVNTIL__(p *Program, v ...interface{}) *Instruction {
  3661. if len(v) == 2 {
  3662. return p.MOVNTIL(v[0], v[1])
  3663. } else {
  3664. panic("instruction MOVNTIL takes exactly 2 operands")
  3665. }
  3666. }
  3667. func __asm_proxy_MOVNTIQ__(p *Program, v ...interface{}) *Instruction {
  3668. if len(v) == 2 {
  3669. return p.MOVNTIQ(v[0], v[1])
  3670. } else {
  3671. panic("instruction MOVNTIQ takes exactly 2 operands")
  3672. }
  3673. }
  3674. func __asm_proxy_MOVNTPD__(p *Program, v ...interface{}) *Instruction {
  3675. if len(v) == 2 {
  3676. return p.MOVNTPD(v[0], v[1])
  3677. } else {
  3678. panic("instruction MOVNTPD takes exactly 2 operands")
  3679. }
  3680. }
  3681. func __asm_proxy_MOVNTPS__(p *Program, v ...interface{}) *Instruction {
  3682. if len(v) == 2 {
  3683. return p.MOVNTPS(v[0], v[1])
  3684. } else {
  3685. panic("instruction MOVNTPS takes exactly 2 operands")
  3686. }
  3687. }
  3688. func __asm_proxy_MOVNTQ__(p *Program, v ...interface{}) *Instruction {
  3689. if len(v) == 2 {
  3690. return p.MOVNTQ(v[0], v[1])
  3691. } else {
  3692. panic("instruction MOVNTQ takes exactly 2 operands")
  3693. }
  3694. }
  3695. func __asm_proxy_MOVNTSD__(p *Program, v ...interface{}) *Instruction {
  3696. if len(v) == 2 {
  3697. return p.MOVNTSD(v[0], v[1])
  3698. } else {
  3699. panic("instruction MOVNTSD takes exactly 2 operands")
  3700. }
  3701. }
  3702. func __asm_proxy_MOVNTSS__(p *Program, v ...interface{}) *Instruction {
  3703. if len(v) == 2 {
  3704. return p.MOVNTSS(v[0], v[1])
  3705. } else {
  3706. panic("instruction MOVNTSS takes exactly 2 operands")
  3707. }
  3708. }
  3709. func __asm_proxy_MOVQ__(p *Program, v ...interface{}) *Instruction {
  3710. if len(v) == 2 {
  3711. return p.MOVQ(v[0], v[1])
  3712. } else {
  3713. panic("instruction MOVQ takes exactly 2 operands")
  3714. }
  3715. }
  3716. func __asm_proxy_MOVQ2DQ__(p *Program, v ...interface{}) *Instruction {
  3717. if len(v) == 2 {
  3718. return p.MOVQ2DQ(v[0], v[1])
  3719. } else {
  3720. panic("instruction MOVQ2DQ takes exactly 2 operands")
  3721. }
  3722. }
  3723. func __asm_proxy_MOVSBL__(p *Program, v ...interface{}) *Instruction {
  3724. if len(v) == 2 {
  3725. return p.MOVSBL(v[0], v[1])
  3726. } else {
  3727. panic("instruction MOVSBL takes exactly 2 operands")
  3728. }
  3729. }
  3730. func __asm_proxy_MOVSBQ__(p *Program, v ...interface{}) *Instruction {
  3731. if len(v) == 2 {
  3732. return p.MOVSBQ(v[0], v[1])
  3733. } else {
  3734. panic("instruction MOVSBQ takes exactly 2 operands")
  3735. }
  3736. }
  3737. func __asm_proxy_MOVSBW__(p *Program, v ...interface{}) *Instruction {
  3738. if len(v) == 2 {
  3739. return p.MOVSBW(v[0], v[1])
  3740. } else {
  3741. panic("instruction MOVSBW takes exactly 2 operands")
  3742. }
  3743. }
  3744. func __asm_proxy_MOVSD__(p *Program, v ...interface{}) *Instruction {
  3745. if len(v) == 2 {
  3746. return p.MOVSD(v[0], v[1])
  3747. } else {
  3748. panic("instruction MOVSD takes exactly 2 operands")
  3749. }
  3750. }
  3751. func __asm_proxy_MOVSHDUP__(p *Program, v ...interface{}) *Instruction {
  3752. if len(v) == 2 {
  3753. return p.MOVSHDUP(v[0], v[1])
  3754. } else {
  3755. panic("instruction MOVSHDUP takes exactly 2 operands")
  3756. }
  3757. }
  3758. func __asm_proxy_MOVSLDUP__(p *Program, v ...interface{}) *Instruction {
  3759. if len(v) == 2 {
  3760. return p.MOVSLDUP(v[0], v[1])
  3761. } else {
  3762. panic("instruction MOVSLDUP takes exactly 2 operands")
  3763. }
  3764. }
  3765. func __asm_proxy_MOVSLQ__(p *Program, v ...interface{}) *Instruction {
  3766. if len(v) == 2 {
  3767. return p.MOVSLQ(v[0], v[1])
  3768. } else {
  3769. panic("instruction MOVSLQ takes exactly 2 operands")
  3770. }
  3771. }
  3772. func __asm_proxy_MOVSS__(p *Program, v ...interface{}) *Instruction {
  3773. if len(v) == 2 {
  3774. return p.MOVSS(v[0], v[1])
  3775. } else {
  3776. panic("instruction MOVSS takes exactly 2 operands")
  3777. }
  3778. }
  3779. func __asm_proxy_MOVSWL__(p *Program, v ...interface{}) *Instruction {
  3780. if len(v) == 2 {
  3781. return p.MOVSWL(v[0], v[1])
  3782. } else {
  3783. panic("instruction MOVSWL takes exactly 2 operands")
  3784. }
  3785. }
  3786. func __asm_proxy_MOVSWQ__(p *Program, v ...interface{}) *Instruction {
  3787. if len(v) == 2 {
  3788. return p.MOVSWQ(v[0], v[1])
  3789. } else {
  3790. panic("instruction MOVSWQ takes exactly 2 operands")
  3791. }
  3792. }
  3793. func __asm_proxy_MOVUPD__(p *Program, v ...interface{}) *Instruction {
  3794. if len(v) == 2 {
  3795. return p.MOVUPD(v[0], v[1])
  3796. } else {
  3797. panic("instruction MOVUPD takes exactly 2 operands")
  3798. }
  3799. }
  3800. func __asm_proxy_MOVUPS__(p *Program, v ...interface{}) *Instruction {
  3801. if len(v) == 2 {
  3802. return p.MOVUPS(v[0], v[1])
  3803. } else {
  3804. panic("instruction MOVUPS takes exactly 2 operands")
  3805. }
  3806. }
  3807. func __asm_proxy_MOVW__(p *Program, v ...interface{}) *Instruction {
  3808. if len(v) == 2 {
  3809. return p.MOVW(v[0], v[1])
  3810. } else {
  3811. panic("instruction MOVW takes exactly 2 operands")
  3812. }
  3813. }
  3814. func __asm_proxy_MOVZBL__(p *Program, v ...interface{}) *Instruction {
  3815. if len(v) == 2 {
  3816. return p.MOVZBL(v[0], v[1])
  3817. } else {
  3818. panic("instruction MOVZBL takes exactly 2 operands")
  3819. }
  3820. }
  3821. func __asm_proxy_MOVZBQ__(p *Program, v ...interface{}) *Instruction {
  3822. if len(v) == 2 {
  3823. return p.MOVZBQ(v[0], v[1])
  3824. } else {
  3825. panic("instruction MOVZBQ takes exactly 2 operands")
  3826. }
  3827. }
  3828. func __asm_proxy_MOVZBW__(p *Program, v ...interface{}) *Instruction {
  3829. if len(v) == 2 {
  3830. return p.MOVZBW(v[0], v[1])
  3831. } else {
  3832. panic("instruction MOVZBW takes exactly 2 operands")
  3833. }
  3834. }
  3835. func __asm_proxy_MOVZWL__(p *Program, v ...interface{}) *Instruction {
  3836. if len(v) == 2 {
  3837. return p.MOVZWL(v[0], v[1])
  3838. } else {
  3839. panic("instruction MOVZWL takes exactly 2 operands")
  3840. }
  3841. }
  3842. func __asm_proxy_MOVZWQ__(p *Program, v ...interface{}) *Instruction {
  3843. if len(v) == 2 {
  3844. return p.MOVZWQ(v[0], v[1])
  3845. } else {
  3846. panic("instruction MOVZWQ takes exactly 2 operands")
  3847. }
  3848. }
  3849. func __asm_proxy_MPSADBW__(p *Program, v ...interface{}) *Instruction {
  3850. if len(v) == 3 {
  3851. return p.MPSADBW(v[0], v[1], v[2])
  3852. } else {
  3853. panic("instruction MPSADBW takes exactly 3 operands")
  3854. }
  3855. }
  3856. func __asm_proxy_MULB__(p *Program, v ...interface{}) *Instruction {
  3857. if len(v) == 1 {
  3858. return p.MULB(v[0])
  3859. } else {
  3860. panic("instruction MULB takes exactly 1 operand")
  3861. }
  3862. }
  3863. func __asm_proxy_MULL__(p *Program, v ...interface{}) *Instruction {
  3864. if len(v) == 1 {
  3865. return p.MULL(v[0])
  3866. } else {
  3867. panic("instruction MULL takes exactly 1 operand")
  3868. }
  3869. }
  3870. func __asm_proxy_MULPD__(p *Program, v ...interface{}) *Instruction {
  3871. if len(v) == 2 {
  3872. return p.MULPD(v[0], v[1])
  3873. } else {
  3874. panic("instruction MULPD takes exactly 2 operands")
  3875. }
  3876. }
  3877. func __asm_proxy_MULPS__(p *Program, v ...interface{}) *Instruction {
  3878. if len(v) == 2 {
  3879. return p.MULPS(v[0], v[1])
  3880. } else {
  3881. panic("instruction MULPS takes exactly 2 operands")
  3882. }
  3883. }
  3884. func __asm_proxy_MULQ__(p *Program, v ...interface{}) *Instruction {
  3885. if len(v) == 1 {
  3886. return p.MULQ(v[0])
  3887. } else {
  3888. panic("instruction MULQ takes exactly 1 operand")
  3889. }
  3890. }
  3891. func __asm_proxy_MULSD__(p *Program, v ...interface{}) *Instruction {
  3892. if len(v) == 2 {
  3893. return p.MULSD(v[0], v[1])
  3894. } else {
  3895. panic("instruction MULSD takes exactly 2 operands")
  3896. }
  3897. }
  3898. func __asm_proxy_MULSS__(p *Program, v ...interface{}) *Instruction {
  3899. if len(v) == 2 {
  3900. return p.MULSS(v[0], v[1])
  3901. } else {
  3902. panic("instruction MULSS takes exactly 2 operands")
  3903. }
  3904. }
  3905. func __asm_proxy_MULW__(p *Program, v ...interface{}) *Instruction {
  3906. if len(v) == 1 {
  3907. return p.MULW(v[0])
  3908. } else {
  3909. panic("instruction MULW takes exactly 1 operand")
  3910. }
  3911. }
  3912. func __asm_proxy_MULXL__(p *Program, v ...interface{}) *Instruction {
  3913. if len(v) == 3 {
  3914. return p.MULXL(v[0], v[1], v[2])
  3915. } else {
  3916. panic("instruction MULXL takes exactly 3 operands")
  3917. }
  3918. }
  3919. func __asm_proxy_MULXQ__(p *Program, v ...interface{}) *Instruction {
  3920. if len(v) == 3 {
  3921. return p.MULXQ(v[0], v[1], v[2])
  3922. } else {
  3923. panic("instruction MULXQ takes exactly 3 operands")
  3924. }
  3925. }
  3926. func __asm_proxy_MWAIT__(p *Program, v ...interface{}) *Instruction {
  3927. if len(v) == 0 {
  3928. return p.MWAIT()
  3929. } else {
  3930. panic("instruction MWAIT takes no operands")
  3931. }
  3932. }
  3933. func __asm_proxy_MWAITX__(p *Program, v ...interface{}) *Instruction {
  3934. if len(v) == 0 {
  3935. return p.MWAITX()
  3936. } else {
  3937. panic("instruction MWAITX takes no operands")
  3938. }
  3939. }
  3940. func __asm_proxy_NEGB__(p *Program, v ...interface{}) *Instruction {
  3941. if len(v) == 1 {
  3942. return p.NEGB(v[0])
  3943. } else {
  3944. panic("instruction NEGB takes exactly 1 operand")
  3945. }
  3946. }
  3947. func __asm_proxy_NEGL__(p *Program, v ...interface{}) *Instruction {
  3948. if len(v) == 1 {
  3949. return p.NEGL(v[0])
  3950. } else {
  3951. panic("instruction NEGL takes exactly 1 operand")
  3952. }
  3953. }
  3954. func __asm_proxy_NEGQ__(p *Program, v ...interface{}) *Instruction {
  3955. if len(v) == 1 {
  3956. return p.NEGQ(v[0])
  3957. } else {
  3958. panic("instruction NEGQ takes exactly 1 operand")
  3959. }
  3960. }
  3961. func __asm_proxy_NEGW__(p *Program, v ...interface{}) *Instruction {
  3962. if len(v) == 1 {
  3963. return p.NEGW(v[0])
  3964. } else {
  3965. panic("instruction NEGW takes exactly 1 operand")
  3966. }
  3967. }
  3968. func __asm_proxy_NOP__(p *Program, v ...interface{}) *Instruction {
  3969. if len(v) == 0 {
  3970. return p.NOP()
  3971. } else {
  3972. panic("instruction NOP takes no operands")
  3973. }
  3974. }
  3975. func __asm_proxy_NOTB__(p *Program, v ...interface{}) *Instruction {
  3976. if len(v) == 1 {
  3977. return p.NOTB(v[0])
  3978. } else {
  3979. panic("instruction NOTB takes exactly 1 operand")
  3980. }
  3981. }
  3982. func __asm_proxy_NOTL__(p *Program, v ...interface{}) *Instruction {
  3983. if len(v) == 1 {
  3984. return p.NOTL(v[0])
  3985. } else {
  3986. panic("instruction NOTL takes exactly 1 operand")
  3987. }
  3988. }
  3989. func __asm_proxy_NOTQ__(p *Program, v ...interface{}) *Instruction {
  3990. if len(v) == 1 {
  3991. return p.NOTQ(v[0])
  3992. } else {
  3993. panic("instruction NOTQ takes exactly 1 operand")
  3994. }
  3995. }
  3996. func __asm_proxy_NOTW__(p *Program, v ...interface{}) *Instruction {
  3997. if len(v) == 1 {
  3998. return p.NOTW(v[0])
  3999. } else {
  4000. panic("instruction NOTW takes exactly 1 operand")
  4001. }
  4002. }
  4003. func __asm_proxy_ORB__(p *Program, v ...interface{}) *Instruction {
  4004. if len(v) == 2 {
  4005. return p.ORB(v[0], v[1])
  4006. } else {
  4007. panic("instruction ORB takes exactly 2 operands")
  4008. }
  4009. }
  4010. func __asm_proxy_ORL__(p *Program, v ...interface{}) *Instruction {
  4011. if len(v) == 2 {
  4012. return p.ORL(v[0], v[1])
  4013. } else {
  4014. panic("instruction ORL takes exactly 2 operands")
  4015. }
  4016. }
  4017. func __asm_proxy_ORPD__(p *Program, v ...interface{}) *Instruction {
  4018. if len(v) == 2 {
  4019. return p.ORPD(v[0], v[1])
  4020. } else {
  4021. panic("instruction ORPD takes exactly 2 operands")
  4022. }
  4023. }
  4024. func __asm_proxy_ORPS__(p *Program, v ...interface{}) *Instruction {
  4025. if len(v) == 2 {
  4026. return p.ORPS(v[0], v[1])
  4027. } else {
  4028. panic("instruction ORPS takes exactly 2 operands")
  4029. }
  4030. }
  4031. func __asm_proxy_ORQ__(p *Program, v ...interface{}) *Instruction {
  4032. if len(v) == 2 {
  4033. return p.ORQ(v[0], v[1])
  4034. } else {
  4035. panic("instruction ORQ takes exactly 2 operands")
  4036. }
  4037. }
  4038. func __asm_proxy_ORW__(p *Program, v ...interface{}) *Instruction {
  4039. if len(v) == 2 {
  4040. return p.ORW(v[0], v[1])
  4041. } else {
  4042. panic("instruction ORW takes exactly 2 operands")
  4043. }
  4044. }
  4045. func __asm_proxy_PABSB__(p *Program, v ...interface{}) *Instruction {
  4046. if len(v) == 2 {
  4047. return p.PABSB(v[0], v[1])
  4048. } else {
  4049. panic("instruction PABSB takes exactly 2 operands")
  4050. }
  4051. }
  4052. func __asm_proxy_PABSD__(p *Program, v ...interface{}) *Instruction {
  4053. if len(v) == 2 {
  4054. return p.PABSD(v[0], v[1])
  4055. } else {
  4056. panic("instruction PABSD takes exactly 2 operands")
  4057. }
  4058. }
  4059. func __asm_proxy_PABSW__(p *Program, v ...interface{}) *Instruction {
  4060. if len(v) == 2 {
  4061. return p.PABSW(v[0], v[1])
  4062. } else {
  4063. panic("instruction PABSW takes exactly 2 operands")
  4064. }
  4065. }
  4066. func __asm_proxy_PACKSSDW__(p *Program, v ...interface{}) *Instruction {
  4067. if len(v) == 2 {
  4068. return p.PACKSSDW(v[0], v[1])
  4069. } else {
  4070. panic("instruction PACKSSDW takes exactly 2 operands")
  4071. }
  4072. }
  4073. func __asm_proxy_PACKSSWB__(p *Program, v ...interface{}) *Instruction {
  4074. if len(v) == 2 {
  4075. return p.PACKSSWB(v[0], v[1])
  4076. } else {
  4077. panic("instruction PACKSSWB takes exactly 2 operands")
  4078. }
  4079. }
  4080. func __asm_proxy_PACKUSDW__(p *Program, v ...interface{}) *Instruction {
  4081. if len(v) == 2 {
  4082. return p.PACKUSDW(v[0], v[1])
  4083. } else {
  4084. panic("instruction PACKUSDW takes exactly 2 operands")
  4085. }
  4086. }
  4087. func __asm_proxy_PACKUSWB__(p *Program, v ...interface{}) *Instruction {
  4088. if len(v) == 2 {
  4089. return p.PACKUSWB(v[0], v[1])
  4090. } else {
  4091. panic("instruction PACKUSWB takes exactly 2 operands")
  4092. }
  4093. }
  4094. func __asm_proxy_PADDB__(p *Program, v ...interface{}) *Instruction {
  4095. if len(v) == 2 {
  4096. return p.PADDB(v[0], v[1])
  4097. } else {
  4098. panic("instruction PADDB takes exactly 2 operands")
  4099. }
  4100. }
  4101. func __asm_proxy_PADDD__(p *Program, v ...interface{}) *Instruction {
  4102. if len(v) == 2 {
  4103. return p.PADDD(v[0], v[1])
  4104. } else {
  4105. panic("instruction PADDD takes exactly 2 operands")
  4106. }
  4107. }
  4108. func __asm_proxy_PADDQ__(p *Program, v ...interface{}) *Instruction {
  4109. if len(v) == 2 {
  4110. return p.PADDQ(v[0], v[1])
  4111. } else {
  4112. panic("instruction PADDQ takes exactly 2 operands")
  4113. }
  4114. }
  4115. func __asm_proxy_PADDSB__(p *Program, v ...interface{}) *Instruction {
  4116. if len(v) == 2 {
  4117. return p.PADDSB(v[0], v[1])
  4118. } else {
  4119. panic("instruction PADDSB takes exactly 2 operands")
  4120. }
  4121. }
  4122. func __asm_proxy_PADDSW__(p *Program, v ...interface{}) *Instruction {
  4123. if len(v) == 2 {
  4124. return p.PADDSW(v[0], v[1])
  4125. } else {
  4126. panic("instruction PADDSW takes exactly 2 operands")
  4127. }
  4128. }
  4129. func __asm_proxy_PADDUSB__(p *Program, v ...interface{}) *Instruction {
  4130. if len(v) == 2 {
  4131. return p.PADDUSB(v[0], v[1])
  4132. } else {
  4133. panic("instruction PADDUSB takes exactly 2 operands")
  4134. }
  4135. }
  4136. func __asm_proxy_PADDUSW__(p *Program, v ...interface{}) *Instruction {
  4137. if len(v) == 2 {
  4138. return p.PADDUSW(v[0], v[1])
  4139. } else {
  4140. panic("instruction PADDUSW takes exactly 2 operands")
  4141. }
  4142. }
  4143. func __asm_proxy_PADDW__(p *Program, v ...interface{}) *Instruction {
  4144. if len(v) == 2 {
  4145. return p.PADDW(v[0], v[1])
  4146. } else {
  4147. panic("instruction PADDW takes exactly 2 operands")
  4148. }
  4149. }
  4150. func __asm_proxy_PALIGNR__(p *Program, v ...interface{}) *Instruction {
  4151. if len(v) == 3 {
  4152. return p.PALIGNR(v[0], v[1], v[2])
  4153. } else {
  4154. panic("instruction PALIGNR takes exactly 3 operands")
  4155. }
  4156. }
  4157. func __asm_proxy_PAND__(p *Program, v ...interface{}) *Instruction {
  4158. if len(v) == 2 {
  4159. return p.PAND(v[0], v[1])
  4160. } else {
  4161. panic("instruction PAND takes exactly 2 operands")
  4162. }
  4163. }
  4164. func __asm_proxy_PANDN__(p *Program, v ...interface{}) *Instruction {
  4165. if len(v) == 2 {
  4166. return p.PANDN(v[0], v[1])
  4167. } else {
  4168. panic("instruction PANDN takes exactly 2 operands")
  4169. }
  4170. }
  4171. func __asm_proxy_PAUSE__(p *Program, v ...interface{}) *Instruction {
  4172. if len(v) == 0 {
  4173. return p.PAUSE()
  4174. } else {
  4175. panic("instruction PAUSE takes no operands")
  4176. }
  4177. }
  4178. func __asm_proxy_PAVGB__(p *Program, v ...interface{}) *Instruction {
  4179. if len(v) == 2 {
  4180. return p.PAVGB(v[0], v[1])
  4181. } else {
  4182. panic("instruction PAVGB takes exactly 2 operands")
  4183. }
  4184. }
  4185. func __asm_proxy_PAVGUSB__(p *Program, v ...interface{}) *Instruction {
  4186. if len(v) == 2 {
  4187. return p.PAVGUSB(v[0], v[1])
  4188. } else {
  4189. panic("instruction PAVGUSB takes exactly 2 operands")
  4190. }
  4191. }
  4192. func __asm_proxy_PAVGW__(p *Program, v ...interface{}) *Instruction {
  4193. if len(v) == 2 {
  4194. return p.PAVGW(v[0], v[1])
  4195. } else {
  4196. panic("instruction PAVGW takes exactly 2 operands")
  4197. }
  4198. }
  4199. func __asm_proxy_PBLENDVB__(p *Program, v ...interface{}) *Instruction {
  4200. if len(v) == 3 {
  4201. return p.PBLENDVB(v[0], v[1], v[2])
  4202. } else {
  4203. panic("instruction PBLENDVB takes exactly 3 operands")
  4204. }
  4205. }
  4206. func __asm_proxy_PBLENDW__(p *Program, v ...interface{}) *Instruction {
  4207. if len(v) == 3 {
  4208. return p.PBLENDW(v[0], v[1], v[2])
  4209. } else {
  4210. panic("instruction PBLENDW takes exactly 3 operands")
  4211. }
  4212. }
  4213. func __asm_proxy_PCLMULQDQ__(p *Program, v ...interface{}) *Instruction {
  4214. if len(v) == 3 {
  4215. return p.PCLMULQDQ(v[0], v[1], v[2])
  4216. } else {
  4217. panic("instruction PCLMULQDQ takes exactly 3 operands")
  4218. }
  4219. }
  4220. func __asm_proxy_PCMPEQB__(p *Program, v ...interface{}) *Instruction {
  4221. if len(v) == 2 {
  4222. return p.PCMPEQB(v[0], v[1])
  4223. } else {
  4224. panic("instruction PCMPEQB takes exactly 2 operands")
  4225. }
  4226. }
  4227. func __asm_proxy_PCMPEQD__(p *Program, v ...interface{}) *Instruction {
  4228. if len(v) == 2 {
  4229. return p.PCMPEQD(v[0], v[1])
  4230. } else {
  4231. panic("instruction PCMPEQD takes exactly 2 operands")
  4232. }
  4233. }
  4234. func __asm_proxy_PCMPEQQ__(p *Program, v ...interface{}) *Instruction {
  4235. if len(v) == 2 {
  4236. return p.PCMPEQQ(v[0], v[1])
  4237. } else {
  4238. panic("instruction PCMPEQQ takes exactly 2 operands")
  4239. }
  4240. }
  4241. func __asm_proxy_PCMPEQW__(p *Program, v ...interface{}) *Instruction {
  4242. if len(v) == 2 {
  4243. return p.PCMPEQW(v[0], v[1])
  4244. } else {
  4245. panic("instruction PCMPEQW takes exactly 2 operands")
  4246. }
  4247. }
  4248. func __asm_proxy_PCMPESTRI__(p *Program, v ...interface{}) *Instruction {
  4249. if len(v) == 3 {
  4250. return p.PCMPESTRI(v[0], v[1], v[2])
  4251. } else {
  4252. panic("instruction PCMPESTRI takes exactly 3 operands")
  4253. }
  4254. }
  4255. func __asm_proxy_PCMPESTRM__(p *Program, v ...interface{}) *Instruction {
  4256. if len(v) == 3 {
  4257. return p.PCMPESTRM(v[0], v[1], v[2])
  4258. } else {
  4259. panic("instruction PCMPESTRM takes exactly 3 operands")
  4260. }
  4261. }
  4262. func __asm_proxy_PCMPGTB__(p *Program, v ...interface{}) *Instruction {
  4263. if len(v) == 2 {
  4264. return p.PCMPGTB(v[0], v[1])
  4265. } else {
  4266. panic("instruction PCMPGTB takes exactly 2 operands")
  4267. }
  4268. }
  4269. func __asm_proxy_PCMPGTD__(p *Program, v ...interface{}) *Instruction {
  4270. if len(v) == 2 {
  4271. return p.PCMPGTD(v[0], v[1])
  4272. } else {
  4273. panic("instruction PCMPGTD takes exactly 2 operands")
  4274. }
  4275. }
  4276. func __asm_proxy_PCMPGTQ__(p *Program, v ...interface{}) *Instruction {
  4277. if len(v) == 2 {
  4278. return p.PCMPGTQ(v[0], v[1])
  4279. } else {
  4280. panic("instruction PCMPGTQ takes exactly 2 operands")
  4281. }
  4282. }
  4283. func __asm_proxy_PCMPGTW__(p *Program, v ...interface{}) *Instruction {
  4284. if len(v) == 2 {
  4285. return p.PCMPGTW(v[0], v[1])
  4286. } else {
  4287. panic("instruction PCMPGTW takes exactly 2 operands")
  4288. }
  4289. }
  4290. func __asm_proxy_PCMPISTRI__(p *Program, v ...interface{}) *Instruction {
  4291. if len(v) == 3 {
  4292. return p.PCMPISTRI(v[0], v[1], v[2])
  4293. } else {
  4294. panic("instruction PCMPISTRI takes exactly 3 operands")
  4295. }
  4296. }
  4297. func __asm_proxy_PCMPISTRM__(p *Program, v ...interface{}) *Instruction {
  4298. if len(v) == 3 {
  4299. return p.PCMPISTRM(v[0], v[1], v[2])
  4300. } else {
  4301. panic("instruction PCMPISTRM takes exactly 3 operands")
  4302. }
  4303. }
  4304. func __asm_proxy_PDEP__(p *Program, v ...interface{}) *Instruction {
  4305. if len(v) == 3 {
  4306. return p.PDEP(v[0], v[1], v[2])
  4307. } else {
  4308. panic("instruction PDEP takes exactly 3 operands")
  4309. }
  4310. }
  4311. func __asm_proxy_PEXT__(p *Program, v ...interface{}) *Instruction {
  4312. if len(v) == 3 {
  4313. return p.PEXT(v[0], v[1], v[2])
  4314. } else {
  4315. panic("instruction PEXT takes exactly 3 operands")
  4316. }
  4317. }
  4318. func __asm_proxy_PEXTRB__(p *Program, v ...interface{}) *Instruction {
  4319. if len(v) == 3 {
  4320. return p.PEXTRB(v[0], v[1], v[2])
  4321. } else {
  4322. panic("instruction PEXTRB takes exactly 3 operands")
  4323. }
  4324. }
  4325. func __asm_proxy_PEXTRD__(p *Program, v ...interface{}) *Instruction {
  4326. if len(v) == 3 {
  4327. return p.PEXTRD(v[0], v[1], v[2])
  4328. } else {
  4329. panic("instruction PEXTRD takes exactly 3 operands")
  4330. }
  4331. }
  4332. func __asm_proxy_PEXTRQ__(p *Program, v ...interface{}) *Instruction {
  4333. if len(v) == 3 {
  4334. return p.PEXTRQ(v[0], v[1], v[2])
  4335. } else {
  4336. panic("instruction PEXTRQ takes exactly 3 operands")
  4337. }
  4338. }
  4339. func __asm_proxy_PEXTRW__(p *Program, v ...interface{}) *Instruction {
  4340. if len(v) == 3 {
  4341. return p.PEXTRW(v[0], v[1], v[2])
  4342. } else {
  4343. panic("instruction PEXTRW takes exactly 3 operands")
  4344. }
  4345. }
  4346. func __asm_proxy_PF2ID__(p *Program, v ...interface{}) *Instruction {
  4347. if len(v) == 2 {
  4348. return p.PF2ID(v[0], v[1])
  4349. } else {
  4350. panic("instruction PF2ID takes exactly 2 operands")
  4351. }
  4352. }
  4353. func __asm_proxy_PF2IW__(p *Program, v ...interface{}) *Instruction {
  4354. if len(v) == 2 {
  4355. return p.PF2IW(v[0], v[1])
  4356. } else {
  4357. panic("instruction PF2IW takes exactly 2 operands")
  4358. }
  4359. }
  4360. func __asm_proxy_PFACC__(p *Program, v ...interface{}) *Instruction {
  4361. if len(v) == 2 {
  4362. return p.PFACC(v[0], v[1])
  4363. } else {
  4364. panic("instruction PFACC takes exactly 2 operands")
  4365. }
  4366. }
  4367. func __asm_proxy_PFADD__(p *Program, v ...interface{}) *Instruction {
  4368. if len(v) == 2 {
  4369. return p.PFADD(v[0], v[1])
  4370. } else {
  4371. panic("instruction PFADD takes exactly 2 operands")
  4372. }
  4373. }
  4374. func __asm_proxy_PFCMPEQ__(p *Program, v ...interface{}) *Instruction {
  4375. if len(v) == 2 {
  4376. return p.PFCMPEQ(v[0], v[1])
  4377. } else {
  4378. panic("instruction PFCMPEQ takes exactly 2 operands")
  4379. }
  4380. }
  4381. func __asm_proxy_PFCMPGE__(p *Program, v ...interface{}) *Instruction {
  4382. if len(v) == 2 {
  4383. return p.PFCMPGE(v[0], v[1])
  4384. } else {
  4385. panic("instruction PFCMPGE takes exactly 2 operands")
  4386. }
  4387. }
  4388. func __asm_proxy_PFCMPGT__(p *Program, v ...interface{}) *Instruction {
  4389. if len(v) == 2 {
  4390. return p.PFCMPGT(v[0], v[1])
  4391. } else {
  4392. panic("instruction PFCMPGT takes exactly 2 operands")
  4393. }
  4394. }
  4395. func __asm_proxy_PFMAX__(p *Program, v ...interface{}) *Instruction {
  4396. if len(v) == 2 {
  4397. return p.PFMAX(v[0], v[1])
  4398. } else {
  4399. panic("instruction PFMAX takes exactly 2 operands")
  4400. }
  4401. }
  4402. func __asm_proxy_PFMIN__(p *Program, v ...interface{}) *Instruction {
  4403. if len(v) == 2 {
  4404. return p.PFMIN(v[0], v[1])
  4405. } else {
  4406. panic("instruction PFMIN takes exactly 2 operands")
  4407. }
  4408. }
  4409. func __asm_proxy_PFMUL__(p *Program, v ...interface{}) *Instruction {
  4410. if len(v) == 2 {
  4411. return p.PFMUL(v[0], v[1])
  4412. } else {
  4413. panic("instruction PFMUL takes exactly 2 operands")
  4414. }
  4415. }
  4416. func __asm_proxy_PFNACC__(p *Program, v ...interface{}) *Instruction {
  4417. if len(v) == 2 {
  4418. return p.PFNACC(v[0], v[1])
  4419. } else {
  4420. panic("instruction PFNACC takes exactly 2 operands")
  4421. }
  4422. }
  4423. func __asm_proxy_PFPNACC__(p *Program, v ...interface{}) *Instruction {
  4424. if len(v) == 2 {
  4425. return p.PFPNACC(v[0], v[1])
  4426. } else {
  4427. panic("instruction PFPNACC takes exactly 2 operands")
  4428. }
  4429. }
  4430. func __asm_proxy_PFRCP__(p *Program, v ...interface{}) *Instruction {
  4431. if len(v) == 2 {
  4432. return p.PFRCP(v[0], v[1])
  4433. } else {
  4434. panic("instruction PFRCP takes exactly 2 operands")
  4435. }
  4436. }
  4437. func __asm_proxy_PFRCPIT1__(p *Program, v ...interface{}) *Instruction {
  4438. if len(v) == 2 {
  4439. return p.PFRCPIT1(v[0], v[1])
  4440. } else {
  4441. panic("instruction PFRCPIT1 takes exactly 2 operands")
  4442. }
  4443. }
  4444. func __asm_proxy_PFRCPIT2__(p *Program, v ...interface{}) *Instruction {
  4445. if len(v) == 2 {
  4446. return p.PFRCPIT2(v[0], v[1])
  4447. } else {
  4448. panic("instruction PFRCPIT2 takes exactly 2 operands")
  4449. }
  4450. }
  4451. func __asm_proxy_PFRSQIT1__(p *Program, v ...interface{}) *Instruction {
  4452. if len(v) == 2 {
  4453. return p.PFRSQIT1(v[0], v[1])
  4454. } else {
  4455. panic("instruction PFRSQIT1 takes exactly 2 operands")
  4456. }
  4457. }
  4458. func __asm_proxy_PFRSQRT__(p *Program, v ...interface{}) *Instruction {
  4459. if len(v) == 2 {
  4460. return p.PFRSQRT(v[0], v[1])
  4461. } else {
  4462. panic("instruction PFRSQRT takes exactly 2 operands")
  4463. }
  4464. }
  4465. func __asm_proxy_PFSUB__(p *Program, v ...interface{}) *Instruction {
  4466. if len(v) == 2 {
  4467. return p.PFSUB(v[0], v[1])
  4468. } else {
  4469. panic("instruction PFSUB takes exactly 2 operands")
  4470. }
  4471. }
  4472. func __asm_proxy_PFSUBR__(p *Program, v ...interface{}) *Instruction {
  4473. if len(v) == 2 {
  4474. return p.PFSUBR(v[0], v[1])
  4475. } else {
  4476. panic("instruction PFSUBR takes exactly 2 operands")
  4477. }
  4478. }
  4479. func __asm_proxy_PHADDD__(p *Program, v ...interface{}) *Instruction {
  4480. if len(v) == 2 {
  4481. return p.PHADDD(v[0], v[1])
  4482. } else {
  4483. panic("instruction PHADDD takes exactly 2 operands")
  4484. }
  4485. }
  4486. func __asm_proxy_PHADDSW__(p *Program, v ...interface{}) *Instruction {
  4487. if len(v) == 2 {
  4488. return p.PHADDSW(v[0], v[1])
  4489. } else {
  4490. panic("instruction PHADDSW takes exactly 2 operands")
  4491. }
  4492. }
  4493. func __asm_proxy_PHADDW__(p *Program, v ...interface{}) *Instruction {
  4494. if len(v) == 2 {
  4495. return p.PHADDW(v[0], v[1])
  4496. } else {
  4497. panic("instruction PHADDW takes exactly 2 operands")
  4498. }
  4499. }
  4500. func __asm_proxy_PHMINPOSUW__(p *Program, v ...interface{}) *Instruction {
  4501. if len(v) == 2 {
  4502. return p.PHMINPOSUW(v[0], v[1])
  4503. } else {
  4504. panic("instruction PHMINPOSUW takes exactly 2 operands")
  4505. }
  4506. }
  4507. func __asm_proxy_PHSUBD__(p *Program, v ...interface{}) *Instruction {
  4508. if len(v) == 2 {
  4509. return p.PHSUBD(v[0], v[1])
  4510. } else {
  4511. panic("instruction PHSUBD takes exactly 2 operands")
  4512. }
  4513. }
  4514. func __asm_proxy_PHSUBSW__(p *Program, v ...interface{}) *Instruction {
  4515. if len(v) == 2 {
  4516. return p.PHSUBSW(v[0], v[1])
  4517. } else {
  4518. panic("instruction PHSUBSW takes exactly 2 operands")
  4519. }
  4520. }
  4521. func __asm_proxy_PHSUBW__(p *Program, v ...interface{}) *Instruction {
  4522. if len(v) == 2 {
  4523. return p.PHSUBW(v[0], v[1])
  4524. } else {
  4525. panic("instruction PHSUBW takes exactly 2 operands")
  4526. }
  4527. }
  4528. func __asm_proxy_PI2FD__(p *Program, v ...interface{}) *Instruction {
  4529. if len(v) == 2 {
  4530. return p.PI2FD(v[0], v[1])
  4531. } else {
  4532. panic("instruction PI2FD takes exactly 2 operands")
  4533. }
  4534. }
  4535. func __asm_proxy_PI2FW__(p *Program, v ...interface{}) *Instruction {
  4536. if len(v) == 2 {
  4537. return p.PI2FW(v[0], v[1])
  4538. } else {
  4539. panic("instruction PI2FW takes exactly 2 operands")
  4540. }
  4541. }
  4542. func __asm_proxy_PINSRB__(p *Program, v ...interface{}) *Instruction {
  4543. if len(v) == 3 {
  4544. return p.PINSRB(v[0], v[1], v[2])
  4545. } else {
  4546. panic("instruction PINSRB takes exactly 3 operands")
  4547. }
  4548. }
  4549. func __asm_proxy_PINSRD__(p *Program, v ...interface{}) *Instruction {
  4550. if len(v) == 3 {
  4551. return p.PINSRD(v[0], v[1], v[2])
  4552. } else {
  4553. panic("instruction PINSRD takes exactly 3 operands")
  4554. }
  4555. }
  4556. func __asm_proxy_PINSRQ__(p *Program, v ...interface{}) *Instruction {
  4557. if len(v) == 3 {
  4558. return p.PINSRQ(v[0], v[1], v[2])
  4559. } else {
  4560. panic("instruction PINSRQ takes exactly 3 operands")
  4561. }
  4562. }
  4563. func __asm_proxy_PINSRW__(p *Program, v ...interface{}) *Instruction {
  4564. if len(v) == 3 {
  4565. return p.PINSRW(v[0], v[1], v[2])
  4566. } else {
  4567. panic("instruction PINSRW takes exactly 3 operands")
  4568. }
  4569. }
  4570. func __asm_proxy_PMADDUBSW__(p *Program, v ...interface{}) *Instruction {
  4571. if len(v) == 2 {
  4572. return p.PMADDUBSW(v[0], v[1])
  4573. } else {
  4574. panic("instruction PMADDUBSW takes exactly 2 operands")
  4575. }
  4576. }
  4577. func __asm_proxy_PMADDWD__(p *Program, v ...interface{}) *Instruction {
  4578. if len(v) == 2 {
  4579. return p.PMADDWD(v[0], v[1])
  4580. } else {
  4581. panic("instruction PMADDWD takes exactly 2 operands")
  4582. }
  4583. }
  4584. func __asm_proxy_PMAXSB__(p *Program, v ...interface{}) *Instruction {
  4585. if len(v) == 2 {
  4586. return p.PMAXSB(v[0], v[1])
  4587. } else {
  4588. panic("instruction PMAXSB takes exactly 2 operands")
  4589. }
  4590. }
  4591. func __asm_proxy_PMAXSD__(p *Program, v ...interface{}) *Instruction {
  4592. if len(v) == 2 {
  4593. return p.PMAXSD(v[0], v[1])
  4594. } else {
  4595. panic("instruction PMAXSD takes exactly 2 operands")
  4596. }
  4597. }
  4598. func __asm_proxy_PMAXSW__(p *Program, v ...interface{}) *Instruction {
  4599. if len(v) == 2 {
  4600. return p.PMAXSW(v[0], v[1])
  4601. } else {
  4602. panic("instruction PMAXSW takes exactly 2 operands")
  4603. }
  4604. }
  4605. func __asm_proxy_PMAXUB__(p *Program, v ...interface{}) *Instruction {
  4606. if len(v) == 2 {
  4607. return p.PMAXUB(v[0], v[1])
  4608. } else {
  4609. panic("instruction PMAXUB takes exactly 2 operands")
  4610. }
  4611. }
  4612. func __asm_proxy_PMAXUD__(p *Program, v ...interface{}) *Instruction {
  4613. if len(v) == 2 {
  4614. return p.PMAXUD(v[0], v[1])
  4615. } else {
  4616. panic("instruction PMAXUD takes exactly 2 operands")
  4617. }
  4618. }
  4619. func __asm_proxy_PMAXUW__(p *Program, v ...interface{}) *Instruction {
  4620. if len(v) == 2 {
  4621. return p.PMAXUW(v[0], v[1])
  4622. } else {
  4623. panic("instruction PMAXUW takes exactly 2 operands")
  4624. }
  4625. }
  4626. func __asm_proxy_PMINSB__(p *Program, v ...interface{}) *Instruction {
  4627. if len(v) == 2 {
  4628. return p.PMINSB(v[0], v[1])
  4629. } else {
  4630. panic("instruction PMINSB takes exactly 2 operands")
  4631. }
  4632. }
  4633. func __asm_proxy_PMINSD__(p *Program, v ...interface{}) *Instruction {
  4634. if len(v) == 2 {
  4635. return p.PMINSD(v[0], v[1])
  4636. } else {
  4637. panic("instruction PMINSD takes exactly 2 operands")
  4638. }
  4639. }
  4640. func __asm_proxy_PMINSW__(p *Program, v ...interface{}) *Instruction {
  4641. if len(v) == 2 {
  4642. return p.PMINSW(v[0], v[1])
  4643. } else {
  4644. panic("instruction PMINSW takes exactly 2 operands")
  4645. }
  4646. }
  4647. func __asm_proxy_PMINUB__(p *Program, v ...interface{}) *Instruction {
  4648. if len(v) == 2 {
  4649. return p.PMINUB(v[0], v[1])
  4650. } else {
  4651. panic("instruction PMINUB takes exactly 2 operands")
  4652. }
  4653. }
  4654. func __asm_proxy_PMINUD__(p *Program, v ...interface{}) *Instruction {
  4655. if len(v) == 2 {
  4656. return p.PMINUD(v[0], v[1])
  4657. } else {
  4658. panic("instruction PMINUD takes exactly 2 operands")
  4659. }
  4660. }
  4661. func __asm_proxy_PMINUW__(p *Program, v ...interface{}) *Instruction {
  4662. if len(v) == 2 {
  4663. return p.PMINUW(v[0], v[1])
  4664. } else {
  4665. panic("instruction PMINUW takes exactly 2 operands")
  4666. }
  4667. }
  4668. func __asm_proxy_PMOVMSKB__(p *Program, v ...interface{}) *Instruction {
  4669. if len(v) == 2 {
  4670. return p.PMOVMSKB(v[0], v[1])
  4671. } else {
  4672. panic("instruction PMOVMSKB takes exactly 2 operands")
  4673. }
  4674. }
  4675. func __asm_proxy_PMOVSXBD__(p *Program, v ...interface{}) *Instruction {
  4676. if len(v) == 2 {
  4677. return p.PMOVSXBD(v[0], v[1])
  4678. } else {
  4679. panic("instruction PMOVSXBD takes exactly 2 operands")
  4680. }
  4681. }
  4682. func __asm_proxy_PMOVSXBQ__(p *Program, v ...interface{}) *Instruction {
  4683. if len(v) == 2 {
  4684. return p.PMOVSXBQ(v[0], v[1])
  4685. } else {
  4686. panic("instruction PMOVSXBQ takes exactly 2 operands")
  4687. }
  4688. }
  4689. func __asm_proxy_PMOVSXBW__(p *Program, v ...interface{}) *Instruction {
  4690. if len(v) == 2 {
  4691. return p.PMOVSXBW(v[0], v[1])
  4692. } else {
  4693. panic("instruction PMOVSXBW takes exactly 2 operands")
  4694. }
  4695. }
  4696. func __asm_proxy_PMOVSXDQ__(p *Program, v ...interface{}) *Instruction {
  4697. if len(v) == 2 {
  4698. return p.PMOVSXDQ(v[0], v[1])
  4699. } else {
  4700. panic("instruction PMOVSXDQ takes exactly 2 operands")
  4701. }
  4702. }
  4703. func __asm_proxy_PMOVSXWD__(p *Program, v ...interface{}) *Instruction {
  4704. if len(v) == 2 {
  4705. return p.PMOVSXWD(v[0], v[1])
  4706. } else {
  4707. panic("instruction PMOVSXWD takes exactly 2 operands")
  4708. }
  4709. }
  4710. func __asm_proxy_PMOVSXWQ__(p *Program, v ...interface{}) *Instruction {
  4711. if len(v) == 2 {
  4712. return p.PMOVSXWQ(v[0], v[1])
  4713. } else {
  4714. panic("instruction PMOVSXWQ takes exactly 2 operands")
  4715. }
  4716. }
  4717. func __asm_proxy_PMOVZXBD__(p *Program, v ...interface{}) *Instruction {
  4718. if len(v) == 2 {
  4719. return p.PMOVZXBD(v[0], v[1])
  4720. } else {
  4721. panic("instruction PMOVZXBD takes exactly 2 operands")
  4722. }
  4723. }
  4724. func __asm_proxy_PMOVZXBQ__(p *Program, v ...interface{}) *Instruction {
  4725. if len(v) == 2 {
  4726. return p.PMOVZXBQ(v[0], v[1])
  4727. } else {
  4728. panic("instruction PMOVZXBQ takes exactly 2 operands")
  4729. }
  4730. }
  4731. func __asm_proxy_PMOVZXBW__(p *Program, v ...interface{}) *Instruction {
  4732. if len(v) == 2 {
  4733. return p.PMOVZXBW(v[0], v[1])
  4734. } else {
  4735. panic("instruction PMOVZXBW takes exactly 2 operands")
  4736. }
  4737. }
  4738. func __asm_proxy_PMOVZXDQ__(p *Program, v ...interface{}) *Instruction {
  4739. if len(v) == 2 {
  4740. return p.PMOVZXDQ(v[0], v[1])
  4741. } else {
  4742. panic("instruction PMOVZXDQ takes exactly 2 operands")
  4743. }
  4744. }
  4745. func __asm_proxy_PMOVZXWD__(p *Program, v ...interface{}) *Instruction {
  4746. if len(v) == 2 {
  4747. return p.PMOVZXWD(v[0], v[1])
  4748. } else {
  4749. panic("instruction PMOVZXWD takes exactly 2 operands")
  4750. }
  4751. }
  4752. func __asm_proxy_PMOVZXWQ__(p *Program, v ...interface{}) *Instruction {
  4753. if len(v) == 2 {
  4754. return p.PMOVZXWQ(v[0], v[1])
  4755. } else {
  4756. panic("instruction PMOVZXWQ takes exactly 2 operands")
  4757. }
  4758. }
  4759. func __asm_proxy_PMULDQ__(p *Program, v ...interface{}) *Instruction {
  4760. if len(v) == 2 {
  4761. return p.PMULDQ(v[0], v[1])
  4762. } else {
  4763. panic("instruction PMULDQ takes exactly 2 operands")
  4764. }
  4765. }
  4766. func __asm_proxy_PMULHRSW__(p *Program, v ...interface{}) *Instruction {
  4767. if len(v) == 2 {
  4768. return p.PMULHRSW(v[0], v[1])
  4769. } else {
  4770. panic("instruction PMULHRSW takes exactly 2 operands")
  4771. }
  4772. }
  4773. func __asm_proxy_PMULHRW__(p *Program, v ...interface{}) *Instruction {
  4774. if len(v) == 2 {
  4775. return p.PMULHRW(v[0], v[1])
  4776. } else {
  4777. panic("instruction PMULHRW takes exactly 2 operands")
  4778. }
  4779. }
  4780. func __asm_proxy_PMULHUW__(p *Program, v ...interface{}) *Instruction {
  4781. if len(v) == 2 {
  4782. return p.PMULHUW(v[0], v[1])
  4783. } else {
  4784. panic("instruction PMULHUW takes exactly 2 operands")
  4785. }
  4786. }
  4787. func __asm_proxy_PMULHW__(p *Program, v ...interface{}) *Instruction {
  4788. if len(v) == 2 {
  4789. return p.PMULHW(v[0], v[1])
  4790. } else {
  4791. panic("instruction PMULHW takes exactly 2 operands")
  4792. }
  4793. }
  4794. func __asm_proxy_PMULLD__(p *Program, v ...interface{}) *Instruction {
  4795. if len(v) == 2 {
  4796. return p.PMULLD(v[0], v[1])
  4797. } else {
  4798. panic("instruction PMULLD takes exactly 2 operands")
  4799. }
  4800. }
  4801. func __asm_proxy_PMULLW__(p *Program, v ...interface{}) *Instruction {
  4802. if len(v) == 2 {
  4803. return p.PMULLW(v[0], v[1])
  4804. } else {
  4805. panic("instruction PMULLW takes exactly 2 operands")
  4806. }
  4807. }
  4808. func __asm_proxy_PMULUDQ__(p *Program, v ...interface{}) *Instruction {
  4809. if len(v) == 2 {
  4810. return p.PMULUDQ(v[0], v[1])
  4811. } else {
  4812. panic("instruction PMULUDQ takes exactly 2 operands")
  4813. }
  4814. }
  4815. func __asm_proxy_POPCNTL__(p *Program, v ...interface{}) *Instruction {
  4816. if len(v) == 2 {
  4817. return p.POPCNTL(v[0], v[1])
  4818. } else {
  4819. panic("instruction POPCNTL takes exactly 2 operands")
  4820. }
  4821. }
  4822. func __asm_proxy_POPCNTQ__(p *Program, v ...interface{}) *Instruction {
  4823. if len(v) == 2 {
  4824. return p.POPCNTQ(v[0], v[1])
  4825. } else {
  4826. panic("instruction POPCNTQ takes exactly 2 operands")
  4827. }
  4828. }
  4829. func __asm_proxy_POPCNTW__(p *Program, v ...interface{}) *Instruction {
  4830. if len(v) == 2 {
  4831. return p.POPCNTW(v[0], v[1])
  4832. } else {
  4833. panic("instruction POPCNTW takes exactly 2 operands")
  4834. }
  4835. }
  4836. func __asm_proxy_POPQ__(p *Program, v ...interface{}) *Instruction {
  4837. if len(v) == 1 {
  4838. return p.POPQ(v[0])
  4839. } else {
  4840. panic("instruction POPQ takes exactly 1 operand")
  4841. }
  4842. }
  4843. func __asm_proxy_POPW__(p *Program, v ...interface{}) *Instruction {
  4844. if len(v) == 1 {
  4845. return p.POPW(v[0])
  4846. } else {
  4847. panic("instruction POPW takes exactly 1 operand")
  4848. }
  4849. }
  4850. func __asm_proxy_POR__(p *Program, v ...interface{}) *Instruction {
  4851. if len(v) == 2 {
  4852. return p.POR(v[0], v[1])
  4853. } else {
  4854. panic("instruction POR takes exactly 2 operands")
  4855. }
  4856. }
  4857. func __asm_proxy_PREFETCH__(p *Program, v ...interface{}) *Instruction {
  4858. if len(v) == 1 {
  4859. return p.PREFETCH(v[0])
  4860. } else {
  4861. panic("instruction PREFETCH takes exactly 1 operand")
  4862. }
  4863. }
  4864. func __asm_proxy_PREFETCHNTA__(p *Program, v ...interface{}) *Instruction {
  4865. if len(v) == 1 {
  4866. return p.PREFETCHNTA(v[0])
  4867. } else {
  4868. panic("instruction PREFETCHNTA takes exactly 1 operand")
  4869. }
  4870. }
  4871. func __asm_proxy_PREFETCHT0__(p *Program, v ...interface{}) *Instruction {
  4872. if len(v) == 1 {
  4873. return p.PREFETCHT0(v[0])
  4874. } else {
  4875. panic("instruction PREFETCHT0 takes exactly 1 operand")
  4876. }
  4877. }
  4878. func __asm_proxy_PREFETCHT1__(p *Program, v ...interface{}) *Instruction {
  4879. if len(v) == 1 {
  4880. return p.PREFETCHT1(v[0])
  4881. } else {
  4882. panic("instruction PREFETCHT1 takes exactly 1 operand")
  4883. }
  4884. }
  4885. func __asm_proxy_PREFETCHT2__(p *Program, v ...interface{}) *Instruction {
  4886. if len(v) == 1 {
  4887. return p.PREFETCHT2(v[0])
  4888. } else {
  4889. panic("instruction PREFETCHT2 takes exactly 1 operand")
  4890. }
  4891. }
  4892. func __asm_proxy_PREFETCHW__(p *Program, v ...interface{}) *Instruction {
  4893. if len(v) == 1 {
  4894. return p.PREFETCHW(v[0])
  4895. } else {
  4896. panic("instruction PREFETCHW takes exactly 1 operand")
  4897. }
  4898. }
  4899. func __asm_proxy_PREFETCHWT1__(p *Program, v ...interface{}) *Instruction {
  4900. if len(v) == 1 {
  4901. return p.PREFETCHWT1(v[0])
  4902. } else {
  4903. panic("instruction PREFETCHWT1 takes exactly 1 operand")
  4904. }
  4905. }
  4906. func __asm_proxy_PSADBW__(p *Program, v ...interface{}) *Instruction {
  4907. if len(v) == 2 {
  4908. return p.PSADBW(v[0], v[1])
  4909. } else {
  4910. panic("instruction PSADBW takes exactly 2 operands")
  4911. }
  4912. }
  4913. func __asm_proxy_PSHUFB__(p *Program, v ...interface{}) *Instruction {
  4914. if len(v) == 2 {
  4915. return p.PSHUFB(v[0], v[1])
  4916. } else {
  4917. panic("instruction PSHUFB takes exactly 2 operands")
  4918. }
  4919. }
  4920. func __asm_proxy_PSHUFD__(p *Program, v ...interface{}) *Instruction {
  4921. if len(v) == 3 {
  4922. return p.PSHUFD(v[0], v[1], v[2])
  4923. } else {
  4924. panic("instruction PSHUFD takes exactly 3 operands")
  4925. }
  4926. }
  4927. func __asm_proxy_PSHUFHW__(p *Program, v ...interface{}) *Instruction {
  4928. if len(v) == 3 {
  4929. return p.PSHUFHW(v[0], v[1], v[2])
  4930. } else {
  4931. panic("instruction PSHUFHW takes exactly 3 operands")
  4932. }
  4933. }
  4934. func __asm_proxy_PSHUFLW__(p *Program, v ...interface{}) *Instruction {
  4935. if len(v) == 3 {
  4936. return p.PSHUFLW(v[0], v[1], v[2])
  4937. } else {
  4938. panic("instruction PSHUFLW takes exactly 3 operands")
  4939. }
  4940. }
  4941. func __asm_proxy_PSHUFW__(p *Program, v ...interface{}) *Instruction {
  4942. if len(v) == 3 {
  4943. return p.PSHUFW(v[0], v[1], v[2])
  4944. } else {
  4945. panic("instruction PSHUFW takes exactly 3 operands")
  4946. }
  4947. }
  4948. func __asm_proxy_PSIGNB__(p *Program, v ...interface{}) *Instruction {
  4949. if len(v) == 2 {
  4950. return p.PSIGNB(v[0], v[1])
  4951. } else {
  4952. panic("instruction PSIGNB takes exactly 2 operands")
  4953. }
  4954. }
  4955. func __asm_proxy_PSIGND__(p *Program, v ...interface{}) *Instruction {
  4956. if len(v) == 2 {
  4957. return p.PSIGND(v[0], v[1])
  4958. } else {
  4959. panic("instruction PSIGND takes exactly 2 operands")
  4960. }
  4961. }
  4962. func __asm_proxy_PSIGNW__(p *Program, v ...interface{}) *Instruction {
  4963. if len(v) == 2 {
  4964. return p.PSIGNW(v[0], v[1])
  4965. } else {
  4966. panic("instruction PSIGNW takes exactly 2 operands")
  4967. }
  4968. }
  4969. func __asm_proxy_PSLLD__(p *Program, v ...interface{}) *Instruction {
  4970. if len(v) == 2 {
  4971. return p.PSLLD(v[0], v[1])
  4972. } else {
  4973. panic("instruction PSLLD takes exactly 2 operands")
  4974. }
  4975. }
  4976. func __asm_proxy_PSLLDQ__(p *Program, v ...interface{}) *Instruction {
  4977. if len(v) == 2 {
  4978. return p.PSLLDQ(v[0], v[1])
  4979. } else {
  4980. panic("instruction PSLLDQ takes exactly 2 operands")
  4981. }
  4982. }
  4983. func __asm_proxy_PSLLQ__(p *Program, v ...interface{}) *Instruction {
  4984. if len(v) == 2 {
  4985. return p.PSLLQ(v[0], v[1])
  4986. } else {
  4987. panic("instruction PSLLQ takes exactly 2 operands")
  4988. }
  4989. }
  4990. func __asm_proxy_PSLLW__(p *Program, v ...interface{}) *Instruction {
  4991. if len(v) == 2 {
  4992. return p.PSLLW(v[0], v[1])
  4993. } else {
  4994. panic("instruction PSLLW takes exactly 2 operands")
  4995. }
  4996. }
  4997. func __asm_proxy_PSRAD__(p *Program, v ...interface{}) *Instruction {
  4998. if len(v) == 2 {
  4999. return p.PSRAD(v[0], v[1])
  5000. } else {
  5001. panic("instruction PSRAD takes exactly 2 operands")
  5002. }
  5003. }
  5004. func __asm_proxy_PSRAW__(p *Program, v ...interface{}) *Instruction {
  5005. if len(v) == 2 {
  5006. return p.PSRAW(v[0], v[1])
  5007. } else {
  5008. panic("instruction PSRAW takes exactly 2 operands")
  5009. }
  5010. }
  5011. func __asm_proxy_PSRLD__(p *Program, v ...interface{}) *Instruction {
  5012. if len(v) == 2 {
  5013. return p.PSRLD(v[0], v[1])
  5014. } else {
  5015. panic("instruction PSRLD takes exactly 2 operands")
  5016. }
  5017. }
  5018. func __asm_proxy_PSRLDQ__(p *Program, v ...interface{}) *Instruction {
  5019. if len(v) == 2 {
  5020. return p.PSRLDQ(v[0], v[1])
  5021. } else {
  5022. panic("instruction PSRLDQ takes exactly 2 operands")
  5023. }
  5024. }
  5025. func __asm_proxy_PSRLQ__(p *Program, v ...interface{}) *Instruction {
  5026. if len(v) == 2 {
  5027. return p.PSRLQ(v[0], v[1])
  5028. } else {
  5029. panic("instruction PSRLQ takes exactly 2 operands")
  5030. }
  5031. }
  5032. func __asm_proxy_PSRLW__(p *Program, v ...interface{}) *Instruction {
  5033. if len(v) == 2 {
  5034. return p.PSRLW(v[0], v[1])
  5035. } else {
  5036. panic("instruction PSRLW takes exactly 2 operands")
  5037. }
  5038. }
  5039. func __asm_proxy_PSUBB__(p *Program, v ...interface{}) *Instruction {
  5040. if len(v) == 2 {
  5041. return p.PSUBB(v[0], v[1])
  5042. } else {
  5043. panic("instruction PSUBB takes exactly 2 operands")
  5044. }
  5045. }
  5046. func __asm_proxy_PSUBD__(p *Program, v ...interface{}) *Instruction {
  5047. if len(v) == 2 {
  5048. return p.PSUBD(v[0], v[1])
  5049. } else {
  5050. panic("instruction PSUBD takes exactly 2 operands")
  5051. }
  5052. }
  5053. func __asm_proxy_PSUBQ__(p *Program, v ...interface{}) *Instruction {
  5054. if len(v) == 2 {
  5055. return p.PSUBQ(v[0], v[1])
  5056. } else {
  5057. panic("instruction PSUBQ takes exactly 2 operands")
  5058. }
  5059. }
  5060. func __asm_proxy_PSUBSB__(p *Program, v ...interface{}) *Instruction {
  5061. if len(v) == 2 {
  5062. return p.PSUBSB(v[0], v[1])
  5063. } else {
  5064. panic("instruction PSUBSB takes exactly 2 operands")
  5065. }
  5066. }
  5067. func __asm_proxy_PSUBSW__(p *Program, v ...interface{}) *Instruction {
  5068. if len(v) == 2 {
  5069. return p.PSUBSW(v[0], v[1])
  5070. } else {
  5071. panic("instruction PSUBSW takes exactly 2 operands")
  5072. }
  5073. }
  5074. func __asm_proxy_PSUBUSB__(p *Program, v ...interface{}) *Instruction {
  5075. if len(v) == 2 {
  5076. return p.PSUBUSB(v[0], v[1])
  5077. } else {
  5078. panic("instruction PSUBUSB takes exactly 2 operands")
  5079. }
  5080. }
  5081. func __asm_proxy_PSUBUSW__(p *Program, v ...interface{}) *Instruction {
  5082. if len(v) == 2 {
  5083. return p.PSUBUSW(v[0], v[1])
  5084. } else {
  5085. panic("instruction PSUBUSW takes exactly 2 operands")
  5086. }
  5087. }
  5088. func __asm_proxy_PSUBW__(p *Program, v ...interface{}) *Instruction {
  5089. if len(v) == 2 {
  5090. return p.PSUBW(v[0], v[1])
  5091. } else {
  5092. panic("instruction PSUBW takes exactly 2 operands")
  5093. }
  5094. }
  5095. func __asm_proxy_PSWAPD__(p *Program, v ...interface{}) *Instruction {
  5096. if len(v) == 2 {
  5097. return p.PSWAPD(v[0], v[1])
  5098. } else {
  5099. panic("instruction PSWAPD takes exactly 2 operands")
  5100. }
  5101. }
  5102. func __asm_proxy_PTEST__(p *Program, v ...interface{}) *Instruction {
  5103. if len(v) == 2 {
  5104. return p.PTEST(v[0], v[1])
  5105. } else {
  5106. panic("instruction PTEST takes exactly 2 operands")
  5107. }
  5108. }
  5109. func __asm_proxy_PUNPCKHBW__(p *Program, v ...interface{}) *Instruction {
  5110. if len(v) == 2 {
  5111. return p.PUNPCKHBW(v[0], v[1])
  5112. } else {
  5113. panic("instruction PUNPCKHBW takes exactly 2 operands")
  5114. }
  5115. }
  5116. func __asm_proxy_PUNPCKHDQ__(p *Program, v ...interface{}) *Instruction {
  5117. if len(v) == 2 {
  5118. return p.PUNPCKHDQ(v[0], v[1])
  5119. } else {
  5120. panic("instruction PUNPCKHDQ takes exactly 2 operands")
  5121. }
  5122. }
  5123. func __asm_proxy_PUNPCKHQDQ__(p *Program, v ...interface{}) *Instruction {
  5124. if len(v) == 2 {
  5125. return p.PUNPCKHQDQ(v[0], v[1])
  5126. } else {
  5127. panic("instruction PUNPCKHQDQ takes exactly 2 operands")
  5128. }
  5129. }
  5130. func __asm_proxy_PUNPCKHWD__(p *Program, v ...interface{}) *Instruction {
  5131. if len(v) == 2 {
  5132. return p.PUNPCKHWD(v[0], v[1])
  5133. } else {
  5134. panic("instruction PUNPCKHWD takes exactly 2 operands")
  5135. }
  5136. }
  5137. func __asm_proxy_PUNPCKLBW__(p *Program, v ...interface{}) *Instruction {
  5138. if len(v) == 2 {
  5139. return p.PUNPCKLBW(v[0], v[1])
  5140. } else {
  5141. panic("instruction PUNPCKLBW takes exactly 2 operands")
  5142. }
  5143. }
  5144. func __asm_proxy_PUNPCKLDQ__(p *Program, v ...interface{}) *Instruction {
  5145. if len(v) == 2 {
  5146. return p.PUNPCKLDQ(v[0], v[1])
  5147. } else {
  5148. panic("instruction PUNPCKLDQ takes exactly 2 operands")
  5149. }
  5150. }
  5151. func __asm_proxy_PUNPCKLQDQ__(p *Program, v ...interface{}) *Instruction {
  5152. if len(v) == 2 {
  5153. return p.PUNPCKLQDQ(v[0], v[1])
  5154. } else {
  5155. panic("instruction PUNPCKLQDQ takes exactly 2 operands")
  5156. }
  5157. }
  5158. func __asm_proxy_PUNPCKLWD__(p *Program, v ...interface{}) *Instruction {
  5159. if len(v) == 2 {
  5160. return p.PUNPCKLWD(v[0], v[1])
  5161. } else {
  5162. panic("instruction PUNPCKLWD takes exactly 2 operands")
  5163. }
  5164. }
  5165. func __asm_proxy_PUSHQ__(p *Program, v ...interface{}) *Instruction {
  5166. if len(v) == 1 {
  5167. return p.PUSHQ(v[0])
  5168. } else {
  5169. panic("instruction PUSHQ takes exactly 1 operand")
  5170. }
  5171. }
  5172. func __asm_proxy_PUSHW__(p *Program, v ...interface{}) *Instruction {
  5173. if len(v) == 1 {
  5174. return p.PUSHW(v[0])
  5175. } else {
  5176. panic("instruction PUSHW takes exactly 1 operand")
  5177. }
  5178. }
  5179. func __asm_proxy_PXOR__(p *Program, v ...interface{}) *Instruction {
  5180. if len(v) == 2 {
  5181. return p.PXOR(v[0], v[1])
  5182. } else {
  5183. panic("instruction PXOR takes exactly 2 operands")
  5184. }
  5185. }
  5186. func __asm_proxy_RCLB__(p *Program, v ...interface{}) *Instruction {
  5187. if len(v) == 2 {
  5188. return p.RCLB(v[0], v[1])
  5189. } else {
  5190. panic("instruction RCLB takes exactly 2 operands")
  5191. }
  5192. }
  5193. func __asm_proxy_RCLL__(p *Program, v ...interface{}) *Instruction {
  5194. if len(v) == 2 {
  5195. return p.RCLL(v[0], v[1])
  5196. } else {
  5197. panic("instruction RCLL takes exactly 2 operands")
  5198. }
  5199. }
  5200. func __asm_proxy_RCLQ__(p *Program, v ...interface{}) *Instruction {
  5201. if len(v) == 2 {
  5202. return p.RCLQ(v[0], v[1])
  5203. } else {
  5204. panic("instruction RCLQ takes exactly 2 operands")
  5205. }
  5206. }
  5207. func __asm_proxy_RCLW__(p *Program, v ...interface{}) *Instruction {
  5208. if len(v) == 2 {
  5209. return p.RCLW(v[0], v[1])
  5210. } else {
  5211. panic("instruction RCLW takes exactly 2 operands")
  5212. }
  5213. }
  5214. func __asm_proxy_RCPPS__(p *Program, v ...interface{}) *Instruction {
  5215. if len(v) == 2 {
  5216. return p.RCPPS(v[0], v[1])
  5217. } else {
  5218. panic("instruction RCPPS takes exactly 2 operands")
  5219. }
  5220. }
  5221. func __asm_proxy_RCPSS__(p *Program, v ...interface{}) *Instruction {
  5222. if len(v) == 2 {
  5223. return p.RCPSS(v[0], v[1])
  5224. } else {
  5225. panic("instruction RCPSS takes exactly 2 operands")
  5226. }
  5227. }
  5228. func __asm_proxy_RCRB__(p *Program, v ...interface{}) *Instruction {
  5229. if len(v) == 2 {
  5230. return p.RCRB(v[0], v[1])
  5231. } else {
  5232. panic("instruction RCRB takes exactly 2 operands")
  5233. }
  5234. }
  5235. func __asm_proxy_RCRL__(p *Program, v ...interface{}) *Instruction {
  5236. if len(v) == 2 {
  5237. return p.RCRL(v[0], v[1])
  5238. } else {
  5239. panic("instruction RCRL takes exactly 2 operands")
  5240. }
  5241. }
  5242. func __asm_proxy_RCRQ__(p *Program, v ...interface{}) *Instruction {
  5243. if len(v) == 2 {
  5244. return p.RCRQ(v[0], v[1])
  5245. } else {
  5246. panic("instruction RCRQ takes exactly 2 operands")
  5247. }
  5248. }
  5249. func __asm_proxy_RCRW__(p *Program, v ...interface{}) *Instruction {
  5250. if len(v) == 2 {
  5251. return p.RCRW(v[0], v[1])
  5252. } else {
  5253. panic("instruction RCRW takes exactly 2 operands")
  5254. }
  5255. }
  5256. func __asm_proxy_RDRAND__(p *Program, v ...interface{}) *Instruction {
  5257. if len(v) == 1 {
  5258. return p.RDRAND(v[0])
  5259. } else {
  5260. panic("instruction RDRAND takes exactly 1 operand")
  5261. }
  5262. }
  5263. func __asm_proxy_RDSEED__(p *Program, v ...interface{}) *Instruction {
  5264. if len(v) == 1 {
  5265. return p.RDSEED(v[0])
  5266. } else {
  5267. panic("instruction RDSEED takes exactly 1 operand")
  5268. }
  5269. }
  5270. func __asm_proxy_RDTSC__(p *Program, v ...interface{}) *Instruction {
  5271. if len(v) == 0 {
  5272. return p.RDTSC()
  5273. } else {
  5274. panic("instruction RDTSC takes no operands")
  5275. }
  5276. }
  5277. func __asm_proxy_RDTSCP__(p *Program, v ...interface{}) *Instruction {
  5278. if len(v) == 0 {
  5279. return p.RDTSCP()
  5280. } else {
  5281. panic("instruction RDTSCP takes no operands")
  5282. }
  5283. }
  5284. func __asm_proxy_RET__(p *Program, v ...interface{}) *Instruction {
  5285. switch len(v) {
  5286. case 0 : return p.RET()
  5287. case 1 : return p.RET(v[0])
  5288. default : panic("instruction RET takes 0 or 1 operands")
  5289. }
  5290. }
  5291. func __asm_proxy_ROLB__(p *Program, v ...interface{}) *Instruction {
  5292. if len(v) == 2 {
  5293. return p.ROLB(v[0], v[1])
  5294. } else {
  5295. panic("instruction ROLB takes exactly 2 operands")
  5296. }
  5297. }
  5298. func __asm_proxy_ROLL__(p *Program, v ...interface{}) *Instruction {
  5299. if len(v) == 2 {
  5300. return p.ROLL(v[0], v[1])
  5301. } else {
  5302. panic("instruction ROLL takes exactly 2 operands")
  5303. }
  5304. }
  5305. func __asm_proxy_ROLQ__(p *Program, v ...interface{}) *Instruction {
  5306. if len(v) == 2 {
  5307. return p.ROLQ(v[0], v[1])
  5308. } else {
  5309. panic("instruction ROLQ takes exactly 2 operands")
  5310. }
  5311. }
  5312. func __asm_proxy_ROLW__(p *Program, v ...interface{}) *Instruction {
  5313. if len(v) == 2 {
  5314. return p.ROLW(v[0], v[1])
  5315. } else {
  5316. panic("instruction ROLW takes exactly 2 operands")
  5317. }
  5318. }
  5319. func __asm_proxy_RORB__(p *Program, v ...interface{}) *Instruction {
  5320. if len(v) == 2 {
  5321. return p.RORB(v[0], v[1])
  5322. } else {
  5323. panic("instruction RORB takes exactly 2 operands")
  5324. }
  5325. }
  5326. func __asm_proxy_RORL__(p *Program, v ...interface{}) *Instruction {
  5327. if len(v) == 2 {
  5328. return p.RORL(v[0], v[1])
  5329. } else {
  5330. panic("instruction RORL takes exactly 2 operands")
  5331. }
  5332. }
  5333. func __asm_proxy_RORQ__(p *Program, v ...interface{}) *Instruction {
  5334. if len(v) == 2 {
  5335. return p.RORQ(v[0], v[1])
  5336. } else {
  5337. panic("instruction RORQ takes exactly 2 operands")
  5338. }
  5339. }
  5340. func __asm_proxy_RORW__(p *Program, v ...interface{}) *Instruction {
  5341. if len(v) == 2 {
  5342. return p.RORW(v[0], v[1])
  5343. } else {
  5344. panic("instruction RORW takes exactly 2 operands")
  5345. }
  5346. }
  5347. func __asm_proxy_RORXL__(p *Program, v ...interface{}) *Instruction {
  5348. if len(v) == 3 {
  5349. return p.RORXL(v[0], v[1], v[2])
  5350. } else {
  5351. panic("instruction RORXL takes exactly 3 operands")
  5352. }
  5353. }
  5354. func __asm_proxy_RORXQ__(p *Program, v ...interface{}) *Instruction {
  5355. if len(v) == 3 {
  5356. return p.RORXQ(v[0], v[1], v[2])
  5357. } else {
  5358. panic("instruction RORXQ takes exactly 3 operands")
  5359. }
  5360. }
  5361. func __asm_proxy_ROUNDPD__(p *Program, v ...interface{}) *Instruction {
  5362. if len(v) == 3 {
  5363. return p.ROUNDPD(v[0], v[1], v[2])
  5364. } else {
  5365. panic("instruction ROUNDPD takes exactly 3 operands")
  5366. }
  5367. }
  5368. func __asm_proxy_ROUNDPS__(p *Program, v ...interface{}) *Instruction {
  5369. if len(v) == 3 {
  5370. return p.ROUNDPS(v[0], v[1], v[2])
  5371. } else {
  5372. panic("instruction ROUNDPS takes exactly 3 operands")
  5373. }
  5374. }
  5375. func __asm_proxy_ROUNDSD__(p *Program, v ...interface{}) *Instruction {
  5376. if len(v) == 3 {
  5377. return p.ROUNDSD(v[0], v[1], v[2])
  5378. } else {
  5379. panic("instruction ROUNDSD takes exactly 3 operands")
  5380. }
  5381. }
  5382. func __asm_proxy_ROUNDSS__(p *Program, v ...interface{}) *Instruction {
  5383. if len(v) == 3 {
  5384. return p.ROUNDSS(v[0], v[1], v[2])
  5385. } else {
  5386. panic("instruction ROUNDSS takes exactly 3 operands")
  5387. }
  5388. }
  5389. func __asm_proxy_RSQRTPS__(p *Program, v ...interface{}) *Instruction {
  5390. if len(v) == 2 {
  5391. return p.RSQRTPS(v[0], v[1])
  5392. } else {
  5393. panic("instruction RSQRTPS takes exactly 2 operands")
  5394. }
  5395. }
  5396. func __asm_proxy_RSQRTSS__(p *Program, v ...interface{}) *Instruction {
  5397. if len(v) == 2 {
  5398. return p.RSQRTSS(v[0], v[1])
  5399. } else {
  5400. panic("instruction RSQRTSS takes exactly 2 operands")
  5401. }
  5402. }
  5403. func __asm_proxy_SALB__(p *Program, v ...interface{}) *Instruction {
  5404. if len(v) == 2 {
  5405. return p.SALB(v[0], v[1])
  5406. } else {
  5407. panic("instruction SALB takes exactly 2 operands")
  5408. }
  5409. }
  5410. func __asm_proxy_SALL__(p *Program, v ...interface{}) *Instruction {
  5411. if len(v) == 2 {
  5412. return p.SALL(v[0], v[1])
  5413. } else {
  5414. panic("instruction SALL takes exactly 2 operands")
  5415. }
  5416. }
  5417. func __asm_proxy_SALQ__(p *Program, v ...interface{}) *Instruction {
  5418. if len(v) == 2 {
  5419. return p.SALQ(v[0], v[1])
  5420. } else {
  5421. panic("instruction SALQ takes exactly 2 operands")
  5422. }
  5423. }
  5424. func __asm_proxy_SALW__(p *Program, v ...interface{}) *Instruction {
  5425. if len(v) == 2 {
  5426. return p.SALW(v[0], v[1])
  5427. } else {
  5428. panic("instruction SALW takes exactly 2 operands")
  5429. }
  5430. }
  5431. func __asm_proxy_SARB__(p *Program, v ...interface{}) *Instruction {
  5432. if len(v) == 2 {
  5433. return p.SARB(v[0], v[1])
  5434. } else {
  5435. panic("instruction SARB takes exactly 2 operands")
  5436. }
  5437. }
  5438. func __asm_proxy_SARL__(p *Program, v ...interface{}) *Instruction {
  5439. if len(v) == 2 {
  5440. return p.SARL(v[0], v[1])
  5441. } else {
  5442. panic("instruction SARL takes exactly 2 operands")
  5443. }
  5444. }
  5445. func __asm_proxy_SARQ__(p *Program, v ...interface{}) *Instruction {
  5446. if len(v) == 2 {
  5447. return p.SARQ(v[0], v[1])
  5448. } else {
  5449. panic("instruction SARQ takes exactly 2 operands")
  5450. }
  5451. }
  5452. func __asm_proxy_SARW__(p *Program, v ...interface{}) *Instruction {
  5453. if len(v) == 2 {
  5454. return p.SARW(v[0], v[1])
  5455. } else {
  5456. panic("instruction SARW takes exactly 2 operands")
  5457. }
  5458. }
  5459. func __asm_proxy_SARXL__(p *Program, v ...interface{}) *Instruction {
  5460. if len(v) == 3 {
  5461. return p.SARXL(v[0], v[1], v[2])
  5462. } else {
  5463. panic("instruction SARXL takes exactly 3 operands")
  5464. }
  5465. }
  5466. func __asm_proxy_SARXQ__(p *Program, v ...interface{}) *Instruction {
  5467. if len(v) == 3 {
  5468. return p.SARXQ(v[0], v[1], v[2])
  5469. } else {
  5470. panic("instruction SARXQ takes exactly 3 operands")
  5471. }
  5472. }
  5473. func __asm_proxy_SBBB__(p *Program, v ...interface{}) *Instruction {
  5474. if len(v) == 2 {
  5475. return p.SBBB(v[0], v[1])
  5476. } else {
  5477. panic("instruction SBBB takes exactly 2 operands")
  5478. }
  5479. }
  5480. func __asm_proxy_SBBL__(p *Program, v ...interface{}) *Instruction {
  5481. if len(v) == 2 {
  5482. return p.SBBL(v[0], v[1])
  5483. } else {
  5484. panic("instruction SBBL takes exactly 2 operands")
  5485. }
  5486. }
  5487. func __asm_proxy_SBBQ__(p *Program, v ...interface{}) *Instruction {
  5488. if len(v) == 2 {
  5489. return p.SBBQ(v[0], v[1])
  5490. } else {
  5491. panic("instruction SBBQ takes exactly 2 operands")
  5492. }
  5493. }
  5494. func __asm_proxy_SBBW__(p *Program, v ...interface{}) *Instruction {
  5495. if len(v) == 2 {
  5496. return p.SBBW(v[0], v[1])
  5497. } else {
  5498. panic("instruction SBBW takes exactly 2 operands")
  5499. }
  5500. }
  5501. func __asm_proxy_SETA__(p *Program, v ...interface{}) *Instruction {
  5502. if len(v) == 1 {
  5503. return p.SETA(v[0])
  5504. } else {
  5505. panic("instruction SETA takes exactly 1 operand")
  5506. }
  5507. }
  5508. func __asm_proxy_SETAE__(p *Program, v ...interface{}) *Instruction {
  5509. if len(v) == 1 {
  5510. return p.SETAE(v[0])
  5511. } else {
  5512. panic("instruction SETAE takes exactly 1 operand")
  5513. }
  5514. }
  5515. func __asm_proxy_SETB__(p *Program, v ...interface{}) *Instruction {
  5516. if len(v) == 1 {
  5517. return p.SETB(v[0])
  5518. } else {
  5519. panic("instruction SETB takes exactly 1 operand")
  5520. }
  5521. }
  5522. func __asm_proxy_SETBE__(p *Program, v ...interface{}) *Instruction {
  5523. if len(v) == 1 {
  5524. return p.SETBE(v[0])
  5525. } else {
  5526. panic("instruction SETBE takes exactly 1 operand")
  5527. }
  5528. }
  5529. func __asm_proxy_SETC__(p *Program, v ...interface{}) *Instruction {
  5530. if len(v) == 1 {
  5531. return p.SETC(v[0])
  5532. } else {
  5533. panic("instruction SETC takes exactly 1 operand")
  5534. }
  5535. }
  5536. func __asm_proxy_SETE__(p *Program, v ...interface{}) *Instruction {
  5537. if len(v) == 1 {
  5538. return p.SETE(v[0])
  5539. } else {
  5540. panic("instruction SETE takes exactly 1 operand")
  5541. }
  5542. }
  5543. func __asm_proxy_SETG__(p *Program, v ...interface{}) *Instruction {
  5544. if len(v) == 1 {
  5545. return p.SETG(v[0])
  5546. } else {
  5547. panic("instruction SETG takes exactly 1 operand")
  5548. }
  5549. }
  5550. func __asm_proxy_SETGE__(p *Program, v ...interface{}) *Instruction {
  5551. if len(v) == 1 {
  5552. return p.SETGE(v[0])
  5553. } else {
  5554. panic("instruction SETGE takes exactly 1 operand")
  5555. }
  5556. }
  5557. func __asm_proxy_SETL__(p *Program, v ...interface{}) *Instruction {
  5558. if len(v) == 1 {
  5559. return p.SETL(v[0])
  5560. } else {
  5561. panic("instruction SETL takes exactly 1 operand")
  5562. }
  5563. }
  5564. func __asm_proxy_SETLE__(p *Program, v ...interface{}) *Instruction {
  5565. if len(v) == 1 {
  5566. return p.SETLE(v[0])
  5567. } else {
  5568. panic("instruction SETLE takes exactly 1 operand")
  5569. }
  5570. }
  5571. func __asm_proxy_SETNA__(p *Program, v ...interface{}) *Instruction {
  5572. if len(v) == 1 {
  5573. return p.SETNA(v[0])
  5574. } else {
  5575. panic("instruction SETNA takes exactly 1 operand")
  5576. }
  5577. }
  5578. func __asm_proxy_SETNAE__(p *Program, v ...interface{}) *Instruction {
  5579. if len(v) == 1 {
  5580. return p.SETNAE(v[0])
  5581. } else {
  5582. panic("instruction SETNAE takes exactly 1 operand")
  5583. }
  5584. }
  5585. func __asm_proxy_SETNB__(p *Program, v ...interface{}) *Instruction {
  5586. if len(v) == 1 {
  5587. return p.SETNB(v[0])
  5588. } else {
  5589. panic("instruction SETNB takes exactly 1 operand")
  5590. }
  5591. }
  5592. func __asm_proxy_SETNBE__(p *Program, v ...interface{}) *Instruction {
  5593. if len(v) == 1 {
  5594. return p.SETNBE(v[0])
  5595. } else {
  5596. panic("instruction SETNBE takes exactly 1 operand")
  5597. }
  5598. }
  5599. func __asm_proxy_SETNC__(p *Program, v ...interface{}) *Instruction {
  5600. if len(v) == 1 {
  5601. return p.SETNC(v[0])
  5602. } else {
  5603. panic("instruction SETNC takes exactly 1 operand")
  5604. }
  5605. }
  5606. func __asm_proxy_SETNE__(p *Program, v ...interface{}) *Instruction {
  5607. if len(v) == 1 {
  5608. return p.SETNE(v[0])
  5609. } else {
  5610. panic("instruction SETNE takes exactly 1 operand")
  5611. }
  5612. }
  5613. func __asm_proxy_SETNG__(p *Program, v ...interface{}) *Instruction {
  5614. if len(v) == 1 {
  5615. return p.SETNG(v[0])
  5616. } else {
  5617. panic("instruction SETNG takes exactly 1 operand")
  5618. }
  5619. }
  5620. func __asm_proxy_SETNGE__(p *Program, v ...interface{}) *Instruction {
  5621. if len(v) == 1 {
  5622. return p.SETNGE(v[0])
  5623. } else {
  5624. panic("instruction SETNGE takes exactly 1 operand")
  5625. }
  5626. }
  5627. func __asm_proxy_SETNL__(p *Program, v ...interface{}) *Instruction {
  5628. if len(v) == 1 {
  5629. return p.SETNL(v[0])
  5630. } else {
  5631. panic("instruction SETNL takes exactly 1 operand")
  5632. }
  5633. }
  5634. func __asm_proxy_SETNLE__(p *Program, v ...interface{}) *Instruction {
  5635. if len(v) == 1 {
  5636. return p.SETNLE(v[0])
  5637. } else {
  5638. panic("instruction SETNLE takes exactly 1 operand")
  5639. }
  5640. }
  5641. func __asm_proxy_SETNO__(p *Program, v ...interface{}) *Instruction {
  5642. if len(v) == 1 {
  5643. return p.SETNO(v[0])
  5644. } else {
  5645. panic("instruction SETNO takes exactly 1 operand")
  5646. }
  5647. }
  5648. func __asm_proxy_SETNP__(p *Program, v ...interface{}) *Instruction {
  5649. if len(v) == 1 {
  5650. return p.SETNP(v[0])
  5651. } else {
  5652. panic("instruction SETNP takes exactly 1 operand")
  5653. }
  5654. }
  5655. func __asm_proxy_SETNS__(p *Program, v ...interface{}) *Instruction {
  5656. if len(v) == 1 {
  5657. return p.SETNS(v[0])
  5658. } else {
  5659. panic("instruction SETNS takes exactly 1 operand")
  5660. }
  5661. }
  5662. func __asm_proxy_SETNZ__(p *Program, v ...interface{}) *Instruction {
  5663. if len(v) == 1 {
  5664. return p.SETNZ(v[0])
  5665. } else {
  5666. panic("instruction SETNZ takes exactly 1 operand")
  5667. }
  5668. }
  5669. func __asm_proxy_SETO__(p *Program, v ...interface{}) *Instruction {
  5670. if len(v) == 1 {
  5671. return p.SETO(v[0])
  5672. } else {
  5673. panic("instruction SETO takes exactly 1 operand")
  5674. }
  5675. }
  5676. func __asm_proxy_SETP__(p *Program, v ...interface{}) *Instruction {
  5677. if len(v) == 1 {
  5678. return p.SETP(v[0])
  5679. } else {
  5680. panic("instruction SETP takes exactly 1 operand")
  5681. }
  5682. }
  5683. func __asm_proxy_SETPE__(p *Program, v ...interface{}) *Instruction {
  5684. if len(v) == 1 {
  5685. return p.SETPE(v[0])
  5686. } else {
  5687. panic("instruction SETPE takes exactly 1 operand")
  5688. }
  5689. }
  5690. func __asm_proxy_SETPO__(p *Program, v ...interface{}) *Instruction {
  5691. if len(v) == 1 {
  5692. return p.SETPO(v[0])
  5693. } else {
  5694. panic("instruction SETPO takes exactly 1 operand")
  5695. }
  5696. }
  5697. func __asm_proxy_SETS__(p *Program, v ...interface{}) *Instruction {
  5698. if len(v) == 1 {
  5699. return p.SETS(v[0])
  5700. } else {
  5701. panic("instruction SETS takes exactly 1 operand")
  5702. }
  5703. }
  5704. func __asm_proxy_SETZ__(p *Program, v ...interface{}) *Instruction {
  5705. if len(v) == 1 {
  5706. return p.SETZ(v[0])
  5707. } else {
  5708. panic("instruction SETZ takes exactly 1 operand")
  5709. }
  5710. }
  5711. func __asm_proxy_SFENCE__(p *Program, v ...interface{}) *Instruction {
  5712. if len(v) == 0 {
  5713. return p.SFENCE()
  5714. } else {
  5715. panic("instruction SFENCE takes no operands")
  5716. }
  5717. }
  5718. func __asm_proxy_SHA1MSG1__(p *Program, v ...interface{}) *Instruction {
  5719. if len(v) == 2 {
  5720. return p.SHA1MSG1(v[0], v[1])
  5721. } else {
  5722. panic("instruction SHA1MSG1 takes exactly 2 operands")
  5723. }
  5724. }
  5725. func __asm_proxy_SHA1MSG2__(p *Program, v ...interface{}) *Instruction {
  5726. if len(v) == 2 {
  5727. return p.SHA1MSG2(v[0], v[1])
  5728. } else {
  5729. panic("instruction SHA1MSG2 takes exactly 2 operands")
  5730. }
  5731. }
  5732. func __asm_proxy_SHA1NEXTE__(p *Program, v ...interface{}) *Instruction {
  5733. if len(v) == 2 {
  5734. return p.SHA1NEXTE(v[0], v[1])
  5735. } else {
  5736. panic("instruction SHA1NEXTE takes exactly 2 operands")
  5737. }
  5738. }
  5739. func __asm_proxy_SHA1RNDS4__(p *Program, v ...interface{}) *Instruction {
  5740. if len(v) == 3 {
  5741. return p.SHA1RNDS4(v[0], v[1], v[2])
  5742. } else {
  5743. panic("instruction SHA1RNDS4 takes exactly 3 operands")
  5744. }
  5745. }
  5746. func __asm_proxy_SHA256MSG1__(p *Program, v ...interface{}) *Instruction {
  5747. if len(v) == 2 {
  5748. return p.SHA256MSG1(v[0], v[1])
  5749. } else {
  5750. panic("instruction SHA256MSG1 takes exactly 2 operands")
  5751. }
  5752. }
  5753. func __asm_proxy_SHA256MSG2__(p *Program, v ...interface{}) *Instruction {
  5754. if len(v) == 2 {
  5755. return p.SHA256MSG2(v[0], v[1])
  5756. } else {
  5757. panic("instruction SHA256MSG2 takes exactly 2 operands")
  5758. }
  5759. }
  5760. func __asm_proxy_SHA256RNDS2__(p *Program, v ...interface{}) *Instruction {
  5761. if len(v) == 3 {
  5762. return p.SHA256RNDS2(v[0], v[1], v[2])
  5763. } else {
  5764. panic("instruction SHA256RNDS2 takes exactly 3 operands")
  5765. }
  5766. }
  5767. func __asm_proxy_SHLB__(p *Program, v ...interface{}) *Instruction {
  5768. if len(v) == 2 {
  5769. return p.SHLB(v[0], v[1])
  5770. } else {
  5771. panic("instruction SHLB takes exactly 2 operands")
  5772. }
  5773. }
  5774. func __asm_proxy_SHLDL__(p *Program, v ...interface{}) *Instruction {
  5775. if len(v) == 3 {
  5776. return p.SHLDL(v[0], v[1], v[2])
  5777. } else {
  5778. panic("instruction SHLDL takes exactly 3 operands")
  5779. }
  5780. }
  5781. func __asm_proxy_SHLDQ__(p *Program, v ...interface{}) *Instruction {
  5782. if len(v) == 3 {
  5783. return p.SHLDQ(v[0], v[1], v[2])
  5784. } else {
  5785. panic("instruction SHLDQ takes exactly 3 operands")
  5786. }
  5787. }
  5788. func __asm_proxy_SHLDW__(p *Program, v ...interface{}) *Instruction {
  5789. if len(v) == 3 {
  5790. return p.SHLDW(v[0], v[1], v[2])
  5791. } else {
  5792. panic("instruction SHLDW takes exactly 3 operands")
  5793. }
  5794. }
  5795. func __asm_proxy_SHLL__(p *Program, v ...interface{}) *Instruction {
  5796. if len(v) == 2 {
  5797. return p.SHLL(v[0], v[1])
  5798. } else {
  5799. panic("instruction SHLL takes exactly 2 operands")
  5800. }
  5801. }
  5802. func __asm_proxy_SHLQ__(p *Program, v ...interface{}) *Instruction {
  5803. if len(v) == 2 {
  5804. return p.SHLQ(v[0], v[1])
  5805. } else {
  5806. panic("instruction SHLQ takes exactly 2 operands")
  5807. }
  5808. }
  5809. func __asm_proxy_SHLW__(p *Program, v ...interface{}) *Instruction {
  5810. if len(v) == 2 {
  5811. return p.SHLW(v[0], v[1])
  5812. } else {
  5813. panic("instruction SHLW takes exactly 2 operands")
  5814. }
  5815. }
  5816. func __asm_proxy_SHLXL__(p *Program, v ...interface{}) *Instruction {
  5817. if len(v) == 3 {
  5818. return p.SHLXL(v[0], v[1], v[2])
  5819. } else {
  5820. panic("instruction SHLXL takes exactly 3 operands")
  5821. }
  5822. }
  5823. func __asm_proxy_SHLXQ__(p *Program, v ...interface{}) *Instruction {
  5824. if len(v) == 3 {
  5825. return p.SHLXQ(v[0], v[1], v[2])
  5826. } else {
  5827. panic("instruction SHLXQ takes exactly 3 operands")
  5828. }
  5829. }
  5830. func __asm_proxy_SHRB__(p *Program, v ...interface{}) *Instruction {
  5831. if len(v) == 2 {
  5832. return p.SHRB(v[0], v[1])
  5833. } else {
  5834. panic("instruction SHRB takes exactly 2 operands")
  5835. }
  5836. }
  5837. func __asm_proxy_SHRDL__(p *Program, v ...interface{}) *Instruction {
  5838. if len(v) == 3 {
  5839. return p.SHRDL(v[0], v[1], v[2])
  5840. } else {
  5841. panic("instruction SHRDL takes exactly 3 operands")
  5842. }
  5843. }
  5844. func __asm_proxy_SHRDQ__(p *Program, v ...interface{}) *Instruction {
  5845. if len(v) == 3 {
  5846. return p.SHRDQ(v[0], v[1], v[2])
  5847. } else {
  5848. panic("instruction SHRDQ takes exactly 3 operands")
  5849. }
  5850. }
  5851. func __asm_proxy_SHRDW__(p *Program, v ...interface{}) *Instruction {
  5852. if len(v) == 3 {
  5853. return p.SHRDW(v[0], v[1], v[2])
  5854. } else {
  5855. panic("instruction SHRDW takes exactly 3 operands")
  5856. }
  5857. }
  5858. func __asm_proxy_SHRL__(p *Program, v ...interface{}) *Instruction {
  5859. if len(v) == 2 {
  5860. return p.SHRL(v[0], v[1])
  5861. } else {
  5862. panic("instruction SHRL takes exactly 2 operands")
  5863. }
  5864. }
  5865. func __asm_proxy_SHRQ__(p *Program, v ...interface{}) *Instruction {
  5866. if len(v) == 2 {
  5867. return p.SHRQ(v[0], v[1])
  5868. } else {
  5869. panic("instruction SHRQ takes exactly 2 operands")
  5870. }
  5871. }
  5872. func __asm_proxy_SHRW__(p *Program, v ...interface{}) *Instruction {
  5873. if len(v) == 2 {
  5874. return p.SHRW(v[0], v[1])
  5875. } else {
  5876. panic("instruction SHRW takes exactly 2 operands")
  5877. }
  5878. }
  5879. func __asm_proxy_SHRXL__(p *Program, v ...interface{}) *Instruction {
  5880. if len(v) == 3 {
  5881. return p.SHRXL(v[0], v[1], v[2])
  5882. } else {
  5883. panic("instruction SHRXL takes exactly 3 operands")
  5884. }
  5885. }
  5886. func __asm_proxy_SHRXQ__(p *Program, v ...interface{}) *Instruction {
  5887. if len(v) == 3 {
  5888. return p.SHRXQ(v[0], v[1], v[2])
  5889. } else {
  5890. panic("instruction SHRXQ takes exactly 3 operands")
  5891. }
  5892. }
  5893. func __asm_proxy_SHUFPD__(p *Program, v ...interface{}) *Instruction {
  5894. if len(v) == 3 {
  5895. return p.SHUFPD(v[0], v[1], v[2])
  5896. } else {
  5897. panic("instruction SHUFPD takes exactly 3 operands")
  5898. }
  5899. }
  5900. func __asm_proxy_SHUFPS__(p *Program, v ...interface{}) *Instruction {
  5901. if len(v) == 3 {
  5902. return p.SHUFPS(v[0], v[1], v[2])
  5903. } else {
  5904. panic("instruction SHUFPS takes exactly 3 operands")
  5905. }
  5906. }
  5907. func __asm_proxy_SQRTPD__(p *Program, v ...interface{}) *Instruction {
  5908. if len(v) == 2 {
  5909. return p.SQRTPD(v[0], v[1])
  5910. } else {
  5911. panic("instruction SQRTPD takes exactly 2 operands")
  5912. }
  5913. }
  5914. func __asm_proxy_SQRTPS__(p *Program, v ...interface{}) *Instruction {
  5915. if len(v) == 2 {
  5916. return p.SQRTPS(v[0], v[1])
  5917. } else {
  5918. panic("instruction SQRTPS takes exactly 2 operands")
  5919. }
  5920. }
  5921. func __asm_proxy_SQRTSD__(p *Program, v ...interface{}) *Instruction {
  5922. if len(v) == 2 {
  5923. return p.SQRTSD(v[0], v[1])
  5924. } else {
  5925. panic("instruction SQRTSD takes exactly 2 operands")
  5926. }
  5927. }
  5928. func __asm_proxy_SQRTSS__(p *Program, v ...interface{}) *Instruction {
  5929. if len(v) == 2 {
  5930. return p.SQRTSS(v[0], v[1])
  5931. } else {
  5932. panic("instruction SQRTSS takes exactly 2 operands")
  5933. }
  5934. }
  5935. func __asm_proxy_STC__(p *Program, v ...interface{}) *Instruction {
  5936. if len(v) == 0 {
  5937. return p.STC()
  5938. } else {
  5939. panic("instruction STC takes no operands")
  5940. }
  5941. }
  5942. func __asm_proxy_STD__(p *Program, v ...interface{}) *Instruction {
  5943. if len(v) == 0 {
  5944. return p.STD()
  5945. } else {
  5946. panic("instruction STD takes no operands")
  5947. }
  5948. }
  5949. func __asm_proxy_STMXCSR__(p *Program, v ...interface{}) *Instruction {
  5950. if len(v) == 1 {
  5951. return p.STMXCSR(v[0])
  5952. } else {
  5953. panic("instruction STMXCSR takes exactly 1 operand")
  5954. }
  5955. }
  5956. func __asm_proxy_SUBB__(p *Program, v ...interface{}) *Instruction {
  5957. if len(v) == 2 {
  5958. return p.SUBB(v[0], v[1])
  5959. } else {
  5960. panic("instruction SUBB takes exactly 2 operands")
  5961. }
  5962. }
  5963. func __asm_proxy_SUBL__(p *Program, v ...interface{}) *Instruction {
  5964. if len(v) == 2 {
  5965. return p.SUBL(v[0], v[1])
  5966. } else {
  5967. panic("instruction SUBL takes exactly 2 operands")
  5968. }
  5969. }
  5970. func __asm_proxy_SUBPD__(p *Program, v ...interface{}) *Instruction {
  5971. if len(v) == 2 {
  5972. return p.SUBPD(v[0], v[1])
  5973. } else {
  5974. panic("instruction SUBPD takes exactly 2 operands")
  5975. }
  5976. }
  5977. func __asm_proxy_SUBPS__(p *Program, v ...interface{}) *Instruction {
  5978. if len(v) == 2 {
  5979. return p.SUBPS(v[0], v[1])
  5980. } else {
  5981. panic("instruction SUBPS takes exactly 2 operands")
  5982. }
  5983. }
  5984. func __asm_proxy_SUBQ__(p *Program, v ...interface{}) *Instruction {
  5985. if len(v) == 2 {
  5986. return p.SUBQ(v[0], v[1])
  5987. } else {
  5988. panic("instruction SUBQ takes exactly 2 operands")
  5989. }
  5990. }
  5991. func __asm_proxy_SUBSD__(p *Program, v ...interface{}) *Instruction {
  5992. if len(v) == 2 {
  5993. return p.SUBSD(v[0], v[1])
  5994. } else {
  5995. panic("instruction SUBSD takes exactly 2 operands")
  5996. }
  5997. }
  5998. func __asm_proxy_SUBSS__(p *Program, v ...interface{}) *Instruction {
  5999. if len(v) == 2 {
  6000. return p.SUBSS(v[0], v[1])
  6001. } else {
  6002. panic("instruction SUBSS takes exactly 2 operands")
  6003. }
  6004. }
  6005. func __asm_proxy_SUBW__(p *Program, v ...interface{}) *Instruction {
  6006. if len(v) == 2 {
  6007. return p.SUBW(v[0], v[1])
  6008. } else {
  6009. panic("instruction SUBW takes exactly 2 operands")
  6010. }
  6011. }
  6012. func __asm_proxy_SYSCALL__(p *Program, v ...interface{}) *Instruction {
  6013. if len(v) == 0 {
  6014. return p.SYSCALL()
  6015. } else {
  6016. panic("instruction SYSCALL takes no operands")
  6017. }
  6018. }
  6019. func __asm_proxy_T1MSKC__(p *Program, v ...interface{}) *Instruction {
  6020. if len(v) == 2 {
  6021. return p.T1MSKC(v[0], v[1])
  6022. } else {
  6023. panic("instruction T1MSKC takes exactly 2 operands")
  6024. }
  6025. }
  6026. func __asm_proxy_TESTB__(p *Program, v ...interface{}) *Instruction {
  6027. if len(v) == 2 {
  6028. return p.TESTB(v[0], v[1])
  6029. } else {
  6030. panic("instruction TESTB takes exactly 2 operands")
  6031. }
  6032. }
  6033. func __asm_proxy_TESTL__(p *Program, v ...interface{}) *Instruction {
  6034. if len(v) == 2 {
  6035. return p.TESTL(v[0], v[1])
  6036. } else {
  6037. panic("instruction TESTL takes exactly 2 operands")
  6038. }
  6039. }
  6040. func __asm_proxy_TESTQ__(p *Program, v ...interface{}) *Instruction {
  6041. if len(v) == 2 {
  6042. return p.TESTQ(v[0], v[1])
  6043. } else {
  6044. panic("instruction TESTQ takes exactly 2 operands")
  6045. }
  6046. }
  6047. func __asm_proxy_TESTW__(p *Program, v ...interface{}) *Instruction {
  6048. if len(v) == 2 {
  6049. return p.TESTW(v[0], v[1])
  6050. } else {
  6051. panic("instruction TESTW takes exactly 2 operands")
  6052. }
  6053. }
  6054. func __asm_proxy_TZCNTL__(p *Program, v ...interface{}) *Instruction {
  6055. if len(v) == 2 {
  6056. return p.TZCNTL(v[0], v[1])
  6057. } else {
  6058. panic("instruction TZCNTL takes exactly 2 operands")
  6059. }
  6060. }
  6061. func __asm_proxy_TZCNTQ__(p *Program, v ...interface{}) *Instruction {
  6062. if len(v) == 2 {
  6063. return p.TZCNTQ(v[0], v[1])
  6064. } else {
  6065. panic("instruction TZCNTQ takes exactly 2 operands")
  6066. }
  6067. }
  6068. func __asm_proxy_TZCNTW__(p *Program, v ...interface{}) *Instruction {
  6069. if len(v) == 2 {
  6070. return p.TZCNTW(v[0], v[1])
  6071. } else {
  6072. panic("instruction TZCNTW takes exactly 2 operands")
  6073. }
  6074. }
  6075. func __asm_proxy_TZMSK__(p *Program, v ...interface{}) *Instruction {
  6076. if len(v) == 2 {
  6077. return p.TZMSK(v[0], v[1])
  6078. } else {
  6079. panic("instruction TZMSK takes exactly 2 operands")
  6080. }
  6081. }
  6082. func __asm_proxy_UCOMISD__(p *Program, v ...interface{}) *Instruction {
  6083. if len(v) == 2 {
  6084. return p.UCOMISD(v[0], v[1])
  6085. } else {
  6086. panic("instruction UCOMISD takes exactly 2 operands")
  6087. }
  6088. }
  6089. func __asm_proxy_UCOMISS__(p *Program, v ...interface{}) *Instruction {
  6090. if len(v) == 2 {
  6091. return p.UCOMISS(v[0], v[1])
  6092. } else {
  6093. panic("instruction UCOMISS takes exactly 2 operands")
  6094. }
  6095. }
  6096. func __asm_proxy_UD2__(p *Program, v ...interface{}) *Instruction {
  6097. if len(v) == 0 {
  6098. return p.UD2()
  6099. } else {
  6100. panic("instruction UD2 takes no operands")
  6101. }
  6102. }
  6103. func __asm_proxy_UNPCKHPD__(p *Program, v ...interface{}) *Instruction {
  6104. if len(v) == 2 {
  6105. return p.UNPCKHPD(v[0], v[1])
  6106. } else {
  6107. panic("instruction UNPCKHPD takes exactly 2 operands")
  6108. }
  6109. }
  6110. func __asm_proxy_UNPCKHPS__(p *Program, v ...interface{}) *Instruction {
  6111. if len(v) == 2 {
  6112. return p.UNPCKHPS(v[0], v[1])
  6113. } else {
  6114. panic("instruction UNPCKHPS takes exactly 2 operands")
  6115. }
  6116. }
  6117. func __asm_proxy_UNPCKLPD__(p *Program, v ...interface{}) *Instruction {
  6118. if len(v) == 2 {
  6119. return p.UNPCKLPD(v[0], v[1])
  6120. } else {
  6121. panic("instruction UNPCKLPD takes exactly 2 operands")
  6122. }
  6123. }
  6124. func __asm_proxy_UNPCKLPS__(p *Program, v ...interface{}) *Instruction {
  6125. if len(v) == 2 {
  6126. return p.UNPCKLPS(v[0], v[1])
  6127. } else {
  6128. panic("instruction UNPCKLPS takes exactly 2 operands")
  6129. }
  6130. }
  6131. func __asm_proxy_VADDPD__(p *Program, v ...interface{}) *Instruction {
  6132. switch len(v) {
  6133. case 3 : return p.VADDPD(v[0], v[1], v[2])
  6134. case 4 : return p.VADDPD(v[0], v[1], v[2], v[3])
  6135. default : panic("instruction VADDPD takes 3 or 4 operands")
  6136. }
  6137. }
  6138. func __asm_proxy_VADDPS__(p *Program, v ...interface{}) *Instruction {
  6139. switch len(v) {
  6140. case 3 : return p.VADDPS(v[0], v[1], v[2])
  6141. case 4 : return p.VADDPS(v[0], v[1], v[2], v[3])
  6142. default : panic("instruction VADDPS takes 3 or 4 operands")
  6143. }
  6144. }
  6145. func __asm_proxy_VADDSD__(p *Program, v ...interface{}) *Instruction {
  6146. switch len(v) {
  6147. case 3 : return p.VADDSD(v[0], v[1], v[2])
  6148. case 4 : return p.VADDSD(v[0], v[1], v[2], v[3])
  6149. default : panic("instruction VADDSD takes 3 or 4 operands")
  6150. }
  6151. }
  6152. func __asm_proxy_VADDSS__(p *Program, v ...interface{}) *Instruction {
  6153. switch len(v) {
  6154. case 3 : return p.VADDSS(v[0], v[1], v[2])
  6155. case 4 : return p.VADDSS(v[0], v[1], v[2], v[3])
  6156. default : panic("instruction VADDSS takes 3 or 4 operands")
  6157. }
  6158. }
  6159. func __asm_proxy_VADDSUBPD__(p *Program, v ...interface{}) *Instruction {
  6160. if len(v) == 3 {
  6161. return p.VADDSUBPD(v[0], v[1], v[2])
  6162. } else {
  6163. panic("instruction VADDSUBPD takes exactly 3 operands")
  6164. }
  6165. }
  6166. func __asm_proxy_VADDSUBPS__(p *Program, v ...interface{}) *Instruction {
  6167. if len(v) == 3 {
  6168. return p.VADDSUBPS(v[0], v[1], v[2])
  6169. } else {
  6170. panic("instruction VADDSUBPS takes exactly 3 operands")
  6171. }
  6172. }
  6173. func __asm_proxy_VAESDEC__(p *Program, v ...interface{}) *Instruction {
  6174. if len(v) == 3 {
  6175. return p.VAESDEC(v[0], v[1], v[2])
  6176. } else {
  6177. panic("instruction VAESDEC takes exactly 3 operands")
  6178. }
  6179. }
  6180. func __asm_proxy_VAESDECLAST__(p *Program, v ...interface{}) *Instruction {
  6181. if len(v) == 3 {
  6182. return p.VAESDECLAST(v[0], v[1], v[2])
  6183. } else {
  6184. panic("instruction VAESDECLAST takes exactly 3 operands")
  6185. }
  6186. }
  6187. func __asm_proxy_VAESENC__(p *Program, v ...interface{}) *Instruction {
  6188. if len(v) == 3 {
  6189. return p.VAESENC(v[0], v[1], v[2])
  6190. } else {
  6191. panic("instruction VAESENC takes exactly 3 operands")
  6192. }
  6193. }
  6194. func __asm_proxy_VAESENCLAST__(p *Program, v ...interface{}) *Instruction {
  6195. if len(v) == 3 {
  6196. return p.VAESENCLAST(v[0], v[1], v[2])
  6197. } else {
  6198. panic("instruction VAESENCLAST takes exactly 3 operands")
  6199. }
  6200. }
  6201. func __asm_proxy_VAESIMC__(p *Program, v ...interface{}) *Instruction {
  6202. if len(v) == 2 {
  6203. return p.VAESIMC(v[0], v[1])
  6204. } else {
  6205. panic("instruction VAESIMC takes exactly 2 operands")
  6206. }
  6207. }
  6208. func __asm_proxy_VAESKEYGENASSIST__(p *Program, v ...interface{}) *Instruction {
  6209. if len(v) == 3 {
  6210. return p.VAESKEYGENASSIST(v[0], v[1], v[2])
  6211. } else {
  6212. panic("instruction VAESKEYGENASSIST takes exactly 3 operands")
  6213. }
  6214. }
  6215. func __asm_proxy_VALIGND__(p *Program, v ...interface{}) *Instruction {
  6216. if len(v) == 4 {
  6217. return p.VALIGND(v[0], v[1], v[2], v[3])
  6218. } else {
  6219. panic("instruction VALIGND takes exactly 4 operands")
  6220. }
  6221. }
  6222. func __asm_proxy_VALIGNQ__(p *Program, v ...interface{}) *Instruction {
  6223. if len(v) == 4 {
  6224. return p.VALIGNQ(v[0], v[1], v[2], v[3])
  6225. } else {
  6226. panic("instruction VALIGNQ takes exactly 4 operands")
  6227. }
  6228. }
  6229. func __asm_proxy_VANDNPD__(p *Program, v ...interface{}) *Instruction {
  6230. if len(v) == 3 {
  6231. return p.VANDNPD(v[0], v[1], v[2])
  6232. } else {
  6233. panic("instruction VANDNPD takes exactly 3 operands")
  6234. }
  6235. }
  6236. func __asm_proxy_VANDNPS__(p *Program, v ...interface{}) *Instruction {
  6237. if len(v) == 3 {
  6238. return p.VANDNPS(v[0], v[1], v[2])
  6239. } else {
  6240. panic("instruction VANDNPS takes exactly 3 operands")
  6241. }
  6242. }
  6243. func __asm_proxy_VANDPD__(p *Program, v ...interface{}) *Instruction {
  6244. if len(v) == 3 {
  6245. return p.VANDPD(v[0], v[1], v[2])
  6246. } else {
  6247. panic("instruction VANDPD takes exactly 3 operands")
  6248. }
  6249. }
  6250. func __asm_proxy_VANDPS__(p *Program, v ...interface{}) *Instruction {
  6251. if len(v) == 3 {
  6252. return p.VANDPS(v[0], v[1], v[2])
  6253. } else {
  6254. panic("instruction VANDPS takes exactly 3 operands")
  6255. }
  6256. }
  6257. func __asm_proxy_VBLENDMPD__(p *Program, v ...interface{}) *Instruction {
  6258. if len(v) == 3 {
  6259. return p.VBLENDMPD(v[0], v[1], v[2])
  6260. } else {
  6261. panic("instruction VBLENDMPD takes exactly 3 operands")
  6262. }
  6263. }
  6264. func __asm_proxy_VBLENDMPS__(p *Program, v ...interface{}) *Instruction {
  6265. if len(v) == 3 {
  6266. return p.VBLENDMPS(v[0], v[1], v[2])
  6267. } else {
  6268. panic("instruction VBLENDMPS takes exactly 3 operands")
  6269. }
  6270. }
  6271. func __asm_proxy_VBLENDPD__(p *Program, v ...interface{}) *Instruction {
  6272. if len(v) == 4 {
  6273. return p.VBLENDPD(v[0], v[1], v[2], v[3])
  6274. } else {
  6275. panic("instruction VBLENDPD takes exactly 4 operands")
  6276. }
  6277. }
  6278. func __asm_proxy_VBLENDPS__(p *Program, v ...interface{}) *Instruction {
  6279. if len(v) == 4 {
  6280. return p.VBLENDPS(v[0], v[1], v[2], v[3])
  6281. } else {
  6282. panic("instruction VBLENDPS takes exactly 4 operands")
  6283. }
  6284. }
  6285. func __asm_proxy_VBLENDVPD__(p *Program, v ...interface{}) *Instruction {
  6286. if len(v) == 4 {
  6287. return p.VBLENDVPD(v[0], v[1], v[2], v[3])
  6288. } else {
  6289. panic("instruction VBLENDVPD takes exactly 4 operands")
  6290. }
  6291. }
  6292. func __asm_proxy_VBLENDVPS__(p *Program, v ...interface{}) *Instruction {
  6293. if len(v) == 4 {
  6294. return p.VBLENDVPS(v[0], v[1], v[2], v[3])
  6295. } else {
  6296. panic("instruction VBLENDVPS takes exactly 4 operands")
  6297. }
  6298. }
  6299. func __asm_proxy_VBROADCASTF128__(p *Program, v ...interface{}) *Instruction {
  6300. if len(v) == 2 {
  6301. return p.VBROADCASTF128(v[0], v[1])
  6302. } else {
  6303. panic("instruction VBROADCASTF128 takes exactly 2 operands")
  6304. }
  6305. }
  6306. func __asm_proxy_VBROADCASTF32X2__(p *Program, v ...interface{}) *Instruction {
  6307. if len(v) == 2 {
  6308. return p.VBROADCASTF32X2(v[0], v[1])
  6309. } else {
  6310. panic("instruction VBROADCASTF32X2 takes exactly 2 operands")
  6311. }
  6312. }
  6313. func __asm_proxy_VBROADCASTF32X4__(p *Program, v ...interface{}) *Instruction {
  6314. if len(v) == 2 {
  6315. return p.VBROADCASTF32X4(v[0], v[1])
  6316. } else {
  6317. panic("instruction VBROADCASTF32X4 takes exactly 2 operands")
  6318. }
  6319. }
  6320. func __asm_proxy_VBROADCASTF32X8__(p *Program, v ...interface{}) *Instruction {
  6321. if len(v) == 2 {
  6322. return p.VBROADCASTF32X8(v[0], v[1])
  6323. } else {
  6324. panic("instruction VBROADCASTF32X8 takes exactly 2 operands")
  6325. }
  6326. }
  6327. func __asm_proxy_VBROADCASTF64X2__(p *Program, v ...interface{}) *Instruction {
  6328. if len(v) == 2 {
  6329. return p.VBROADCASTF64X2(v[0], v[1])
  6330. } else {
  6331. panic("instruction VBROADCASTF64X2 takes exactly 2 operands")
  6332. }
  6333. }
  6334. func __asm_proxy_VBROADCASTF64X4__(p *Program, v ...interface{}) *Instruction {
  6335. if len(v) == 2 {
  6336. return p.VBROADCASTF64X4(v[0], v[1])
  6337. } else {
  6338. panic("instruction VBROADCASTF64X4 takes exactly 2 operands")
  6339. }
  6340. }
  6341. func __asm_proxy_VBROADCASTI128__(p *Program, v ...interface{}) *Instruction {
  6342. if len(v) == 2 {
  6343. return p.VBROADCASTI128(v[0], v[1])
  6344. } else {
  6345. panic("instruction VBROADCASTI128 takes exactly 2 operands")
  6346. }
  6347. }
  6348. func __asm_proxy_VBROADCASTI32X2__(p *Program, v ...interface{}) *Instruction {
  6349. if len(v) == 2 {
  6350. return p.VBROADCASTI32X2(v[0], v[1])
  6351. } else {
  6352. panic("instruction VBROADCASTI32X2 takes exactly 2 operands")
  6353. }
  6354. }
  6355. func __asm_proxy_VBROADCASTI32X4__(p *Program, v ...interface{}) *Instruction {
  6356. if len(v) == 2 {
  6357. return p.VBROADCASTI32X4(v[0], v[1])
  6358. } else {
  6359. panic("instruction VBROADCASTI32X4 takes exactly 2 operands")
  6360. }
  6361. }
  6362. func __asm_proxy_VBROADCASTI32X8__(p *Program, v ...interface{}) *Instruction {
  6363. if len(v) == 2 {
  6364. return p.VBROADCASTI32X8(v[0], v[1])
  6365. } else {
  6366. panic("instruction VBROADCASTI32X8 takes exactly 2 operands")
  6367. }
  6368. }
  6369. func __asm_proxy_VBROADCASTI64X2__(p *Program, v ...interface{}) *Instruction {
  6370. if len(v) == 2 {
  6371. return p.VBROADCASTI64X2(v[0], v[1])
  6372. } else {
  6373. panic("instruction VBROADCASTI64X2 takes exactly 2 operands")
  6374. }
  6375. }
  6376. func __asm_proxy_VBROADCASTI64X4__(p *Program, v ...interface{}) *Instruction {
  6377. if len(v) == 2 {
  6378. return p.VBROADCASTI64X4(v[0], v[1])
  6379. } else {
  6380. panic("instruction VBROADCASTI64X4 takes exactly 2 operands")
  6381. }
  6382. }
  6383. func __asm_proxy_VBROADCASTSD__(p *Program, v ...interface{}) *Instruction {
  6384. if len(v) == 2 {
  6385. return p.VBROADCASTSD(v[0], v[1])
  6386. } else {
  6387. panic("instruction VBROADCASTSD takes exactly 2 operands")
  6388. }
  6389. }
  6390. func __asm_proxy_VBROADCASTSS__(p *Program, v ...interface{}) *Instruction {
  6391. if len(v) == 2 {
  6392. return p.VBROADCASTSS(v[0], v[1])
  6393. } else {
  6394. panic("instruction VBROADCASTSS takes exactly 2 operands")
  6395. }
  6396. }
  6397. func __asm_proxy_VCMPPD__(p *Program, v ...interface{}) *Instruction {
  6398. switch len(v) {
  6399. case 4 : return p.VCMPPD(v[0], v[1], v[2], v[3])
  6400. case 5 : return p.VCMPPD(v[0], v[1], v[2], v[3], v[4])
  6401. default : panic("instruction VCMPPD takes 4 or 5 operands")
  6402. }
  6403. }
  6404. func __asm_proxy_VCMPPS__(p *Program, v ...interface{}) *Instruction {
  6405. switch len(v) {
  6406. case 4 : return p.VCMPPS(v[0], v[1], v[2], v[3])
  6407. case 5 : return p.VCMPPS(v[0], v[1], v[2], v[3], v[4])
  6408. default : panic("instruction VCMPPS takes 4 or 5 operands")
  6409. }
  6410. }
  6411. func __asm_proxy_VCMPSD__(p *Program, v ...interface{}) *Instruction {
  6412. switch len(v) {
  6413. case 4 : return p.VCMPSD(v[0], v[1], v[2], v[3])
  6414. case 5 : return p.VCMPSD(v[0], v[1], v[2], v[3], v[4])
  6415. default : panic("instruction VCMPSD takes 4 or 5 operands")
  6416. }
  6417. }
  6418. func __asm_proxy_VCMPSS__(p *Program, v ...interface{}) *Instruction {
  6419. switch len(v) {
  6420. case 4 : return p.VCMPSS(v[0], v[1], v[2], v[3])
  6421. case 5 : return p.VCMPSS(v[0], v[1], v[2], v[3], v[4])
  6422. default : panic("instruction VCMPSS takes 4 or 5 operands")
  6423. }
  6424. }
  6425. func __asm_proxy_VCOMISD__(p *Program, v ...interface{}) *Instruction {
  6426. switch len(v) {
  6427. case 2 : return p.VCOMISD(v[0], v[1])
  6428. case 3 : return p.VCOMISD(v[0], v[1], v[2])
  6429. default : panic("instruction VCOMISD takes 2 or 3 operands")
  6430. }
  6431. }
  6432. func __asm_proxy_VCOMISS__(p *Program, v ...interface{}) *Instruction {
  6433. switch len(v) {
  6434. case 2 : return p.VCOMISS(v[0], v[1])
  6435. case 3 : return p.VCOMISS(v[0], v[1], v[2])
  6436. default : panic("instruction VCOMISS takes 2 or 3 operands")
  6437. }
  6438. }
  6439. func __asm_proxy_VCOMPRESSPD__(p *Program, v ...interface{}) *Instruction {
  6440. if len(v) == 2 {
  6441. return p.VCOMPRESSPD(v[0], v[1])
  6442. } else {
  6443. panic("instruction VCOMPRESSPD takes exactly 2 operands")
  6444. }
  6445. }
  6446. func __asm_proxy_VCOMPRESSPS__(p *Program, v ...interface{}) *Instruction {
  6447. if len(v) == 2 {
  6448. return p.VCOMPRESSPS(v[0], v[1])
  6449. } else {
  6450. panic("instruction VCOMPRESSPS takes exactly 2 operands")
  6451. }
  6452. }
  6453. func __asm_proxy_VCVTDQ2PD__(p *Program, v ...interface{}) *Instruction {
  6454. if len(v) == 2 {
  6455. return p.VCVTDQ2PD(v[0], v[1])
  6456. } else {
  6457. panic("instruction VCVTDQ2PD takes exactly 2 operands")
  6458. }
  6459. }
  6460. func __asm_proxy_VCVTDQ2PS__(p *Program, v ...interface{}) *Instruction {
  6461. switch len(v) {
  6462. case 2 : return p.VCVTDQ2PS(v[0], v[1])
  6463. case 3 : return p.VCVTDQ2PS(v[0], v[1], v[2])
  6464. default : panic("instruction VCVTDQ2PS takes 2 or 3 operands")
  6465. }
  6466. }
  6467. func __asm_proxy_VCVTPD2DQ__(p *Program, v ...interface{}) *Instruction {
  6468. switch len(v) {
  6469. case 2 : return p.VCVTPD2DQ(v[0], v[1])
  6470. case 3 : return p.VCVTPD2DQ(v[0], v[1], v[2])
  6471. default : panic("instruction VCVTPD2DQ takes 2 or 3 operands")
  6472. }
  6473. }
  6474. func __asm_proxy_VCVTPD2PS__(p *Program, v ...interface{}) *Instruction {
  6475. switch len(v) {
  6476. case 2 : return p.VCVTPD2PS(v[0], v[1])
  6477. case 3 : return p.VCVTPD2PS(v[0], v[1], v[2])
  6478. default : panic("instruction VCVTPD2PS takes 2 or 3 operands")
  6479. }
  6480. }
  6481. func __asm_proxy_VCVTPD2QQ__(p *Program, v ...interface{}) *Instruction {
  6482. switch len(v) {
  6483. case 2 : return p.VCVTPD2QQ(v[0], v[1])
  6484. case 3 : return p.VCVTPD2QQ(v[0], v[1], v[2])
  6485. default : panic("instruction VCVTPD2QQ takes 2 or 3 operands")
  6486. }
  6487. }
  6488. func __asm_proxy_VCVTPD2UDQ__(p *Program, v ...interface{}) *Instruction {
  6489. switch len(v) {
  6490. case 2 : return p.VCVTPD2UDQ(v[0], v[1])
  6491. case 3 : return p.VCVTPD2UDQ(v[0], v[1], v[2])
  6492. default : panic("instruction VCVTPD2UDQ takes 2 or 3 operands")
  6493. }
  6494. }
  6495. func __asm_proxy_VCVTPD2UQQ__(p *Program, v ...interface{}) *Instruction {
  6496. switch len(v) {
  6497. case 2 : return p.VCVTPD2UQQ(v[0], v[1])
  6498. case 3 : return p.VCVTPD2UQQ(v[0], v[1], v[2])
  6499. default : panic("instruction VCVTPD2UQQ takes 2 or 3 operands")
  6500. }
  6501. }
  6502. func __asm_proxy_VCVTPH2PS__(p *Program, v ...interface{}) *Instruction {
  6503. switch len(v) {
  6504. case 2 : return p.VCVTPH2PS(v[0], v[1])
  6505. case 3 : return p.VCVTPH2PS(v[0], v[1], v[2])
  6506. default : panic("instruction VCVTPH2PS takes 2 or 3 operands")
  6507. }
  6508. }
  6509. func __asm_proxy_VCVTPS2DQ__(p *Program, v ...interface{}) *Instruction {
  6510. switch len(v) {
  6511. case 2 : return p.VCVTPS2DQ(v[0], v[1])
  6512. case 3 : return p.VCVTPS2DQ(v[0], v[1], v[2])
  6513. default : panic("instruction VCVTPS2DQ takes 2 or 3 operands")
  6514. }
  6515. }
  6516. func __asm_proxy_VCVTPS2PD__(p *Program, v ...interface{}) *Instruction {
  6517. switch len(v) {
  6518. case 2 : return p.VCVTPS2PD(v[0], v[1])
  6519. case 3 : return p.VCVTPS2PD(v[0], v[1], v[2])
  6520. default : panic("instruction VCVTPS2PD takes 2 or 3 operands")
  6521. }
  6522. }
  6523. func __asm_proxy_VCVTPS2PH__(p *Program, v ...interface{}) *Instruction {
  6524. switch len(v) {
  6525. case 3 : return p.VCVTPS2PH(v[0], v[1], v[2])
  6526. case 4 : return p.VCVTPS2PH(v[0], v[1], v[2], v[3])
  6527. default : panic("instruction VCVTPS2PH takes 3 or 4 operands")
  6528. }
  6529. }
  6530. func __asm_proxy_VCVTPS2QQ__(p *Program, v ...interface{}) *Instruction {
  6531. switch len(v) {
  6532. case 2 : return p.VCVTPS2QQ(v[0], v[1])
  6533. case 3 : return p.VCVTPS2QQ(v[0], v[1], v[2])
  6534. default : panic("instruction VCVTPS2QQ takes 2 or 3 operands")
  6535. }
  6536. }
  6537. func __asm_proxy_VCVTPS2UDQ__(p *Program, v ...interface{}) *Instruction {
  6538. switch len(v) {
  6539. case 2 : return p.VCVTPS2UDQ(v[0], v[1])
  6540. case 3 : return p.VCVTPS2UDQ(v[0], v[1], v[2])
  6541. default : panic("instruction VCVTPS2UDQ takes 2 or 3 operands")
  6542. }
  6543. }
  6544. func __asm_proxy_VCVTPS2UQQ__(p *Program, v ...interface{}) *Instruction {
  6545. switch len(v) {
  6546. case 2 : return p.VCVTPS2UQQ(v[0], v[1])
  6547. case 3 : return p.VCVTPS2UQQ(v[0], v[1], v[2])
  6548. default : panic("instruction VCVTPS2UQQ takes 2 or 3 operands")
  6549. }
  6550. }
  6551. func __asm_proxy_VCVTQQ2PD__(p *Program, v ...interface{}) *Instruction {
  6552. switch len(v) {
  6553. case 2 : return p.VCVTQQ2PD(v[0], v[1])
  6554. case 3 : return p.VCVTQQ2PD(v[0], v[1], v[2])
  6555. default : panic("instruction VCVTQQ2PD takes 2 or 3 operands")
  6556. }
  6557. }
  6558. func __asm_proxy_VCVTQQ2PS__(p *Program, v ...interface{}) *Instruction {
  6559. switch len(v) {
  6560. case 2 : return p.VCVTQQ2PS(v[0], v[1])
  6561. case 3 : return p.VCVTQQ2PS(v[0], v[1], v[2])
  6562. default : panic("instruction VCVTQQ2PS takes 2 or 3 operands")
  6563. }
  6564. }
  6565. func __asm_proxy_VCVTSD2SI__(p *Program, v ...interface{}) *Instruction {
  6566. switch len(v) {
  6567. case 2 : return p.VCVTSD2SI(v[0], v[1])
  6568. case 3 : return p.VCVTSD2SI(v[0], v[1], v[2])
  6569. default : panic("instruction VCVTSD2SI takes 2 or 3 operands")
  6570. }
  6571. }
  6572. func __asm_proxy_VCVTSD2SS__(p *Program, v ...interface{}) *Instruction {
  6573. switch len(v) {
  6574. case 3 : return p.VCVTSD2SS(v[0], v[1], v[2])
  6575. case 4 : return p.VCVTSD2SS(v[0], v[1], v[2], v[3])
  6576. default : panic("instruction VCVTSD2SS takes 3 or 4 operands")
  6577. }
  6578. }
  6579. func __asm_proxy_VCVTSD2USI__(p *Program, v ...interface{}) *Instruction {
  6580. switch len(v) {
  6581. case 2 : return p.VCVTSD2USI(v[0], v[1])
  6582. case 3 : return p.VCVTSD2USI(v[0], v[1], v[2])
  6583. default : panic("instruction VCVTSD2USI takes 2 or 3 operands")
  6584. }
  6585. }
  6586. func __asm_proxy_VCVTSI2SD__(p *Program, v ...interface{}) *Instruction {
  6587. switch len(v) {
  6588. case 3 : return p.VCVTSI2SD(v[0], v[1], v[2])
  6589. case 4 : return p.VCVTSI2SD(v[0], v[1], v[2], v[3])
  6590. default : panic("instruction VCVTSI2SD takes 3 or 4 operands")
  6591. }
  6592. }
  6593. func __asm_proxy_VCVTSI2SS__(p *Program, v ...interface{}) *Instruction {
  6594. switch len(v) {
  6595. case 3 : return p.VCVTSI2SS(v[0], v[1], v[2])
  6596. case 4 : return p.VCVTSI2SS(v[0], v[1], v[2], v[3])
  6597. default : panic("instruction VCVTSI2SS takes 3 or 4 operands")
  6598. }
  6599. }
  6600. func __asm_proxy_VCVTSS2SD__(p *Program, v ...interface{}) *Instruction {
  6601. switch len(v) {
  6602. case 3 : return p.VCVTSS2SD(v[0], v[1], v[2])
  6603. case 4 : return p.VCVTSS2SD(v[0], v[1], v[2], v[3])
  6604. default : panic("instruction VCVTSS2SD takes 3 or 4 operands")
  6605. }
  6606. }
  6607. func __asm_proxy_VCVTSS2SI__(p *Program, v ...interface{}) *Instruction {
  6608. switch len(v) {
  6609. case 2 : return p.VCVTSS2SI(v[0], v[1])
  6610. case 3 : return p.VCVTSS2SI(v[0], v[1], v[2])
  6611. default : panic("instruction VCVTSS2SI takes 2 or 3 operands")
  6612. }
  6613. }
  6614. func __asm_proxy_VCVTSS2USI__(p *Program, v ...interface{}) *Instruction {
  6615. switch len(v) {
  6616. case 2 : return p.VCVTSS2USI(v[0], v[1])
  6617. case 3 : return p.VCVTSS2USI(v[0], v[1], v[2])
  6618. default : panic("instruction VCVTSS2USI takes 2 or 3 operands")
  6619. }
  6620. }
  6621. func __asm_proxy_VCVTTPD2DQ__(p *Program, v ...interface{}) *Instruction {
  6622. switch len(v) {
  6623. case 2 : return p.VCVTTPD2DQ(v[0], v[1])
  6624. case 3 : return p.VCVTTPD2DQ(v[0], v[1], v[2])
  6625. default : panic("instruction VCVTTPD2DQ takes 2 or 3 operands")
  6626. }
  6627. }
  6628. func __asm_proxy_VCVTTPD2QQ__(p *Program, v ...interface{}) *Instruction {
  6629. switch len(v) {
  6630. case 2 : return p.VCVTTPD2QQ(v[0], v[1])
  6631. case 3 : return p.VCVTTPD2QQ(v[0], v[1], v[2])
  6632. default : panic("instruction VCVTTPD2QQ takes 2 or 3 operands")
  6633. }
  6634. }
  6635. func __asm_proxy_VCVTTPD2UDQ__(p *Program, v ...interface{}) *Instruction {
  6636. switch len(v) {
  6637. case 2 : return p.VCVTTPD2UDQ(v[0], v[1])
  6638. case 3 : return p.VCVTTPD2UDQ(v[0], v[1], v[2])
  6639. default : panic("instruction VCVTTPD2UDQ takes 2 or 3 operands")
  6640. }
  6641. }
  6642. func __asm_proxy_VCVTTPD2UQQ__(p *Program, v ...interface{}) *Instruction {
  6643. switch len(v) {
  6644. case 2 : return p.VCVTTPD2UQQ(v[0], v[1])
  6645. case 3 : return p.VCVTTPD2UQQ(v[0], v[1], v[2])
  6646. default : panic("instruction VCVTTPD2UQQ takes 2 or 3 operands")
  6647. }
  6648. }
  6649. func __asm_proxy_VCVTTPS2DQ__(p *Program, v ...interface{}) *Instruction {
  6650. switch len(v) {
  6651. case 2 : return p.VCVTTPS2DQ(v[0], v[1])
  6652. case 3 : return p.VCVTTPS2DQ(v[0], v[1], v[2])
  6653. default : panic("instruction VCVTTPS2DQ takes 2 or 3 operands")
  6654. }
  6655. }
  6656. func __asm_proxy_VCVTTPS2QQ__(p *Program, v ...interface{}) *Instruction {
  6657. switch len(v) {
  6658. case 2 : return p.VCVTTPS2QQ(v[0], v[1])
  6659. case 3 : return p.VCVTTPS2QQ(v[0], v[1], v[2])
  6660. default : panic("instruction VCVTTPS2QQ takes 2 or 3 operands")
  6661. }
  6662. }
  6663. func __asm_proxy_VCVTTPS2UDQ__(p *Program, v ...interface{}) *Instruction {
  6664. switch len(v) {
  6665. case 2 : return p.VCVTTPS2UDQ(v[0], v[1])
  6666. case 3 : return p.VCVTTPS2UDQ(v[0], v[1], v[2])
  6667. default : panic("instruction VCVTTPS2UDQ takes 2 or 3 operands")
  6668. }
  6669. }
  6670. func __asm_proxy_VCVTTPS2UQQ__(p *Program, v ...interface{}) *Instruction {
  6671. switch len(v) {
  6672. case 2 : return p.VCVTTPS2UQQ(v[0], v[1])
  6673. case 3 : return p.VCVTTPS2UQQ(v[0], v[1], v[2])
  6674. default : panic("instruction VCVTTPS2UQQ takes 2 or 3 operands")
  6675. }
  6676. }
  6677. func __asm_proxy_VCVTTSD2SI__(p *Program, v ...interface{}) *Instruction {
  6678. switch len(v) {
  6679. case 2 : return p.VCVTTSD2SI(v[0], v[1])
  6680. case 3 : return p.VCVTTSD2SI(v[0], v[1], v[2])
  6681. default : panic("instruction VCVTTSD2SI takes 2 or 3 operands")
  6682. }
  6683. }
  6684. func __asm_proxy_VCVTTSD2USI__(p *Program, v ...interface{}) *Instruction {
  6685. switch len(v) {
  6686. case 2 : return p.VCVTTSD2USI(v[0], v[1])
  6687. case 3 : return p.VCVTTSD2USI(v[0], v[1], v[2])
  6688. default : panic("instruction VCVTTSD2USI takes 2 or 3 operands")
  6689. }
  6690. }
  6691. func __asm_proxy_VCVTTSS2SI__(p *Program, v ...interface{}) *Instruction {
  6692. switch len(v) {
  6693. case 2 : return p.VCVTTSS2SI(v[0], v[1])
  6694. case 3 : return p.VCVTTSS2SI(v[0], v[1], v[2])
  6695. default : panic("instruction VCVTTSS2SI takes 2 or 3 operands")
  6696. }
  6697. }
  6698. func __asm_proxy_VCVTTSS2USI__(p *Program, v ...interface{}) *Instruction {
  6699. switch len(v) {
  6700. case 2 : return p.VCVTTSS2USI(v[0], v[1])
  6701. case 3 : return p.VCVTTSS2USI(v[0], v[1], v[2])
  6702. default : panic("instruction VCVTTSS2USI takes 2 or 3 operands")
  6703. }
  6704. }
  6705. func __asm_proxy_VCVTUDQ2PD__(p *Program, v ...interface{}) *Instruction {
  6706. if len(v) == 2 {
  6707. return p.VCVTUDQ2PD(v[0], v[1])
  6708. } else {
  6709. panic("instruction VCVTUDQ2PD takes exactly 2 operands")
  6710. }
  6711. }
  6712. func __asm_proxy_VCVTUDQ2PS__(p *Program, v ...interface{}) *Instruction {
  6713. switch len(v) {
  6714. case 2 : return p.VCVTUDQ2PS(v[0], v[1])
  6715. case 3 : return p.VCVTUDQ2PS(v[0], v[1], v[2])
  6716. default : panic("instruction VCVTUDQ2PS takes 2 or 3 operands")
  6717. }
  6718. }
  6719. func __asm_proxy_VCVTUQQ2PD__(p *Program, v ...interface{}) *Instruction {
  6720. switch len(v) {
  6721. case 2 : return p.VCVTUQQ2PD(v[0], v[1])
  6722. case 3 : return p.VCVTUQQ2PD(v[0], v[1], v[2])
  6723. default : panic("instruction VCVTUQQ2PD takes 2 or 3 operands")
  6724. }
  6725. }
  6726. func __asm_proxy_VCVTUQQ2PS__(p *Program, v ...interface{}) *Instruction {
  6727. switch len(v) {
  6728. case 2 : return p.VCVTUQQ2PS(v[0], v[1])
  6729. case 3 : return p.VCVTUQQ2PS(v[0], v[1], v[2])
  6730. default : panic("instruction VCVTUQQ2PS takes 2 or 3 operands")
  6731. }
  6732. }
  6733. func __asm_proxy_VCVTUSI2SD__(p *Program, v ...interface{}) *Instruction {
  6734. switch len(v) {
  6735. case 3 : return p.VCVTUSI2SD(v[0], v[1], v[2])
  6736. case 4 : return p.VCVTUSI2SD(v[0], v[1], v[2], v[3])
  6737. default : panic("instruction VCVTUSI2SD takes 3 or 4 operands")
  6738. }
  6739. }
  6740. func __asm_proxy_VCVTUSI2SS__(p *Program, v ...interface{}) *Instruction {
  6741. switch len(v) {
  6742. case 3 : return p.VCVTUSI2SS(v[0], v[1], v[2])
  6743. case 4 : return p.VCVTUSI2SS(v[0], v[1], v[2], v[3])
  6744. default : panic("instruction VCVTUSI2SS takes 3 or 4 operands")
  6745. }
  6746. }
  6747. func __asm_proxy_VDBPSADBW__(p *Program, v ...interface{}) *Instruction {
  6748. if len(v) == 4 {
  6749. return p.VDBPSADBW(v[0], v[1], v[2], v[3])
  6750. } else {
  6751. panic("instruction VDBPSADBW takes exactly 4 operands")
  6752. }
  6753. }
  6754. func __asm_proxy_VDIVPD__(p *Program, v ...interface{}) *Instruction {
  6755. switch len(v) {
  6756. case 3 : return p.VDIVPD(v[0], v[1], v[2])
  6757. case 4 : return p.VDIVPD(v[0], v[1], v[2], v[3])
  6758. default : panic("instruction VDIVPD takes 3 or 4 operands")
  6759. }
  6760. }
  6761. func __asm_proxy_VDIVPS__(p *Program, v ...interface{}) *Instruction {
  6762. switch len(v) {
  6763. case 3 : return p.VDIVPS(v[0], v[1], v[2])
  6764. case 4 : return p.VDIVPS(v[0], v[1], v[2], v[3])
  6765. default : panic("instruction VDIVPS takes 3 or 4 operands")
  6766. }
  6767. }
  6768. func __asm_proxy_VDIVSD__(p *Program, v ...interface{}) *Instruction {
  6769. switch len(v) {
  6770. case 3 : return p.VDIVSD(v[0], v[1], v[2])
  6771. case 4 : return p.VDIVSD(v[0], v[1], v[2], v[3])
  6772. default : panic("instruction VDIVSD takes 3 or 4 operands")
  6773. }
  6774. }
  6775. func __asm_proxy_VDIVSS__(p *Program, v ...interface{}) *Instruction {
  6776. switch len(v) {
  6777. case 3 : return p.VDIVSS(v[0], v[1], v[2])
  6778. case 4 : return p.VDIVSS(v[0], v[1], v[2], v[3])
  6779. default : panic("instruction VDIVSS takes 3 or 4 operands")
  6780. }
  6781. }
  6782. func __asm_proxy_VDPPD__(p *Program, v ...interface{}) *Instruction {
  6783. if len(v) == 4 {
  6784. return p.VDPPD(v[0], v[1], v[2], v[3])
  6785. } else {
  6786. panic("instruction VDPPD takes exactly 4 operands")
  6787. }
  6788. }
  6789. func __asm_proxy_VDPPS__(p *Program, v ...interface{}) *Instruction {
  6790. if len(v) == 4 {
  6791. return p.VDPPS(v[0], v[1], v[2], v[3])
  6792. } else {
  6793. panic("instruction VDPPS takes exactly 4 operands")
  6794. }
  6795. }
  6796. func __asm_proxy_VEXP2PD__(p *Program, v ...interface{}) *Instruction {
  6797. switch len(v) {
  6798. case 2 : return p.VEXP2PD(v[0], v[1])
  6799. case 3 : return p.VEXP2PD(v[0], v[1], v[2])
  6800. default : panic("instruction VEXP2PD takes 2 or 3 operands")
  6801. }
  6802. }
  6803. func __asm_proxy_VEXP2PS__(p *Program, v ...interface{}) *Instruction {
  6804. switch len(v) {
  6805. case 2 : return p.VEXP2PS(v[0], v[1])
  6806. case 3 : return p.VEXP2PS(v[0], v[1], v[2])
  6807. default : panic("instruction VEXP2PS takes 2 or 3 operands")
  6808. }
  6809. }
  6810. func __asm_proxy_VEXPANDPD__(p *Program, v ...interface{}) *Instruction {
  6811. if len(v) == 2 {
  6812. return p.VEXPANDPD(v[0], v[1])
  6813. } else {
  6814. panic("instruction VEXPANDPD takes exactly 2 operands")
  6815. }
  6816. }
  6817. func __asm_proxy_VEXPANDPS__(p *Program, v ...interface{}) *Instruction {
  6818. if len(v) == 2 {
  6819. return p.VEXPANDPS(v[0], v[1])
  6820. } else {
  6821. panic("instruction VEXPANDPS takes exactly 2 operands")
  6822. }
  6823. }
  6824. func __asm_proxy_VEXTRACTF128__(p *Program, v ...interface{}) *Instruction {
  6825. if len(v) == 3 {
  6826. return p.VEXTRACTF128(v[0], v[1], v[2])
  6827. } else {
  6828. panic("instruction VEXTRACTF128 takes exactly 3 operands")
  6829. }
  6830. }
  6831. func __asm_proxy_VEXTRACTF32X4__(p *Program, v ...interface{}) *Instruction {
  6832. if len(v) == 3 {
  6833. return p.VEXTRACTF32X4(v[0], v[1], v[2])
  6834. } else {
  6835. panic("instruction VEXTRACTF32X4 takes exactly 3 operands")
  6836. }
  6837. }
  6838. func __asm_proxy_VEXTRACTF32X8__(p *Program, v ...interface{}) *Instruction {
  6839. if len(v) == 3 {
  6840. return p.VEXTRACTF32X8(v[0], v[1], v[2])
  6841. } else {
  6842. panic("instruction VEXTRACTF32X8 takes exactly 3 operands")
  6843. }
  6844. }
  6845. func __asm_proxy_VEXTRACTF64X2__(p *Program, v ...interface{}) *Instruction {
  6846. if len(v) == 3 {
  6847. return p.VEXTRACTF64X2(v[0], v[1], v[2])
  6848. } else {
  6849. panic("instruction VEXTRACTF64X2 takes exactly 3 operands")
  6850. }
  6851. }
  6852. func __asm_proxy_VEXTRACTF64X4__(p *Program, v ...interface{}) *Instruction {
  6853. if len(v) == 3 {
  6854. return p.VEXTRACTF64X4(v[0], v[1], v[2])
  6855. } else {
  6856. panic("instruction VEXTRACTF64X4 takes exactly 3 operands")
  6857. }
  6858. }
  6859. func __asm_proxy_VEXTRACTI128__(p *Program, v ...interface{}) *Instruction {
  6860. if len(v) == 3 {
  6861. return p.VEXTRACTI128(v[0], v[1], v[2])
  6862. } else {
  6863. panic("instruction VEXTRACTI128 takes exactly 3 operands")
  6864. }
  6865. }
  6866. func __asm_proxy_VEXTRACTI32X4__(p *Program, v ...interface{}) *Instruction {
  6867. if len(v) == 3 {
  6868. return p.VEXTRACTI32X4(v[0], v[1], v[2])
  6869. } else {
  6870. panic("instruction VEXTRACTI32X4 takes exactly 3 operands")
  6871. }
  6872. }
  6873. func __asm_proxy_VEXTRACTI32X8__(p *Program, v ...interface{}) *Instruction {
  6874. if len(v) == 3 {
  6875. return p.VEXTRACTI32X8(v[0], v[1], v[2])
  6876. } else {
  6877. panic("instruction VEXTRACTI32X8 takes exactly 3 operands")
  6878. }
  6879. }
  6880. func __asm_proxy_VEXTRACTI64X2__(p *Program, v ...interface{}) *Instruction {
  6881. if len(v) == 3 {
  6882. return p.VEXTRACTI64X2(v[0], v[1], v[2])
  6883. } else {
  6884. panic("instruction VEXTRACTI64X2 takes exactly 3 operands")
  6885. }
  6886. }
  6887. func __asm_proxy_VEXTRACTI64X4__(p *Program, v ...interface{}) *Instruction {
  6888. if len(v) == 3 {
  6889. return p.VEXTRACTI64X4(v[0], v[1], v[2])
  6890. } else {
  6891. panic("instruction VEXTRACTI64X4 takes exactly 3 operands")
  6892. }
  6893. }
  6894. func __asm_proxy_VEXTRACTPS__(p *Program, v ...interface{}) *Instruction {
  6895. if len(v) == 3 {
  6896. return p.VEXTRACTPS(v[0], v[1], v[2])
  6897. } else {
  6898. panic("instruction VEXTRACTPS takes exactly 3 operands")
  6899. }
  6900. }
  6901. func __asm_proxy_VFIXUPIMMPD__(p *Program, v ...interface{}) *Instruction {
  6902. switch len(v) {
  6903. case 4 : return p.VFIXUPIMMPD(v[0], v[1], v[2], v[3])
  6904. case 5 : return p.VFIXUPIMMPD(v[0], v[1], v[2], v[3], v[4])
  6905. default : panic("instruction VFIXUPIMMPD takes 4 or 5 operands")
  6906. }
  6907. }
  6908. func __asm_proxy_VFIXUPIMMPS__(p *Program, v ...interface{}) *Instruction {
  6909. switch len(v) {
  6910. case 4 : return p.VFIXUPIMMPS(v[0], v[1], v[2], v[3])
  6911. case 5 : return p.VFIXUPIMMPS(v[0], v[1], v[2], v[3], v[4])
  6912. default : panic("instruction VFIXUPIMMPS takes 4 or 5 operands")
  6913. }
  6914. }
  6915. func __asm_proxy_VFIXUPIMMSD__(p *Program, v ...interface{}) *Instruction {
  6916. switch len(v) {
  6917. case 4 : return p.VFIXUPIMMSD(v[0], v[1], v[2], v[3])
  6918. case 5 : return p.VFIXUPIMMSD(v[0], v[1], v[2], v[3], v[4])
  6919. default : panic("instruction VFIXUPIMMSD takes 4 or 5 operands")
  6920. }
  6921. }
  6922. func __asm_proxy_VFIXUPIMMSS__(p *Program, v ...interface{}) *Instruction {
  6923. switch len(v) {
  6924. case 4 : return p.VFIXUPIMMSS(v[0], v[1], v[2], v[3])
  6925. case 5 : return p.VFIXUPIMMSS(v[0], v[1], v[2], v[3], v[4])
  6926. default : panic("instruction VFIXUPIMMSS takes 4 or 5 operands")
  6927. }
  6928. }
  6929. func __asm_proxy_VFMADD132PD__(p *Program, v ...interface{}) *Instruction {
  6930. switch len(v) {
  6931. case 3 : return p.VFMADD132PD(v[0], v[1], v[2])
  6932. case 4 : return p.VFMADD132PD(v[0], v[1], v[2], v[3])
  6933. default : panic("instruction VFMADD132PD takes 3 or 4 operands")
  6934. }
  6935. }
  6936. func __asm_proxy_VFMADD132PS__(p *Program, v ...interface{}) *Instruction {
  6937. switch len(v) {
  6938. case 3 : return p.VFMADD132PS(v[0], v[1], v[2])
  6939. case 4 : return p.VFMADD132PS(v[0], v[1], v[2], v[3])
  6940. default : panic("instruction VFMADD132PS takes 3 or 4 operands")
  6941. }
  6942. }
  6943. func __asm_proxy_VFMADD132SD__(p *Program, v ...interface{}) *Instruction {
  6944. switch len(v) {
  6945. case 3 : return p.VFMADD132SD(v[0], v[1], v[2])
  6946. case 4 : return p.VFMADD132SD(v[0], v[1], v[2], v[3])
  6947. default : panic("instruction VFMADD132SD takes 3 or 4 operands")
  6948. }
  6949. }
  6950. func __asm_proxy_VFMADD132SS__(p *Program, v ...interface{}) *Instruction {
  6951. switch len(v) {
  6952. case 3 : return p.VFMADD132SS(v[0], v[1], v[2])
  6953. case 4 : return p.VFMADD132SS(v[0], v[1], v[2], v[3])
  6954. default : panic("instruction VFMADD132SS takes 3 or 4 operands")
  6955. }
  6956. }
  6957. func __asm_proxy_VFMADD213PD__(p *Program, v ...interface{}) *Instruction {
  6958. switch len(v) {
  6959. case 3 : return p.VFMADD213PD(v[0], v[1], v[2])
  6960. case 4 : return p.VFMADD213PD(v[0], v[1], v[2], v[3])
  6961. default : panic("instruction VFMADD213PD takes 3 or 4 operands")
  6962. }
  6963. }
  6964. func __asm_proxy_VFMADD213PS__(p *Program, v ...interface{}) *Instruction {
  6965. switch len(v) {
  6966. case 3 : return p.VFMADD213PS(v[0], v[1], v[2])
  6967. case 4 : return p.VFMADD213PS(v[0], v[1], v[2], v[3])
  6968. default : panic("instruction VFMADD213PS takes 3 or 4 operands")
  6969. }
  6970. }
  6971. func __asm_proxy_VFMADD213SD__(p *Program, v ...interface{}) *Instruction {
  6972. switch len(v) {
  6973. case 3 : return p.VFMADD213SD(v[0], v[1], v[2])
  6974. case 4 : return p.VFMADD213SD(v[0], v[1], v[2], v[3])
  6975. default : panic("instruction VFMADD213SD takes 3 or 4 operands")
  6976. }
  6977. }
  6978. func __asm_proxy_VFMADD213SS__(p *Program, v ...interface{}) *Instruction {
  6979. switch len(v) {
  6980. case 3 : return p.VFMADD213SS(v[0], v[1], v[2])
  6981. case 4 : return p.VFMADD213SS(v[0], v[1], v[2], v[3])
  6982. default : panic("instruction VFMADD213SS takes 3 or 4 operands")
  6983. }
  6984. }
  6985. func __asm_proxy_VFMADD231PD__(p *Program, v ...interface{}) *Instruction {
  6986. switch len(v) {
  6987. case 3 : return p.VFMADD231PD(v[0], v[1], v[2])
  6988. case 4 : return p.VFMADD231PD(v[0], v[1], v[2], v[3])
  6989. default : panic("instruction VFMADD231PD takes 3 or 4 operands")
  6990. }
  6991. }
  6992. func __asm_proxy_VFMADD231PS__(p *Program, v ...interface{}) *Instruction {
  6993. switch len(v) {
  6994. case 3 : return p.VFMADD231PS(v[0], v[1], v[2])
  6995. case 4 : return p.VFMADD231PS(v[0], v[1], v[2], v[3])
  6996. default : panic("instruction VFMADD231PS takes 3 or 4 operands")
  6997. }
  6998. }
  6999. func __asm_proxy_VFMADD231SD__(p *Program, v ...interface{}) *Instruction {
  7000. switch len(v) {
  7001. case 3 : return p.VFMADD231SD(v[0], v[1], v[2])
  7002. case 4 : return p.VFMADD231SD(v[0], v[1], v[2], v[3])
  7003. default : panic("instruction VFMADD231SD takes 3 or 4 operands")
  7004. }
  7005. }
  7006. func __asm_proxy_VFMADD231SS__(p *Program, v ...interface{}) *Instruction {
  7007. switch len(v) {
  7008. case 3 : return p.VFMADD231SS(v[0], v[1], v[2])
  7009. case 4 : return p.VFMADD231SS(v[0], v[1], v[2], v[3])
  7010. default : panic("instruction VFMADD231SS takes 3 or 4 operands")
  7011. }
  7012. }
  7013. func __asm_proxy_VFMADDPD__(p *Program, v ...interface{}) *Instruction {
  7014. if len(v) == 4 {
  7015. return p.VFMADDPD(v[0], v[1], v[2], v[3])
  7016. } else {
  7017. panic("instruction VFMADDPD takes exactly 4 operands")
  7018. }
  7019. }
  7020. func __asm_proxy_VFMADDPS__(p *Program, v ...interface{}) *Instruction {
  7021. if len(v) == 4 {
  7022. return p.VFMADDPS(v[0], v[1], v[2], v[3])
  7023. } else {
  7024. panic("instruction VFMADDPS takes exactly 4 operands")
  7025. }
  7026. }
  7027. func __asm_proxy_VFMADDSD__(p *Program, v ...interface{}) *Instruction {
  7028. if len(v) == 4 {
  7029. return p.VFMADDSD(v[0], v[1], v[2], v[3])
  7030. } else {
  7031. panic("instruction VFMADDSD takes exactly 4 operands")
  7032. }
  7033. }
  7034. func __asm_proxy_VFMADDSS__(p *Program, v ...interface{}) *Instruction {
  7035. if len(v) == 4 {
  7036. return p.VFMADDSS(v[0], v[1], v[2], v[3])
  7037. } else {
  7038. panic("instruction VFMADDSS takes exactly 4 operands")
  7039. }
  7040. }
  7041. func __asm_proxy_VFMADDSUB132PD__(p *Program, v ...interface{}) *Instruction {
  7042. switch len(v) {
  7043. case 3 : return p.VFMADDSUB132PD(v[0], v[1], v[2])
  7044. case 4 : return p.VFMADDSUB132PD(v[0], v[1], v[2], v[3])
  7045. default : panic("instruction VFMADDSUB132PD takes 3 or 4 operands")
  7046. }
  7047. }
  7048. func __asm_proxy_VFMADDSUB132PS__(p *Program, v ...interface{}) *Instruction {
  7049. switch len(v) {
  7050. case 3 : return p.VFMADDSUB132PS(v[0], v[1], v[2])
  7051. case 4 : return p.VFMADDSUB132PS(v[0], v[1], v[2], v[3])
  7052. default : panic("instruction VFMADDSUB132PS takes 3 or 4 operands")
  7053. }
  7054. }
  7055. func __asm_proxy_VFMADDSUB213PD__(p *Program, v ...interface{}) *Instruction {
  7056. switch len(v) {
  7057. case 3 : return p.VFMADDSUB213PD(v[0], v[1], v[2])
  7058. case 4 : return p.VFMADDSUB213PD(v[0], v[1], v[2], v[3])
  7059. default : panic("instruction VFMADDSUB213PD takes 3 or 4 operands")
  7060. }
  7061. }
  7062. func __asm_proxy_VFMADDSUB213PS__(p *Program, v ...interface{}) *Instruction {
  7063. switch len(v) {
  7064. case 3 : return p.VFMADDSUB213PS(v[0], v[1], v[2])
  7065. case 4 : return p.VFMADDSUB213PS(v[0], v[1], v[2], v[3])
  7066. default : panic("instruction VFMADDSUB213PS takes 3 or 4 operands")
  7067. }
  7068. }
  7069. func __asm_proxy_VFMADDSUB231PD__(p *Program, v ...interface{}) *Instruction {
  7070. switch len(v) {
  7071. case 3 : return p.VFMADDSUB231PD(v[0], v[1], v[2])
  7072. case 4 : return p.VFMADDSUB231PD(v[0], v[1], v[2], v[3])
  7073. default : panic("instruction VFMADDSUB231PD takes 3 or 4 operands")
  7074. }
  7075. }
  7076. func __asm_proxy_VFMADDSUB231PS__(p *Program, v ...interface{}) *Instruction {
  7077. switch len(v) {
  7078. case 3 : return p.VFMADDSUB231PS(v[0], v[1], v[2])
  7079. case 4 : return p.VFMADDSUB231PS(v[0], v[1], v[2], v[3])
  7080. default : panic("instruction VFMADDSUB231PS takes 3 or 4 operands")
  7081. }
  7082. }
  7083. func __asm_proxy_VFMADDSUBPD__(p *Program, v ...interface{}) *Instruction {
  7084. if len(v) == 4 {
  7085. return p.VFMADDSUBPD(v[0], v[1], v[2], v[3])
  7086. } else {
  7087. panic("instruction VFMADDSUBPD takes exactly 4 operands")
  7088. }
  7089. }
  7090. func __asm_proxy_VFMADDSUBPS__(p *Program, v ...interface{}) *Instruction {
  7091. if len(v) == 4 {
  7092. return p.VFMADDSUBPS(v[0], v[1], v[2], v[3])
  7093. } else {
  7094. panic("instruction VFMADDSUBPS takes exactly 4 operands")
  7095. }
  7096. }
  7097. func __asm_proxy_VFMSUB132PD__(p *Program, v ...interface{}) *Instruction {
  7098. switch len(v) {
  7099. case 3 : return p.VFMSUB132PD(v[0], v[1], v[2])
  7100. case 4 : return p.VFMSUB132PD(v[0], v[1], v[2], v[3])
  7101. default : panic("instruction VFMSUB132PD takes 3 or 4 operands")
  7102. }
  7103. }
  7104. func __asm_proxy_VFMSUB132PS__(p *Program, v ...interface{}) *Instruction {
  7105. switch len(v) {
  7106. case 3 : return p.VFMSUB132PS(v[0], v[1], v[2])
  7107. case 4 : return p.VFMSUB132PS(v[0], v[1], v[2], v[3])
  7108. default : panic("instruction VFMSUB132PS takes 3 or 4 operands")
  7109. }
  7110. }
  7111. func __asm_proxy_VFMSUB132SD__(p *Program, v ...interface{}) *Instruction {
  7112. switch len(v) {
  7113. case 3 : return p.VFMSUB132SD(v[0], v[1], v[2])
  7114. case 4 : return p.VFMSUB132SD(v[0], v[1], v[2], v[3])
  7115. default : panic("instruction VFMSUB132SD takes 3 or 4 operands")
  7116. }
  7117. }
  7118. func __asm_proxy_VFMSUB132SS__(p *Program, v ...interface{}) *Instruction {
  7119. switch len(v) {
  7120. case 3 : return p.VFMSUB132SS(v[0], v[1], v[2])
  7121. case 4 : return p.VFMSUB132SS(v[0], v[1], v[2], v[3])
  7122. default : panic("instruction VFMSUB132SS takes 3 or 4 operands")
  7123. }
  7124. }
  7125. func __asm_proxy_VFMSUB213PD__(p *Program, v ...interface{}) *Instruction {
  7126. switch len(v) {
  7127. case 3 : return p.VFMSUB213PD(v[0], v[1], v[2])
  7128. case 4 : return p.VFMSUB213PD(v[0], v[1], v[2], v[3])
  7129. default : panic("instruction VFMSUB213PD takes 3 or 4 operands")
  7130. }
  7131. }
  7132. func __asm_proxy_VFMSUB213PS__(p *Program, v ...interface{}) *Instruction {
  7133. switch len(v) {
  7134. case 3 : return p.VFMSUB213PS(v[0], v[1], v[2])
  7135. case 4 : return p.VFMSUB213PS(v[0], v[1], v[2], v[3])
  7136. default : panic("instruction VFMSUB213PS takes 3 or 4 operands")
  7137. }
  7138. }
  7139. func __asm_proxy_VFMSUB213SD__(p *Program, v ...interface{}) *Instruction {
  7140. switch len(v) {
  7141. case 3 : return p.VFMSUB213SD(v[0], v[1], v[2])
  7142. case 4 : return p.VFMSUB213SD(v[0], v[1], v[2], v[3])
  7143. default : panic("instruction VFMSUB213SD takes 3 or 4 operands")
  7144. }
  7145. }
  7146. func __asm_proxy_VFMSUB213SS__(p *Program, v ...interface{}) *Instruction {
  7147. switch len(v) {
  7148. case 3 : return p.VFMSUB213SS(v[0], v[1], v[2])
  7149. case 4 : return p.VFMSUB213SS(v[0], v[1], v[2], v[3])
  7150. default : panic("instruction VFMSUB213SS takes 3 or 4 operands")
  7151. }
  7152. }
  7153. func __asm_proxy_VFMSUB231PD__(p *Program, v ...interface{}) *Instruction {
  7154. switch len(v) {
  7155. case 3 : return p.VFMSUB231PD(v[0], v[1], v[2])
  7156. case 4 : return p.VFMSUB231PD(v[0], v[1], v[2], v[3])
  7157. default : panic("instruction VFMSUB231PD takes 3 or 4 operands")
  7158. }
  7159. }
  7160. func __asm_proxy_VFMSUB231PS__(p *Program, v ...interface{}) *Instruction {
  7161. switch len(v) {
  7162. case 3 : return p.VFMSUB231PS(v[0], v[1], v[2])
  7163. case 4 : return p.VFMSUB231PS(v[0], v[1], v[2], v[3])
  7164. default : panic("instruction VFMSUB231PS takes 3 or 4 operands")
  7165. }
  7166. }
  7167. func __asm_proxy_VFMSUB231SD__(p *Program, v ...interface{}) *Instruction {
  7168. switch len(v) {
  7169. case 3 : return p.VFMSUB231SD(v[0], v[1], v[2])
  7170. case 4 : return p.VFMSUB231SD(v[0], v[1], v[2], v[3])
  7171. default : panic("instruction VFMSUB231SD takes 3 or 4 operands")
  7172. }
  7173. }
  7174. func __asm_proxy_VFMSUB231SS__(p *Program, v ...interface{}) *Instruction {
  7175. switch len(v) {
  7176. case 3 : return p.VFMSUB231SS(v[0], v[1], v[2])
  7177. case 4 : return p.VFMSUB231SS(v[0], v[1], v[2], v[3])
  7178. default : panic("instruction VFMSUB231SS takes 3 or 4 operands")
  7179. }
  7180. }
  7181. func __asm_proxy_VFMSUBADD132PD__(p *Program, v ...interface{}) *Instruction {
  7182. switch len(v) {
  7183. case 3 : return p.VFMSUBADD132PD(v[0], v[1], v[2])
  7184. case 4 : return p.VFMSUBADD132PD(v[0], v[1], v[2], v[3])
  7185. default : panic("instruction VFMSUBADD132PD takes 3 or 4 operands")
  7186. }
  7187. }
  7188. func __asm_proxy_VFMSUBADD132PS__(p *Program, v ...interface{}) *Instruction {
  7189. switch len(v) {
  7190. case 3 : return p.VFMSUBADD132PS(v[0], v[1], v[2])
  7191. case 4 : return p.VFMSUBADD132PS(v[0], v[1], v[2], v[3])
  7192. default : panic("instruction VFMSUBADD132PS takes 3 or 4 operands")
  7193. }
  7194. }
  7195. func __asm_proxy_VFMSUBADD213PD__(p *Program, v ...interface{}) *Instruction {
  7196. switch len(v) {
  7197. case 3 : return p.VFMSUBADD213PD(v[0], v[1], v[2])
  7198. case 4 : return p.VFMSUBADD213PD(v[0], v[1], v[2], v[3])
  7199. default : panic("instruction VFMSUBADD213PD takes 3 or 4 operands")
  7200. }
  7201. }
  7202. func __asm_proxy_VFMSUBADD213PS__(p *Program, v ...interface{}) *Instruction {
  7203. switch len(v) {
  7204. case 3 : return p.VFMSUBADD213PS(v[0], v[1], v[2])
  7205. case 4 : return p.VFMSUBADD213PS(v[0], v[1], v[2], v[3])
  7206. default : panic("instruction VFMSUBADD213PS takes 3 or 4 operands")
  7207. }
  7208. }
  7209. func __asm_proxy_VFMSUBADD231PD__(p *Program, v ...interface{}) *Instruction {
  7210. switch len(v) {
  7211. case 3 : return p.VFMSUBADD231PD(v[0], v[1], v[2])
  7212. case 4 : return p.VFMSUBADD231PD(v[0], v[1], v[2], v[3])
  7213. default : panic("instruction VFMSUBADD231PD takes 3 or 4 operands")
  7214. }
  7215. }
  7216. func __asm_proxy_VFMSUBADD231PS__(p *Program, v ...interface{}) *Instruction {
  7217. switch len(v) {
  7218. case 3 : return p.VFMSUBADD231PS(v[0], v[1], v[2])
  7219. case 4 : return p.VFMSUBADD231PS(v[0], v[1], v[2], v[3])
  7220. default : panic("instruction VFMSUBADD231PS takes 3 or 4 operands")
  7221. }
  7222. }
  7223. func __asm_proxy_VFMSUBADDPD__(p *Program, v ...interface{}) *Instruction {
  7224. if len(v) == 4 {
  7225. return p.VFMSUBADDPD(v[0], v[1], v[2], v[3])
  7226. } else {
  7227. panic("instruction VFMSUBADDPD takes exactly 4 operands")
  7228. }
  7229. }
  7230. func __asm_proxy_VFMSUBADDPS__(p *Program, v ...interface{}) *Instruction {
  7231. if len(v) == 4 {
  7232. return p.VFMSUBADDPS(v[0], v[1], v[2], v[3])
  7233. } else {
  7234. panic("instruction VFMSUBADDPS takes exactly 4 operands")
  7235. }
  7236. }
  7237. func __asm_proxy_VFMSUBPD__(p *Program, v ...interface{}) *Instruction {
  7238. if len(v) == 4 {
  7239. return p.VFMSUBPD(v[0], v[1], v[2], v[3])
  7240. } else {
  7241. panic("instruction VFMSUBPD takes exactly 4 operands")
  7242. }
  7243. }
  7244. func __asm_proxy_VFMSUBPS__(p *Program, v ...interface{}) *Instruction {
  7245. if len(v) == 4 {
  7246. return p.VFMSUBPS(v[0], v[1], v[2], v[3])
  7247. } else {
  7248. panic("instruction VFMSUBPS takes exactly 4 operands")
  7249. }
  7250. }
  7251. func __asm_proxy_VFMSUBSD__(p *Program, v ...interface{}) *Instruction {
  7252. if len(v) == 4 {
  7253. return p.VFMSUBSD(v[0], v[1], v[2], v[3])
  7254. } else {
  7255. panic("instruction VFMSUBSD takes exactly 4 operands")
  7256. }
  7257. }
  7258. func __asm_proxy_VFMSUBSS__(p *Program, v ...interface{}) *Instruction {
  7259. if len(v) == 4 {
  7260. return p.VFMSUBSS(v[0], v[1], v[2], v[3])
  7261. } else {
  7262. panic("instruction VFMSUBSS takes exactly 4 operands")
  7263. }
  7264. }
  7265. func __asm_proxy_VFNMADD132PD__(p *Program, v ...interface{}) *Instruction {
  7266. switch len(v) {
  7267. case 3 : return p.VFNMADD132PD(v[0], v[1], v[2])
  7268. case 4 : return p.VFNMADD132PD(v[0], v[1], v[2], v[3])
  7269. default : panic("instruction VFNMADD132PD takes 3 or 4 operands")
  7270. }
  7271. }
  7272. func __asm_proxy_VFNMADD132PS__(p *Program, v ...interface{}) *Instruction {
  7273. switch len(v) {
  7274. case 3 : return p.VFNMADD132PS(v[0], v[1], v[2])
  7275. case 4 : return p.VFNMADD132PS(v[0], v[1], v[2], v[3])
  7276. default : panic("instruction VFNMADD132PS takes 3 or 4 operands")
  7277. }
  7278. }
  7279. func __asm_proxy_VFNMADD132SD__(p *Program, v ...interface{}) *Instruction {
  7280. switch len(v) {
  7281. case 3 : return p.VFNMADD132SD(v[0], v[1], v[2])
  7282. case 4 : return p.VFNMADD132SD(v[0], v[1], v[2], v[3])
  7283. default : panic("instruction VFNMADD132SD takes 3 or 4 operands")
  7284. }
  7285. }
  7286. func __asm_proxy_VFNMADD132SS__(p *Program, v ...interface{}) *Instruction {
  7287. switch len(v) {
  7288. case 3 : return p.VFNMADD132SS(v[0], v[1], v[2])
  7289. case 4 : return p.VFNMADD132SS(v[0], v[1], v[2], v[3])
  7290. default : panic("instruction VFNMADD132SS takes 3 or 4 operands")
  7291. }
  7292. }
  7293. func __asm_proxy_VFNMADD213PD__(p *Program, v ...interface{}) *Instruction {
  7294. switch len(v) {
  7295. case 3 : return p.VFNMADD213PD(v[0], v[1], v[2])
  7296. case 4 : return p.VFNMADD213PD(v[0], v[1], v[2], v[3])
  7297. default : panic("instruction VFNMADD213PD takes 3 or 4 operands")
  7298. }
  7299. }
  7300. func __asm_proxy_VFNMADD213PS__(p *Program, v ...interface{}) *Instruction {
  7301. switch len(v) {
  7302. case 3 : return p.VFNMADD213PS(v[0], v[1], v[2])
  7303. case 4 : return p.VFNMADD213PS(v[0], v[1], v[2], v[3])
  7304. default : panic("instruction VFNMADD213PS takes 3 or 4 operands")
  7305. }
  7306. }
  7307. func __asm_proxy_VFNMADD213SD__(p *Program, v ...interface{}) *Instruction {
  7308. switch len(v) {
  7309. case 3 : return p.VFNMADD213SD(v[0], v[1], v[2])
  7310. case 4 : return p.VFNMADD213SD(v[0], v[1], v[2], v[3])
  7311. default : panic("instruction VFNMADD213SD takes 3 or 4 operands")
  7312. }
  7313. }
  7314. func __asm_proxy_VFNMADD213SS__(p *Program, v ...interface{}) *Instruction {
  7315. switch len(v) {
  7316. case 3 : return p.VFNMADD213SS(v[0], v[1], v[2])
  7317. case 4 : return p.VFNMADD213SS(v[0], v[1], v[2], v[3])
  7318. default : panic("instruction VFNMADD213SS takes 3 or 4 operands")
  7319. }
  7320. }
  7321. func __asm_proxy_VFNMADD231PD__(p *Program, v ...interface{}) *Instruction {
  7322. switch len(v) {
  7323. case 3 : return p.VFNMADD231PD(v[0], v[1], v[2])
  7324. case 4 : return p.VFNMADD231PD(v[0], v[1], v[2], v[3])
  7325. default : panic("instruction VFNMADD231PD takes 3 or 4 operands")
  7326. }
  7327. }
  7328. func __asm_proxy_VFNMADD231PS__(p *Program, v ...interface{}) *Instruction {
  7329. switch len(v) {
  7330. case 3 : return p.VFNMADD231PS(v[0], v[1], v[2])
  7331. case 4 : return p.VFNMADD231PS(v[0], v[1], v[2], v[3])
  7332. default : panic("instruction VFNMADD231PS takes 3 or 4 operands")
  7333. }
  7334. }
  7335. func __asm_proxy_VFNMADD231SD__(p *Program, v ...interface{}) *Instruction {
  7336. switch len(v) {
  7337. case 3 : return p.VFNMADD231SD(v[0], v[1], v[2])
  7338. case 4 : return p.VFNMADD231SD(v[0], v[1], v[2], v[3])
  7339. default : panic("instruction VFNMADD231SD takes 3 or 4 operands")
  7340. }
  7341. }
  7342. func __asm_proxy_VFNMADD231SS__(p *Program, v ...interface{}) *Instruction {
  7343. switch len(v) {
  7344. case 3 : return p.VFNMADD231SS(v[0], v[1], v[2])
  7345. case 4 : return p.VFNMADD231SS(v[0], v[1], v[2], v[3])
  7346. default : panic("instruction VFNMADD231SS takes 3 or 4 operands")
  7347. }
  7348. }
  7349. func __asm_proxy_VFNMADDPD__(p *Program, v ...interface{}) *Instruction {
  7350. if len(v) == 4 {
  7351. return p.VFNMADDPD(v[0], v[1], v[2], v[3])
  7352. } else {
  7353. panic("instruction VFNMADDPD takes exactly 4 operands")
  7354. }
  7355. }
  7356. func __asm_proxy_VFNMADDPS__(p *Program, v ...interface{}) *Instruction {
  7357. if len(v) == 4 {
  7358. return p.VFNMADDPS(v[0], v[1], v[2], v[3])
  7359. } else {
  7360. panic("instruction VFNMADDPS takes exactly 4 operands")
  7361. }
  7362. }
  7363. func __asm_proxy_VFNMADDSD__(p *Program, v ...interface{}) *Instruction {
  7364. if len(v) == 4 {
  7365. return p.VFNMADDSD(v[0], v[1], v[2], v[3])
  7366. } else {
  7367. panic("instruction VFNMADDSD takes exactly 4 operands")
  7368. }
  7369. }
  7370. func __asm_proxy_VFNMADDSS__(p *Program, v ...interface{}) *Instruction {
  7371. if len(v) == 4 {
  7372. return p.VFNMADDSS(v[0], v[1], v[2], v[3])
  7373. } else {
  7374. panic("instruction VFNMADDSS takes exactly 4 operands")
  7375. }
  7376. }
  7377. func __asm_proxy_VFNMSUB132PD__(p *Program, v ...interface{}) *Instruction {
  7378. switch len(v) {
  7379. case 3 : return p.VFNMSUB132PD(v[0], v[1], v[2])
  7380. case 4 : return p.VFNMSUB132PD(v[0], v[1], v[2], v[3])
  7381. default : panic("instruction VFNMSUB132PD takes 3 or 4 operands")
  7382. }
  7383. }
  7384. func __asm_proxy_VFNMSUB132PS__(p *Program, v ...interface{}) *Instruction {
  7385. switch len(v) {
  7386. case 3 : return p.VFNMSUB132PS(v[0], v[1], v[2])
  7387. case 4 : return p.VFNMSUB132PS(v[0], v[1], v[2], v[3])
  7388. default : panic("instruction VFNMSUB132PS takes 3 or 4 operands")
  7389. }
  7390. }
  7391. func __asm_proxy_VFNMSUB132SD__(p *Program, v ...interface{}) *Instruction {
  7392. switch len(v) {
  7393. case 3 : return p.VFNMSUB132SD(v[0], v[1], v[2])
  7394. case 4 : return p.VFNMSUB132SD(v[0], v[1], v[2], v[3])
  7395. default : panic("instruction VFNMSUB132SD takes 3 or 4 operands")
  7396. }
  7397. }
  7398. func __asm_proxy_VFNMSUB132SS__(p *Program, v ...interface{}) *Instruction {
  7399. switch len(v) {
  7400. case 3 : return p.VFNMSUB132SS(v[0], v[1], v[2])
  7401. case 4 : return p.VFNMSUB132SS(v[0], v[1], v[2], v[3])
  7402. default : panic("instruction VFNMSUB132SS takes 3 or 4 operands")
  7403. }
  7404. }
  7405. func __asm_proxy_VFNMSUB213PD__(p *Program, v ...interface{}) *Instruction {
  7406. switch len(v) {
  7407. case 3 : return p.VFNMSUB213PD(v[0], v[1], v[2])
  7408. case 4 : return p.VFNMSUB213PD(v[0], v[1], v[2], v[3])
  7409. default : panic("instruction VFNMSUB213PD takes 3 or 4 operands")
  7410. }
  7411. }
  7412. func __asm_proxy_VFNMSUB213PS__(p *Program, v ...interface{}) *Instruction {
  7413. switch len(v) {
  7414. case 3 : return p.VFNMSUB213PS(v[0], v[1], v[2])
  7415. case 4 : return p.VFNMSUB213PS(v[0], v[1], v[2], v[3])
  7416. default : panic("instruction VFNMSUB213PS takes 3 or 4 operands")
  7417. }
  7418. }
  7419. func __asm_proxy_VFNMSUB213SD__(p *Program, v ...interface{}) *Instruction {
  7420. switch len(v) {
  7421. case 3 : return p.VFNMSUB213SD(v[0], v[1], v[2])
  7422. case 4 : return p.VFNMSUB213SD(v[0], v[1], v[2], v[3])
  7423. default : panic("instruction VFNMSUB213SD takes 3 or 4 operands")
  7424. }
  7425. }
  7426. func __asm_proxy_VFNMSUB213SS__(p *Program, v ...interface{}) *Instruction {
  7427. switch len(v) {
  7428. case 3 : return p.VFNMSUB213SS(v[0], v[1], v[2])
  7429. case 4 : return p.VFNMSUB213SS(v[0], v[1], v[2], v[3])
  7430. default : panic("instruction VFNMSUB213SS takes 3 or 4 operands")
  7431. }
  7432. }
  7433. func __asm_proxy_VFNMSUB231PD__(p *Program, v ...interface{}) *Instruction {
  7434. switch len(v) {
  7435. case 3 : return p.VFNMSUB231PD(v[0], v[1], v[2])
  7436. case 4 : return p.VFNMSUB231PD(v[0], v[1], v[2], v[3])
  7437. default : panic("instruction VFNMSUB231PD takes 3 or 4 operands")
  7438. }
  7439. }
  7440. func __asm_proxy_VFNMSUB231PS__(p *Program, v ...interface{}) *Instruction {
  7441. switch len(v) {
  7442. case 3 : return p.VFNMSUB231PS(v[0], v[1], v[2])
  7443. case 4 : return p.VFNMSUB231PS(v[0], v[1], v[2], v[3])
  7444. default : panic("instruction VFNMSUB231PS takes 3 or 4 operands")
  7445. }
  7446. }
  7447. func __asm_proxy_VFNMSUB231SD__(p *Program, v ...interface{}) *Instruction {
  7448. switch len(v) {
  7449. case 3 : return p.VFNMSUB231SD(v[0], v[1], v[2])
  7450. case 4 : return p.VFNMSUB231SD(v[0], v[1], v[2], v[3])
  7451. default : panic("instruction VFNMSUB231SD takes 3 or 4 operands")
  7452. }
  7453. }
  7454. func __asm_proxy_VFNMSUB231SS__(p *Program, v ...interface{}) *Instruction {
  7455. switch len(v) {
  7456. case 3 : return p.VFNMSUB231SS(v[0], v[1], v[2])
  7457. case 4 : return p.VFNMSUB231SS(v[0], v[1], v[2], v[3])
  7458. default : panic("instruction VFNMSUB231SS takes 3 or 4 operands")
  7459. }
  7460. }
  7461. func __asm_proxy_VFNMSUBPD__(p *Program, v ...interface{}) *Instruction {
  7462. if len(v) == 4 {
  7463. return p.VFNMSUBPD(v[0], v[1], v[2], v[3])
  7464. } else {
  7465. panic("instruction VFNMSUBPD takes exactly 4 operands")
  7466. }
  7467. }
  7468. func __asm_proxy_VFNMSUBPS__(p *Program, v ...interface{}) *Instruction {
  7469. if len(v) == 4 {
  7470. return p.VFNMSUBPS(v[0], v[1], v[2], v[3])
  7471. } else {
  7472. panic("instruction VFNMSUBPS takes exactly 4 operands")
  7473. }
  7474. }
  7475. func __asm_proxy_VFNMSUBSD__(p *Program, v ...interface{}) *Instruction {
  7476. if len(v) == 4 {
  7477. return p.VFNMSUBSD(v[0], v[1], v[2], v[3])
  7478. } else {
  7479. panic("instruction VFNMSUBSD takes exactly 4 operands")
  7480. }
  7481. }
  7482. func __asm_proxy_VFNMSUBSS__(p *Program, v ...interface{}) *Instruction {
  7483. if len(v) == 4 {
  7484. return p.VFNMSUBSS(v[0], v[1], v[2], v[3])
  7485. } else {
  7486. panic("instruction VFNMSUBSS takes exactly 4 operands")
  7487. }
  7488. }
  7489. func __asm_proxy_VFPCLASSPD__(p *Program, v ...interface{}) *Instruction {
  7490. if len(v) == 3 {
  7491. return p.VFPCLASSPD(v[0], v[1], v[2])
  7492. } else {
  7493. panic("instruction VFPCLASSPD takes exactly 3 operands")
  7494. }
  7495. }
  7496. func __asm_proxy_VFPCLASSPS__(p *Program, v ...interface{}) *Instruction {
  7497. if len(v) == 3 {
  7498. return p.VFPCLASSPS(v[0], v[1], v[2])
  7499. } else {
  7500. panic("instruction VFPCLASSPS takes exactly 3 operands")
  7501. }
  7502. }
  7503. func __asm_proxy_VFPCLASSSD__(p *Program, v ...interface{}) *Instruction {
  7504. if len(v) == 3 {
  7505. return p.VFPCLASSSD(v[0], v[1], v[2])
  7506. } else {
  7507. panic("instruction VFPCLASSSD takes exactly 3 operands")
  7508. }
  7509. }
  7510. func __asm_proxy_VFPCLASSSS__(p *Program, v ...interface{}) *Instruction {
  7511. if len(v) == 3 {
  7512. return p.VFPCLASSSS(v[0], v[1], v[2])
  7513. } else {
  7514. panic("instruction VFPCLASSSS takes exactly 3 operands")
  7515. }
  7516. }
  7517. func __asm_proxy_VFRCZPD__(p *Program, v ...interface{}) *Instruction {
  7518. if len(v) == 2 {
  7519. return p.VFRCZPD(v[0], v[1])
  7520. } else {
  7521. panic("instruction VFRCZPD takes exactly 2 operands")
  7522. }
  7523. }
  7524. func __asm_proxy_VFRCZPS__(p *Program, v ...interface{}) *Instruction {
  7525. if len(v) == 2 {
  7526. return p.VFRCZPS(v[0], v[1])
  7527. } else {
  7528. panic("instruction VFRCZPS takes exactly 2 operands")
  7529. }
  7530. }
  7531. func __asm_proxy_VFRCZSD__(p *Program, v ...interface{}) *Instruction {
  7532. if len(v) == 2 {
  7533. return p.VFRCZSD(v[0], v[1])
  7534. } else {
  7535. panic("instruction VFRCZSD takes exactly 2 operands")
  7536. }
  7537. }
  7538. func __asm_proxy_VFRCZSS__(p *Program, v ...interface{}) *Instruction {
  7539. if len(v) == 2 {
  7540. return p.VFRCZSS(v[0], v[1])
  7541. } else {
  7542. panic("instruction VFRCZSS takes exactly 2 operands")
  7543. }
  7544. }
  7545. func __asm_proxy_VGATHERDPD__(p *Program, v ...interface{}) *Instruction {
  7546. switch len(v) {
  7547. case 2 : return p.VGATHERDPD(v[0], v[1])
  7548. case 3 : return p.VGATHERDPD(v[0], v[1], v[2])
  7549. default : panic("instruction VGATHERDPD takes 2 or 3 operands")
  7550. }
  7551. }
  7552. func __asm_proxy_VGATHERDPS__(p *Program, v ...interface{}) *Instruction {
  7553. switch len(v) {
  7554. case 2 : return p.VGATHERDPS(v[0], v[1])
  7555. case 3 : return p.VGATHERDPS(v[0], v[1], v[2])
  7556. default : panic("instruction VGATHERDPS takes 2 or 3 operands")
  7557. }
  7558. }
  7559. func __asm_proxy_VGATHERPF0DPD__(p *Program, v ...interface{}) *Instruction {
  7560. if len(v) == 1 {
  7561. return p.VGATHERPF0DPD(v[0])
  7562. } else {
  7563. panic("instruction VGATHERPF0DPD takes exactly 1 operand")
  7564. }
  7565. }
  7566. func __asm_proxy_VGATHERPF0DPS__(p *Program, v ...interface{}) *Instruction {
  7567. if len(v) == 1 {
  7568. return p.VGATHERPF0DPS(v[0])
  7569. } else {
  7570. panic("instruction VGATHERPF0DPS takes exactly 1 operand")
  7571. }
  7572. }
  7573. func __asm_proxy_VGATHERPF0QPD__(p *Program, v ...interface{}) *Instruction {
  7574. if len(v) == 1 {
  7575. return p.VGATHERPF0QPD(v[0])
  7576. } else {
  7577. panic("instruction VGATHERPF0QPD takes exactly 1 operand")
  7578. }
  7579. }
  7580. func __asm_proxy_VGATHERPF0QPS__(p *Program, v ...interface{}) *Instruction {
  7581. if len(v) == 1 {
  7582. return p.VGATHERPF0QPS(v[0])
  7583. } else {
  7584. panic("instruction VGATHERPF0QPS takes exactly 1 operand")
  7585. }
  7586. }
  7587. func __asm_proxy_VGATHERPF1DPD__(p *Program, v ...interface{}) *Instruction {
  7588. if len(v) == 1 {
  7589. return p.VGATHERPF1DPD(v[0])
  7590. } else {
  7591. panic("instruction VGATHERPF1DPD takes exactly 1 operand")
  7592. }
  7593. }
  7594. func __asm_proxy_VGATHERPF1DPS__(p *Program, v ...interface{}) *Instruction {
  7595. if len(v) == 1 {
  7596. return p.VGATHERPF1DPS(v[0])
  7597. } else {
  7598. panic("instruction VGATHERPF1DPS takes exactly 1 operand")
  7599. }
  7600. }
  7601. func __asm_proxy_VGATHERPF1QPD__(p *Program, v ...interface{}) *Instruction {
  7602. if len(v) == 1 {
  7603. return p.VGATHERPF1QPD(v[0])
  7604. } else {
  7605. panic("instruction VGATHERPF1QPD takes exactly 1 operand")
  7606. }
  7607. }
  7608. func __asm_proxy_VGATHERPF1QPS__(p *Program, v ...interface{}) *Instruction {
  7609. if len(v) == 1 {
  7610. return p.VGATHERPF1QPS(v[0])
  7611. } else {
  7612. panic("instruction VGATHERPF1QPS takes exactly 1 operand")
  7613. }
  7614. }
  7615. func __asm_proxy_VGATHERQPD__(p *Program, v ...interface{}) *Instruction {
  7616. switch len(v) {
  7617. case 2 : return p.VGATHERQPD(v[0], v[1])
  7618. case 3 : return p.VGATHERQPD(v[0], v[1], v[2])
  7619. default : panic("instruction VGATHERQPD takes 2 or 3 operands")
  7620. }
  7621. }
  7622. func __asm_proxy_VGATHERQPS__(p *Program, v ...interface{}) *Instruction {
  7623. switch len(v) {
  7624. case 2 : return p.VGATHERQPS(v[0], v[1])
  7625. case 3 : return p.VGATHERQPS(v[0], v[1], v[2])
  7626. default : panic("instruction VGATHERQPS takes 2 or 3 operands")
  7627. }
  7628. }
  7629. func __asm_proxy_VGETEXPPD__(p *Program, v ...interface{}) *Instruction {
  7630. switch len(v) {
  7631. case 2 : return p.VGETEXPPD(v[0], v[1])
  7632. case 3 : return p.VGETEXPPD(v[0], v[1], v[2])
  7633. default : panic("instruction VGETEXPPD takes 2 or 3 operands")
  7634. }
  7635. }
  7636. func __asm_proxy_VGETEXPPS__(p *Program, v ...interface{}) *Instruction {
  7637. switch len(v) {
  7638. case 2 : return p.VGETEXPPS(v[0], v[1])
  7639. case 3 : return p.VGETEXPPS(v[0], v[1], v[2])
  7640. default : panic("instruction VGETEXPPS takes 2 or 3 operands")
  7641. }
  7642. }
  7643. func __asm_proxy_VGETEXPSD__(p *Program, v ...interface{}) *Instruction {
  7644. switch len(v) {
  7645. case 3 : return p.VGETEXPSD(v[0], v[1], v[2])
  7646. case 4 : return p.VGETEXPSD(v[0], v[1], v[2], v[3])
  7647. default : panic("instruction VGETEXPSD takes 3 or 4 operands")
  7648. }
  7649. }
  7650. func __asm_proxy_VGETEXPSS__(p *Program, v ...interface{}) *Instruction {
  7651. switch len(v) {
  7652. case 3 : return p.VGETEXPSS(v[0], v[1], v[2])
  7653. case 4 : return p.VGETEXPSS(v[0], v[1], v[2], v[3])
  7654. default : panic("instruction VGETEXPSS takes 3 or 4 operands")
  7655. }
  7656. }
  7657. func __asm_proxy_VGETMANTPD__(p *Program, v ...interface{}) *Instruction {
  7658. switch len(v) {
  7659. case 3 : return p.VGETMANTPD(v[0], v[1], v[2])
  7660. case 4 : return p.VGETMANTPD(v[0], v[1], v[2], v[3])
  7661. default : panic("instruction VGETMANTPD takes 3 or 4 operands")
  7662. }
  7663. }
  7664. func __asm_proxy_VGETMANTPS__(p *Program, v ...interface{}) *Instruction {
  7665. switch len(v) {
  7666. case 3 : return p.VGETMANTPS(v[0], v[1], v[2])
  7667. case 4 : return p.VGETMANTPS(v[0], v[1], v[2], v[3])
  7668. default : panic("instruction VGETMANTPS takes 3 or 4 operands")
  7669. }
  7670. }
  7671. func __asm_proxy_VGETMANTSD__(p *Program, v ...interface{}) *Instruction {
  7672. switch len(v) {
  7673. case 4 : return p.VGETMANTSD(v[0], v[1], v[2], v[3])
  7674. case 5 : return p.VGETMANTSD(v[0], v[1], v[2], v[3], v[4])
  7675. default : panic("instruction VGETMANTSD takes 4 or 5 operands")
  7676. }
  7677. }
  7678. func __asm_proxy_VGETMANTSS__(p *Program, v ...interface{}) *Instruction {
  7679. switch len(v) {
  7680. case 4 : return p.VGETMANTSS(v[0], v[1], v[2], v[3])
  7681. case 5 : return p.VGETMANTSS(v[0], v[1], v[2], v[3], v[4])
  7682. default : panic("instruction VGETMANTSS takes 4 or 5 operands")
  7683. }
  7684. }
  7685. func __asm_proxy_VHADDPD__(p *Program, v ...interface{}) *Instruction {
  7686. if len(v) == 3 {
  7687. return p.VHADDPD(v[0], v[1], v[2])
  7688. } else {
  7689. panic("instruction VHADDPD takes exactly 3 operands")
  7690. }
  7691. }
  7692. func __asm_proxy_VHADDPS__(p *Program, v ...interface{}) *Instruction {
  7693. if len(v) == 3 {
  7694. return p.VHADDPS(v[0], v[1], v[2])
  7695. } else {
  7696. panic("instruction VHADDPS takes exactly 3 operands")
  7697. }
  7698. }
  7699. func __asm_proxy_VHSUBPD__(p *Program, v ...interface{}) *Instruction {
  7700. if len(v) == 3 {
  7701. return p.VHSUBPD(v[0], v[1], v[2])
  7702. } else {
  7703. panic("instruction VHSUBPD takes exactly 3 operands")
  7704. }
  7705. }
  7706. func __asm_proxy_VHSUBPS__(p *Program, v ...interface{}) *Instruction {
  7707. if len(v) == 3 {
  7708. return p.VHSUBPS(v[0], v[1], v[2])
  7709. } else {
  7710. panic("instruction VHSUBPS takes exactly 3 operands")
  7711. }
  7712. }
  7713. func __asm_proxy_VINSERTF128__(p *Program, v ...interface{}) *Instruction {
  7714. if len(v) == 4 {
  7715. return p.VINSERTF128(v[0], v[1], v[2], v[3])
  7716. } else {
  7717. panic("instruction VINSERTF128 takes exactly 4 operands")
  7718. }
  7719. }
  7720. func __asm_proxy_VINSERTF32X4__(p *Program, v ...interface{}) *Instruction {
  7721. if len(v) == 4 {
  7722. return p.VINSERTF32X4(v[0], v[1], v[2], v[3])
  7723. } else {
  7724. panic("instruction VINSERTF32X4 takes exactly 4 operands")
  7725. }
  7726. }
  7727. func __asm_proxy_VINSERTF32X8__(p *Program, v ...interface{}) *Instruction {
  7728. if len(v) == 4 {
  7729. return p.VINSERTF32X8(v[0], v[1], v[2], v[3])
  7730. } else {
  7731. panic("instruction VINSERTF32X8 takes exactly 4 operands")
  7732. }
  7733. }
  7734. func __asm_proxy_VINSERTF64X2__(p *Program, v ...interface{}) *Instruction {
  7735. if len(v) == 4 {
  7736. return p.VINSERTF64X2(v[0], v[1], v[2], v[3])
  7737. } else {
  7738. panic("instruction VINSERTF64X2 takes exactly 4 operands")
  7739. }
  7740. }
  7741. func __asm_proxy_VINSERTF64X4__(p *Program, v ...interface{}) *Instruction {
  7742. if len(v) == 4 {
  7743. return p.VINSERTF64X4(v[0], v[1], v[2], v[3])
  7744. } else {
  7745. panic("instruction VINSERTF64X4 takes exactly 4 operands")
  7746. }
  7747. }
  7748. func __asm_proxy_VINSERTI128__(p *Program, v ...interface{}) *Instruction {
  7749. if len(v) == 4 {
  7750. return p.VINSERTI128(v[0], v[1], v[2], v[3])
  7751. } else {
  7752. panic("instruction VINSERTI128 takes exactly 4 operands")
  7753. }
  7754. }
  7755. func __asm_proxy_VINSERTI32X4__(p *Program, v ...interface{}) *Instruction {
  7756. if len(v) == 4 {
  7757. return p.VINSERTI32X4(v[0], v[1], v[2], v[3])
  7758. } else {
  7759. panic("instruction VINSERTI32X4 takes exactly 4 operands")
  7760. }
  7761. }
  7762. func __asm_proxy_VINSERTI32X8__(p *Program, v ...interface{}) *Instruction {
  7763. if len(v) == 4 {
  7764. return p.VINSERTI32X8(v[0], v[1], v[2], v[3])
  7765. } else {
  7766. panic("instruction VINSERTI32X8 takes exactly 4 operands")
  7767. }
  7768. }
  7769. func __asm_proxy_VINSERTI64X2__(p *Program, v ...interface{}) *Instruction {
  7770. if len(v) == 4 {
  7771. return p.VINSERTI64X2(v[0], v[1], v[2], v[3])
  7772. } else {
  7773. panic("instruction VINSERTI64X2 takes exactly 4 operands")
  7774. }
  7775. }
  7776. func __asm_proxy_VINSERTI64X4__(p *Program, v ...interface{}) *Instruction {
  7777. if len(v) == 4 {
  7778. return p.VINSERTI64X4(v[0], v[1], v[2], v[3])
  7779. } else {
  7780. panic("instruction VINSERTI64X4 takes exactly 4 operands")
  7781. }
  7782. }
  7783. func __asm_proxy_VINSERTPS__(p *Program, v ...interface{}) *Instruction {
  7784. if len(v) == 4 {
  7785. return p.VINSERTPS(v[0], v[1], v[2], v[3])
  7786. } else {
  7787. panic("instruction VINSERTPS takes exactly 4 operands")
  7788. }
  7789. }
  7790. func __asm_proxy_VLDDQU__(p *Program, v ...interface{}) *Instruction {
  7791. if len(v) == 2 {
  7792. return p.VLDDQU(v[0], v[1])
  7793. } else {
  7794. panic("instruction VLDDQU takes exactly 2 operands")
  7795. }
  7796. }
  7797. func __asm_proxy_VLDMXCSR__(p *Program, v ...interface{}) *Instruction {
  7798. if len(v) == 1 {
  7799. return p.VLDMXCSR(v[0])
  7800. } else {
  7801. panic("instruction VLDMXCSR takes exactly 1 operand")
  7802. }
  7803. }
  7804. func __asm_proxy_VMASKMOVDQU__(p *Program, v ...interface{}) *Instruction {
  7805. if len(v) == 2 {
  7806. return p.VMASKMOVDQU(v[0], v[1])
  7807. } else {
  7808. panic("instruction VMASKMOVDQU takes exactly 2 operands")
  7809. }
  7810. }
  7811. func __asm_proxy_VMASKMOVPD__(p *Program, v ...interface{}) *Instruction {
  7812. if len(v) == 3 {
  7813. return p.VMASKMOVPD(v[0], v[1], v[2])
  7814. } else {
  7815. panic("instruction VMASKMOVPD takes exactly 3 operands")
  7816. }
  7817. }
  7818. func __asm_proxy_VMASKMOVPS__(p *Program, v ...interface{}) *Instruction {
  7819. if len(v) == 3 {
  7820. return p.VMASKMOVPS(v[0], v[1], v[2])
  7821. } else {
  7822. panic("instruction VMASKMOVPS takes exactly 3 operands")
  7823. }
  7824. }
  7825. func __asm_proxy_VMAXPD__(p *Program, v ...interface{}) *Instruction {
  7826. switch len(v) {
  7827. case 3 : return p.VMAXPD(v[0], v[1], v[2])
  7828. case 4 : return p.VMAXPD(v[0], v[1], v[2], v[3])
  7829. default : panic("instruction VMAXPD takes 3 or 4 operands")
  7830. }
  7831. }
  7832. func __asm_proxy_VMAXPS__(p *Program, v ...interface{}) *Instruction {
  7833. switch len(v) {
  7834. case 3 : return p.VMAXPS(v[0], v[1], v[2])
  7835. case 4 : return p.VMAXPS(v[0], v[1], v[2], v[3])
  7836. default : panic("instruction VMAXPS takes 3 or 4 operands")
  7837. }
  7838. }
  7839. func __asm_proxy_VMAXSD__(p *Program, v ...interface{}) *Instruction {
  7840. switch len(v) {
  7841. case 3 : return p.VMAXSD(v[0], v[1], v[2])
  7842. case 4 : return p.VMAXSD(v[0], v[1], v[2], v[3])
  7843. default : panic("instruction VMAXSD takes 3 or 4 operands")
  7844. }
  7845. }
  7846. func __asm_proxy_VMAXSS__(p *Program, v ...interface{}) *Instruction {
  7847. switch len(v) {
  7848. case 3 : return p.VMAXSS(v[0], v[1], v[2])
  7849. case 4 : return p.VMAXSS(v[0], v[1], v[2], v[3])
  7850. default : panic("instruction VMAXSS takes 3 or 4 operands")
  7851. }
  7852. }
  7853. func __asm_proxy_VMINPD__(p *Program, v ...interface{}) *Instruction {
  7854. switch len(v) {
  7855. case 3 : return p.VMINPD(v[0], v[1], v[2])
  7856. case 4 : return p.VMINPD(v[0], v[1], v[2], v[3])
  7857. default : panic("instruction VMINPD takes 3 or 4 operands")
  7858. }
  7859. }
  7860. func __asm_proxy_VMINPS__(p *Program, v ...interface{}) *Instruction {
  7861. switch len(v) {
  7862. case 3 : return p.VMINPS(v[0], v[1], v[2])
  7863. case 4 : return p.VMINPS(v[0], v[1], v[2], v[3])
  7864. default : panic("instruction VMINPS takes 3 or 4 operands")
  7865. }
  7866. }
  7867. func __asm_proxy_VMINSD__(p *Program, v ...interface{}) *Instruction {
  7868. switch len(v) {
  7869. case 3 : return p.VMINSD(v[0], v[1], v[2])
  7870. case 4 : return p.VMINSD(v[0], v[1], v[2], v[3])
  7871. default : panic("instruction VMINSD takes 3 or 4 operands")
  7872. }
  7873. }
  7874. func __asm_proxy_VMINSS__(p *Program, v ...interface{}) *Instruction {
  7875. switch len(v) {
  7876. case 3 : return p.VMINSS(v[0], v[1], v[2])
  7877. case 4 : return p.VMINSS(v[0], v[1], v[2], v[3])
  7878. default : panic("instruction VMINSS takes 3 or 4 operands")
  7879. }
  7880. }
  7881. func __asm_proxy_VMOVAPD__(p *Program, v ...interface{}) *Instruction {
  7882. if len(v) == 2 {
  7883. return p.VMOVAPD(v[0], v[1])
  7884. } else {
  7885. panic("instruction VMOVAPD takes exactly 2 operands")
  7886. }
  7887. }
  7888. func __asm_proxy_VMOVAPS__(p *Program, v ...interface{}) *Instruction {
  7889. if len(v) == 2 {
  7890. return p.VMOVAPS(v[0], v[1])
  7891. } else {
  7892. panic("instruction VMOVAPS takes exactly 2 operands")
  7893. }
  7894. }
  7895. func __asm_proxy_VMOVD__(p *Program, v ...interface{}) *Instruction {
  7896. if len(v) == 2 {
  7897. return p.VMOVD(v[0], v[1])
  7898. } else {
  7899. panic("instruction VMOVD takes exactly 2 operands")
  7900. }
  7901. }
  7902. func __asm_proxy_VMOVDDUP__(p *Program, v ...interface{}) *Instruction {
  7903. if len(v) == 2 {
  7904. return p.VMOVDDUP(v[0], v[1])
  7905. } else {
  7906. panic("instruction VMOVDDUP takes exactly 2 operands")
  7907. }
  7908. }
  7909. func __asm_proxy_VMOVDQA__(p *Program, v ...interface{}) *Instruction {
  7910. if len(v) == 2 {
  7911. return p.VMOVDQA(v[0], v[1])
  7912. } else {
  7913. panic("instruction VMOVDQA takes exactly 2 operands")
  7914. }
  7915. }
  7916. func __asm_proxy_VMOVDQA32__(p *Program, v ...interface{}) *Instruction {
  7917. if len(v) == 2 {
  7918. return p.VMOVDQA32(v[0], v[1])
  7919. } else {
  7920. panic("instruction VMOVDQA32 takes exactly 2 operands")
  7921. }
  7922. }
  7923. func __asm_proxy_VMOVDQA64__(p *Program, v ...interface{}) *Instruction {
  7924. if len(v) == 2 {
  7925. return p.VMOVDQA64(v[0], v[1])
  7926. } else {
  7927. panic("instruction VMOVDQA64 takes exactly 2 operands")
  7928. }
  7929. }
  7930. func __asm_proxy_VMOVDQU__(p *Program, v ...interface{}) *Instruction {
  7931. if len(v) == 2 {
  7932. return p.VMOVDQU(v[0], v[1])
  7933. } else {
  7934. panic("instruction VMOVDQU takes exactly 2 operands")
  7935. }
  7936. }
  7937. func __asm_proxy_VMOVDQU16__(p *Program, v ...interface{}) *Instruction {
  7938. if len(v) == 2 {
  7939. return p.VMOVDQU16(v[0], v[1])
  7940. } else {
  7941. panic("instruction VMOVDQU16 takes exactly 2 operands")
  7942. }
  7943. }
  7944. func __asm_proxy_VMOVDQU32__(p *Program, v ...interface{}) *Instruction {
  7945. if len(v) == 2 {
  7946. return p.VMOVDQU32(v[0], v[1])
  7947. } else {
  7948. panic("instruction VMOVDQU32 takes exactly 2 operands")
  7949. }
  7950. }
  7951. func __asm_proxy_VMOVDQU64__(p *Program, v ...interface{}) *Instruction {
  7952. if len(v) == 2 {
  7953. return p.VMOVDQU64(v[0], v[1])
  7954. } else {
  7955. panic("instruction VMOVDQU64 takes exactly 2 operands")
  7956. }
  7957. }
  7958. func __asm_proxy_VMOVDQU8__(p *Program, v ...interface{}) *Instruction {
  7959. if len(v) == 2 {
  7960. return p.VMOVDQU8(v[0], v[1])
  7961. } else {
  7962. panic("instruction VMOVDQU8 takes exactly 2 operands")
  7963. }
  7964. }
  7965. func __asm_proxy_VMOVHLPS__(p *Program, v ...interface{}) *Instruction {
  7966. if len(v) == 3 {
  7967. return p.VMOVHLPS(v[0], v[1], v[2])
  7968. } else {
  7969. panic("instruction VMOVHLPS takes exactly 3 operands")
  7970. }
  7971. }
  7972. func __asm_proxy_VMOVHPD__(p *Program, v ...interface{}) *Instruction {
  7973. switch len(v) {
  7974. case 2 : return p.VMOVHPD(v[0], v[1])
  7975. case 3 : return p.VMOVHPD(v[0], v[1], v[2])
  7976. default : panic("instruction VMOVHPD takes 2 or 3 operands")
  7977. }
  7978. }
  7979. func __asm_proxy_VMOVHPS__(p *Program, v ...interface{}) *Instruction {
  7980. switch len(v) {
  7981. case 2 : return p.VMOVHPS(v[0], v[1])
  7982. case 3 : return p.VMOVHPS(v[0], v[1], v[2])
  7983. default : panic("instruction VMOVHPS takes 2 or 3 operands")
  7984. }
  7985. }
  7986. func __asm_proxy_VMOVLHPS__(p *Program, v ...interface{}) *Instruction {
  7987. if len(v) == 3 {
  7988. return p.VMOVLHPS(v[0], v[1], v[2])
  7989. } else {
  7990. panic("instruction VMOVLHPS takes exactly 3 operands")
  7991. }
  7992. }
  7993. func __asm_proxy_VMOVLPD__(p *Program, v ...interface{}) *Instruction {
  7994. switch len(v) {
  7995. case 2 : return p.VMOVLPD(v[0], v[1])
  7996. case 3 : return p.VMOVLPD(v[0], v[1], v[2])
  7997. default : panic("instruction VMOVLPD takes 2 or 3 operands")
  7998. }
  7999. }
  8000. func __asm_proxy_VMOVLPS__(p *Program, v ...interface{}) *Instruction {
  8001. switch len(v) {
  8002. case 2 : return p.VMOVLPS(v[0], v[1])
  8003. case 3 : return p.VMOVLPS(v[0], v[1], v[2])
  8004. default : panic("instruction VMOVLPS takes 2 or 3 operands")
  8005. }
  8006. }
  8007. func __asm_proxy_VMOVMSKPD__(p *Program, v ...interface{}) *Instruction {
  8008. if len(v) == 2 {
  8009. return p.VMOVMSKPD(v[0], v[1])
  8010. } else {
  8011. panic("instruction VMOVMSKPD takes exactly 2 operands")
  8012. }
  8013. }
  8014. func __asm_proxy_VMOVMSKPS__(p *Program, v ...interface{}) *Instruction {
  8015. if len(v) == 2 {
  8016. return p.VMOVMSKPS(v[0], v[1])
  8017. } else {
  8018. panic("instruction VMOVMSKPS takes exactly 2 operands")
  8019. }
  8020. }
  8021. func __asm_proxy_VMOVNTDQ__(p *Program, v ...interface{}) *Instruction {
  8022. if len(v) == 2 {
  8023. return p.VMOVNTDQ(v[0], v[1])
  8024. } else {
  8025. panic("instruction VMOVNTDQ takes exactly 2 operands")
  8026. }
  8027. }
  8028. func __asm_proxy_VMOVNTDQA__(p *Program, v ...interface{}) *Instruction {
  8029. if len(v) == 2 {
  8030. return p.VMOVNTDQA(v[0], v[1])
  8031. } else {
  8032. panic("instruction VMOVNTDQA takes exactly 2 operands")
  8033. }
  8034. }
  8035. func __asm_proxy_VMOVNTPD__(p *Program, v ...interface{}) *Instruction {
  8036. if len(v) == 2 {
  8037. return p.VMOVNTPD(v[0], v[1])
  8038. } else {
  8039. panic("instruction VMOVNTPD takes exactly 2 operands")
  8040. }
  8041. }
  8042. func __asm_proxy_VMOVNTPS__(p *Program, v ...interface{}) *Instruction {
  8043. if len(v) == 2 {
  8044. return p.VMOVNTPS(v[0], v[1])
  8045. } else {
  8046. panic("instruction VMOVNTPS takes exactly 2 operands")
  8047. }
  8048. }
  8049. func __asm_proxy_VMOVQ__(p *Program, v ...interface{}) *Instruction {
  8050. if len(v) == 2 {
  8051. return p.VMOVQ(v[0], v[1])
  8052. } else {
  8053. panic("instruction VMOVQ takes exactly 2 operands")
  8054. }
  8055. }
  8056. func __asm_proxy_VMOVSD__(p *Program, v ...interface{}) *Instruction {
  8057. switch len(v) {
  8058. case 2 : return p.VMOVSD(v[0], v[1])
  8059. case 3 : return p.VMOVSD(v[0], v[1], v[2])
  8060. default : panic("instruction VMOVSD takes 2 or 3 operands")
  8061. }
  8062. }
  8063. func __asm_proxy_VMOVSHDUP__(p *Program, v ...interface{}) *Instruction {
  8064. if len(v) == 2 {
  8065. return p.VMOVSHDUP(v[0], v[1])
  8066. } else {
  8067. panic("instruction VMOVSHDUP takes exactly 2 operands")
  8068. }
  8069. }
  8070. func __asm_proxy_VMOVSLDUP__(p *Program, v ...interface{}) *Instruction {
  8071. if len(v) == 2 {
  8072. return p.VMOVSLDUP(v[0], v[1])
  8073. } else {
  8074. panic("instruction VMOVSLDUP takes exactly 2 operands")
  8075. }
  8076. }
  8077. func __asm_proxy_VMOVSS__(p *Program, v ...interface{}) *Instruction {
  8078. switch len(v) {
  8079. case 2 : return p.VMOVSS(v[0], v[1])
  8080. case 3 : return p.VMOVSS(v[0], v[1], v[2])
  8081. default : panic("instruction VMOVSS takes 2 or 3 operands")
  8082. }
  8083. }
  8084. func __asm_proxy_VMOVUPD__(p *Program, v ...interface{}) *Instruction {
  8085. if len(v) == 2 {
  8086. return p.VMOVUPD(v[0], v[1])
  8087. } else {
  8088. panic("instruction VMOVUPD takes exactly 2 operands")
  8089. }
  8090. }
  8091. func __asm_proxy_VMOVUPS__(p *Program, v ...interface{}) *Instruction {
  8092. if len(v) == 2 {
  8093. return p.VMOVUPS(v[0], v[1])
  8094. } else {
  8095. panic("instruction VMOVUPS takes exactly 2 operands")
  8096. }
  8097. }
  8098. func __asm_proxy_VMPSADBW__(p *Program, v ...interface{}) *Instruction {
  8099. if len(v) == 4 {
  8100. return p.VMPSADBW(v[0], v[1], v[2], v[3])
  8101. } else {
  8102. panic("instruction VMPSADBW takes exactly 4 operands")
  8103. }
  8104. }
  8105. func __asm_proxy_VMULPD__(p *Program, v ...interface{}) *Instruction {
  8106. switch len(v) {
  8107. case 3 : return p.VMULPD(v[0], v[1], v[2])
  8108. case 4 : return p.VMULPD(v[0], v[1], v[2], v[3])
  8109. default : panic("instruction VMULPD takes 3 or 4 operands")
  8110. }
  8111. }
  8112. func __asm_proxy_VMULPS__(p *Program, v ...interface{}) *Instruction {
  8113. switch len(v) {
  8114. case 3 : return p.VMULPS(v[0], v[1], v[2])
  8115. case 4 : return p.VMULPS(v[0], v[1], v[2], v[3])
  8116. default : panic("instruction VMULPS takes 3 or 4 operands")
  8117. }
  8118. }
  8119. func __asm_proxy_VMULSD__(p *Program, v ...interface{}) *Instruction {
  8120. switch len(v) {
  8121. case 3 : return p.VMULSD(v[0], v[1], v[2])
  8122. case 4 : return p.VMULSD(v[0], v[1], v[2], v[3])
  8123. default : panic("instruction VMULSD takes 3 or 4 operands")
  8124. }
  8125. }
  8126. func __asm_proxy_VMULSS__(p *Program, v ...interface{}) *Instruction {
  8127. switch len(v) {
  8128. case 3 : return p.VMULSS(v[0], v[1], v[2])
  8129. case 4 : return p.VMULSS(v[0], v[1], v[2], v[3])
  8130. default : panic("instruction VMULSS takes 3 or 4 operands")
  8131. }
  8132. }
  8133. func __asm_proxy_VORPD__(p *Program, v ...interface{}) *Instruction {
  8134. if len(v) == 3 {
  8135. return p.VORPD(v[0], v[1], v[2])
  8136. } else {
  8137. panic("instruction VORPD takes exactly 3 operands")
  8138. }
  8139. }
  8140. func __asm_proxy_VORPS__(p *Program, v ...interface{}) *Instruction {
  8141. if len(v) == 3 {
  8142. return p.VORPS(v[0], v[1], v[2])
  8143. } else {
  8144. panic("instruction VORPS takes exactly 3 operands")
  8145. }
  8146. }
  8147. func __asm_proxy_VPABSB__(p *Program, v ...interface{}) *Instruction {
  8148. if len(v) == 2 {
  8149. return p.VPABSB(v[0], v[1])
  8150. } else {
  8151. panic("instruction VPABSB takes exactly 2 operands")
  8152. }
  8153. }
  8154. func __asm_proxy_VPABSD__(p *Program, v ...interface{}) *Instruction {
  8155. if len(v) == 2 {
  8156. return p.VPABSD(v[0], v[1])
  8157. } else {
  8158. panic("instruction VPABSD takes exactly 2 operands")
  8159. }
  8160. }
  8161. func __asm_proxy_VPABSQ__(p *Program, v ...interface{}) *Instruction {
  8162. if len(v) == 2 {
  8163. return p.VPABSQ(v[0], v[1])
  8164. } else {
  8165. panic("instruction VPABSQ takes exactly 2 operands")
  8166. }
  8167. }
  8168. func __asm_proxy_VPABSW__(p *Program, v ...interface{}) *Instruction {
  8169. if len(v) == 2 {
  8170. return p.VPABSW(v[0], v[1])
  8171. } else {
  8172. panic("instruction VPABSW takes exactly 2 operands")
  8173. }
  8174. }
  8175. func __asm_proxy_VPACKSSDW__(p *Program, v ...interface{}) *Instruction {
  8176. if len(v) == 3 {
  8177. return p.VPACKSSDW(v[0], v[1], v[2])
  8178. } else {
  8179. panic("instruction VPACKSSDW takes exactly 3 operands")
  8180. }
  8181. }
  8182. func __asm_proxy_VPACKSSWB__(p *Program, v ...interface{}) *Instruction {
  8183. if len(v) == 3 {
  8184. return p.VPACKSSWB(v[0], v[1], v[2])
  8185. } else {
  8186. panic("instruction VPACKSSWB takes exactly 3 operands")
  8187. }
  8188. }
  8189. func __asm_proxy_VPACKUSDW__(p *Program, v ...interface{}) *Instruction {
  8190. if len(v) == 3 {
  8191. return p.VPACKUSDW(v[0], v[1], v[2])
  8192. } else {
  8193. panic("instruction VPACKUSDW takes exactly 3 operands")
  8194. }
  8195. }
  8196. func __asm_proxy_VPACKUSWB__(p *Program, v ...interface{}) *Instruction {
  8197. if len(v) == 3 {
  8198. return p.VPACKUSWB(v[0], v[1], v[2])
  8199. } else {
  8200. panic("instruction VPACKUSWB takes exactly 3 operands")
  8201. }
  8202. }
  8203. func __asm_proxy_VPADDB__(p *Program, v ...interface{}) *Instruction {
  8204. if len(v) == 3 {
  8205. return p.VPADDB(v[0], v[1], v[2])
  8206. } else {
  8207. panic("instruction VPADDB takes exactly 3 operands")
  8208. }
  8209. }
  8210. func __asm_proxy_VPADDD__(p *Program, v ...interface{}) *Instruction {
  8211. if len(v) == 3 {
  8212. return p.VPADDD(v[0], v[1], v[2])
  8213. } else {
  8214. panic("instruction VPADDD takes exactly 3 operands")
  8215. }
  8216. }
  8217. func __asm_proxy_VPADDQ__(p *Program, v ...interface{}) *Instruction {
  8218. if len(v) == 3 {
  8219. return p.VPADDQ(v[0], v[1], v[2])
  8220. } else {
  8221. panic("instruction VPADDQ takes exactly 3 operands")
  8222. }
  8223. }
  8224. func __asm_proxy_VPADDSB__(p *Program, v ...interface{}) *Instruction {
  8225. if len(v) == 3 {
  8226. return p.VPADDSB(v[0], v[1], v[2])
  8227. } else {
  8228. panic("instruction VPADDSB takes exactly 3 operands")
  8229. }
  8230. }
  8231. func __asm_proxy_VPADDSW__(p *Program, v ...interface{}) *Instruction {
  8232. if len(v) == 3 {
  8233. return p.VPADDSW(v[0], v[1], v[2])
  8234. } else {
  8235. panic("instruction VPADDSW takes exactly 3 operands")
  8236. }
  8237. }
  8238. func __asm_proxy_VPADDUSB__(p *Program, v ...interface{}) *Instruction {
  8239. if len(v) == 3 {
  8240. return p.VPADDUSB(v[0], v[1], v[2])
  8241. } else {
  8242. panic("instruction VPADDUSB takes exactly 3 operands")
  8243. }
  8244. }
  8245. func __asm_proxy_VPADDUSW__(p *Program, v ...interface{}) *Instruction {
  8246. if len(v) == 3 {
  8247. return p.VPADDUSW(v[0], v[1], v[2])
  8248. } else {
  8249. panic("instruction VPADDUSW takes exactly 3 operands")
  8250. }
  8251. }
  8252. func __asm_proxy_VPADDW__(p *Program, v ...interface{}) *Instruction {
  8253. if len(v) == 3 {
  8254. return p.VPADDW(v[0], v[1], v[2])
  8255. } else {
  8256. panic("instruction VPADDW takes exactly 3 operands")
  8257. }
  8258. }
  8259. func __asm_proxy_VPALIGNR__(p *Program, v ...interface{}) *Instruction {
  8260. if len(v) == 4 {
  8261. return p.VPALIGNR(v[0], v[1], v[2], v[3])
  8262. } else {
  8263. panic("instruction VPALIGNR takes exactly 4 operands")
  8264. }
  8265. }
  8266. func __asm_proxy_VPAND__(p *Program, v ...interface{}) *Instruction {
  8267. if len(v) == 3 {
  8268. return p.VPAND(v[0], v[1], v[2])
  8269. } else {
  8270. panic("instruction VPAND takes exactly 3 operands")
  8271. }
  8272. }
  8273. func __asm_proxy_VPANDD__(p *Program, v ...interface{}) *Instruction {
  8274. if len(v) == 3 {
  8275. return p.VPANDD(v[0], v[1], v[2])
  8276. } else {
  8277. panic("instruction VPANDD takes exactly 3 operands")
  8278. }
  8279. }
  8280. func __asm_proxy_VPANDN__(p *Program, v ...interface{}) *Instruction {
  8281. if len(v) == 3 {
  8282. return p.VPANDN(v[0], v[1], v[2])
  8283. } else {
  8284. panic("instruction VPANDN takes exactly 3 operands")
  8285. }
  8286. }
  8287. func __asm_proxy_VPANDND__(p *Program, v ...interface{}) *Instruction {
  8288. if len(v) == 3 {
  8289. return p.VPANDND(v[0], v[1], v[2])
  8290. } else {
  8291. panic("instruction VPANDND takes exactly 3 operands")
  8292. }
  8293. }
  8294. func __asm_proxy_VPANDNQ__(p *Program, v ...interface{}) *Instruction {
  8295. if len(v) == 3 {
  8296. return p.VPANDNQ(v[0], v[1], v[2])
  8297. } else {
  8298. panic("instruction VPANDNQ takes exactly 3 operands")
  8299. }
  8300. }
  8301. func __asm_proxy_VPANDQ__(p *Program, v ...interface{}) *Instruction {
  8302. if len(v) == 3 {
  8303. return p.VPANDQ(v[0], v[1], v[2])
  8304. } else {
  8305. panic("instruction VPANDQ takes exactly 3 operands")
  8306. }
  8307. }
  8308. func __asm_proxy_VPAVGB__(p *Program, v ...interface{}) *Instruction {
  8309. if len(v) == 3 {
  8310. return p.VPAVGB(v[0], v[1], v[2])
  8311. } else {
  8312. panic("instruction VPAVGB takes exactly 3 operands")
  8313. }
  8314. }
  8315. func __asm_proxy_VPAVGW__(p *Program, v ...interface{}) *Instruction {
  8316. if len(v) == 3 {
  8317. return p.VPAVGW(v[0], v[1], v[2])
  8318. } else {
  8319. panic("instruction VPAVGW takes exactly 3 operands")
  8320. }
  8321. }
  8322. func __asm_proxy_VPBLENDD__(p *Program, v ...interface{}) *Instruction {
  8323. if len(v) == 4 {
  8324. return p.VPBLENDD(v[0], v[1], v[2], v[3])
  8325. } else {
  8326. panic("instruction VPBLENDD takes exactly 4 operands")
  8327. }
  8328. }
  8329. func __asm_proxy_VPBLENDMB__(p *Program, v ...interface{}) *Instruction {
  8330. if len(v) == 3 {
  8331. return p.VPBLENDMB(v[0], v[1], v[2])
  8332. } else {
  8333. panic("instruction VPBLENDMB takes exactly 3 operands")
  8334. }
  8335. }
  8336. func __asm_proxy_VPBLENDMD__(p *Program, v ...interface{}) *Instruction {
  8337. if len(v) == 3 {
  8338. return p.VPBLENDMD(v[0], v[1], v[2])
  8339. } else {
  8340. panic("instruction VPBLENDMD takes exactly 3 operands")
  8341. }
  8342. }
  8343. func __asm_proxy_VPBLENDMQ__(p *Program, v ...interface{}) *Instruction {
  8344. if len(v) == 3 {
  8345. return p.VPBLENDMQ(v[0], v[1], v[2])
  8346. } else {
  8347. panic("instruction VPBLENDMQ takes exactly 3 operands")
  8348. }
  8349. }
  8350. func __asm_proxy_VPBLENDMW__(p *Program, v ...interface{}) *Instruction {
  8351. if len(v) == 3 {
  8352. return p.VPBLENDMW(v[0], v[1], v[2])
  8353. } else {
  8354. panic("instruction VPBLENDMW takes exactly 3 operands")
  8355. }
  8356. }
  8357. func __asm_proxy_VPBLENDVB__(p *Program, v ...interface{}) *Instruction {
  8358. if len(v) == 4 {
  8359. return p.VPBLENDVB(v[0], v[1], v[2], v[3])
  8360. } else {
  8361. panic("instruction VPBLENDVB takes exactly 4 operands")
  8362. }
  8363. }
  8364. func __asm_proxy_VPBLENDW__(p *Program, v ...interface{}) *Instruction {
  8365. if len(v) == 4 {
  8366. return p.VPBLENDW(v[0], v[1], v[2], v[3])
  8367. } else {
  8368. panic("instruction VPBLENDW takes exactly 4 operands")
  8369. }
  8370. }
  8371. func __asm_proxy_VPBROADCASTB__(p *Program, v ...interface{}) *Instruction {
  8372. if len(v) == 2 {
  8373. return p.VPBROADCASTB(v[0], v[1])
  8374. } else {
  8375. panic("instruction VPBROADCASTB takes exactly 2 operands")
  8376. }
  8377. }
  8378. func __asm_proxy_VPBROADCASTD__(p *Program, v ...interface{}) *Instruction {
  8379. if len(v) == 2 {
  8380. return p.VPBROADCASTD(v[0], v[1])
  8381. } else {
  8382. panic("instruction VPBROADCASTD takes exactly 2 operands")
  8383. }
  8384. }
  8385. func __asm_proxy_VPBROADCASTMB2Q__(p *Program, v ...interface{}) *Instruction {
  8386. if len(v) == 2 {
  8387. return p.VPBROADCASTMB2Q(v[0], v[1])
  8388. } else {
  8389. panic("instruction VPBROADCASTMB2Q takes exactly 2 operands")
  8390. }
  8391. }
  8392. func __asm_proxy_VPBROADCASTMW2D__(p *Program, v ...interface{}) *Instruction {
  8393. if len(v) == 2 {
  8394. return p.VPBROADCASTMW2D(v[0], v[1])
  8395. } else {
  8396. panic("instruction VPBROADCASTMW2D takes exactly 2 operands")
  8397. }
  8398. }
  8399. func __asm_proxy_VPBROADCASTQ__(p *Program, v ...interface{}) *Instruction {
  8400. if len(v) == 2 {
  8401. return p.VPBROADCASTQ(v[0], v[1])
  8402. } else {
  8403. panic("instruction VPBROADCASTQ takes exactly 2 operands")
  8404. }
  8405. }
  8406. func __asm_proxy_VPBROADCASTW__(p *Program, v ...interface{}) *Instruction {
  8407. if len(v) == 2 {
  8408. return p.VPBROADCASTW(v[0], v[1])
  8409. } else {
  8410. panic("instruction VPBROADCASTW takes exactly 2 operands")
  8411. }
  8412. }
  8413. func __asm_proxy_VPCLMULQDQ__(p *Program, v ...interface{}) *Instruction {
  8414. if len(v) == 4 {
  8415. return p.VPCLMULQDQ(v[0], v[1], v[2], v[3])
  8416. } else {
  8417. panic("instruction VPCLMULQDQ takes exactly 4 operands")
  8418. }
  8419. }
  8420. func __asm_proxy_VPCMOV__(p *Program, v ...interface{}) *Instruction {
  8421. if len(v) == 4 {
  8422. return p.VPCMOV(v[0], v[1], v[2], v[3])
  8423. } else {
  8424. panic("instruction VPCMOV takes exactly 4 operands")
  8425. }
  8426. }
  8427. func __asm_proxy_VPCMPB__(p *Program, v ...interface{}) *Instruction {
  8428. if len(v) == 4 {
  8429. return p.VPCMPB(v[0], v[1], v[2], v[3])
  8430. } else {
  8431. panic("instruction VPCMPB takes exactly 4 operands")
  8432. }
  8433. }
  8434. func __asm_proxy_VPCMPD__(p *Program, v ...interface{}) *Instruction {
  8435. if len(v) == 4 {
  8436. return p.VPCMPD(v[0], v[1], v[2], v[3])
  8437. } else {
  8438. panic("instruction VPCMPD takes exactly 4 operands")
  8439. }
  8440. }
  8441. func __asm_proxy_VPCMPEQB__(p *Program, v ...interface{}) *Instruction {
  8442. if len(v) == 3 {
  8443. return p.VPCMPEQB(v[0], v[1], v[2])
  8444. } else {
  8445. panic("instruction VPCMPEQB takes exactly 3 operands")
  8446. }
  8447. }
  8448. func __asm_proxy_VPCMPEQD__(p *Program, v ...interface{}) *Instruction {
  8449. if len(v) == 3 {
  8450. return p.VPCMPEQD(v[0], v[1], v[2])
  8451. } else {
  8452. panic("instruction VPCMPEQD takes exactly 3 operands")
  8453. }
  8454. }
  8455. func __asm_proxy_VPCMPEQQ__(p *Program, v ...interface{}) *Instruction {
  8456. if len(v) == 3 {
  8457. return p.VPCMPEQQ(v[0], v[1], v[2])
  8458. } else {
  8459. panic("instruction VPCMPEQQ takes exactly 3 operands")
  8460. }
  8461. }
  8462. func __asm_proxy_VPCMPEQW__(p *Program, v ...interface{}) *Instruction {
  8463. if len(v) == 3 {
  8464. return p.VPCMPEQW(v[0], v[1], v[2])
  8465. } else {
  8466. panic("instruction VPCMPEQW takes exactly 3 operands")
  8467. }
  8468. }
  8469. func __asm_proxy_VPCMPESTRI__(p *Program, v ...interface{}) *Instruction {
  8470. if len(v) == 3 {
  8471. return p.VPCMPESTRI(v[0], v[1], v[2])
  8472. } else {
  8473. panic("instruction VPCMPESTRI takes exactly 3 operands")
  8474. }
  8475. }
  8476. func __asm_proxy_VPCMPESTRM__(p *Program, v ...interface{}) *Instruction {
  8477. if len(v) == 3 {
  8478. return p.VPCMPESTRM(v[0], v[1], v[2])
  8479. } else {
  8480. panic("instruction VPCMPESTRM takes exactly 3 operands")
  8481. }
  8482. }
  8483. func __asm_proxy_VPCMPGTB__(p *Program, v ...interface{}) *Instruction {
  8484. if len(v) == 3 {
  8485. return p.VPCMPGTB(v[0], v[1], v[2])
  8486. } else {
  8487. panic("instruction VPCMPGTB takes exactly 3 operands")
  8488. }
  8489. }
  8490. func __asm_proxy_VPCMPGTD__(p *Program, v ...interface{}) *Instruction {
  8491. if len(v) == 3 {
  8492. return p.VPCMPGTD(v[0], v[1], v[2])
  8493. } else {
  8494. panic("instruction VPCMPGTD takes exactly 3 operands")
  8495. }
  8496. }
  8497. func __asm_proxy_VPCMPGTQ__(p *Program, v ...interface{}) *Instruction {
  8498. if len(v) == 3 {
  8499. return p.VPCMPGTQ(v[0], v[1], v[2])
  8500. } else {
  8501. panic("instruction VPCMPGTQ takes exactly 3 operands")
  8502. }
  8503. }
  8504. func __asm_proxy_VPCMPGTW__(p *Program, v ...interface{}) *Instruction {
  8505. if len(v) == 3 {
  8506. return p.VPCMPGTW(v[0], v[1], v[2])
  8507. } else {
  8508. panic("instruction VPCMPGTW takes exactly 3 operands")
  8509. }
  8510. }
  8511. func __asm_proxy_VPCMPISTRI__(p *Program, v ...interface{}) *Instruction {
  8512. if len(v) == 3 {
  8513. return p.VPCMPISTRI(v[0], v[1], v[2])
  8514. } else {
  8515. panic("instruction VPCMPISTRI takes exactly 3 operands")
  8516. }
  8517. }
  8518. func __asm_proxy_VPCMPISTRM__(p *Program, v ...interface{}) *Instruction {
  8519. if len(v) == 3 {
  8520. return p.VPCMPISTRM(v[0], v[1], v[2])
  8521. } else {
  8522. panic("instruction VPCMPISTRM takes exactly 3 operands")
  8523. }
  8524. }
  8525. func __asm_proxy_VPCMPQ__(p *Program, v ...interface{}) *Instruction {
  8526. if len(v) == 4 {
  8527. return p.VPCMPQ(v[0], v[1], v[2], v[3])
  8528. } else {
  8529. panic("instruction VPCMPQ takes exactly 4 operands")
  8530. }
  8531. }
  8532. func __asm_proxy_VPCMPUB__(p *Program, v ...interface{}) *Instruction {
  8533. if len(v) == 4 {
  8534. return p.VPCMPUB(v[0], v[1], v[2], v[3])
  8535. } else {
  8536. panic("instruction VPCMPUB takes exactly 4 operands")
  8537. }
  8538. }
  8539. func __asm_proxy_VPCMPUD__(p *Program, v ...interface{}) *Instruction {
  8540. if len(v) == 4 {
  8541. return p.VPCMPUD(v[0], v[1], v[2], v[3])
  8542. } else {
  8543. panic("instruction VPCMPUD takes exactly 4 operands")
  8544. }
  8545. }
  8546. func __asm_proxy_VPCMPUQ__(p *Program, v ...interface{}) *Instruction {
  8547. if len(v) == 4 {
  8548. return p.VPCMPUQ(v[0], v[1], v[2], v[3])
  8549. } else {
  8550. panic("instruction VPCMPUQ takes exactly 4 operands")
  8551. }
  8552. }
  8553. func __asm_proxy_VPCMPUW__(p *Program, v ...interface{}) *Instruction {
  8554. if len(v) == 4 {
  8555. return p.VPCMPUW(v[0], v[1], v[2], v[3])
  8556. } else {
  8557. panic("instruction VPCMPUW takes exactly 4 operands")
  8558. }
  8559. }
  8560. func __asm_proxy_VPCMPW__(p *Program, v ...interface{}) *Instruction {
  8561. if len(v) == 4 {
  8562. return p.VPCMPW(v[0], v[1], v[2], v[3])
  8563. } else {
  8564. panic("instruction VPCMPW takes exactly 4 operands")
  8565. }
  8566. }
  8567. func __asm_proxy_VPCOMB__(p *Program, v ...interface{}) *Instruction {
  8568. if len(v) == 4 {
  8569. return p.VPCOMB(v[0], v[1], v[2], v[3])
  8570. } else {
  8571. panic("instruction VPCOMB takes exactly 4 operands")
  8572. }
  8573. }
  8574. func __asm_proxy_VPCOMD__(p *Program, v ...interface{}) *Instruction {
  8575. if len(v) == 4 {
  8576. return p.VPCOMD(v[0], v[1], v[2], v[3])
  8577. } else {
  8578. panic("instruction VPCOMD takes exactly 4 operands")
  8579. }
  8580. }
  8581. func __asm_proxy_VPCOMPRESSD__(p *Program, v ...interface{}) *Instruction {
  8582. if len(v) == 2 {
  8583. return p.VPCOMPRESSD(v[0], v[1])
  8584. } else {
  8585. panic("instruction VPCOMPRESSD takes exactly 2 operands")
  8586. }
  8587. }
  8588. func __asm_proxy_VPCOMPRESSQ__(p *Program, v ...interface{}) *Instruction {
  8589. if len(v) == 2 {
  8590. return p.VPCOMPRESSQ(v[0], v[1])
  8591. } else {
  8592. panic("instruction VPCOMPRESSQ takes exactly 2 operands")
  8593. }
  8594. }
  8595. func __asm_proxy_VPCOMQ__(p *Program, v ...interface{}) *Instruction {
  8596. if len(v) == 4 {
  8597. return p.VPCOMQ(v[0], v[1], v[2], v[3])
  8598. } else {
  8599. panic("instruction VPCOMQ takes exactly 4 operands")
  8600. }
  8601. }
  8602. func __asm_proxy_VPCOMUB__(p *Program, v ...interface{}) *Instruction {
  8603. if len(v) == 4 {
  8604. return p.VPCOMUB(v[0], v[1], v[2], v[3])
  8605. } else {
  8606. panic("instruction VPCOMUB takes exactly 4 operands")
  8607. }
  8608. }
  8609. func __asm_proxy_VPCOMUD__(p *Program, v ...interface{}) *Instruction {
  8610. if len(v) == 4 {
  8611. return p.VPCOMUD(v[0], v[1], v[2], v[3])
  8612. } else {
  8613. panic("instruction VPCOMUD takes exactly 4 operands")
  8614. }
  8615. }
  8616. func __asm_proxy_VPCOMUQ__(p *Program, v ...interface{}) *Instruction {
  8617. if len(v) == 4 {
  8618. return p.VPCOMUQ(v[0], v[1], v[2], v[3])
  8619. } else {
  8620. panic("instruction VPCOMUQ takes exactly 4 operands")
  8621. }
  8622. }
  8623. func __asm_proxy_VPCOMUW__(p *Program, v ...interface{}) *Instruction {
  8624. if len(v) == 4 {
  8625. return p.VPCOMUW(v[0], v[1], v[2], v[3])
  8626. } else {
  8627. panic("instruction VPCOMUW takes exactly 4 operands")
  8628. }
  8629. }
  8630. func __asm_proxy_VPCOMW__(p *Program, v ...interface{}) *Instruction {
  8631. if len(v) == 4 {
  8632. return p.VPCOMW(v[0], v[1], v[2], v[3])
  8633. } else {
  8634. panic("instruction VPCOMW takes exactly 4 operands")
  8635. }
  8636. }
  8637. func __asm_proxy_VPCONFLICTD__(p *Program, v ...interface{}) *Instruction {
  8638. if len(v) == 2 {
  8639. return p.VPCONFLICTD(v[0], v[1])
  8640. } else {
  8641. panic("instruction VPCONFLICTD takes exactly 2 operands")
  8642. }
  8643. }
  8644. func __asm_proxy_VPCONFLICTQ__(p *Program, v ...interface{}) *Instruction {
  8645. if len(v) == 2 {
  8646. return p.VPCONFLICTQ(v[0], v[1])
  8647. } else {
  8648. panic("instruction VPCONFLICTQ takes exactly 2 operands")
  8649. }
  8650. }
  8651. func __asm_proxy_VPERM2F128__(p *Program, v ...interface{}) *Instruction {
  8652. if len(v) == 4 {
  8653. return p.VPERM2F128(v[0], v[1], v[2], v[3])
  8654. } else {
  8655. panic("instruction VPERM2F128 takes exactly 4 operands")
  8656. }
  8657. }
  8658. func __asm_proxy_VPERM2I128__(p *Program, v ...interface{}) *Instruction {
  8659. if len(v) == 4 {
  8660. return p.VPERM2I128(v[0], v[1], v[2], v[3])
  8661. } else {
  8662. panic("instruction VPERM2I128 takes exactly 4 operands")
  8663. }
  8664. }
  8665. func __asm_proxy_VPERMB__(p *Program, v ...interface{}) *Instruction {
  8666. if len(v) == 3 {
  8667. return p.VPERMB(v[0], v[1], v[2])
  8668. } else {
  8669. panic("instruction VPERMB takes exactly 3 operands")
  8670. }
  8671. }
  8672. func __asm_proxy_VPERMD__(p *Program, v ...interface{}) *Instruction {
  8673. if len(v) == 3 {
  8674. return p.VPERMD(v[0], v[1], v[2])
  8675. } else {
  8676. panic("instruction VPERMD takes exactly 3 operands")
  8677. }
  8678. }
  8679. func __asm_proxy_VPERMI2B__(p *Program, v ...interface{}) *Instruction {
  8680. if len(v) == 3 {
  8681. return p.VPERMI2B(v[0], v[1], v[2])
  8682. } else {
  8683. panic("instruction VPERMI2B takes exactly 3 operands")
  8684. }
  8685. }
  8686. func __asm_proxy_VPERMI2D__(p *Program, v ...interface{}) *Instruction {
  8687. if len(v) == 3 {
  8688. return p.VPERMI2D(v[0], v[1], v[2])
  8689. } else {
  8690. panic("instruction VPERMI2D takes exactly 3 operands")
  8691. }
  8692. }
  8693. func __asm_proxy_VPERMI2PD__(p *Program, v ...interface{}) *Instruction {
  8694. if len(v) == 3 {
  8695. return p.VPERMI2PD(v[0], v[1], v[2])
  8696. } else {
  8697. panic("instruction VPERMI2PD takes exactly 3 operands")
  8698. }
  8699. }
  8700. func __asm_proxy_VPERMI2PS__(p *Program, v ...interface{}) *Instruction {
  8701. if len(v) == 3 {
  8702. return p.VPERMI2PS(v[0], v[1], v[2])
  8703. } else {
  8704. panic("instruction VPERMI2PS takes exactly 3 operands")
  8705. }
  8706. }
  8707. func __asm_proxy_VPERMI2Q__(p *Program, v ...interface{}) *Instruction {
  8708. if len(v) == 3 {
  8709. return p.VPERMI2Q(v[0], v[1], v[2])
  8710. } else {
  8711. panic("instruction VPERMI2Q takes exactly 3 operands")
  8712. }
  8713. }
  8714. func __asm_proxy_VPERMI2W__(p *Program, v ...interface{}) *Instruction {
  8715. if len(v) == 3 {
  8716. return p.VPERMI2W(v[0], v[1], v[2])
  8717. } else {
  8718. panic("instruction VPERMI2W takes exactly 3 operands")
  8719. }
  8720. }
  8721. func __asm_proxy_VPERMIL2PD__(p *Program, v ...interface{}) *Instruction {
  8722. if len(v) == 5 {
  8723. return p.VPERMIL2PD(v[0], v[1], v[2], v[3], v[4])
  8724. } else {
  8725. panic("instruction VPERMIL2PD takes exactly 5 operands")
  8726. }
  8727. }
  8728. func __asm_proxy_VPERMIL2PS__(p *Program, v ...interface{}) *Instruction {
  8729. if len(v) == 5 {
  8730. return p.VPERMIL2PS(v[0], v[1], v[2], v[3], v[4])
  8731. } else {
  8732. panic("instruction VPERMIL2PS takes exactly 5 operands")
  8733. }
  8734. }
  8735. func __asm_proxy_VPERMILPD__(p *Program, v ...interface{}) *Instruction {
  8736. if len(v) == 3 {
  8737. return p.VPERMILPD(v[0], v[1], v[2])
  8738. } else {
  8739. panic("instruction VPERMILPD takes exactly 3 operands")
  8740. }
  8741. }
  8742. func __asm_proxy_VPERMILPS__(p *Program, v ...interface{}) *Instruction {
  8743. if len(v) == 3 {
  8744. return p.VPERMILPS(v[0], v[1], v[2])
  8745. } else {
  8746. panic("instruction VPERMILPS takes exactly 3 operands")
  8747. }
  8748. }
  8749. func __asm_proxy_VPERMPD__(p *Program, v ...interface{}) *Instruction {
  8750. if len(v) == 3 {
  8751. return p.VPERMPD(v[0], v[1], v[2])
  8752. } else {
  8753. panic("instruction VPERMPD takes exactly 3 operands")
  8754. }
  8755. }
  8756. func __asm_proxy_VPERMPS__(p *Program, v ...interface{}) *Instruction {
  8757. if len(v) == 3 {
  8758. return p.VPERMPS(v[0], v[1], v[2])
  8759. } else {
  8760. panic("instruction VPERMPS takes exactly 3 operands")
  8761. }
  8762. }
  8763. func __asm_proxy_VPERMQ__(p *Program, v ...interface{}) *Instruction {
  8764. if len(v) == 3 {
  8765. return p.VPERMQ(v[0], v[1], v[2])
  8766. } else {
  8767. panic("instruction VPERMQ takes exactly 3 operands")
  8768. }
  8769. }
  8770. func __asm_proxy_VPERMT2B__(p *Program, v ...interface{}) *Instruction {
  8771. if len(v) == 3 {
  8772. return p.VPERMT2B(v[0], v[1], v[2])
  8773. } else {
  8774. panic("instruction VPERMT2B takes exactly 3 operands")
  8775. }
  8776. }
  8777. func __asm_proxy_VPERMT2D__(p *Program, v ...interface{}) *Instruction {
  8778. if len(v) == 3 {
  8779. return p.VPERMT2D(v[0], v[1], v[2])
  8780. } else {
  8781. panic("instruction VPERMT2D takes exactly 3 operands")
  8782. }
  8783. }
  8784. func __asm_proxy_VPERMT2PD__(p *Program, v ...interface{}) *Instruction {
  8785. if len(v) == 3 {
  8786. return p.VPERMT2PD(v[0], v[1], v[2])
  8787. } else {
  8788. panic("instruction VPERMT2PD takes exactly 3 operands")
  8789. }
  8790. }
  8791. func __asm_proxy_VPERMT2PS__(p *Program, v ...interface{}) *Instruction {
  8792. if len(v) == 3 {
  8793. return p.VPERMT2PS(v[0], v[1], v[2])
  8794. } else {
  8795. panic("instruction VPERMT2PS takes exactly 3 operands")
  8796. }
  8797. }
  8798. func __asm_proxy_VPERMT2Q__(p *Program, v ...interface{}) *Instruction {
  8799. if len(v) == 3 {
  8800. return p.VPERMT2Q(v[0], v[1], v[2])
  8801. } else {
  8802. panic("instruction VPERMT2Q takes exactly 3 operands")
  8803. }
  8804. }
  8805. func __asm_proxy_VPERMT2W__(p *Program, v ...interface{}) *Instruction {
  8806. if len(v) == 3 {
  8807. return p.VPERMT2W(v[0], v[1], v[2])
  8808. } else {
  8809. panic("instruction VPERMT2W takes exactly 3 operands")
  8810. }
  8811. }
  8812. func __asm_proxy_VPERMW__(p *Program, v ...interface{}) *Instruction {
  8813. if len(v) == 3 {
  8814. return p.VPERMW(v[0], v[1], v[2])
  8815. } else {
  8816. panic("instruction VPERMW takes exactly 3 operands")
  8817. }
  8818. }
  8819. func __asm_proxy_VPEXPANDD__(p *Program, v ...interface{}) *Instruction {
  8820. if len(v) == 2 {
  8821. return p.VPEXPANDD(v[0], v[1])
  8822. } else {
  8823. panic("instruction VPEXPANDD takes exactly 2 operands")
  8824. }
  8825. }
  8826. func __asm_proxy_VPEXPANDQ__(p *Program, v ...interface{}) *Instruction {
  8827. if len(v) == 2 {
  8828. return p.VPEXPANDQ(v[0], v[1])
  8829. } else {
  8830. panic("instruction VPEXPANDQ takes exactly 2 operands")
  8831. }
  8832. }
  8833. func __asm_proxy_VPEXTRB__(p *Program, v ...interface{}) *Instruction {
  8834. if len(v) == 3 {
  8835. return p.VPEXTRB(v[0], v[1], v[2])
  8836. } else {
  8837. panic("instruction VPEXTRB takes exactly 3 operands")
  8838. }
  8839. }
  8840. func __asm_proxy_VPEXTRD__(p *Program, v ...interface{}) *Instruction {
  8841. if len(v) == 3 {
  8842. return p.VPEXTRD(v[0], v[1], v[2])
  8843. } else {
  8844. panic("instruction VPEXTRD takes exactly 3 operands")
  8845. }
  8846. }
  8847. func __asm_proxy_VPEXTRQ__(p *Program, v ...interface{}) *Instruction {
  8848. if len(v) == 3 {
  8849. return p.VPEXTRQ(v[0], v[1], v[2])
  8850. } else {
  8851. panic("instruction VPEXTRQ takes exactly 3 operands")
  8852. }
  8853. }
  8854. func __asm_proxy_VPEXTRW__(p *Program, v ...interface{}) *Instruction {
  8855. if len(v) == 3 {
  8856. return p.VPEXTRW(v[0], v[1], v[2])
  8857. } else {
  8858. panic("instruction VPEXTRW takes exactly 3 operands")
  8859. }
  8860. }
  8861. func __asm_proxy_VPGATHERDD__(p *Program, v ...interface{}) *Instruction {
  8862. switch len(v) {
  8863. case 2 : return p.VPGATHERDD(v[0], v[1])
  8864. case 3 : return p.VPGATHERDD(v[0], v[1], v[2])
  8865. default : panic("instruction VPGATHERDD takes 2 or 3 operands")
  8866. }
  8867. }
  8868. func __asm_proxy_VPGATHERDQ__(p *Program, v ...interface{}) *Instruction {
  8869. switch len(v) {
  8870. case 2 : return p.VPGATHERDQ(v[0], v[1])
  8871. case 3 : return p.VPGATHERDQ(v[0], v[1], v[2])
  8872. default : panic("instruction VPGATHERDQ takes 2 or 3 operands")
  8873. }
  8874. }
  8875. func __asm_proxy_VPGATHERQD__(p *Program, v ...interface{}) *Instruction {
  8876. switch len(v) {
  8877. case 2 : return p.VPGATHERQD(v[0], v[1])
  8878. case 3 : return p.VPGATHERQD(v[0], v[1], v[2])
  8879. default : panic("instruction VPGATHERQD takes 2 or 3 operands")
  8880. }
  8881. }
  8882. func __asm_proxy_VPGATHERQQ__(p *Program, v ...interface{}) *Instruction {
  8883. switch len(v) {
  8884. case 2 : return p.VPGATHERQQ(v[0], v[1])
  8885. case 3 : return p.VPGATHERQQ(v[0], v[1], v[2])
  8886. default : panic("instruction VPGATHERQQ takes 2 or 3 operands")
  8887. }
  8888. }
  8889. func __asm_proxy_VPHADDBD__(p *Program, v ...interface{}) *Instruction {
  8890. if len(v) == 2 {
  8891. return p.VPHADDBD(v[0], v[1])
  8892. } else {
  8893. panic("instruction VPHADDBD takes exactly 2 operands")
  8894. }
  8895. }
  8896. func __asm_proxy_VPHADDBQ__(p *Program, v ...interface{}) *Instruction {
  8897. if len(v) == 2 {
  8898. return p.VPHADDBQ(v[0], v[1])
  8899. } else {
  8900. panic("instruction VPHADDBQ takes exactly 2 operands")
  8901. }
  8902. }
  8903. func __asm_proxy_VPHADDBW__(p *Program, v ...interface{}) *Instruction {
  8904. if len(v) == 2 {
  8905. return p.VPHADDBW(v[0], v[1])
  8906. } else {
  8907. panic("instruction VPHADDBW takes exactly 2 operands")
  8908. }
  8909. }
  8910. func __asm_proxy_VPHADDD__(p *Program, v ...interface{}) *Instruction {
  8911. if len(v) == 3 {
  8912. return p.VPHADDD(v[0], v[1], v[2])
  8913. } else {
  8914. panic("instruction VPHADDD takes exactly 3 operands")
  8915. }
  8916. }
  8917. func __asm_proxy_VPHADDDQ__(p *Program, v ...interface{}) *Instruction {
  8918. if len(v) == 2 {
  8919. return p.VPHADDDQ(v[0], v[1])
  8920. } else {
  8921. panic("instruction VPHADDDQ takes exactly 2 operands")
  8922. }
  8923. }
  8924. func __asm_proxy_VPHADDSW__(p *Program, v ...interface{}) *Instruction {
  8925. if len(v) == 3 {
  8926. return p.VPHADDSW(v[0], v[1], v[2])
  8927. } else {
  8928. panic("instruction VPHADDSW takes exactly 3 operands")
  8929. }
  8930. }
  8931. func __asm_proxy_VPHADDUBD__(p *Program, v ...interface{}) *Instruction {
  8932. if len(v) == 2 {
  8933. return p.VPHADDUBD(v[0], v[1])
  8934. } else {
  8935. panic("instruction VPHADDUBD takes exactly 2 operands")
  8936. }
  8937. }
  8938. func __asm_proxy_VPHADDUBQ__(p *Program, v ...interface{}) *Instruction {
  8939. if len(v) == 2 {
  8940. return p.VPHADDUBQ(v[0], v[1])
  8941. } else {
  8942. panic("instruction VPHADDUBQ takes exactly 2 operands")
  8943. }
  8944. }
  8945. func __asm_proxy_VPHADDUBW__(p *Program, v ...interface{}) *Instruction {
  8946. if len(v) == 2 {
  8947. return p.VPHADDUBW(v[0], v[1])
  8948. } else {
  8949. panic("instruction VPHADDUBW takes exactly 2 operands")
  8950. }
  8951. }
  8952. func __asm_proxy_VPHADDUDQ__(p *Program, v ...interface{}) *Instruction {
  8953. if len(v) == 2 {
  8954. return p.VPHADDUDQ(v[0], v[1])
  8955. } else {
  8956. panic("instruction VPHADDUDQ takes exactly 2 operands")
  8957. }
  8958. }
  8959. func __asm_proxy_VPHADDUWD__(p *Program, v ...interface{}) *Instruction {
  8960. if len(v) == 2 {
  8961. return p.VPHADDUWD(v[0], v[1])
  8962. } else {
  8963. panic("instruction VPHADDUWD takes exactly 2 operands")
  8964. }
  8965. }
  8966. func __asm_proxy_VPHADDUWQ__(p *Program, v ...interface{}) *Instruction {
  8967. if len(v) == 2 {
  8968. return p.VPHADDUWQ(v[0], v[1])
  8969. } else {
  8970. panic("instruction VPHADDUWQ takes exactly 2 operands")
  8971. }
  8972. }
  8973. func __asm_proxy_VPHADDW__(p *Program, v ...interface{}) *Instruction {
  8974. if len(v) == 3 {
  8975. return p.VPHADDW(v[0], v[1], v[2])
  8976. } else {
  8977. panic("instruction VPHADDW takes exactly 3 operands")
  8978. }
  8979. }
  8980. func __asm_proxy_VPHADDWD__(p *Program, v ...interface{}) *Instruction {
  8981. if len(v) == 2 {
  8982. return p.VPHADDWD(v[0], v[1])
  8983. } else {
  8984. panic("instruction VPHADDWD takes exactly 2 operands")
  8985. }
  8986. }
  8987. func __asm_proxy_VPHADDWQ__(p *Program, v ...interface{}) *Instruction {
  8988. if len(v) == 2 {
  8989. return p.VPHADDWQ(v[0], v[1])
  8990. } else {
  8991. panic("instruction VPHADDWQ takes exactly 2 operands")
  8992. }
  8993. }
  8994. func __asm_proxy_VPHMINPOSUW__(p *Program, v ...interface{}) *Instruction {
  8995. if len(v) == 2 {
  8996. return p.VPHMINPOSUW(v[0], v[1])
  8997. } else {
  8998. panic("instruction VPHMINPOSUW takes exactly 2 operands")
  8999. }
  9000. }
  9001. func __asm_proxy_VPHSUBBW__(p *Program, v ...interface{}) *Instruction {
  9002. if len(v) == 2 {
  9003. return p.VPHSUBBW(v[0], v[1])
  9004. } else {
  9005. panic("instruction VPHSUBBW takes exactly 2 operands")
  9006. }
  9007. }
  9008. func __asm_proxy_VPHSUBD__(p *Program, v ...interface{}) *Instruction {
  9009. if len(v) == 3 {
  9010. return p.VPHSUBD(v[0], v[1], v[2])
  9011. } else {
  9012. panic("instruction VPHSUBD takes exactly 3 operands")
  9013. }
  9014. }
  9015. func __asm_proxy_VPHSUBDQ__(p *Program, v ...interface{}) *Instruction {
  9016. if len(v) == 2 {
  9017. return p.VPHSUBDQ(v[0], v[1])
  9018. } else {
  9019. panic("instruction VPHSUBDQ takes exactly 2 operands")
  9020. }
  9021. }
  9022. func __asm_proxy_VPHSUBSW__(p *Program, v ...interface{}) *Instruction {
  9023. if len(v) == 3 {
  9024. return p.VPHSUBSW(v[0], v[1], v[2])
  9025. } else {
  9026. panic("instruction VPHSUBSW takes exactly 3 operands")
  9027. }
  9028. }
  9029. func __asm_proxy_VPHSUBW__(p *Program, v ...interface{}) *Instruction {
  9030. if len(v) == 3 {
  9031. return p.VPHSUBW(v[0], v[1], v[2])
  9032. } else {
  9033. panic("instruction VPHSUBW takes exactly 3 operands")
  9034. }
  9035. }
  9036. func __asm_proxy_VPHSUBWD__(p *Program, v ...interface{}) *Instruction {
  9037. if len(v) == 2 {
  9038. return p.VPHSUBWD(v[0], v[1])
  9039. } else {
  9040. panic("instruction VPHSUBWD takes exactly 2 operands")
  9041. }
  9042. }
  9043. func __asm_proxy_VPINSRB__(p *Program, v ...interface{}) *Instruction {
  9044. if len(v) == 4 {
  9045. return p.VPINSRB(v[0], v[1], v[2], v[3])
  9046. } else {
  9047. panic("instruction VPINSRB takes exactly 4 operands")
  9048. }
  9049. }
  9050. func __asm_proxy_VPINSRD__(p *Program, v ...interface{}) *Instruction {
  9051. if len(v) == 4 {
  9052. return p.VPINSRD(v[0], v[1], v[2], v[3])
  9053. } else {
  9054. panic("instruction VPINSRD takes exactly 4 operands")
  9055. }
  9056. }
  9057. func __asm_proxy_VPINSRQ__(p *Program, v ...interface{}) *Instruction {
  9058. if len(v) == 4 {
  9059. return p.VPINSRQ(v[0], v[1], v[2], v[3])
  9060. } else {
  9061. panic("instruction VPINSRQ takes exactly 4 operands")
  9062. }
  9063. }
  9064. func __asm_proxy_VPINSRW__(p *Program, v ...interface{}) *Instruction {
  9065. if len(v) == 4 {
  9066. return p.VPINSRW(v[0], v[1], v[2], v[3])
  9067. } else {
  9068. panic("instruction VPINSRW takes exactly 4 operands")
  9069. }
  9070. }
  9071. func __asm_proxy_VPLZCNTD__(p *Program, v ...interface{}) *Instruction {
  9072. if len(v) == 2 {
  9073. return p.VPLZCNTD(v[0], v[1])
  9074. } else {
  9075. panic("instruction VPLZCNTD takes exactly 2 operands")
  9076. }
  9077. }
  9078. func __asm_proxy_VPLZCNTQ__(p *Program, v ...interface{}) *Instruction {
  9079. if len(v) == 2 {
  9080. return p.VPLZCNTQ(v[0], v[1])
  9081. } else {
  9082. panic("instruction VPLZCNTQ takes exactly 2 operands")
  9083. }
  9084. }
  9085. func __asm_proxy_VPMACSDD__(p *Program, v ...interface{}) *Instruction {
  9086. if len(v) == 4 {
  9087. return p.VPMACSDD(v[0], v[1], v[2], v[3])
  9088. } else {
  9089. panic("instruction VPMACSDD takes exactly 4 operands")
  9090. }
  9091. }
  9092. func __asm_proxy_VPMACSDQH__(p *Program, v ...interface{}) *Instruction {
  9093. if len(v) == 4 {
  9094. return p.VPMACSDQH(v[0], v[1], v[2], v[3])
  9095. } else {
  9096. panic("instruction VPMACSDQH takes exactly 4 operands")
  9097. }
  9098. }
  9099. func __asm_proxy_VPMACSDQL__(p *Program, v ...interface{}) *Instruction {
  9100. if len(v) == 4 {
  9101. return p.VPMACSDQL(v[0], v[1], v[2], v[3])
  9102. } else {
  9103. panic("instruction VPMACSDQL takes exactly 4 operands")
  9104. }
  9105. }
  9106. func __asm_proxy_VPMACSSDD__(p *Program, v ...interface{}) *Instruction {
  9107. if len(v) == 4 {
  9108. return p.VPMACSSDD(v[0], v[1], v[2], v[3])
  9109. } else {
  9110. panic("instruction VPMACSSDD takes exactly 4 operands")
  9111. }
  9112. }
  9113. func __asm_proxy_VPMACSSDQH__(p *Program, v ...interface{}) *Instruction {
  9114. if len(v) == 4 {
  9115. return p.VPMACSSDQH(v[0], v[1], v[2], v[3])
  9116. } else {
  9117. panic("instruction VPMACSSDQH takes exactly 4 operands")
  9118. }
  9119. }
  9120. func __asm_proxy_VPMACSSDQL__(p *Program, v ...interface{}) *Instruction {
  9121. if len(v) == 4 {
  9122. return p.VPMACSSDQL(v[0], v[1], v[2], v[3])
  9123. } else {
  9124. panic("instruction VPMACSSDQL takes exactly 4 operands")
  9125. }
  9126. }
  9127. func __asm_proxy_VPMACSSWD__(p *Program, v ...interface{}) *Instruction {
  9128. if len(v) == 4 {
  9129. return p.VPMACSSWD(v[0], v[1], v[2], v[3])
  9130. } else {
  9131. panic("instruction VPMACSSWD takes exactly 4 operands")
  9132. }
  9133. }
  9134. func __asm_proxy_VPMACSSWW__(p *Program, v ...interface{}) *Instruction {
  9135. if len(v) == 4 {
  9136. return p.VPMACSSWW(v[0], v[1], v[2], v[3])
  9137. } else {
  9138. panic("instruction VPMACSSWW takes exactly 4 operands")
  9139. }
  9140. }
  9141. func __asm_proxy_VPMACSWD__(p *Program, v ...interface{}) *Instruction {
  9142. if len(v) == 4 {
  9143. return p.VPMACSWD(v[0], v[1], v[2], v[3])
  9144. } else {
  9145. panic("instruction VPMACSWD takes exactly 4 operands")
  9146. }
  9147. }
  9148. func __asm_proxy_VPMACSWW__(p *Program, v ...interface{}) *Instruction {
  9149. if len(v) == 4 {
  9150. return p.VPMACSWW(v[0], v[1], v[2], v[3])
  9151. } else {
  9152. panic("instruction VPMACSWW takes exactly 4 operands")
  9153. }
  9154. }
  9155. func __asm_proxy_VPMADCSSWD__(p *Program, v ...interface{}) *Instruction {
  9156. if len(v) == 4 {
  9157. return p.VPMADCSSWD(v[0], v[1], v[2], v[3])
  9158. } else {
  9159. panic("instruction VPMADCSSWD takes exactly 4 operands")
  9160. }
  9161. }
  9162. func __asm_proxy_VPMADCSWD__(p *Program, v ...interface{}) *Instruction {
  9163. if len(v) == 4 {
  9164. return p.VPMADCSWD(v[0], v[1], v[2], v[3])
  9165. } else {
  9166. panic("instruction VPMADCSWD takes exactly 4 operands")
  9167. }
  9168. }
  9169. func __asm_proxy_VPMADD52HUQ__(p *Program, v ...interface{}) *Instruction {
  9170. if len(v) == 3 {
  9171. return p.VPMADD52HUQ(v[0], v[1], v[2])
  9172. } else {
  9173. panic("instruction VPMADD52HUQ takes exactly 3 operands")
  9174. }
  9175. }
  9176. func __asm_proxy_VPMADD52LUQ__(p *Program, v ...interface{}) *Instruction {
  9177. if len(v) == 3 {
  9178. return p.VPMADD52LUQ(v[0], v[1], v[2])
  9179. } else {
  9180. panic("instruction VPMADD52LUQ takes exactly 3 operands")
  9181. }
  9182. }
  9183. func __asm_proxy_VPMADDUBSW__(p *Program, v ...interface{}) *Instruction {
  9184. if len(v) == 3 {
  9185. return p.VPMADDUBSW(v[0], v[1], v[2])
  9186. } else {
  9187. panic("instruction VPMADDUBSW takes exactly 3 operands")
  9188. }
  9189. }
  9190. func __asm_proxy_VPMADDWD__(p *Program, v ...interface{}) *Instruction {
  9191. if len(v) == 3 {
  9192. return p.VPMADDWD(v[0], v[1], v[2])
  9193. } else {
  9194. panic("instruction VPMADDWD takes exactly 3 operands")
  9195. }
  9196. }
  9197. func __asm_proxy_VPMASKMOVD__(p *Program, v ...interface{}) *Instruction {
  9198. if len(v) == 3 {
  9199. return p.VPMASKMOVD(v[0], v[1], v[2])
  9200. } else {
  9201. panic("instruction VPMASKMOVD takes exactly 3 operands")
  9202. }
  9203. }
  9204. func __asm_proxy_VPMASKMOVQ__(p *Program, v ...interface{}) *Instruction {
  9205. if len(v) == 3 {
  9206. return p.VPMASKMOVQ(v[0], v[1], v[2])
  9207. } else {
  9208. panic("instruction VPMASKMOVQ takes exactly 3 operands")
  9209. }
  9210. }
  9211. func __asm_proxy_VPMAXSB__(p *Program, v ...interface{}) *Instruction {
  9212. if len(v) == 3 {
  9213. return p.VPMAXSB(v[0], v[1], v[2])
  9214. } else {
  9215. panic("instruction VPMAXSB takes exactly 3 operands")
  9216. }
  9217. }
  9218. func __asm_proxy_VPMAXSD__(p *Program, v ...interface{}) *Instruction {
  9219. if len(v) == 3 {
  9220. return p.VPMAXSD(v[0], v[1], v[2])
  9221. } else {
  9222. panic("instruction VPMAXSD takes exactly 3 operands")
  9223. }
  9224. }
  9225. func __asm_proxy_VPMAXSQ__(p *Program, v ...interface{}) *Instruction {
  9226. if len(v) == 3 {
  9227. return p.VPMAXSQ(v[0], v[1], v[2])
  9228. } else {
  9229. panic("instruction VPMAXSQ takes exactly 3 operands")
  9230. }
  9231. }
  9232. func __asm_proxy_VPMAXSW__(p *Program, v ...interface{}) *Instruction {
  9233. if len(v) == 3 {
  9234. return p.VPMAXSW(v[0], v[1], v[2])
  9235. } else {
  9236. panic("instruction VPMAXSW takes exactly 3 operands")
  9237. }
  9238. }
  9239. func __asm_proxy_VPMAXUB__(p *Program, v ...interface{}) *Instruction {
  9240. if len(v) == 3 {
  9241. return p.VPMAXUB(v[0], v[1], v[2])
  9242. } else {
  9243. panic("instruction VPMAXUB takes exactly 3 operands")
  9244. }
  9245. }
  9246. func __asm_proxy_VPMAXUD__(p *Program, v ...interface{}) *Instruction {
  9247. if len(v) == 3 {
  9248. return p.VPMAXUD(v[0], v[1], v[2])
  9249. } else {
  9250. panic("instruction VPMAXUD takes exactly 3 operands")
  9251. }
  9252. }
  9253. func __asm_proxy_VPMAXUQ__(p *Program, v ...interface{}) *Instruction {
  9254. if len(v) == 3 {
  9255. return p.VPMAXUQ(v[0], v[1], v[2])
  9256. } else {
  9257. panic("instruction VPMAXUQ takes exactly 3 operands")
  9258. }
  9259. }
  9260. func __asm_proxy_VPMAXUW__(p *Program, v ...interface{}) *Instruction {
  9261. if len(v) == 3 {
  9262. return p.VPMAXUW(v[0], v[1], v[2])
  9263. } else {
  9264. panic("instruction VPMAXUW takes exactly 3 operands")
  9265. }
  9266. }
  9267. func __asm_proxy_VPMINSB__(p *Program, v ...interface{}) *Instruction {
  9268. if len(v) == 3 {
  9269. return p.VPMINSB(v[0], v[1], v[2])
  9270. } else {
  9271. panic("instruction VPMINSB takes exactly 3 operands")
  9272. }
  9273. }
  9274. func __asm_proxy_VPMINSD__(p *Program, v ...interface{}) *Instruction {
  9275. if len(v) == 3 {
  9276. return p.VPMINSD(v[0], v[1], v[2])
  9277. } else {
  9278. panic("instruction VPMINSD takes exactly 3 operands")
  9279. }
  9280. }
  9281. func __asm_proxy_VPMINSQ__(p *Program, v ...interface{}) *Instruction {
  9282. if len(v) == 3 {
  9283. return p.VPMINSQ(v[0], v[1], v[2])
  9284. } else {
  9285. panic("instruction VPMINSQ takes exactly 3 operands")
  9286. }
  9287. }
  9288. func __asm_proxy_VPMINSW__(p *Program, v ...interface{}) *Instruction {
  9289. if len(v) == 3 {
  9290. return p.VPMINSW(v[0], v[1], v[2])
  9291. } else {
  9292. panic("instruction VPMINSW takes exactly 3 operands")
  9293. }
  9294. }
  9295. func __asm_proxy_VPMINUB__(p *Program, v ...interface{}) *Instruction {
  9296. if len(v) == 3 {
  9297. return p.VPMINUB(v[0], v[1], v[2])
  9298. } else {
  9299. panic("instruction VPMINUB takes exactly 3 operands")
  9300. }
  9301. }
  9302. func __asm_proxy_VPMINUD__(p *Program, v ...interface{}) *Instruction {
  9303. if len(v) == 3 {
  9304. return p.VPMINUD(v[0], v[1], v[2])
  9305. } else {
  9306. panic("instruction VPMINUD takes exactly 3 operands")
  9307. }
  9308. }
  9309. func __asm_proxy_VPMINUQ__(p *Program, v ...interface{}) *Instruction {
  9310. if len(v) == 3 {
  9311. return p.VPMINUQ(v[0], v[1], v[2])
  9312. } else {
  9313. panic("instruction VPMINUQ takes exactly 3 operands")
  9314. }
  9315. }
  9316. func __asm_proxy_VPMINUW__(p *Program, v ...interface{}) *Instruction {
  9317. if len(v) == 3 {
  9318. return p.VPMINUW(v[0], v[1], v[2])
  9319. } else {
  9320. panic("instruction VPMINUW takes exactly 3 operands")
  9321. }
  9322. }
  9323. func __asm_proxy_VPMOVB2M__(p *Program, v ...interface{}) *Instruction {
  9324. if len(v) == 2 {
  9325. return p.VPMOVB2M(v[0], v[1])
  9326. } else {
  9327. panic("instruction VPMOVB2M takes exactly 2 operands")
  9328. }
  9329. }
  9330. func __asm_proxy_VPMOVD2M__(p *Program, v ...interface{}) *Instruction {
  9331. if len(v) == 2 {
  9332. return p.VPMOVD2M(v[0], v[1])
  9333. } else {
  9334. panic("instruction VPMOVD2M takes exactly 2 operands")
  9335. }
  9336. }
  9337. func __asm_proxy_VPMOVDB__(p *Program, v ...interface{}) *Instruction {
  9338. if len(v) == 2 {
  9339. return p.VPMOVDB(v[0], v[1])
  9340. } else {
  9341. panic("instruction VPMOVDB takes exactly 2 operands")
  9342. }
  9343. }
  9344. func __asm_proxy_VPMOVDW__(p *Program, v ...interface{}) *Instruction {
  9345. if len(v) == 2 {
  9346. return p.VPMOVDW(v[0], v[1])
  9347. } else {
  9348. panic("instruction VPMOVDW takes exactly 2 operands")
  9349. }
  9350. }
  9351. func __asm_proxy_VPMOVM2B__(p *Program, v ...interface{}) *Instruction {
  9352. if len(v) == 2 {
  9353. return p.VPMOVM2B(v[0], v[1])
  9354. } else {
  9355. panic("instruction VPMOVM2B takes exactly 2 operands")
  9356. }
  9357. }
  9358. func __asm_proxy_VPMOVM2D__(p *Program, v ...interface{}) *Instruction {
  9359. if len(v) == 2 {
  9360. return p.VPMOVM2D(v[0], v[1])
  9361. } else {
  9362. panic("instruction VPMOVM2D takes exactly 2 operands")
  9363. }
  9364. }
  9365. func __asm_proxy_VPMOVM2Q__(p *Program, v ...interface{}) *Instruction {
  9366. if len(v) == 2 {
  9367. return p.VPMOVM2Q(v[0], v[1])
  9368. } else {
  9369. panic("instruction VPMOVM2Q takes exactly 2 operands")
  9370. }
  9371. }
  9372. func __asm_proxy_VPMOVM2W__(p *Program, v ...interface{}) *Instruction {
  9373. if len(v) == 2 {
  9374. return p.VPMOVM2W(v[0], v[1])
  9375. } else {
  9376. panic("instruction VPMOVM2W takes exactly 2 operands")
  9377. }
  9378. }
  9379. func __asm_proxy_VPMOVMSKB__(p *Program, v ...interface{}) *Instruction {
  9380. if len(v) == 2 {
  9381. return p.VPMOVMSKB(v[0], v[1])
  9382. } else {
  9383. panic("instruction VPMOVMSKB takes exactly 2 operands")
  9384. }
  9385. }
  9386. func __asm_proxy_VPMOVQ2M__(p *Program, v ...interface{}) *Instruction {
  9387. if len(v) == 2 {
  9388. return p.VPMOVQ2M(v[0], v[1])
  9389. } else {
  9390. panic("instruction VPMOVQ2M takes exactly 2 operands")
  9391. }
  9392. }
  9393. func __asm_proxy_VPMOVQB__(p *Program, v ...interface{}) *Instruction {
  9394. if len(v) == 2 {
  9395. return p.VPMOVQB(v[0], v[1])
  9396. } else {
  9397. panic("instruction VPMOVQB takes exactly 2 operands")
  9398. }
  9399. }
  9400. func __asm_proxy_VPMOVQD__(p *Program, v ...interface{}) *Instruction {
  9401. if len(v) == 2 {
  9402. return p.VPMOVQD(v[0], v[1])
  9403. } else {
  9404. panic("instruction VPMOVQD takes exactly 2 operands")
  9405. }
  9406. }
  9407. func __asm_proxy_VPMOVQW__(p *Program, v ...interface{}) *Instruction {
  9408. if len(v) == 2 {
  9409. return p.VPMOVQW(v[0], v[1])
  9410. } else {
  9411. panic("instruction VPMOVQW takes exactly 2 operands")
  9412. }
  9413. }
  9414. func __asm_proxy_VPMOVSDB__(p *Program, v ...interface{}) *Instruction {
  9415. if len(v) == 2 {
  9416. return p.VPMOVSDB(v[0], v[1])
  9417. } else {
  9418. panic("instruction VPMOVSDB takes exactly 2 operands")
  9419. }
  9420. }
  9421. func __asm_proxy_VPMOVSDW__(p *Program, v ...interface{}) *Instruction {
  9422. if len(v) == 2 {
  9423. return p.VPMOVSDW(v[0], v[1])
  9424. } else {
  9425. panic("instruction VPMOVSDW takes exactly 2 operands")
  9426. }
  9427. }
  9428. func __asm_proxy_VPMOVSQB__(p *Program, v ...interface{}) *Instruction {
  9429. if len(v) == 2 {
  9430. return p.VPMOVSQB(v[0], v[1])
  9431. } else {
  9432. panic("instruction VPMOVSQB takes exactly 2 operands")
  9433. }
  9434. }
  9435. func __asm_proxy_VPMOVSQD__(p *Program, v ...interface{}) *Instruction {
  9436. if len(v) == 2 {
  9437. return p.VPMOVSQD(v[0], v[1])
  9438. } else {
  9439. panic("instruction VPMOVSQD takes exactly 2 operands")
  9440. }
  9441. }
  9442. func __asm_proxy_VPMOVSQW__(p *Program, v ...interface{}) *Instruction {
  9443. if len(v) == 2 {
  9444. return p.VPMOVSQW(v[0], v[1])
  9445. } else {
  9446. panic("instruction VPMOVSQW takes exactly 2 operands")
  9447. }
  9448. }
  9449. func __asm_proxy_VPMOVSWB__(p *Program, v ...interface{}) *Instruction {
  9450. if len(v) == 2 {
  9451. return p.VPMOVSWB(v[0], v[1])
  9452. } else {
  9453. panic("instruction VPMOVSWB takes exactly 2 operands")
  9454. }
  9455. }
  9456. func __asm_proxy_VPMOVSXBD__(p *Program, v ...interface{}) *Instruction {
  9457. if len(v) == 2 {
  9458. return p.VPMOVSXBD(v[0], v[1])
  9459. } else {
  9460. panic("instruction VPMOVSXBD takes exactly 2 operands")
  9461. }
  9462. }
  9463. func __asm_proxy_VPMOVSXBQ__(p *Program, v ...interface{}) *Instruction {
  9464. if len(v) == 2 {
  9465. return p.VPMOVSXBQ(v[0], v[1])
  9466. } else {
  9467. panic("instruction VPMOVSXBQ takes exactly 2 operands")
  9468. }
  9469. }
  9470. func __asm_proxy_VPMOVSXBW__(p *Program, v ...interface{}) *Instruction {
  9471. if len(v) == 2 {
  9472. return p.VPMOVSXBW(v[0], v[1])
  9473. } else {
  9474. panic("instruction VPMOVSXBW takes exactly 2 operands")
  9475. }
  9476. }
  9477. func __asm_proxy_VPMOVSXDQ__(p *Program, v ...interface{}) *Instruction {
  9478. if len(v) == 2 {
  9479. return p.VPMOVSXDQ(v[0], v[1])
  9480. } else {
  9481. panic("instruction VPMOVSXDQ takes exactly 2 operands")
  9482. }
  9483. }
  9484. func __asm_proxy_VPMOVSXWD__(p *Program, v ...interface{}) *Instruction {
  9485. if len(v) == 2 {
  9486. return p.VPMOVSXWD(v[0], v[1])
  9487. } else {
  9488. panic("instruction VPMOVSXWD takes exactly 2 operands")
  9489. }
  9490. }
  9491. func __asm_proxy_VPMOVSXWQ__(p *Program, v ...interface{}) *Instruction {
  9492. if len(v) == 2 {
  9493. return p.VPMOVSXWQ(v[0], v[1])
  9494. } else {
  9495. panic("instruction VPMOVSXWQ takes exactly 2 operands")
  9496. }
  9497. }
  9498. func __asm_proxy_VPMOVUSDB__(p *Program, v ...interface{}) *Instruction {
  9499. if len(v) == 2 {
  9500. return p.VPMOVUSDB(v[0], v[1])
  9501. } else {
  9502. panic("instruction VPMOVUSDB takes exactly 2 operands")
  9503. }
  9504. }
  9505. func __asm_proxy_VPMOVUSDW__(p *Program, v ...interface{}) *Instruction {
  9506. if len(v) == 2 {
  9507. return p.VPMOVUSDW(v[0], v[1])
  9508. } else {
  9509. panic("instruction VPMOVUSDW takes exactly 2 operands")
  9510. }
  9511. }
  9512. func __asm_proxy_VPMOVUSQB__(p *Program, v ...interface{}) *Instruction {
  9513. if len(v) == 2 {
  9514. return p.VPMOVUSQB(v[0], v[1])
  9515. } else {
  9516. panic("instruction VPMOVUSQB takes exactly 2 operands")
  9517. }
  9518. }
  9519. func __asm_proxy_VPMOVUSQD__(p *Program, v ...interface{}) *Instruction {
  9520. if len(v) == 2 {
  9521. return p.VPMOVUSQD(v[0], v[1])
  9522. } else {
  9523. panic("instruction VPMOVUSQD takes exactly 2 operands")
  9524. }
  9525. }
  9526. func __asm_proxy_VPMOVUSQW__(p *Program, v ...interface{}) *Instruction {
  9527. if len(v) == 2 {
  9528. return p.VPMOVUSQW(v[0], v[1])
  9529. } else {
  9530. panic("instruction VPMOVUSQW takes exactly 2 operands")
  9531. }
  9532. }
  9533. func __asm_proxy_VPMOVUSWB__(p *Program, v ...interface{}) *Instruction {
  9534. if len(v) == 2 {
  9535. return p.VPMOVUSWB(v[0], v[1])
  9536. } else {
  9537. panic("instruction VPMOVUSWB takes exactly 2 operands")
  9538. }
  9539. }
  9540. func __asm_proxy_VPMOVW2M__(p *Program, v ...interface{}) *Instruction {
  9541. if len(v) == 2 {
  9542. return p.VPMOVW2M(v[0], v[1])
  9543. } else {
  9544. panic("instruction VPMOVW2M takes exactly 2 operands")
  9545. }
  9546. }
  9547. func __asm_proxy_VPMOVWB__(p *Program, v ...interface{}) *Instruction {
  9548. if len(v) == 2 {
  9549. return p.VPMOVWB(v[0], v[1])
  9550. } else {
  9551. panic("instruction VPMOVWB takes exactly 2 operands")
  9552. }
  9553. }
  9554. func __asm_proxy_VPMOVZXBD__(p *Program, v ...interface{}) *Instruction {
  9555. if len(v) == 2 {
  9556. return p.VPMOVZXBD(v[0], v[1])
  9557. } else {
  9558. panic("instruction VPMOVZXBD takes exactly 2 operands")
  9559. }
  9560. }
  9561. func __asm_proxy_VPMOVZXBQ__(p *Program, v ...interface{}) *Instruction {
  9562. if len(v) == 2 {
  9563. return p.VPMOVZXBQ(v[0], v[1])
  9564. } else {
  9565. panic("instruction VPMOVZXBQ takes exactly 2 operands")
  9566. }
  9567. }
  9568. func __asm_proxy_VPMOVZXBW__(p *Program, v ...interface{}) *Instruction {
  9569. if len(v) == 2 {
  9570. return p.VPMOVZXBW(v[0], v[1])
  9571. } else {
  9572. panic("instruction VPMOVZXBW takes exactly 2 operands")
  9573. }
  9574. }
  9575. func __asm_proxy_VPMOVZXDQ__(p *Program, v ...interface{}) *Instruction {
  9576. if len(v) == 2 {
  9577. return p.VPMOVZXDQ(v[0], v[1])
  9578. } else {
  9579. panic("instruction VPMOVZXDQ takes exactly 2 operands")
  9580. }
  9581. }
  9582. func __asm_proxy_VPMOVZXWD__(p *Program, v ...interface{}) *Instruction {
  9583. if len(v) == 2 {
  9584. return p.VPMOVZXWD(v[0], v[1])
  9585. } else {
  9586. panic("instruction VPMOVZXWD takes exactly 2 operands")
  9587. }
  9588. }
  9589. func __asm_proxy_VPMOVZXWQ__(p *Program, v ...interface{}) *Instruction {
  9590. if len(v) == 2 {
  9591. return p.VPMOVZXWQ(v[0], v[1])
  9592. } else {
  9593. panic("instruction VPMOVZXWQ takes exactly 2 operands")
  9594. }
  9595. }
  9596. func __asm_proxy_VPMULDQ__(p *Program, v ...interface{}) *Instruction {
  9597. if len(v) == 3 {
  9598. return p.VPMULDQ(v[0], v[1], v[2])
  9599. } else {
  9600. panic("instruction VPMULDQ takes exactly 3 operands")
  9601. }
  9602. }
  9603. func __asm_proxy_VPMULHRSW__(p *Program, v ...interface{}) *Instruction {
  9604. if len(v) == 3 {
  9605. return p.VPMULHRSW(v[0], v[1], v[2])
  9606. } else {
  9607. panic("instruction VPMULHRSW takes exactly 3 operands")
  9608. }
  9609. }
  9610. func __asm_proxy_VPMULHUW__(p *Program, v ...interface{}) *Instruction {
  9611. if len(v) == 3 {
  9612. return p.VPMULHUW(v[0], v[1], v[2])
  9613. } else {
  9614. panic("instruction VPMULHUW takes exactly 3 operands")
  9615. }
  9616. }
  9617. func __asm_proxy_VPMULHW__(p *Program, v ...interface{}) *Instruction {
  9618. if len(v) == 3 {
  9619. return p.VPMULHW(v[0], v[1], v[2])
  9620. } else {
  9621. panic("instruction VPMULHW takes exactly 3 operands")
  9622. }
  9623. }
  9624. func __asm_proxy_VPMULLD__(p *Program, v ...interface{}) *Instruction {
  9625. if len(v) == 3 {
  9626. return p.VPMULLD(v[0], v[1], v[2])
  9627. } else {
  9628. panic("instruction VPMULLD takes exactly 3 operands")
  9629. }
  9630. }
  9631. func __asm_proxy_VPMULLQ__(p *Program, v ...interface{}) *Instruction {
  9632. if len(v) == 3 {
  9633. return p.VPMULLQ(v[0], v[1], v[2])
  9634. } else {
  9635. panic("instruction VPMULLQ takes exactly 3 operands")
  9636. }
  9637. }
  9638. func __asm_proxy_VPMULLW__(p *Program, v ...interface{}) *Instruction {
  9639. if len(v) == 3 {
  9640. return p.VPMULLW(v[0], v[1], v[2])
  9641. } else {
  9642. panic("instruction VPMULLW takes exactly 3 operands")
  9643. }
  9644. }
  9645. func __asm_proxy_VPMULTISHIFTQB__(p *Program, v ...interface{}) *Instruction {
  9646. if len(v) == 3 {
  9647. return p.VPMULTISHIFTQB(v[0], v[1], v[2])
  9648. } else {
  9649. panic("instruction VPMULTISHIFTQB takes exactly 3 operands")
  9650. }
  9651. }
  9652. func __asm_proxy_VPMULUDQ__(p *Program, v ...interface{}) *Instruction {
  9653. if len(v) == 3 {
  9654. return p.VPMULUDQ(v[0], v[1], v[2])
  9655. } else {
  9656. panic("instruction VPMULUDQ takes exactly 3 operands")
  9657. }
  9658. }
  9659. func __asm_proxy_VPOPCNTD__(p *Program, v ...interface{}) *Instruction {
  9660. if len(v) == 2 {
  9661. return p.VPOPCNTD(v[0], v[1])
  9662. } else {
  9663. panic("instruction VPOPCNTD takes exactly 2 operands")
  9664. }
  9665. }
  9666. func __asm_proxy_VPOPCNTQ__(p *Program, v ...interface{}) *Instruction {
  9667. if len(v) == 2 {
  9668. return p.VPOPCNTQ(v[0], v[1])
  9669. } else {
  9670. panic("instruction VPOPCNTQ takes exactly 2 operands")
  9671. }
  9672. }
  9673. func __asm_proxy_VPOR__(p *Program, v ...interface{}) *Instruction {
  9674. if len(v) == 3 {
  9675. return p.VPOR(v[0], v[1], v[2])
  9676. } else {
  9677. panic("instruction VPOR takes exactly 3 operands")
  9678. }
  9679. }
  9680. func __asm_proxy_VPORD__(p *Program, v ...interface{}) *Instruction {
  9681. if len(v) == 3 {
  9682. return p.VPORD(v[0], v[1], v[2])
  9683. } else {
  9684. panic("instruction VPORD takes exactly 3 operands")
  9685. }
  9686. }
  9687. func __asm_proxy_VPORQ__(p *Program, v ...interface{}) *Instruction {
  9688. if len(v) == 3 {
  9689. return p.VPORQ(v[0], v[1], v[2])
  9690. } else {
  9691. panic("instruction VPORQ takes exactly 3 operands")
  9692. }
  9693. }
  9694. func __asm_proxy_VPPERM__(p *Program, v ...interface{}) *Instruction {
  9695. if len(v) == 4 {
  9696. return p.VPPERM(v[0], v[1], v[2], v[3])
  9697. } else {
  9698. panic("instruction VPPERM takes exactly 4 operands")
  9699. }
  9700. }
  9701. func __asm_proxy_VPROLD__(p *Program, v ...interface{}) *Instruction {
  9702. if len(v) == 3 {
  9703. return p.VPROLD(v[0], v[1], v[2])
  9704. } else {
  9705. panic("instruction VPROLD takes exactly 3 operands")
  9706. }
  9707. }
  9708. func __asm_proxy_VPROLQ__(p *Program, v ...interface{}) *Instruction {
  9709. if len(v) == 3 {
  9710. return p.VPROLQ(v[0], v[1], v[2])
  9711. } else {
  9712. panic("instruction VPROLQ takes exactly 3 operands")
  9713. }
  9714. }
  9715. func __asm_proxy_VPROLVD__(p *Program, v ...interface{}) *Instruction {
  9716. if len(v) == 3 {
  9717. return p.VPROLVD(v[0], v[1], v[2])
  9718. } else {
  9719. panic("instruction VPROLVD takes exactly 3 operands")
  9720. }
  9721. }
  9722. func __asm_proxy_VPROLVQ__(p *Program, v ...interface{}) *Instruction {
  9723. if len(v) == 3 {
  9724. return p.VPROLVQ(v[0], v[1], v[2])
  9725. } else {
  9726. panic("instruction VPROLVQ takes exactly 3 operands")
  9727. }
  9728. }
  9729. func __asm_proxy_VPRORD__(p *Program, v ...interface{}) *Instruction {
  9730. if len(v) == 3 {
  9731. return p.VPRORD(v[0], v[1], v[2])
  9732. } else {
  9733. panic("instruction VPRORD takes exactly 3 operands")
  9734. }
  9735. }
  9736. func __asm_proxy_VPRORQ__(p *Program, v ...interface{}) *Instruction {
  9737. if len(v) == 3 {
  9738. return p.VPRORQ(v[0], v[1], v[2])
  9739. } else {
  9740. panic("instruction VPRORQ takes exactly 3 operands")
  9741. }
  9742. }
  9743. func __asm_proxy_VPRORVD__(p *Program, v ...interface{}) *Instruction {
  9744. if len(v) == 3 {
  9745. return p.VPRORVD(v[0], v[1], v[2])
  9746. } else {
  9747. panic("instruction VPRORVD takes exactly 3 operands")
  9748. }
  9749. }
  9750. func __asm_proxy_VPRORVQ__(p *Program, v ...interface{}) *Instruction {
  9751. if len(v) == 3 {
  9752. return p.VPRORVQ(v[0], v[1], v[2])
  9753. } else {
  9754. panic("instruction VPRORVQ takes exactly 3 operands")
  9755. }
  9756. }
  9757. func __asm_proxy_VPROTB__(p *Program, v ...interface{}) *Instruction {
  9758. if len(v) == 3 {
  9759. return p.VPROTB(v[0], v[1], v[2])
  9760. } else {
  9761. panic("instruction VPROTB takes exactly 3 operands")
  9762. }
  9763. }
  9764. func __asm_proxy_VPROTD__(p *Program, v ...interface{}) *Instruction {
  9765. if len(v) == 3 {
  9766. return p.VPROTD(v[0], v[1], v[2])
  9767. } else {
  9768. panic("instruction VPROTD takes exactly 3 operands")
  9769. }
  9770. }
  9771. func __asm_proxy_VPROTQ__(p *Program, v ...interface{}) *Instruction {
  9772. if len(v) == 3 {
  9773. return p.VPROTQ(v[0], v[1], v[2])
  9774. } else {
  9775. panic("instruction VPROTQ takes exactly 3 operands")
  9776. }
  9777. }
  9778. func __asm_proxy_VPROTW__(p *Program, v ...interface{}) *Instruction {
  9779. if len(v) == 3 {
  9780. return p.VPROTW(v[0], v[1], v[2])
  9781. } else {
  9782. panic("instruction VPROTW takes exactly 3 operands")
  9783. }
  9784. }
  9785. func __asm_proxy_VPSADBW__(p *Program, v ...interface{}) *Instruction {
  9786. if len(v) == 3 {
  9787. return p.VPSADBW(v[0], v[1], v[2])
  9788. } else {
  9789. panic("instruction VPSADBW takes exactly 3 operands")
  9790. }
  9791. }
  9792. func __asm_proxy_VPSCATTERDD__(p *Program, v ...interface{}) *Instruction {
  9793. if len(v) == 2 {
  9794. return p.VPSCATTERDD(v[0], v[1])
  9795. } else {
  9796. panic("instruction VPSCATTERDD takes exactly 2 operands")
  9797. }
  9798. }
  9799. func __asm_proxy_VPSCATTERDQ__(p *Program, v ...interface{}) *Instruction {
  9800. if len(v) == 2 {
  9801. return p.VPSCATTERDQ(v[0], v[1])
  9802. } else {
  9803. panic("instruction VPSCATTERDQ takes exactly 2 operands")
  9804. }
  9805. }
  9806. func __asm_proxy_VPSCATTERQD__(p *Program, v ...interface{}) *Instruction {
  9807. if len(v) == 2 {
  9808. return p.VPSCATTERQD(v[0], v[1])
  9809. } else {
  9810. panic("instruction VPSCATTERQD takes exactly 2 operands")
  9811. }
  9812. }
  9813. func __asm_proxy_VPSCATTERQQ__(p *Program, v ...interface{}) *Instruction {
  9814. if len(v) == 2 {
  9815. return p.VPSCATTERQQ(v[0], v[1])
  9816. } else {
  9817. panic("instruction VPSCATTERQQ takes exactly 2 operands")
  9818. }
  9819. }
  9820. func __asm_proxy_VPSHAB__(p *Program, v ...interface{}) *Instruction {
  9821. if len(v) == 3 {
  9822. return p.VPSHAB(v[0], v[1], v[2])
  9823. } else {
  9824. panic("instruction VPSHAB takes exactly 3 operands")
  9825. }
  9826. }
  9827. func __asm_proxy_VPSHAD__(p *Program, v ...interface{}) *Instruction {
  9828. if len(v) == 3 {
  9829. return p.VPSHAD(v[0], v[1], v[2])
  9830. } else {
  9831. panic("instruction VPSHAD takes exactly 3 operands")
  9832. }
  9833. }
  9834. func __asm_proxy_VPSHAQ__(p *Program, v ...interface{}) *Instruction {
  9835. if len(v) == 3 {
  9836. return p.VPSHAQ(v[0], v[1], v[2])
  9837. } else {
  9838. panic("instruction VPSHAQ takes exactly 3 operands")
  9839. }
  9840. }
  9841. func __asm_proxy_VPSHAW__(p *Program, v ...interface{}) *Instruction {
  9842. if len(v) == 3 {
  9843. return p.VPSHAW(v[0], v[1], v[2])
  9844. } else {
  9845. panic("instruction VPSHAW takes exactly 3 operands")
  9846. }
  9847. }
  9848. func __asm_proxy_VPSHLB__(p *Program, v ...interface{}) *Instruction {
  9849. if len(v) == 3 {
  9850. return p.VPSHLB(v[0], v[1], v[2])
  9851. } else {
  9852. panic("instruction VPSHLB takes exactly 3 operands")
  9853. }
  9854. }
  9855. func __asm_proxy_VPSHLD__(p *Program, v ...interface{}) *Instruction {
  9856. if len(v) == 3 {
  9857. return p.VPSHLD(v[0], v[1], v[2])
  9858. } else {
  9859. panic("instruction VPSHLD takes exactly 3 operands")
  9860. }
  9861. }
  9862. func __asm_proxy_VPSHLQ__(p *Program, v ...interface{}) *Instruction {
  9863. if len(v) == 3 {
  9864. return p.VPSHLQ(v[0], v[1], v[2])
  9865. } else {
  9866. panic("instruction VPSHLQ takes exactly 3 operands")
  9867. }
  9868. }
  9869. func __asm_proxy_VPSHLW__(p *Program, v ...interface{}) *Instruction {
  9870. if len(v) == 3 {
  9871. return p.VPSHLW(v[0], v[1], v[2])
  9872. } else {
  9873. panic("instruction VPSHLW takes exactly 3 operands")
  9874. }
  9875. }
  9876. func __asm_proxy_VPSHUFB__(p *Program, v ...interface{}) *Instruction {
  9877. if len(v) == 3 {
  9878. return p.VPSHUFB(v[0], v[1], v[2])
  9879. } else {
  9880. panic("instruction VPSHUFB takes exactly 3 operands")
  9881. }
  9882. }
  9883. func __asm_proxy_VPSHUFD__(p *Program, v ...interface{}) *Instruction {
  9884. if len(v) == 3 {
  9885. return p.VPSHUFD(v[0], v[1], v[2])
  9886. } else {
  9887. panic("instruction VPSHUFD takes exactly 3 operands")
  9888. }
  9889. }
  9890. func __asm_proxy_VPSHUFHW__(p *Program, v ...interface{}) *Instruction {
  9891. if len(v) == 3 {
  9892. return p.VPSHUFHW(v[0], v[1], v[2])
  9893. } else {
  9894. panic("instruction VPSHUFHW takes exactly 3 operands")
  9895. }
  9896. }
  9897. func __asm_proxy_VPSHUFLW__(p *Program, v ...interface{}) *Instruction {
  9898. if len(v) == 3 {
  9899. return p.VPSHUFLW(v[0], v[1], v[2])
  9900. } else {
  9901. panic("instruction VPSHUFLW takes exactly 3 operands")
  9902. }
  9903. }
  9904. func __asm_proxy_VPSIGNB__(p *Program, v ...interface{}) *Instruction {
  9905. if len(v) == 3 {
  9906. return p.VPSIGNB(v[0], v[1], v[2])
  9907. } else {
  9908. panic("instruction VPSIGNB takes exactly 3 operands")
  9909. }
  9910. }
  9911. func __asm_proxy_VPSIGND__(p *Program, v ...interface{}) *Instruction {
  9912. if len(v) == 3 {
  9913. return p.VPSIGND(v[0], v[1], v[2])
  9914. } else {
  9915. panic("instruction VPSIGND takes exactly 3 operands")
  9916. }
  9917. }
  9918. func __asm_proxy_VPSIGNW__(p *Program, v ...interface{}) *Instruction {
  9919. if len(v) == 3 {
  9920. return p.VPSIGNW(v[0], v[1], v[2])
  9921. } else {
  9922. panic("instruction VPSIGNW takes exactly 3 operands")
  9923. }
  9924. }
  9925. func __asm_proxy_VPSLLD__(p *Program, v ...interface{}) *Instruction {
  9926. if len(v) == 3 {
  9927. return p.VPSLLD(v[0], v[1], v[2])
  9928. } else {
  9929. panic("instruction VPSLLD takes exactly 3 operands")
  9930. }
  9931. }
  9932. func __asm_proxy_VPSLLDQ__(p *Program, v ...interface{}) *Instruction {
  9933. if len(v) == 3 {
  9934. return p.VPSLLDQ(v[0], v[1], v[2])
  9935. } else {
  9936. panic("instruction VPSLLDQ takes exactly 3 operands")
  9937. }
  9938. }
  9939. func __asm_proxy_VPSLLQ__(p *Program, v ...interface{}) *Instruction {
  9940. if len(v) == 3 {
  9941. return p.VPSLLQ(v[0], v[1], v[2])
  9942. } else {
  9943. panic("instruction VPSLLQ takes exactly 3 operands")
  9944. }
  9945. }
  9946. func __asm_proxy_VPSLLVD__(p *Program, v ...interface{}) *Instruction {
  9947. if len(v) == 3 {
  9948. return p.VPSLLVD(v[0], v[1], v[2])
  9949. } else {
  9950. panic("instruction VPSLLVD takes exactly 3 operands")
  9951. }
  9952. }
  9953. func __asm_proxy_VPSLLVQ__(p *Program, v ...interface{}) *Instruction {
  9954. if len(v) == 3 {
  9955. return p.VPSLLVQ(v[0], v[1], v[2])
  9956. } else {
  9957. panic("instruction VPSLLVQ takes exactly 3 operands")
  9958. }
  9959. }
  9960. func __asm_proxy_VPSLLVW__(p *Program, v ...interface{}) *Instruction {
  9961. if len(v) == 3 {
  9962. return p.VPSLLVW(v[0], v[1], v[2])
  9963. } else {
  9964. panic("instruction VPSLLVW takes exactly 3 operands")
  9965. }
  9966. }
  9967. func __asm_proxy_VPSLLW__(p *Program, v ...interface{}) *Instruction {
  9968. if len(v) == 3 {
  9969. return p.VPSLLW(v[0], v[1], v[2])
  9970. } else {
  9971. panic("instruction VPSLLW takes exactly 3 operands")
  9972. }
  9973. }
  9974. func __asm_proxy_VPSRAD__(p *Program, v ...interface{}) *Instruction {
  9975. if len(v) == 3 {
  9976. return p.VPSRAD(v[0], v[1], v[2])
  9977. } else {
  9978. panic("instruction VPSRAD takes exactly 3 operands")
  9979. }
  9980. }
  9981. func __asm_proxy_VPSRAQ__(p *Program, v ...interface{}) *Instruction {
  9982. if len(v) == 3 {
  9983. return p.VPSRAQ(v[0], v[1], v[2])
  9984. } else {
  9985. panic("instruction VPSRAQ takes exactly 3 operands")
  9986. }
  9987. }
  9988. func __asm_proxy_VPSRAVD__(p *Program, v ...interface{}) *Instruction {
  9989. if len(v) == 3 {
  9990. return p.VPSRAVD(v[0], v[1], v[2])
  9991. } else {
  9992. panic("instruction VPSRAVD takes exactly 3 operands")
  9993. }
  9994. }
  9995. func __asm_proxy_VPSRAVQ__(p *Program, v ...interface{}) *Instruction {
  9996. if len(v) == 3 {
  9997. return p.VPSRAVQ(v[0], v[1], v[2])
  9998. } else {
  9999. panic("instruction VPSRAVQ takes exactly 3 operands")
  10000. }
  10001. }
  10002. func __asm_proxy_VPSRAVW__(p *Program, v ...interface{}) *Instruction {
  10003. if len(v) == 3 {
  10004. return p.VPSRAVW(v[0], v[1], v[2])
  10005. } else {
  10006. panic("instruction VPSRAVW takes exactly 3 operands")
  10007. }
  10008. }
  10009. func __asm_proxy_VPSRAW__(p *Program, v ...interface{}) *Instruction {
  10010. if len(v) == 3 {
  10011. return p.VPSRAW(v[0], v[1], v[2])
  10012. } else {
  10013. panic("instruction VPSRAW takes exactly 3 operands")
  10014. }
  10015. }
  10016. func __asm_proxy_VPSRLD__(p *Program, v ...interface{}) *Instruction {
  10017. if len(v) == 3 {
  10018. return p.VPSRLD(v[0], v[1], v[2])
  10019. } else {
  10020. panic("instruction VPSRLD takes exactly 3 operands")
  10021. }
  10022. }
  10023. func __asm_proxy_VPSRLDQ__(p *Program, v ...interface{}) *Instruction {
  10024. if len(v) == 3 {
  10025. return p.VPSRLDQ(v[0], v[1], v[2])
  10026. } else {
  10027. panic("instruction VPSRLDQ takes exactly 3 operands")
  10028. }
  10029. }
  10030. func __asm_proxy_VPSRLQ__(p *Program, v ...interface{}) *Instruction {
  10031. if len(v) == 3 {
  10032. return p.VPSRLQ(v[0], v[1], v[2])
  10033. } else {
  10034. panic("instruction VPSRLQ takes exactly 3 operands")
  10035. }
  10036. }
  10037. func __asm_proxy_VPSRLVD__(p *Program, v ...interface{}) *Instruction {
  10038. if len(v) == 3 {
  10039. return p.VPSRLVD(v[0], v[1], v[2])
  10040. } else {
  10041. panic("instruction VPSRLVD takes exactly 3 operands")
  10042. }
  10043. }
  10044. func __asm_proxy_VPSRLVQ__(p *Program, v ...interface{}) *Instruction {
  10045. if len(v) == 3 {
  10046. return p.VPSRLVQ(v[0], v[1], v[2])
  10047. } else {
  10048. panic("instruction VPSRLVQ takes exactly 3 operands")
  10049. }
  10050. }
  10051. func __asm_proxy_VPSRLVW__(p *Program, v ...interface{}) *Instruction {
  10052. if len(v) == 3 {
  10053. return p.VPSRLVW(v[0], v[1], v[2])
  10054. } else {
  10055. panic("instruction VPSRLVW takes exactly 3 operands")
  10056. }
  10057. }
  10058. func __asm_proxy_VPSRLW__(p *Program, v ...interface{}) *Instruction {
  10059. if len(v) == 3 {
  10060. return p.VPSRLW(v[0], v[1], v[2])
  10061. } else {
  10062. panic("instruction VPSRLW takes exactly 3 operands")
  10063. }
  10064. }
  10065. func __asm_proxy_VPSUBB__(p *Program, v ...interface{}) *Instruction {
  10066. if len(v) == 3 {
  10067. return p.VPSUBB(v[0], v[1], v[2])
  10068. } else {
  10069. panic("instruction VPSUBB takes exactly 3 operands")
  10070. }
  10071. }
  10072. func __asm_proxy_VPSUBD__(p *Program, v ...interface{}) *Instruction {
  10073. if len(v) == 3 {
  10074. return p.VPSUBD(v[0], v[1], v[2])
  10075. } else {
  10076. panic("instruction VPSUBD takes exactly 3 operands")
  10077. }
  10078. }
  10079. func __asm_proxy_VPSUBQ__(p *Program, v ...interface{}) *Instruction {
  10080. if len(v) == 3 {
  10081. return p.VPSUBQ(v[0], v[1], v[2])
  10082. } else {
  10083. panic("instruction VPSUBQ takes exactly 3 operands")
  10084. }
  10085. }
  10086. func __asm_proxy_VPSUBSB__(p *Program, v ...interface{}) *Instruction {
  10087. if len(v) == 3 {
  10088. return p.VPSUBSB(v[0], v[1], v[2])
  10089. } else {
  10090. panic("instruction VPSUBSB takes exactly 3 operands")
  10091. }
  10092. }
  10093. func __asm_proxy_VPSUBSW__(p *Program, v ...interface{}) *Instruction {
  10094. if len(v) == 3 {
  10095. return p.VPSUBSW(v[0], v[1], v[2])
  10096. } else {
  10097. panic("instruction VPSUBSW takes exactly 3 operands")
  10098. }
  10099. }
  10100. func __asm_proxy_VPSUBUSB__(p *Program, v ...interface{}) *Instruction {
  10101. if len(v) == 3 {
  10102. return p.VPSUBUSB(v[0], v[1], v[2])
  10103. } else {
  10104. panic("instruction VPSUBUSB takes exactly 3 operands")
  10105. }
  10106. }
  10107. func __asm_proxy_VPSUBUSW__(p *Program, v ...interface{}) *Instruction {
  10108. if len(v) == 3 {
  10109. return p.VPSUBUSW(v[0], v[1], v[2])
  10110. } else {
  10111. panic("instruction VPSUBUSW takes exactly 3 operands")
  10112. }
  10113. }
  10114. func __asm_proxy_VPSUBW__(p *Program, v ...interface{}) *Instruction {
  10115. if len(v) == 3 {
  10116. return p.VPSUBW(v[0], v[1], v[2])
  10117. } else {
  10118. panic("instruction VPSUBW takes exactly 3 operands")
  10119. }
  10120. }
  10121. func __asm_proxy_VPTERNLOGD__(p *Program, v ...interface{}) *Instruction {
  10122. if len(v) == 4 {
  10123. return p.VPTERNLOGD(v[0], v[1], v[2], v[3])
  10124. } else {
  10125. panic("instruction VPTERNLOGD takes exactly 4 operands")
  10126. }
  10127. }
  10128. func __asm_proxy_VPTERNLOGQ__(p *Program, v ...interface{}) *Instruction {
  10129. if len(v) == 4 {
  10130. return p.VPTERNLOGQ(v[0], v[1], v[2], v[3])
  10131. } else {
  10132. panic("instruction VPTERNLOGQ takes exactly 4 operands")
  10133. }
  10134. }
  10135. func __asm_proxy_VPTEST__(p *Program, v ...interface{}) *Instruction {
  10136. if len(v) == 2 {
  10137. return p.VPTEST(v[0], v[1])
  10138. } else {
  10139. panic("instruction VPTEST takes exactly 2 operands")
  10140. }
  10141. }
  10142. func __asm_proxy_VPTESTMB__(p *Program, v ...interface{}) *Instruction {
  10143. if len(v) == 3 {
  10144. return p.VPTESTMB(v[0], v[1], v[2])
  10145. } else {
  10146. panic("instruction VPTESTMB takes exactly 3 operands")
  10147. }
  10148. }
  10149. func __asm_proxy_VPTESTMD__(p *Program, v ...interface{}) *Instruction {
  10150. if len(v) == 3 {
  10151. return p.VPTESTMD(v[0], v[1], v[2])
  10152. } else {
  10153. panic("instruction VPTESTMD takes exactly 3 operands")
  10154. }
  10155. }
  10156. func __asm_proxy_VPTESTMQ__(p *Program, v ...interface{}) *Instruction {
  10157. if len(v) == 3 {
  10158. return p.VPTESTMQ(v[0], v[1], v[2])
  10159. } else {
  10160. panic("instruction VPTESTMQ takes exactly 3 operands")
  10161. }
  10162. }
  10163. func __asm_proxy_VPTESTMW__(p *Program, v ...interface{}) *Instruction {
  10164. if len(v) == 3 {
  10165. return p.VPTESTMW(v[0], v[1], v[2])
  10166. } else {
  10167. panic("instruction VPTESTMW takes exactly 3 operands")
  10168. }
  10169. }
  10170. func __asm_proxy_VPTESTNMB__(p *Program, v ...interface{}) *Instruction {
  10171. if len(v) == 3 {
  10172. return p.VPTESTNMB(v[0], v[1], v[2])
  10173. } else {
  10174. panic("instruction VPTESTNMB takes exactly 3 operands")
  10175. }
  10176. }
  10177. func __asm_proxy_VPTESTNMD__(p *Program, v ...interface{}) *Instruction {
  10178. if len(v) == 3 {
  10179. return p.VPTESTNMD(v[0], v[1], v[2])
  10180. } else {
  10181. panic("instruction VPTESTNMD takes exactly 3 operands")
  10182. }
  10183. }
  10184. func __asm_proxy_VPTESTNMQ__(p *Program, v ...interface{}) *Instruction {
  10185. if len(v) == 3 {
  10186. return p.VPTESTNMQ(v[0], v[1], v[2])
  10187. } else {
  10188. panic("instruction VPTESTNMQ takes exactly 3 operands")
  10189. }
  10190. }
  10191. func __asm_proxy_VPTESTNMW__(p *Program, v ...interface{}) *Instruction {
  10192. if len(v) == 3 {
  10193. return p.VPTESTNMW(v[0], v[1], v[2])
  10194. } else {
  10195. panic("instruction VPTESTNMW takes exactly 3 operands")
  10196. }
  10197. }
  10198. func __asm_proxy_VPUNPCKHBW__(p *Program, v ...interface{}) *Instruction {
  10199. if len(v) == 3 {
  10200. return p.VPUNPCKHBW(v[0], v[1], v[2])
  10201. } else {
  10202. panic("instruction VPUNPCKHBW takes exactly 3 operands")
  10203. }
  10204. }
  10205. func __asm_proxy_VPUNPCKHDQ__(p *Program, v ...interface{}) *Instruction {
  10206. if len(v) == 3 {
  10207. return p.VPUNPCKHDQ(v[0], v[1], v[2])
  10208. } else {
  10209. panic("instruction VPUNPCKHDQ takes exactly 3 operands")
  10210. }
  10211. }
  10212. func __asm_proxy_VPUNPCKHQDQ__(p *Program, v ...interface{}) *Instruction {
  10213. if len(v) == 3 {
  10214. return p.VPUNPCKHQDQ(v[0], v[1], v[2])
  10215. } else {
  10216. panic("instruction VPUNPCKHQDQ takes exactly 3 operands")
  10217. }
  10218. }
  10219. func __asm_proxy_VPUNPCKHWD__(p *Program, v ...interface{}) *Instruction {
  10220. if len(v) == 3 {
  10221. return p.VPUNPCKHWD(v[0], v[1], v[2])
  10222. } else {
  10223. panic("instruction VPUNPCKHWD takes exactly 3 operands")
  10224. }
  10225. }
  10226. func __asm_proxy_VPUNPCKLBW__(p *Program, v ...interface{}) *Instruction {
  10227. if len(v) == 3 {
  10228. return p.VPUNPCKLBW(v[0], v[1], v[2])
  10229. } else {
  10230. panic("instruction VPUNPCKLBW takes exactly 3 operands")
  10231. }
  10232. }
  10233. func __asm_proxy_VPUNPCKLDQ__(p *Program, v ...interface{}) *Instruction {
  10234. if len(v) == 3 {
  10235. return p.VPUNPCKLDQ(v[0], v[1], v[2])
  10236. } else {
  10237. panic("instruction VPUNPCKLDQ takes exactly 3 operands")
  10238. }
  10239. }
  10240. func __asm_proxy_VPUNPCKLQDQ__(p *Program, v ...interface{}) *Instruction {
  10241. if len(v) == 3 {
  10242. return p.VPUNPCKLQDQ(v[0], v[1], v[2])
  10243. } else {
  10244. panic("instruction VPUNPCKLQDQ takes exactly 3 operands")
  10245. }
  10246. }
  10247. func __asm_proxy_VPUNPCKLWD__(p *Program, v ...interface{}) *Instruction {
  10248. if len(v) == 3 {
  10249. return p.VPUNPCKLWD(v[0], v[1], v[2])
  10250. } else {
  10251. panic("instruction VPUNPCKLWD takes exactly 3 operands")
  10252. }
  10253. }
  10254. func __asm_proxy_VPXOR__(p *Program, v ...interface{}) *Instruction {
  10255. if len(v) == 3 {
  10256. return p.VPXOR(v[0], v[1], v[2])
  10257. } else {
  10258. panic("instruction VPXOR takes exactly 3 operands")
  10259. }
  10260. }
  10261. func __asm_proxy_VPXORD__(p *Program, v ...interface{}) *Instruction {
  10262. if len(v) == 3 {
  10263. return p.VPXORD(v[0], v[1], v[2])
  10264. } else {
  10265. panic("instruction VPXORD takes exactly 3 operands")
  10266. }
  10267. }
  10268. func __asm_proxy_VPXORQ__(p *Program, v ...interface{}) *Instruction {
  10269. if len(v) == 3 {
  10270. return p.VPXORQ(v[0], v[1], v[2])
  10271. } else {
  10272. panic("instruction VPXORQ takes exactly 3 operands")
  10273. }
  10274. }
  10275. func __asm_proxy_VRANGEPD__(p *Program, v ...interface{}) *Instruction {
  10276. switch len(v) {
  10277. case 4 : return p.VRANGEPD(v[0], v[1], v[2], v[3])
  10278. case 5 : return p.VRANGEPD(v[0], v[1], v[2], v[3], v[4])
  10279. default : panic("instruction VRANGEPD takes 4 or 5 operands")
  10280. }
  10281. }
  10282. func __asm_proxy_VRANGEPS__(p *Program, v ...interface{}) *Instruction {
  10283. switch len(v) {
  10284. case 4 : return p.VRANGEPS(v[0], v[1], v[2], v[3])
  10285. case 5 : return p.VRANGEPS(v[0], v[1], v[2], v[3], v[4])
  10286. default : panic("instruction VRANGEPS takes 4 or 5 operands")
  10287. }
  10288. }
  10289. func __asm_proxy_VRANGESD__(p *Program, v ...interface{}) *Instruction {
  10290. switch len(v) {
  10291. case 4 : return p.VRANGESD(v[0], v[1], v[2], v[3])
  10292. case 5 : return p.VRANGESD(v[0], v[1], v[2], v[3], v[4])
  10293. default : panic("instruction VRANGESD takes 4 or 5 operands")
  10294. }
  10295. }
  10296. func __asm_proxy_VRANGESS__(p *Program, v ...interface{}) *Instruction {
  10297. switch len(v) {
  10298. case 4 : return p.VRANGESS(v[0], v[1], v[2], v[3])
  10299. case 5 : return p.VRANGESS(v[0], v[1], v[2], v[3], v[4])
  10300. default : panic("instruction VRANGESS takes 4 or 5 operands")
  10301. }
  10302. }
  10303. func __asm_proxy_VRCP14PD__(p *Program, v ...interface{}) *Instruction {
  10304. if len(v) == 2 {
  10305. return p.VRCP14PD(v[0], v[1])
  10306. } else {
  10307. panic("instruction VRCP14PD takes exactly 2 operands")
  10308. }
  10309. }
  10310. func __asm_proxy_VRCP14PS__(p *Program, v ...interface{}) *Instruction {
  10311. if len(v) == 2 {
  10312. return p.VRCP14PS(v[0], v[1])
  10313. } else {
  10314. panic("instruction VRCP14PS takes exactly 2 operands")
  10315. }
  10316. }
  10317. func __asm_proxy_VRCP14SD__(p *Program, v ...interface{}) *Instruction {
  10318. if len(v) == 3 {
  10319. return p.VRCP14SD(v[0], v[1], v[2])
  10320. } else {
  10321. panic("instruction VRCP14SD takes exactly 3 operands")
  10322. }
  10323. }
  10324. func __asm_proxy_VRCP14SS__(p *Program, v ...interface{}) *Instruction {
  10325. if len(v) == 3 {
  10326. return p.VRCP14SS(v[0], v[1], v[2])
  10327. } else {
  10328. panic("instruction VRCP14SS takes exactly 3 operands")
  10329. }
  10330. }
  10331. func __asm_proxy_VRCP28PD__(p *Program, v ...interface{}) *Instruction {
  10332. switch len(v) {
  10333. case 2 : return p.VRCP28PD(v[0], v[1])
  10334. case 3 : return p.VRCP28PD(v[0], v[1], v[2])
  10335. default : panic("instruction VRCP28PD takes 2 or 3 operands")
  10336. }
  10337. }
  10338. func __asm_proxy_VRCP28PS__(p *Program, v ...interface{}) *Instruction {
  10339. switch len(v) {
  10340. case 2 : return p.VRCP28PS(v[0], v[1])
  10341. case 3 : return p.VRCP28PS(v[0], v[1], v[2])
  10342. default : panic("instruction VRCP28PS takes 2 or 3 operands")
  10343. }
  10344. }
  10345. func __asm_proxy_VRCP28SD__(p *Program, v ...interface{}) *Instruction {
  10346. switch len(v) {
  10347. case 3 : return p.VRCP28SD(v[0], v[1], v[2])
  10348. case 4 : return p.VRCP28SD(v[0], v[1], v[2], v[3])
  10349. default : panic("instruction VRCP28SD takes 3 or 4 operands")
  10350. }
  10351. }
  10352. func __asm_proxy_VRCP28SS__(p *Program, v ...interface{}) *Instruction {
  10353. switch len(v) {
  10354. case 3 : return p.VRCP28SS(v[0], v[1], v[2])
  10355. case 4 : return p.VRCP28SS(v[0], v[1], v[2], v[3])
  10356. default : panic("instruction VRCP28SS takes 3 or 4 operands")
  10357. }
  10358. }
  10359. func __asm_proxy_VRCPPS__(p *Program, v ...interface{}) *Instruction {
  10360. if len(v) == 2 {
  10361. return p.VRCPPS(v[0], v[1])
  10362. } else {
  10363. panic("instruction VRCPPS takes exactly 2 operands")
  10364. }
  10365. }
  10366. func __asm_proxy_VRCPSS__(p *Program, v ...interface{}) *Instruction {
  10367. if len(v) == 3 {
  10368. return p.VRCPSS(v[0], v[1], v[2])
  10369. } else {
  10370. panic("instruction VRCPSS takes exactly 3 operands")
  10371. }
  10372. }
  10373. func __asm_proxy_VREDUCEPD__(p *Program, v ...interface{}) *Instruction {
  10374. if len(v) == 3 {
  10375. return p.VREDUCEPD(v[0], v[1], v[2])
  10376. } else {
  10377. panic("instruction VREDUCEPD takes exactly 3 operands")
  10378. }
  10379. }
  10380. func __asm_proxy_VREDUCEPS__(p *Program, v ...interface{}) *Instruction {
  10381. if len(v) == 3 {
  10382. return p.VREDUCEPS(v[0], v[1], v[2])
  10383. } else {
  10384. panic("instruction VREDUCEPS takes exactly 3 operands")
  10385. }
  10386. }
  10387. func __asm_proxy_VREDUCESD__(p *Program, v ...interface{}) *Instruction {
  10388. if len(v) == 4 {
  10389. return p.VREDUCESD(v[0], v[1], v[2], v[3])
  10390. } else {
  10391. panic("instruction VREDUCESD takes exactly 4 operands")
  10392. }
  10393. }
  10394. func __asm_proxy_VREDUCESS__(p *Program, v ...interface{}) *Instruction {
  10395. if len(v) == 4 {
  10396. return p.VREDUCESS(v[0], v[1], v[2], v[3])
  10397. } else {
  10398. panic("instruction VREDUCESS takes exactly 4 operands")
  10399. }
  10400. }
  10401. func __asm_proxy_VRNDSCALEPD__(p *Program, v ...interface{}) *Instruction {
  10402. switch len(v) {
  10403. case 3 : return p.VRNDSCALEPD(v[0], v[1], v[2])
  10404. case 4 : return p.VRNDSCALEPD(v[0], v[1], v[2], v[3])
  10405. default : panic("instruction VRNDSCALEPD takes 3 or 4 operands")
  10406. }
  10407. }
  10408. func __asm_proxy_VRNDSCALEPS__(p *Program, v ...interface{}) *Instruction {
  10409. switch len(v) {
  10410. case 3 : return p.VRNDSCALEPS(v[0], v[1], v[2])
  10411. case 4 : return p.VRNDSCALEPS(v[0], v[1], v[2], v[3])
  10412. default : panic("instruction VRNDSCALEPS takes 3 or 4 operands")
  10413. }
  10414. }
  10415. func __asm_proxy_VRNDSCALESD__(p *Program, v ...interface{}) *Instruction {
  10416. switch len(v) {
  10417. case 4 : return p.VRNDSCALESD(v[0], v[1], v[2], v[3])
  10418. case 5 : return p.VRNDSCALESD(v[0], v[1], v[2], v[3], v[4])
  10419. default : panic("instruction VRNDSCALESD takes 4 or 5 operands")
  10420. }
  10421. }
  10422. func __asm_proxy_VRNDSCALESS__(p *Program, v ...interface{}) *Instruction {
  10423. switch len(v) {
  10424. case 4 : return p.VRNDSCALESS(v[0], v[1], v[2], v[3])
  10425. case 5 : return p.VRNDSCALESS(v[0], v[1], v[2], v[3], v[4])
  10426. default : panic("instruction VRNDSCALESS takes 4 or 5 operands")
  10427. }
  10428. }
  10429. func __asm_proxy_VROUNDPD__(p *Program, v ...interface{}) *Instruction {
  10430. if len(v) == 3 {
  10431. return p.VROUNDPD(v[0], v[1], v[2])
  10432. } else {
  10433. panic("instruction VROUNDPD takes exactly 3 operands")
  10434. }
  10435. }
  10436. func __asm_proxy_VROUNDPS__(p *Program, v ...interface{}) *Instruction {
  10437. if len(v) == 3 {
  10438. return p.VROUNDPS(v[0], v[1], v[2])
  10439. } else {
  10440. panic("instruction VROUNDPS takes exactly 3 operands")
  10441. }
  10442. }
  10443. func __asm_proxy_VROUNDSD__(p *Program, v ...interface{}) *Instruction {
  10444. if len(v) == 4 {
  10445. return p.VROUNDSD(v[0], v[1], v[2], v[3])
  10446. } else {
  10447. panic("instruction VROUNDSD takes exactly 4 operands")
  10448. }
  10449. }
  10450. func __asm_proxy_VROUNDSS__(p *Program, v ...interface{}) *Instruction {
  10451. if len(v) == 4 {
  10452. return p.VROUNDSS(v[0], v[1], v[2], v[3])
  10453. } else {
  10454. panic("instruction VROUNDSS takes exactly 4 operands")
  10455. }
  10456. }
  10457. func __asm_proxy_VRSQRT14PD__(p *Program, v ...interface{}) *Instruction {
  10458. if len(v) == 2 {
  10459. return p.VRSQRT14PD(v[0], v[1])
  10460. } else {
  10461. panic("instruction VRSQRT14PD takes exactly 2 operands")
  10462. }
  10463. }
  10464. func __asm_proxy_VRSQRT14PS__(p *Program, v ...interface{}) *Instruction {
  10465. if len(v) == 2 {
  10466. return p.VRSQRT14PS(v[0], v[1])
  10467. } else {
  10468. panic("instruction VRSQRT14PS takes exactly 2 operands")
  10469. }
  10470. }
  10471. func __asm_proxy_VRSQRT14SD__(p *Program, v ...interface{}) *Instruction {
  10472. if len(v) == 3 {
  10473. return p.VRSQRT14SD(v[0], v[1], v[2])
  10474. } else {
  10475. panic("instruction VRSQRT14SD takes exactly 3 operands")
  10476. }
  10477. }
  10478. func __asm_proxy_VRSQRT14SS__(p *Program, v ...interface{}) *Instruction {
  10479. if len(v) == 3 {
  10480. return p.VRSQRT14SS(v[0], v[1], v[2])
  10481. } else {
  10482. panic("instruction VRSQRT14SS takes exactly 3 operands")
  10483. }
  10484. }
  10485. func __asm_proxy_VRSQRT28PD__(p *Program, v ...interface{}) *Instruction {
  10486. switch len(v) {
  10487. case 2 : return p.VRSQRT28PD(v[0], v[1])
  10488. case 3 : return p.VRSQRT28PD(v[0], v[1], v[2])
  10489. default : panic("instruction VRSQRT28PD takes 2 or 3 operands")
  10490. }
  10491. }
  10492. func __asm_proxy_VRSQRT28PS__(p *Program, v ...interface{}) *Instruction {
  10493. switch len(v) {
  10494. case 2 : return p.VRSQRT28PS(v[0], v[1])
  10495. case 3 : return p.VRSQRT28PS(v[0], v[1], v[2])
  10496. default : panic("instruction VRSQRT28PS takes 2 or 3 operands")
  10497. }
  10498. }
  10499. func __asm_proxy_VRSQRT28SD__(p *Program, v ...interface{}) *Instruction {
  10500. switch len(v) {
  10501. case 3 : return p.VRSQRT28SD(v[0], v[1], v[2])
  10502. case 4 : return p.VRSQRT28SD(v[0], v[1], v[2], v[3])
  10503. default : panic("instruction VRSQRT28SD takes 3 or 4 operands")
  10504. }
  10505. }
  10506. func __asm_proxy_VRSQRT28SS__(p *Program, v ...interface{}) *Instruction {
  10507. switch len(v) {
  10508. case 3 : return p.VRSQRT28SS(v[0], v[1], v[2])
  10509. case 4 : return p.VRSQRT28SS(v[0], v[1], v[2], v[3])
  10510. default : panic("instruction VRSQRT28SS takes 3 or 4 operands")
  10511. }
  10512. }
  10513. func __asm_proxy_VRSQRTPS__(p *Program, v ...interface{}) *Instruction {
  10514. if len(v) == 2 {
  10515. return p.VRSQRTPS(v[0], v[1])
  10516. } else {
  10517. panic("instruction VRSQRTPS takes exactly 2 operands")
  10518. }
  10519. }
  10520. func __asm_proxy_VRSQRTSS__(p *Program, v ...interface{}) *Instruction {
  10521. if len(v) == 3 {
  10522. return p.VRSQRTSS(v[0], v[1], v[2])
  10523. } else {
  10524. panic("instruction VRSQRTSS takes exactly 3 operands")
  10525. }
  10526. }
  10527. func __asm_proxy_VSCALEFPD__(p *Program, v ...interface{}) *Instruction {
  10528. switch len(v) {
  10529. case 3 : return p.VSCALEFPD(v[0], v[1], v[2])
  10530. case 4 : return p.VSCALEFPD(v[0], v[1], v[2], v[3])
  10531. default : panic("instruction VSCALEFPD takes 3 or 4 operands")
  10532. }
  10533. }
  10534. func __asm_proxy_VSCALEFPS__(p *Program, v ...interface{}) *Instruction {
  10535. switch len(v) {
  10536. case 3 : return p.VSCALEFPS(v[0], v[1], v[2])
  10537. case 4 : return p.VSCALEFPS(v[0], v[1], v[2], v[3])
  10538. default : panic("instruction VSCALEFPS takes 3 or 4 operands")
  10539. }
  10540. }
  10541. func __asm_proxy_VSCALEFSD__(p *Program, v ...interface{}) *Instruction {
  10542. switch len(v) {
  10543. case 3 : return p.VSCALEFSD(v[0], v[1], v[2])
  10544. case 4 : return p.VSCALEFSD(v[0], v[1], v[2], v[3])
  10545. default : panic("instruction VSCALEFSD takes 3 or 4 operands")
  10546. }
  10547. }
  10548. func __asm_proxy_VSCALEFSS__(p *Program, v ...interface{}) *Instruction {
  10549. switch len(v) {
  10550. case 3 : return p.VSCALEFSS(v[0], v[1], v[2])
  10551. case 4 : return p.VSCALEFSS(v[0], v[1], v[2], v[3])
  10552. default : panic("instruction VSCALEFSS takes 3 or 4 operands")
  10553. }
  10554. }
  10555. func __asm_proxy_VSCATTERDPD__(p *Program, v ...interface{}) *Instruction {
  10556. if len(v) == 2 {
  10557. return p.VSCATTERDPD(v[0], v[1])
  10558. } else {
  10559. panic("instruction VSCATTERDPD takes exactly 2 operands")
  10560. }
  10561. }
  10562. func __asm_proxy_VSCATTERDPS__(p *Program, v ...interface{}) *Instruction {
  10563. if len(v) == 2 {
  10564. return p.VSCATTERDPS(v[0], v[1])
  10565. } else {
  10566. panic("instruction VSCATTERDPS takes exactly 2 operands")
  10567. }
  10568. }
  10569. func __asm_proxy_VSCATTERPF0DPD__(p *Program, v ...interface{}) *Instruction {
  10570. if len(v) == 1 {
  10571. return p.VSCATTERPF0DPD(v[0])
  10572. } else {
  10573. panic("instruction VSCATTERPF0DPD takes exactly 1 operand")
  10574. }
  10575. }
  10576. func __asm_proxy_VSCATTERPF0DPS__(p *Program, v ...interface{}) *Instruction {
  10577. if len(v) == 1 {
  10578. return p.VSCATTERPF0DPS(v[0])
  10579. } else {
  10580. panic("instruction VSCATTERPF0DPS takes exactly 1 operand")
  10581. }
  10582. }
  10583. func __asm_proxy_VSCATTERPF0QPD__(p *Program, v ...interface{}) *Instruction {
  10584. if len(v) == 1 {
  10585. return p.VSCATTERPF0QPD(v[0])
  10586. } else {
  10587. panic("instruction VSCATTERPF0QPD takes exactly 1 operand")
  10588. }
  10589. }
  10590. func __asm_proxy_VSCATTERPF0QPS__(p *Program, v ...interface{}) *Instruction {
  10591. if len(v) == 1 {
  10592. return p.VSCATTERPF0QPS(v[0])
  10593. } else {
  10594. panic("instruction VSCATTERPF0QPS takes exactly 1 operand")
  10595. }
  10596. }
  10597. func __asm_proxy_VSCATTERPF1DPD__(p *Program, v ...interface{}) *Instruction {
  10598. if len(v) == 1 {
  10599. return p.VSCATTERPF1DPD(v[0])
  10600. } else {
  10601. panic("instruction VSCATTERPF1DPD takes exactly 1 operand")
  10602. }
  10603. }
  10604. func __asm_proxy_VSCATTERPF1DPS__(p *Program, v ...interface{}) *Instruction {
  10605. if len(v) == 1 {
  10606. return p.VSCATTERPF1DPS(v[0])
  10607. } else {
  10608. panic("instruction VSCATTERPF1DPS takes exactly 1 operand")
  10609. }
  10610. }
  10611. func __asm_proxy_VSCATTERPF1QPD__(p *Program, v ...interface{}) *Instruction {
  10612. if len(v) == 1 {
  10613. return p.VSCATTERPF1QPD(v[0])
  10614. } else {
  10615. panic("instruction VSCATTERPF1QPD takes exactly 1 operand")
  10616. }
  10617. }
  10618. func __asm_proxy_VSCATTERPF1QPS__(p *Program, v ...interface{}) *Instruction {
  10619. if len(v) == 1 {
  10620. return p.VSCATTERPF1QPS(v[0])
  10621. } else {
  10622. panic("instruction VSCATTERPF1QPS takes exactly 1 operand")
  10623. }
  10624. }
  10625. func __asm_proxy_VSCATTERQPD__(p *Program, v ...interface{}) *Instruction {
  10626. if len(v) == 2 {
  10627. return p.VSCATTERQPD(v[0], v[1])
  10628. } else {
  10629. panic("instruction VSCATTERQPD takes exactly 2 operands")
  10630. }
  10631. }
  10632. func __asm_proxy_VSCATTERQPS__(p *Program, v ...interface{}) *Instruction {
  10633. if len(v) == 2 {
  10634. return p.VSCATTERQPS(v[0], v[1])
  10635. } else {
  10636. panic("instruction VSCATTERQPS takes exactly 2 operands")
  10637. }
  10638. }
  10639. func __asm_proxy_VSHUFF32X4__(p *Program, v ...interface{}) *Instruction {
  10640. if len(v) == 4 {
  10641. return p.VSHUFF32X4(v[0], v[1], v[2], v[3])
  10642. } else {
  10643. panic("instruction VSHUFF32X4 takes exactly 4 operands")
  10644. }
  10645. }
  10646. func __asm_proxy_VSHUFF64X2__(p *Program, v ...interface{}) *Instruction {
  10647. if len(v) == 4 {
  10648. return p.VSHUFF64X2(v[0], v[1], v[2], v[3])
  10649. } else {
  10650. panic("instruction VSHUFF64X2 takes exactly 4 operands")
  10651. }
  10652. }
  10653. func __asm_proxy_VSHUFI32X4__(p *Program, v ...interface{}) *Instruction {
  10654. if len(v) == 4 {
  10655. return p.VSHUFI32X4(v[0], v[1], v[2], v[3])
  10656. } else {
  10657. panic("instruction VSHUFI32X4 takes exactly 4 operands")
  10658. }
  10659. }
  10660. func __asm_proxy_VSHUFI64X2__(p *Program, v ...interface{}) *Instruction {
  10661. if len(v) == 4 {
  10662. return p.VSHUFI64X2(v[0], v[1], v[2], v[3])
  10663. } else {
  10664. panic("instruction VSHUFI64X2 takes exactly 4 operands")
  10665. }
  10666. }
  10667. func __asm_proxy_VSHUFPD__(p *Program, v ...interface{}) *Instruction {
  10668. if len(v) == 4 {
  10669. return p.VSHUFPD(v[0], v[1], v[2], v[3])
  10670. } else {
  10671. panic("instruction VSHUFPD takes exactly 4 operands")
  10672. }
  10673. }
  10674. func __asm_proxy_VSHUFPS__(p *Program, v ...interface{}) *Instruction {
  10675. if len(v) == 4 {
  10676. return p.VSHUFPS(v[0], v[1], v[2], v[3])
  10677. } else {
  10678. panic("instruction VSHUFPS takes exactly 4 operands")
  10679. }
  10680. }
  10681. func __asm_proxy_VSQRTPD__(p *Program, v ...interface{}) *Instruction {
  10682. switch len(v) {
  10683. case 2 : return p.VSQRTPD(v[0], v[1])
  10684. case 3 : return p.VSQRTPD(v[0], v[1], v[2])
  10685. default : panic("instruction VSQRTPD takes 2 or 3 operands")
  10686. }
  10687. }
  10688. func __asm_proxy_VSQRTPS__(p *Program, v ...interface{}) *Instruction {
  10689. switch len(v) {
  10690. case 2 : return p.VSQRTPS(v[0], v[1])
  10691. case 3 : return p.VSQRTPS(v[0], v[1], v[2])
  10692. default : panic("instruction VSQRTPS takes 2 or 3 operands")
  10693. }
  10694. }
  10695. func __asm_proxy_VSQRTSD__(p *Program, v ...interface{}) *Instruction {
  10696. switch len(v) {
  10697. case 3 : return p.VSQRTSD(v[0], v[1], v[2])
  10698. case 4 : return p.VSQRTSD(v[0], v[1], v[2], v[3])
  10699. default : panic("instruction VSQRTSD takes 3 or 4 operands")
  10700. }
  10701. }
  10702. func __asm_proxy_VSQRTSS__(p *Program, v ...interface{}) *Instruction {
  10703. switch len(v) {
  10704. case 3 : return p.VSQRTSS(v[0], v[1], v[2])
  10705. case 4 : return p.VSQRTSS(v[0], v[1], v[2], v[3])
  10706. default : panic("instruction VSQRTSS takes 3 or 4 operands")
  10707. }
  10708. }
  10709. func __asm_proxy_VSTMXCSR__(p *Program, v ...interface{}) *Instruction {
  10710. if len(v) == 1 {
  10711. return p.VSTMXCSR(v[0])
  10712. } else {
  10713. panic("instruction VSTMXCSR takes exactly 1 operand")
  10714. }
  10715. }
  10716. func __asm_proxy_VSUBPD__(p *Program, v ...interface{}) *Instruction {
  10717. switch len(v) {
  10718. case 3 : return p.VSUBPD(v[0], v[1], v[2])
  10719. case 4 : return p.VSUBPD(v[0], v[1], v[2], v[3])
  10720. default : panic("instruction VSUBPD takes 3 or 4 operands")
  10721. }
  10722. }
  10723. func __asm_proxy_VSUBPS__(p *Program, v ...interface{}) *Instruction {
  10724. switch len(v) {
  10725. case 3 : return p.VSUBPS(v[0], v[1], v[2])
  10726. case 4 : return p.VSUBPS(v[0], v[1], v[2], v[3])
  10727. default : panic("instruction VSUBPS takes 3 or 4 operands")
  10728. }
  10729. }
  10730. func __asm_proxy_VSUBSD__(p *Program, v ...interface{}) *Instruction {
  10731. switch len(v) {
  10732. case 3 : return p.VSUBSD(v[0], v[1], v[2])
  10733. case 4 : return p.VSUBSD(v[0], v[1], v[2], v[3])
  10734. default : panic("instruction VSUBSD takes 3 or 4 operands")
  10735. }
  10736. }
  10737. func __asm_proxy_VSUBSS__(p *Program, v ...interface{}) *Instruction {
  10738. switch len(v) {
  10739. case 3 : return p.VSUBSS(v[0], v[1], v[2])
  10740. case 4 : return p.VSUBSS(v[0], v[1], v[2], v[3])
  10741. default : panic("instruction VSUBSS takes 3 or 4 operands")
  10742. }
  10743. }
  10744. func __asm_proxy_VTESTPD__(p *Program, v ...interface{}) *Instruction {
  10745. if len(v) == 2 {
  10746. return p.VTESTPD(v[0], v[1])
  10747. } else {
  10748. panic("instruction VTESTPD takes exactly 2 operands")
  10749. }
  10750. }
  10751. func __asm_proxy_VTESTPS__(p *Program, v ...interface{}) *Instruction {
  10752. if len(v) == 2 {
  10753. return p.VTESTPS(v[0], v[1])
  10754. } else {
  10755. panic("instruction VTESTPS takes exactly 2 operands")
  10756. }
  10757. }
  10758. func __asm_proxy_VUCOMISD__(p *Program, v ...interface{}) *Instruction {
  10759. switch len(v) {
  10760. case 2 : return p.VUCOMISD(v[0], v[1])
  10761. case 3 : return p.VUCOMISD(v[0], v[1], v[2])
  10762. default : panic("instruction VUCOMISD takes 2 or 3 operands")
  10763. }
  10764. }
  10765. func __asm_proxy_VUCOMISS__(p *Program, v ...interface{}) *Instruction {
  10766. switch len(v) {
  10767. case 2 : return p.VUCOMISS(v[0], v[1])
  10768. case 3 : return p.VUCOMISS(v[0], v[1], v[2])
  10769. default : panic("instruction VUCOMISS takes 2 or 3 operands")
  10770. }
  10771. }
  10772. func __asm_proxy_VUNPCKHPD__(p *Program, v ...interface{}) *Instruction {
  10773. if len(v) == 3 {
  10774. return p.VUNPCKHPD(v[0], v[1], v[2])
  10775. } else {
  10776. panic("instruction VUNPCKHPD takes exactly 3 operands")
  10777. }
  10778. }
  10779. func __asm_proxy_VUNPCKHPS__(p *Program, v ...interface{}) *Instruction {
  10780. if len(v) == 3 {
  10781. return p.VUNPCKHPS(v[0], v[1], v[2])
  10782. } else {
  10783. panic("instruction VUNPCKHPS takes exactly 3 operands")
  10784. }
  10785. }
  10786. func __asm_proxy_VUNPCKLPD__(p *Program, v ...interface{}) *Instruction {
  10787. if len(v) == 3 {
  10788. return p.VUNPCKLPD(v[0], v[1], v[2])
  10789. } else {
  10790. panic("instruction VUNPCKLPD takes exactly 3 operands")
  10791. }
  10792. }
  10793. func __asm_proxy_VUNPCKLPS__(p *Program, v ...interface{}) *Instruction {
  10794. if len(v) == 3 {
  10795. return p.VUNPCKLPS(v[0], v[1], v[2])
  10796. } else {
  10797. panic("instruction VUNPCKLPS takes exactly 3 operands")
  10798. }
  10799. }
  10800. func __asm_proxy_VXORPD__(p *Program, v ...interface{}) *Instruction {
  10801. if len(v) == 3 {
  10802. return p.VXORPD(v[0], v[1], v[2])
  10803. } else {
  10804. panic("instruction VXORPD takes exactly 3 operands")
  10805. }
  10806. }
  10807. func __asm_proxy_VXORPS__(p *Program, v ...interface{}) *Instruction {
  10808. if len(v) == 3 {
  10809. return p.VXORPS(v[0], v[1], v[2])
  10810. } else {
  10811. panic("instruction VXORPS takes exactly 3 operands")
  10812. }
  10813. }
  10814. func __asm_proxy_VZEROALL__(p *Program, v ...interface{}) *Instruction {
  10815. if len(v) == 0 {
  10816. return p.VZEROALL()
  10817. } else {
  10818. panic("instruction VZEROALL takes no operands")
  10819. }
  10820. }
  10821. func __asm_proxy_VZEROUPPER__(p *Program, v ...interface{}) *Instruction {
  10822. if len(v) == 0 {
  10823. return p.VZEROUPPER()
  10824. } else {
  10825. panic("instruction VZEROUPPER takes no operands")
  10826. }
  10827. }
  10828. func __asm_proxy_XADDB__(p *Program, v ...interface{}) *Instruction {
  10829. if len(v) == 2 {
  10830. return p.XADDB(v[0], v[1])
  10831. } else {
  10832. panic("instruction XADDB takes exactly 2 operands")
  10833. }
  10834. }
  10835. func __asm_proxy_XADDL__(p *Program, v ...interface{}) *Instruction {
  10836. if len(v) == 2 {
  10837. return p.XADDL(v[0], v[1])
  10838. } else {
  10839. panic("instruction XADDL takes exactly 2 operands")
  10840. }
  10841. }
  10842. func __asm_proxy_XADDQ__(p *Program, v ...interface{}) *Instruction {
  10843. if len(v) == 2 {
  10844. return p.XADDQ(v[0], v[1])
  10845. } else {
  10846. panic("instruction XADDQ takes exactly 2 operands")
  10847. }
  10848. }
  10849. func __asm_proxy_XADDW__(p *Program, v ...interface{}) *Instruction {
  10850. if len(v) == 2 {
  10851. return p.XADDW(v[0], v[1])
  10852. } else {
  10853. panic("instruction XADDW takes exactly 2 operands")
  10854. }
  10855. }
  10856. func __asm_proxy_XCHGB__(p *Program, v ...interface{}) *Instruction {
  10857. if len(v) == 2 {
  10858. return p.XCHGB(v[0], v[1])
  10859. } else {
  10860. panic("instruction XCHGB takes exactly 2 operands")
  10861. }
  10862. }
  10863. func __asm_proxy_XCHGL__(p *Program, v ...interface{}) *Instruction {
  10864. if len(v) == 2 {
  10865. return p.XCHGL(v[0], v[1])
  10866. } else {
  10867. panic("instruction XCHGL takes exactly 2 operands")
  10868. }
  10869. }
  10870. func __asm_proxy_XCHGQ__(p *Program, v ...interface{}) *Instruction {
  10871. if len(v) == 2 {
  10872. return p.XCHGQ(v[0], v[1])
  10873. } else {
  10874. panic("instruction XCHGQ takes exactly 2 operands")
  10875. }
  10876. }
  10877. func __asm_proxy_XCHGW__(p *Program, v ...interface{}) *Instruction {
  10878. if len(v) == 2 {
  10879. return p.XCHGW(v[0], v[1])
  10880. } else {
  10881. panic("instruction XCHGW takes exactly 2 operands")
  10882. }
  10883. }
  10884. func __asm_proxy_XGETBV__(p *Program, v ...interface{}) *Instruction {
  10885. if len(v) == 0 {
  10886. return p.XGETBV()
  10887. } else {
  10888. panic("instruction XGETBV takes no operands")
  10889. }
  10890. }
  10891. func __asm_proxy_XLATB__(p *Program, v ...interface{}) *Instruction {
  10892. if len(v) == 0 {
  10893. return p.XLATB()
  10894. } else {
  10895. panic("instruction XLATB takes no operands")
  10896. }
  10897. }
  10898. func __asm_proxy_XORB__(p *Program, v ...interface{}) *Instruction {
  10899. if len(v) == 2 {
  10900. return p.XORB(v[0], v[1])
  10901. } else {
  10902. panic("instruction XORB takes exactly 2 operands")
  10903. }
  10904. }
  10905. func __asm_proxy_XORL__(p *Program, v ...interface{}) *Instruction {
  10906. if len(v) == 2 {
  10907. return p.XORL(v[0], v[1])
  10908. } else {
  10909. panic("instruction XORL takes exactly 2 operands")
  10910. }
  10911. }
  10912. func __asm_proxy_XORPD__(p *Program, v ...interface{}) *Instruction {
  10913. if len(v) == 2 {
  10914. return p.XORPD(v[0], v[1])
  10915. } else {
  10916. panic("instruction XORPD takes exactly 2 operands")
  10917. }
  10918. }
  10919. func __asm_proxy_XORPS__(p *Program, v ...interface{}) *Instruction {
  10920. if len(v) == 2 {
  10921. return p.XORPS(v[0], v[1])
  10922. } else {
  10923. panic("instruction XORPS takes exactly 2 operands")
  10924. }
  10925. }
  10926. func __asm_proxy_XORQ__(p *Program, v ...interface{}) *Instruction {
  10927. if len(v) == 2 {
  10928. return p.XORQ(v[0], v[1])
  10929. } else {
  10930. panic("instruction XORQ takes exactly 2 operands")
  10931. }
  10932. }
  10933. func __asm_proxy_XORW__(p *Program, v ...interface{}) *Instruction {
  10934. if len(v) == 2 {
  10935. return p.XORW(v[0], v[1])
  10936. } else {
  10937. panic("instruction XORW takes exactly 2 operands")
  10938. }
  10939. }