itest.S 103 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387
  1. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2. MOTOROLA MICROPROCESSOR & MEMORY TECHNOLOGY GROUP
  3. M68000 Hi-Performance Microprocessor Division
  4. M68060 Software Package
  5. Production Release P1.00 -- October 10, 1994
  6. M68060 Software Package Copyright © 1993, 1994 Motorola Inc. All rights reserved.
  7. THE SOFTWARE is provided on an "AS IS" basis and without warranty.
  8. To the maximum extent permitted by applicable law,
  9. MOTOROLA DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED,
  10. INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
  11. and any warranty against infringement with regard to the SOFTWARE
  12. (INCLUDING ANY MODIFIED VERSIONS THEREOF) and any accompanying written materials.
  13. To the maximum extent permitted by applicable law,
  14. IN NO EVENT SHALL MOTOROLA BE LIABLE FOR ANY DAMAGES WHATSOEVER
  15. (INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS,
  16. BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS)
  17. ARISING OF THE USE OR INABILITY TO USE THE SOFTWARE.
  18. Motorola assumes no responsibility for the maintenance and support of the SOFTWARE.
  19. You are hereby granted a copyright license to use, modify, and distribute the SOFTWARE
  20. so long as this entire notice is retained without alteration in any modified and/or
  21. redistributed versions, and that such modified versions are clearly identified as such.
  22. No licenses are granted by implication, estoppel or otherwise under any patents
  23. or trademarks of Motorola, Inc.
  24. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  25. #############################################
  26. set SREGS, -64
  27. set IREGS, -128
  28. set SCCR, -130
  29. set ICCR, -132
  30. set TESTCTR, -136
  31. set EAMEM, -140
  32. set EASTORE, -144
  33. set DATA, -160
  34. #############################################
  35. TESTTOP:
  36. bra.l _060TESTS_
  37. start_str:
  38. string "Testing 68060 ISP started:\n"
  39. pass_str:
  40. string "passed\n"
  41. fail_str:
  42. string " failed\n"
  43. align 0x4
  44. chk_test:
  45. tst.l %d0
  46. bne.b test_fail
  47. test_pass:
  48. pea pass_str(%pc)
  49. bsr.l _print_str
  50. addq.l &0x4,%sp
  51. rts
  52. test_fail:
  53. mov.l %d1,-(%sp)
  54. bsr.l _print_num
  55. addq.l &0x4,%sp
  56. pea fail_str(%pc)
  57. bsr.l _print_str
  58. addq.l &0x4,%sp
  59. rts
  60. #############################################
  61. _060TESTS_:
  62. link %a6,&-160
  63. movm.l &0x3f3c,-(%sp)
  64. pea start_str(%pc)
  65. bsr.l _print_str
  66. addq.l &0x4,%sp
  67. ### mul
  68. clr.l TESTCTR(%a6)
  69. pea mulul_str(%pc)
  70. bsr.l _print_str
  71. addq.l &0x4,%sp
  72. bsr.l mulul_0
  73. bsr.l chk_test
  74. ### div
  75. clr.l TESTCTR(%a6)
  76. pea divul_str(%pc)
  77. bsr.l _print_str
  78. addq.l &0x4,%sp
  79. bsr.l divul_0
  80. bsr.l chk_test
  81. ### cmp2
  82. clr.l TESTCTR(%a6)
  83. pea cmp2_str(%pc)
  84. bsr.l _print_str
  85. addq.l &0x4,%sp
  86. bsr.l cmp2_1
  87. bsr.l chk_test
  88. ### movp
  89. clr.l TESTCTR(%a6)
  90. pea movp_str(%pc)
  91. bsr.l _print_str
  92. addq.l &0x4,%sp
  93. bsr.l movp_0
  94. bsr.l chk_test
  95. ### ea
  96. clr.l TESTCTR(%a6)
  97. pea ea_str(%pc)
  98. bsr.l _print_str
  99. addq.l &0x4,%sp
  100. mov.l &0x2,EAMEM(%a6)
  101. bsr.l ea_0
  102. bsr.l chk_test
  103. ### cas
  104. clr.l TESTCTR(%a6)
  105. pea cas_str(%pc)
  106. bsr.l _print_str
  107. addq.l &0x4,%sp
  108. bsr.l cas0
  109. bsr.l chk_test
  110. ### cas2
  111. clr.l TESTCTR(%a6)
  112. pea cas2_str(%pc)
  113. bsr.l _print_str
  114. addq.l &0x4,%sp
  115. bsr.l cas20
  116. bsr.l chk_test
  117. ###
  118. movm.l (%sp)+,&0x3cfc
  119. unlk %a6
  120. rts
  121. #############################################
  122. #############################################
  123. mulul_str:
  124. string "\t64-bit multiply..."
  125. align 0x4
  126. mulul_0:
  127. addq.l &0x1,TESTCTR(%a6)
  128. movm.l DEF_REGS(%pc),&0x3fff
  129. clr.l %d1
  130. mov.l &0x99999999,%d2
  131. mov.l &0x88888888,%d3
  132. mov.w &0x0004,ICCR(%a6)
  133. mov.w &0x0000,%cc
  134. movm.l &0x7fff,IREGS(%a6)
  135. mulu.l %d1,%d2:%d3
  136. mov.w %cc,SCCR(%a6)
  137. movm.l &0x7fff,SREGS(%a6)
  138. clr.l IREGS+0x8(%a6)
  139. clr.l IREGS+0xc(%a6)
  140. bsr.l chkregs
  141. tst.b %d0
  142. bne.l error
  143. mulul_1:
  144. addq.l &0x1,TESTCTR(%a6)
  145. movm.l DEF_REGS(%pc),&0x3fff
  146. mov.l &0x77777777,%d1
  147. mov.l &0x99999999,%d2
  148. mov.l &0x00000000,%d3
  149. mov.w &0x0004,ICCR(%a6)
  150. mov.w &0x0000,%cc
  151. movm.l &0x7fff,IREGS(%a6)
  152. mulu.l %d1,%d2:%d3
  153. mov.w %cc,SCCR(%a6)
  154. movm.l &0x7fff,SREGS(%a6)
  155. clr.l IREGS+0x8(%a6)
  156. clr.l IREGS+0xc(%a6)
  157. bsr.l chkregs
  158. tst.b %d0
  159. bne.l error
  160. mulul_2:
  161. addq.l &0x1,TESTCTR(%a6)
  162. movm.l DEF_REGS(%pc),&0x3fff
  163. mov.l &0x00000010,%d1
  164. mov.l &0x66666666,%d2
  165. mov.w &0x0000,ICCR(%a6)
  166. mov.w &0x0000,%cc
  167. movm.l &0x7fff,IREGS(%a6)
  168. mulu.l %d1,%d2:%d2
  169. mov.w %cc,SCCR(%a6)
  170. movm.l &0x7fff,SREGS(%a6)
  171. mov.l &0x00000006,IREGS+0x8(%a6)
  172. bsr.l chkregs
  173. tst.b %d0
  174. bne.l error
  175. mulul_3:
  176. addq.l &0x1,TESTCTR(%a6)
  177. movm.l DEF_REGS(%pc),&0x3fff
  178. mov.l &0x55555555,%d1
  179. mov.l &0x00000000,%d2
  180. mov.l &0x00000003,%d3
  181. mov.w &0x0000,ICCR(%a6)
  182. mov.w &0x0000,%cc
  183. movm.l &0x7fff,IREGS(%a6)
  184. mulu.l %d1,%d2:%d3
  185. mov.w %cc,SCCR(%a6)
  186. movm.l &0x7fff,SREGS(%a6)
  187. mov.l &0x00000000,IREGS+0x8(%a6)
  188. mov.l &0xffffffff,IREGS+0xc(%a6)
  189. bsr.l chkregs
  190. tst.b %d0
  191. bne.l error
  192. mulul_4:
  193. addq.l &0x1,TESTCTR(%a6)
  194. movm.l DEF_REGS(%pc),&0x3fff
  195. mov.l &0x40000000,%d1
  196. mov.l &0x00000000,%d2
  197. mov.l &0x00000004,%d3
  198. mov.w &0x0000,ICCR(%a6)
  199. mov.w &0x0000,%cc
  200. movm.l &0x7fff,IREGS(%a6)
  201. mulu.l %d1,%d2:%d3
  202. mov.w %cc,SCCR(%a6)
  203. movm.l &0x7fff,SREGS(%a6)
  204. mov.l &0x00000001,IREGS+0x8(%a6)
  205. mov.l &0x00000000,IREGS+0xc(%a6)
  206. bsr.l chkregs
  207. tst.b %d0
  208. bne.l error
  209. mulul_5:
  210. addq.l &0x1,TESTCTR(%a6)
  211. movm.l DEF_REGS(%pc),&0x3fff
  212. mov.l &0xffffffff,%d1
  213. mov.l &0x00000000,%d2
  214. mov.l &0xffffffff,%d3
  215. mov.w &0x0008,ICCR(%a6)
  216. mov.w &0x0000,%cc
  217. movm.l &0x7fff,IREGS(%a6)
  218. mulu.l %d1,%d2:%d3
  219. mov.w %cc,SCCR(%a6)
  220. movm.l &0x7fff,SREGS(%a6)
  221. mov.l &0xfffffffe,IREGS+0x8(%a6)
  222. mov.l &0x00000001,IREGS+0xc(%a6)
  223. bsr.l chkregs
  224. tst.b %d0
  225. bne.l error
  226. mulul_6:
  227. addq.l &0x1,TESTCTR(%a6)
  228. movm.l DEF_REGS(%pc),&0x3fff
  229. mov.l &0x80000000,%d1
  230. mov.l &0x00000000,%d2
  231. mov.l &0xffffffff,%d3
  232. mov.w &0x00000,ICCR(%a6)
  233. mov.w &0x0000,%cc
  234. movm.l &0x7fff,IREGS(%a6)
  235. muls.l %d1,%d2:%d3
  236. mov.w %cc,SCCR(%a6)
  237. movm.l &0x7fff,SREGS(%a6)
  238. mov.l &0x00000000,IREGS+0x8(%a6)
  239. mov.l &0x80000000,IREGS+0xc(%a6)
  240. bsr.l chkregs
  241. tst.b %d0
  242. bne.l error
  243. mulul_7:
  244. addq.l &0x1,TESTCTR(%a6)
  245. movm.l DEF_REGS(%pc),&0x3fff
  246. mov.l &0x80000000,%d1
  247. mov.l &0x00000000,%d2
  248. mov.l &0x00000001,%d3
  249. mov.w &0x0008,ICCR(%a6)
  250. mov.w &0x0000,%cc
  251. movm.l &0x7fff,IREGS(%a6)
  252. muls.l %d1,%d2:%d3
  253. mov.w %cc,SCCR(%a6)
  254. movm.l &0x7fff,SREGS(%a6)
  255. mov.l &0xffffffff,IREGS+0x8(%a6)
  256. mov.l &0x80000000,IREGS+0xc(%a6)
  257. bsr.l chkregs
  258. tst.b %d0
  259. bne.l error
  260. mulul_8:
  261. addq.l &0x1,TESTCTR(%a6)
  262. movm.l DEF_REGS(%pc),&0x3fff
  263. mov.l &0x00000001,%d1
  264. mov.l &0x00000000,%d2
  265. mov.l &0x80000000,%d3
  266. mov.w &0x0008,ICCR(%a6)
  267. mov.w &0x0000,%cc
  268. movm.l &0x7fff,IREGS(%a6)
  269. muls.l %d1,%d2:%d3
  270. mov.w %cc,SCCR(%a6)
  271. movm.l &0x7fff,SREGS(%a6)
  272. mov.l &0xffffffff,IREGS+0x8(%a6)
  273. mov.l &0x80000000,IREGS+0xc(%a6)
  274. bsr.l chkregs
  275. tst.b %d0
  276. bne.l error
  277. mov.l TESTCTR(%a6),%d1
  278. clr.l %d0
  279. rts
  280. #############################################
  281. movp_str:
  282. string "\tmovep..."
  283. align 0x4
  284. ###############################
  285. # movep.w %d0,(0x0,%a0) #
  286. ###############################
  287. movp_0:
  288. addq.l &0x1,TESTCTR(%a6)
  289. movm.l DEF_REGS(%pc),&0x3fff
  290. lea DATA(%a6),%a0
  291. mov.w &0xaaaa,%d0
  292. clr.b 0x0(%a0)
  293. clr.b 0x2(%a0)
  294. mov.w &0x001f,ICCR(%a6)
  295. mov.w &0x001f,%cc
  296. movm.l &0x7fff,IREGS(%a6)
  297. movp.w %d0,(0x0,%a0)
  298. mov.w %cc,SCCR(%a6)
  299. movm.l &0x7fff,SREGS(%a6)
  300. mov.b 0x2(%a0),%d1
  301. lsl.w &0x8,%d1
  302. mov.b 0x0(%a0),%d1
  303. cmp.w %d0,%d1
  304. bne.l error
  305. bsr.l chkregs
  306. tst.b %d0
  307. bne.l error
  308. ###############################
  309. # movep.w %d0,(0x0,%a0) #
  310. ###############################
  311. movp_1:
  312. addq.l &0x1,TESTCTR(%a6)
  313. movm.l DEF_REGS(%pc),&0x3fff
  314. lea DATA+0x4(%a6),%a0
  315. mov.w &0xaaaa,%d0
  316. clr.l -0x4(%a0)
  317. clr.l (%a0)
  318. clr.l 0x4(%a0)
  319. mov.w &0x001f,ICCR(%a6)
  320. mov.w &0x001f,%cc
  321. movm.l &0x7fff,IREGS(%a6)
  322. movp.w %d0,(0x0,%a0)
  323. mov.w %cc,SCCR(%a6)
  324. movm.l &0x7fff,SREGS(%a6)
  325. tst.l -0x4(%a0)
  326. bne.l error
  327. tst.l 0x4(%a0)
  328. bne.l error
  329. cmpi.l (%a0),&0xaa00aa00
  330. bne.l error
  331. bsr.l chkregs
  332. tst.b %d0
  333. bne.l error
  334. #####################################################
  335. # movep.w %d0,(0x0,%a0) #
  336. # - this test has %cc initially equal to zero #
  337. #####################################################
  338. movp_2:
  339. addq.l &0x1,TESTCTR(%a6)
  340. movm.l DEF_REGS(%pc),&0x3fff
  341. lea DATA(%a6),%a0
  342. mov.w &0xaaaa,%d0
  343. clr.b 0x0(%a0)
  344. clr.b 0x2(%a0)
  345. mov.w &0x0000,ICCR(%a6)
  346. mov.w &0x0000,%cc
  347. movm.l &0x7fff,IREGS(%a6)
  348. movp.w %d0,(0x0,%a0)
  349. mov.w %cc,SCCR(%a6)
  350. movm.l &0x7fff,SREGS(%a6)
  351. mov.b 0x2(%a0),%d1
  352. lsl.w &0x8,%d1
  353. mov.b 0x0(%a0),%d1
  354. cmp.w %d0,%d1
  355. bne.l error
  356. bsr.l chkregs
  357. tst.b %d0
  358. bne.l error
  359. ###############################
  360. # movep.w (0x0,%a0),%d0 #
  361. ###############################
  362. movp_3:
  363. addq.l &0x1,TESTCTR(%a6)
  364. movm.l DEF_REGS(%pc),&0x3fff
  365. lea DATA(%a6),%a0
  366. mov.b &0xaa,0x0(%a0)
  367. mov.b &0xaa,0x2(%a0)
  368. mov.w &0x001f,ICCR(%a6)
  369. mov.w &0x001f,%cc
  370. movm.l &0x7fff,IREGS(%a6)
  371. movp.w (0x0,%a0),%d0
  372. mov.w %cc,SCCR(%a6)
  373. movm.l &0x7fff,SREGS(%a6)
  374. mov.w &0xaaaa,IREGS+0x2(%a6)
  375. mov.w &0xaaaa,%d1
  376. cmp.w %d0,%d1
  377. bne.l error
  378. bsr.l chkregs
  379. tst.b %d0
  380. bne.l error
  381. ###############################
  382. # movep.l %d0,(0x0,%a0) #
  383. ###############################
  384. movp_4:
  385. addq.l &0x1,TESTCTR(%a6)
  386. movm.l DEF_REGS(%pc),&0x3fff
  387. lea DATA(%a6),%a0
  388. mov.l &0xaaaaaaaa,%d0
  389. clr.b 0x0(%a0)
  390. clr.b 0x2(%a0)
  391. clr.b 0x4(%a0)
  392. clr.b 0x6(%a0)
  393. mov.w &0x001f,ICCR(%a6)
  394. mov.w &0x001f,%cc
  395. movm.l &0x7fff,IREGS(%a6)
  396. movp.l %d0,(0x0,%a0)
  397. mov.w %cc,SCCR(%a6)
  398. movm.l &0x7fff,SREGS(%a6)
  399. mov.b 0x6(%a0),%d1
  400. lsl.l &0x8,%d1
  401. mov.b 0x4(%a0),%d1
  402. lsl.l &0x8,%d1
  403. mov.b 0x2(%a0),%d1
  404. lsl.l &0x8,%d1
  405. mov.b 0x0(%a0),%d1
  406. cmp.l %d0,%d1
  407. bne.l error
  408. bsr.l chkregs
  409. tst.b %d0
  410. bne.l error
  411. ###############################
  412. # movep.l %d0,(0x0,%a0) #
  413. ###############################
  414. movp_5:
  415. addq.l &0x1,TESTCTR(%a6)
  416. movm.l DEF_REGS(%pc),&0x3fff
  417. lea DATA+0x4(%a6),%a0
  418. mov.l &0xaaaaaaaa,%d0
  419. clr.l -0x4(%a0)
  420. clr.l (%a0)
  421. clr.l 0x4(%a0)
  422. clr.l 0x8(%a0)
  423. mov.w &0x001f,ICCR(%a6)
  424. mov.w &0x001f,%cc
  425. movm.l &0x7fff,IREGS(%a6)
  426. movp.l %d0,(0x0,%a0)
  427. mov.w %cc,SCCR(%a6)
  428. movm.l &0x7fff,SREGS(%a6)
  429. tst.l -0x4(%a0)
  430. bne.l error
  431. tst.l 0x8(%a0)
  432. bne.l error
  433. cmpi.l (%a0),&0xaa00aa00
  434. bne.l error
  435. cmpi.l 0x4(%a0),&0xaa00aa00
  436. bne.l error
  437. bsr.l chkregs
  438. tst.b %d0
  439. bne.l error
  440. ###############################
  441. # movep.l (0x0,%a0),%d0 #
  442. ###############################
  443. movp_6:
  444. addq.l &0x1,TESTCTR(%a6)
  445. movm.l DEF_REGS(%pc),&0x3fff
  446. lea DATA(%a6),%a0
  447. mov.b &0xaa,0x0(%a0)
  448. mov.b &0xaa,0x2(%a0)
  449. mov.b &0xaa,0x4(%a0)
  450. mov.b &0xaa,0x6(%a0)
  451. mov.w &0x001f,ICCR(%a6)
  452. mov.w &0x001f,%cc
  453. movm.l &0x7fff,IREGS(%a6)
  454. movp.l (0x0,%a0),%d0
  455. mov.w %cc,SCCR(%a6)
  456. movm.l &0x7fff,SREGS(%a6)
  457. mov.l &0xaaaaaaaa,IREGS(%a6)
  458. mov.l &0xaaaaaaaa,%d1
  459. cmp.l %d0,%d1
  460. bne.l error
  461. bsr.l chkregs
  462. tst.b %d0
  463. bne.l error
  464. ###############################
  465. # movep.w %d7,(0x0,%a0) #
  466. ###############################
  467. movp_7:
  468. addq.l &0x1,TESTCTR(%a6)
  469. movm.l DEF_REGS(%pc),&0x3fff
  470. lea DATA(%a6),%a0
  471. mov.w &0xaaaa,%d7
  472. clr.b 0x0(%a0)
  473. clr.b 0x2(%a0)
  474. mov.w &0x001f,ICCR(%a6)
  475. mov.w &0x001f,%cc
  476. movm.l &0x7fff,IREGS(%a6)
  477. movp.w %d7,(0x0,%a0)
  478. mov.w %cc,SCCR(%a6)
  479. movm.l &0x7fff,SREGS(%a6)
  480. mov.b 0x2(%a0),%d1
  481. lsl.w &0x8,%d1
  482. mov.b 0x0(%a0),%d1
  483. cmp.w %d7,%d1
  484. bne.l error
  485. bsr.l chkregs
  486. tst.b %d0
  487. bne.l error
  488. ###############################
  489. # movep.w (0x0,%a0),%d7 #
  490. ###############################
  491. movp_8:
  492. addq.l &0x1,TESTCTR(%a6)
  493. movm.l DEF_REGS(%pc),&0x3fff
  494. lea DATA(%a6),%a0
  495. mov.b &0xaa,0x0(%a0)
  496. mov.b &0xaa,0x2(%a0)
  497. mov.w &0x001f,ICCR(%a6)
  498. mov.w &0x001f,%cc
  499. movm.l &0x7fff,IREGS(%a6)
  500. movp.w (0x0,%a0),%d7
  501. mov.w %cc,SCCR(%a6)
  502. movm.l &0x7fff,SREGS(%a6)
  503. mov.w &0xaaaa,IREGS+30(%a6)
  504. mov.w &0xaaaa,%d1
  505. cmp.w %d7,%d1
  506. bne.l error
  507. bsr.l chkregs
  508. tst.b %d0
  509. bne.l error
  510. ###############################
  511. # movep.w %d0,(0x0,%a0) #
  512. ###############################
  513. movp_9:
  514. addq.l &0x1,TESTCTR(%a6)
  515. movm.l DEF_REGS(%pc),&0x3fff
  516. lea DATA(%a6),%a0
  517. mov.w &0xaaaa,%d0
  518. clr.b 0x0(%a0)
  519. clr.b 0x2(%a0)
  520. mov.w &0x001f,ICCR(%a6)
  521. mov.w &0x001f,%cc
  522. movm.l &0x7fff,IREGS(%a6)
  523. movp.w %d0,(0x0,%a0)
  524. mov.w %cc,SCCR(%a6)
  525. movm.l &0x7fff,SREGS(%a6)
  526. mov.b 0x2(%a0),%d1
  527. lsl.w &0x8,%d1
  528. mov.b 0x0(%a0),%d1
  529. cmp.w %d0,%d1
  530. bne.l error
  531. bsr.l chkregs
  532. tst.b %d0
  533. bne.l error
  534. ###############################
  535. # movep.w %d0,(0x8,%a0) #
  536. ###############################
  537. movp_10:
  538. addq.l &0x1,TESTCTR(%a6)
  539. movm.l DEF_REGS(%pc),&0x3fff
  540. lea DATA(%a6),%a0
  541. mov.w &0xaaaa,%d0
  542. clr.b 0x0+0x8(%a0)
  543. clr.b 0x2+0x8(%a0)
  544. mov.w &0x001f,ICCR(%a6)
  545. mov.w &0x1f,%cc
  546. movm.l &0x7fff,IREGS(%a6)
  547. movp.w %d0,(0x8,%a0)
  548. mov.w %cc,SCCR(%a6)
  549. movm.l &0x7fff,SREGS(%a6)
  550. mov.b 0x2+0x8(%a0),%d1
  551. lsl.w &0x8,%d1
  552. mov.b 0x0+0x8(%a0),%d1
  553. cmp.w %d0,%d1
  554. bne.l error
  555. bsr.l chkregs
  556. tst.b %d0
  557. bne.l error
  558. ###############################
  559. # movep.w (0x8,%a0),%d0 #
  560. ###############################
  561. movp_11:
  562. addq.l &0x1,TESTCTR(%a6)
  563. movm.l DEF_REGS(%pc),&0x3fff
  564. lea DATA(%a6),%a0
  565. mov.b &0xaa,0x0+0x8(%a0)
  566. mov.b &0xaa,0x2+0x8(%a0)
  567. mov.w &0x001f,ICCR(%a6)
  568. mov.w &0x1f,%cc
  569. movm.l &0x7fff,IREGS(%a6)
  570. movp.w (0x8,%a0),%d0
  571. mov.w %cc,SCCR(%a6)
  572. movm.l &0x7fff,SREGS(%a6)
  573. mov.w &0xaaaa,IREGS+0x2(%a6)
  574. mov.w &0xaaaa,%d1
  575. cmp.w %d0,%d1
  576. bne.l error
  577. bsr.l chkregs
  578. tst.b %d0
  579. bne.l error
  580. ###############################
  581. # movep.l %d0,(0x8,%a0) #
  582. ###############################
  583. movp_12:
  584. addq.l &0x1,TESTCTR(%a6)
  585. movm.l DEF_REGS(%pc),&0x3fff
  586. lea DATA(%a6),%a0
  587. mov.l &0xaaaaaaaa,%d0
  588. clr.b 0x0+0x8(%a0)
  589. clr.b 0x2+0x8(%a0)
  590. clr.b 0x4+0x8(%a0)
  591. clr.b 0x6+0x8(%a0)
  592. mov.w &0x001f,ICCR(%a6)
  593. mov.w &0x1f,%cc
  594. movm.l &0x7fff,IREGS(%a6)
  595. movp.l %d0,(0x8,%a0)
  596. mov.w %cc,SCCR(%a6)
  597. movm.l &0x7fff,SREGS(%a6)
  598. mov.b 0x6+0x8(%a0),%d1
  599. lsl.l &0x8,%d1
  600. mov.b 0x4+0x8(%a0),%d1
  601. lsl.l &0x8,%d1
  602. mov.b 0x2+0x8(%a0),%d1
  603. lsl.l &0x8,%d1
  604. mov.b 0x0+0x8(%a0),%d1
  605. cmp.l %d0,%d1
  606. bne.l error
  607. bsr.l chkregs
  608. tst.b %d0
  609. bne.l error
  610. ###############################
  611. # movep.l (0x8,%a0),%d0 #
  612. ###############################
  613. movp_13:
  614. addq.l &0x1,TESTCTR(%a6)
  615. movm.l DEF_REGS(%pc),&0x3fff
  616. lea DATA(%a6),%a0
  617. mov.b &0xaa,0x0+0x8(%a0)
  618. mov.b &0xaa,0x2+0x8(%a0)
  619. mov.b &0xaa,0x4+0x8(%a0)
  620. mov.b &0xaa,0x6+0x8(%a0)
  621. mov.w &0x001f,ICCR(%a6)
  622. mov.w &0x1f,%cc
  623. movm.l &0x7fff,IREGS(%a6)
  624. movp.l (0x8,%a0),%d0
  625. mov.w %cc,SCCR(%a6)
  626. movm.l &0x7fff,SREGS(%a6)
  627. mov.l &0xaaaaaaaa,IREGS(%a6)
  628. mov.l &0xaaaaaaaa,%d1
  629. cmp.l %d0,%d1
  630. bne.l error
  631. bsr.l chkregs
  632. tst.b %d0
  633. bne.l error
  634. ################################
  635. # movep.w %d0,(-0x8,%a0) #
  636. ################################
  637. movp_14:
  638. addq.l &0x1,TESTCTR(%a6)
  639. movm.l DEF_REGS(%pc),&0x3fff
  640. lea DATA+0x8(%a6),%a0
  641. mov.w &0xaaaa,%d0
  642. clr.b 0x0-0x8(%a0)
  643. clr.b 0x2-0x8(%a0)
  644. mov.w &0x001f,ICCR(%a6)
  645. mov.w &0x1f,%cc
  646. movm.l &0x7fff,IREGS(%a6)
  647. movp.w %d0,(-0x8,%a0)
  648. mov.w %cc,SCCR(%a6)
  649. movm.l &0x7fff,SREGS(%a6)
  650. mov.b 0x2-0x8(%a0),%d1
  651. lsl.w &0x8,%d1
  652. mov.b 0x0-0x8(%a0),%d1
  653. cmp.w %d0,%d1
  654. bne.l error
  655. bsr.l chkregs
  656. tst.b %d0
  657. bne.l error
  658. ################################
  659. # movep.w (-0x8,%a0),%d0 #
  660. ################################
  661. movp_15:
  662. addq.l &0x1,TESTCTR(%a6)
  663. movm.l DEF_REGS(%pc),&0x3fff
  664. lea DATA+0x8(%a6),%a0
  665. mov.b &0xaa,0x0-0x8(%a0)
  666. mov.b &0xaa,0x2-0x8(%a0)
  667. mov.w &0x001f,ICCR(%a6)
  668. mov.w &0x1f,%cc
  669. movm.l &0x7fff,IREGS(%a6)
  670. movp.w (-0x8,%a0),%d0
  671. mov.w %cc,SCCR(%a6)
  672. movm.l &0x7fff,SREGS(%a6)
  673. mov.w &0xaaaa,IREGS+0x2(%a6)
  674. mov.w &0xaaaa,%d1
  675. cmp.w %d0,%d1
  676. bne.l error
  677. bsr.l chkregs
  678. tst.b %d0
  679. bne.l error
  680. ################################
  681. # movep.l %d0,(-0x8,%a0) #
  682. ################################
  683. movp_16:
  684. addq.l &0x1,TESTCTR(%a6)
  685. movm.l DEF_REGS(%pc),&0x3fff
  686. lea DATA+0x8(%a6),%a0
  687. mov.l &0xaaaaaaaa,%d0
  688. clr.b 0x0-0x8(%a0)
  689. clr.b 0x2-0x8(%a0)
  690. clr.b 0x4-0x8(%a0)
  691. clr.b 0x8-0x8(%a0)
  692. mov.w &0x001f,ICCR(%a6)
  693. mov.w &0x1f,%cc
  694. movm.l &0x7fff,IREGS(%a6)
  695. movp.l %d0,(-0x8,%a0)
  696. mov.w %cc,SCCR(%a6)
  697. movm.l &0x7fff,SREGS(%a6)
  698. mov.b 0x6-0x8(%a0),%d1
  699. lsl.l &0x8,%d1
  700. mov.b 0x4-0x8(%a0),%d1
  701. lsl.l &0x8,%d1
  702. mov.b 0x2-0x8(%a0),%d1
  703. lsl.l &0x8,%d1
  704. mov.b 0x0-0x8(%a0),%d1
  705. cmp.l %d0,%d1
  706. bne.l error
  707. bsr.l chkregs
  708. tst.b %d0
  709. bne.l error
  710. ################################
  711. # movep.l (-0x8,%a0),%d0 #
  712. ################################
  713. movp_17:
  714. addq.l &0x1,TESTCTR(%a6)
  715. movm.l DEF_REGS(%pc),&0x3fff
  716. lea DATA+0x8(%a6),%a0
  717. mov.b &0xaa,0x0-0x8(%a0)
  718. mov.b &0xaa,0x2-0x8(%a0)
  719. mov.b &0xaa,0x4-0x8(%a0)
  720. mov.b &0xaa,0x8-0x8(%a0)
  721. mov.w &0x001f,ICCR(%a6)
  722. mov.w &0x1f,%cc
  723. movm.l &0x7fff,IREGS(%a6)
  724. movp.l (-0x8,%a0),%d0
  725. mov.w %cc,SCCR(%a6)
  726. movm.l &0x7fff,SREGS(%a6)
  727. mov.l &0xaaaaaaaa,IREGS(%a6)
  728. mov.l &0xaaaaaaaa,%d1
  729. cmp.l %d0,%d1
  730. bne.l error
  731. bsr.l chkregs
  732. tst.b %d0
  733. bne.l error
  734. mov.l TESTCTR(%a6),%d1
  735. clr.l %d0
  736. rts
  737. ###########################################################
  738. divul_str:
  739. string "\t64-bit divide..."
  740. align 0x4
  741. divul_0:
  742. addq.l &0x1,TESTCTR(%a6)
  743. # movm.l DEF_REGS(%pc),&0x3fff
  744. # clr.l %d1
  745. # mov.l &0x99999999,%d2
  746. # mov.l &0x88888888,%d3
  747. # mov.w &0x001e,ICCR(%a6)
  748. # mov.w &0x001f,%cc
  749. # movm.l &0x7fff,IREGS(%a6)
  750. # divu.l %d1,%d2:%d3
  751. # mov.w %cc,SCCR(%a6)
  752. # movm.l &0x7fff,SREGS(%a6)
  753. # bsr.l chkregs
  754. # tst.b %d0
  755. # bne.l error
  756. divul_1:
  757. addq.l &0x1,TESTCTR(%a6)
  758. movm.l DEF_REGS(%pc),&0x3fff
  759. mov.l &0x00000001,%d1
  760. mov.l &0x00000000,%d2
  761. mov.l &0x00000000,%d3
  762. mov.w &0x0014,ICCR(%a6)
  763. mov.w &0x001f,%cc
  764. movm.l &0x7fff,IREGS(%a6)
  765. divu.l %d1,%d2:%d3
  766. mov.w %cc,SCCR(%a6)
  767. movm.l &0x7fff,SREGS(%a6)
  768. bsr.l chkregs
  769. tst.b %d0
  770. bne.l error
  771. divul_2:
  772. addq.l &0x1,TESTCTR(%a6)
  773. movm.l DEF_REGS(%pc),&0x3fff
  774. mov.l &0x44444444,%d1
  775. mov.l &0x00000000,%d2
  776. mov.l &0x55555555,%d3
  777. mov.w &0x0010,ICCR(%a6)
  778. mov.w &0x001f,%cc
  779. movm.l &0x7fff,IREGS(%a6)
  780. divu.l %d1,%d2:%d3
  781. mov.w %cc,SCCR(%a6)
  782. movm.l &0x7fff,SREGS(%a6)
  783. mov.l &0x11111111,IREGS+0x8(%a6)
  784. mov.l &0x00000001,IREGS+0xc(%a6)
  785. bsr.l chkregs
  786. tst.b %d0
  787. bne.l error
  788. divul_3:
  789. addq.l &0x1,TESTCTR(%a6)
  790. movm.l DEF_REGS(%pc),&0x3fff
  791. mov.l &0x55555555,%d1
  792. mov.l &0x00000000,%d2
  793. mov.l &0x44444444,%d3
  794. mov.w &0x0014,ICCR(%a6)
  795. mov.w &0x001f,%cc
  796. movm.l &0x7fff,IREGS(%a6)
  797. divu.l %d1,%d2:%d3
  798. mov.w %cc,SCCR(%a6)
  799. movm.l &0x7fff,SREGS(%a6)
  800. mov.l &0x44444444,IREGS+0x8(%a6)
  801. mov.l &0x00000000,IREGS+0xc(%a6)
  802. bsr.l chkregs
  803. tst.b %d0
  804. bne.l error
  805. divul_4:
  806. addq.l &0x1,TESTCTR(%a6)
  807. movm.l DEF_REGS(%pc),&0x3fff
  808. mov.l &0x11111111,%d1
  809. mov.l &0x44444444,%d2
  810. mov.l &0x44444444,%d3
  811. mov.w &0x001e,ICCR(%a6)
  812. mov.w &0x001d,%cc
  813. movm.l &0x7fff,IREGS(%a6)
  814. divu.l %d1,%d2:%d3
  815. mov.w %cc,SCCR(%a6)
  816. movm.l &0x7fff,SREGS(%a6)
  817. bsr.l chkregs
  818. tst.b %d0
  819. bne.l error
  820. divul_5:
  821. addq.l &0x1,TESTCTR(%a6)
  822. movm.l DEF_REGS(%pc),&0x3fff
  823. mov.l &0xfffffffe,%d1
  824. mov.l &0x00000001,%d2
  825. mov.l &0x00000002,%d3
  826. mov.w &0x001e,ICCR(%a6)
  827. mov.w &0x001d,%cc
  828. movm.l &0x7fff,IREGS(%a6)
  829. divs.l %d1,%d2:%d3
  830. mov.w %cc,SCCR(%a6)
  831. movm.l &0x7fff,SREGS(%a6)
  832. bsr.l chkregs
  833. tst.b %d0
  834. bne.l error
  835. divul_6:
  836. addq.l &0x1,TESTCTR(%a6)
  837. movm.l DEF_REGS(%pc),&0x3fff
  838. mov.l &0xfffffffe,%d1
  839. mov.l &0x00000001,%d2
  840. mov.l &0x00000000,%d3
  841. mov.w &0x0018,ICCR(%a6)
  842. mov.w &0x001d,%cc
  843. movm.l &0x7fff,IREGS(%a6)
  844. divs.l %d1,%d2:%d3
  845. mov.w %cc,SCCR(%a6)
  846. movm.l &0x7fff,SREGS(%a6)
  847. mov.l &0x00000000,IREGS+0x8(%a6)
  848. mov.l &0x80000000,IREGS+0xc(%a6)
  849. bsr.l chkregs
  850. tst.b %d0
  851. bne.l error
  852. divul_7:
  853. addq.l &0x1,TESTCTR(%a6)
  854. movm.l DEF_REGS(%pc),&0x3fff
  855. mov.l &0x00000002,%d1
  856. mov.l &0x00000001,%d2
  857. mov.l &0x00000000,%d3
  858. mov.w &0x001e,ICCR(%a6)
  859. mov.w &0x001d,%cc
  860. movm.l &0x7fff,IREGS(%a6)
  861. divs.l %d1,%d2:%d3
  862. mov.w %cc,SCCR(%a6)
  863. movm.l &0x7fff,SREGS(%a6)
  864. bsr.l chkregs
  865. tst.b %d0
  866. bne.l error
  867. divul_8:
  868. addq.l &0x1,TESTCTR(%a6)
  869. movm.l DEF_REGS(%pc),&0x3fff
  870. mov.l &0xffffffff,%d1
  871. mov.l &0xfffffffe,%d2
  872. mov.l &0xffffffff,%d3
  873. mov.w &0x0008,ICCR(%a6)
  874. mov.w &0x0000,%cc
  875. movm.l &0x7fff,IREGS(%a6)
  876. divu.l %d1,%d2:%d3
  877. mov.w %cc,SCCR(%a6)
  878. movm.l &0x7fff,SREGS(%a6)
  879. bsr.l chkregs
  880. tst.b %d0
  881. bne.l error
  882. divul_9:
  883. addq.l &0x1,TESTCTR(%a6)
  884. movm.l DEF_REGS(%pc),&0x3fff
  885. mov.l &0xffffffff,%d1
  886. mov.l &0xfffffffe,%d2
  887. mov.l &0xffffffff,%d3
  888. mov.w &0x0008,ICCR(%a6)
  889. mov.w &0x0000,%cc
  890. movm.l &0x7fff,IREGS(%a6)
  891. divu.l &0xffffffff,%d2:%d2
  892. mov.w %cc,SCCR(%a6)
  893. movm.l &0x7fff,SREGS(%a6)
  894. mov.l &0xffffffff,IREGS+0x8(%a6)
  895. bsr.l chkregs
  896. tst.b %d0
  897. bne.l error
  898. divul_10:
  899. addq.l &0x1,TESTCTR(%a6)
  900. movm.l DEF_REGS(%pc),&0x3fff
  901. mov.l &0x0000ffff,%d1
  902. mov.l &0x00000001,%d2
  903. mov.l &0x55555555,%d3
  904. mov.w &0x0000,ICCR(%a6)
  905. mov.w &0x0000,%cc
  906. movm.l &0x7fff,IREGS(%a6)
  907. divu.l %d1,%d2:%d3
  908. mov.w %cc,SCCR(%a6)
  909. movm.l &0x7fff,SREGS(%a6)
  910. mov.l &0x0000aaab,IREGS+0x8(%a6)
  911. mov.l &0x00015556,IREGS+0xc(%a6)
  912. bsr.l chkregs
  913. tst.b %d0
  914. bne.l error
  915. mov.l TESTCTR(%a6),%d1
  916. clr.l %d0
  917. rts
  918. ###########################################################
  919. cas_str:
  920. string "\tcas..."
  921. align 0x4
  922. cas0:
  923. addq.l &0x1,TESTCTR(%a6)
  924. movm.l DEF_REGS(%pc),&0x3fff
  925. lea DATA+0x1(%a6),%a0
  926. mov.w &0xaaaa,(%a0)
  927. mov.w &0xaaaa,%d1
  928. mov.w &0xbbbb,%d2
  929. mov.w &0x0014,ICCR(%a6)
  930. mov.w &0x0010,%cc
  931. movm.l &0x7fff,IREGS(%a6)
  932. cas.w %d1,%d2,(%a0) # Dc,Du,<ea>
  933. mov.w %cc,SCCR(%a6)
  934. mov.w (%a0),%d3
  935. mov.w &0xbbbb,IREGS+0xc+0x2(%a6)
  936. movm.l &0x7fff,SREGS(%a6)
  937. bsr.l chkregs
  938. tst.b %d0
  939. bne.l error
  940. cas1:
  941. addq.l &0x1,TESTCTR(%a6)
  942. movm.l DEF_REGS(%pc),&0x3fff
  943. lea DATA+0x1(%a6),%a0
  944. mov.w &0xeeee,(%a0)
  945. mov.w &0x0000aaaa,%d1
  946. mov.w &0x0000bbbb,%d2
  947. mov.w &0x0000,ICCR(%a6)
  948. mov.w &0x0000,%cc
  949. movm.l &0x7fff,IREGS(%a6)
  950. cas.w %d1,%d2,(%a0) # Dc,Du,<ea>
  951. mov.w %cc,SCCR(%a6)
  952. mov.w (%a0),%d3
  953. mov.w &0xeeee,IREGS+0x4+0x2(%a6)
  954. mov.w &0xeeee,IREGS+0xc+0x2(%a6)
  955. movm.l &0x7fff,SREGS(%a6)
  956. bsr.l chkregs
  957. tst.b %d0
  958. bne.l error
  959. cas2:
  960. addq.l &0x1,TESTCTR(%a6)
  961. movm.l DEF_REGS(%pc),&0x3fff
  962. lea DATA+0x2(%a6),%a0
  963. mov.l &0xaaaaaaaa,(%a0)
  964. mov.l &0xaaaaaaaa,%d1
  965. mov.l &0xbbbbbbbb,%d2
  966. mov.w &0x0004,ICCR(%a6)
  967. mov.w &0x0000,%cc
  968. movm.l &0x7fff,IREGS(%a6)
  969. cas.l %d1,%d2,(%a0) # Dc,Du,<ea>
  970. mov.w %cc,SCCR(%a6)
  971. mov.l (%a0),%d3
  972. mov.l &0xbbbbbbbb,IREGS+0xc(%a6)
  973. movm.l &0x7fff,SREGS(%a6)
  974. bsr.l chkregs
  975. tst.b %d0
  976. bne.l error
  977. cas3:
  978. addq.l &0x1,TESTCTR(%a6)
  979. movm.l DEF_REGS(%pc),&0x3fff
  980. lea DATA+0x2(%a6),%a0
  981. mov.l &0xeeeeeeee,(%a0)
  982. mov.l &0xaaaaaaaa,%d1
  983. mov.l &0xbbbbbbbb,%d2
  984. mov.w &0x0000,ICCR(%a6)
  985. mov.w &0x0000,%cc
  986. movm.l &0x7fff,IREGS(%a6)
  987. cas.l %d1,%d2,(%a0) # Dc,Du,<ea>
  988. mov.w %cc,SCCR(%a6)
  989. mov.l (%a0),%d3
  990. mov.l &0xeeeeeeee,IREGS+0x4(%a6)
  991. mov.l &0xeeeeeeee,IREGS+0xc(%a6)
  992. movm.l &0x7fff,SREGS(%a6)
  993. bsr.l chkregs
  994. tst.b %d0
  995. bne.l error
  996. cas4:
  997. addq.l &0x1,TESTCTR(%a6)
  998. movm.l DEF_REGS(%pc),&0x3fff
  999. lea DATA+0x1(%a6),%a0
  1000. mov.l &0xaaaaaaaa,(%a0)
  1001. mov.l &0xaaaaaaaa,%d1
  1002. mov.l &0xbbbbbbbb,%d2
  1003. mov.w &0x0004,ICCR(%a6)
  1004. mov.w &0x0000,%cc
  1005. movm.l &0x7fff,IREGS(%a6)
  1006. cas.l %d1,%d2,(%a0) # Dc,Du,<ea>
  1007. mov.w %cc,SCCR(%a6)
  1008. mov.l (%a0),%d3
  1009. mov.l &0xbbbbbbbb,IREGS+0xc(%a6)
  1010. movm.l &0x7fff,SREGS(%a6)
  1011. bsr.l chkregs
  1012. tst.b %d0
  1013. bne.l error
  1014. cas5:
  1015. addq.l &0x1,TESTCTR(%a6)
  1016. movm.l DEF_REGS(%pc),&0x3fff
  1017. lea DATA+0x1(%a6),%a0
  1018. mov.l &0x7fffffff,(%a0)
  1019. mov.l &0x80000000,%d1
  1020. mov.l &0xbbbbbbbb,%d2
  1021. mov.w &0x001b,ICCR(%a6)
  1022. mov.w &0x0010,%cc
  1023. movm.l &0x7fff,IREGS(%a6)
  1024. cas.l %d1,%d2,(%a0) # Dc,Du,<ea>
  1025. mov.w %cc,SCCR(%a6)
  1026. mov.l (%a0),%d3
  1027. mov.l &0x7fffffff,IREGS+0x4(%a6)
  1028. mov.l &0x7fffffff,IREGS+0xc(%a6)
  1029. movm.l &0x7fff,SREGS(%a6)
  1030. bsr.l chkregs
  1031. tst.b %d0
  1032. bne.l error
  1033. mov.l TESTCTR(%a6),%d1
  1034. clr.l %d0
  1035. rts
  1036. ###########################################################
  1037. cas2_str:
  1038. string "\tcas2..."
  1039. align 0x4
  1040. cas20:
  1041. addq.l &0x1,TESTCTR(%a6)
  1042. movm.l DEF_REGS(%pc),&0x3fff
  1043. lea DATA+0x0(%a6),%a0
  1044. lea DATA+0x4(%a6),%a1
  1045. mov.l &0xaaaaaaaa,(%a0)
  1046. mov.l &0xbbbbbbbb,(%a1)
  1047. mov.l &0xaaaaaaaa,%d1
  1048. mov.l &0xbbbbbbbb,%d2
  1049. mov.l &0xcccccccc,%d3
  1050. mov.l &0xdddddddd,%d4
  1051. mov.w &0x0014,ICCR(%a6)
  1052. mov.w &0x0010,%cc
  1053. movm.l &0x7fff,IREGS(%a6)
  1054. cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1055. mov.w %cc,SCCR(%a6)
  1056. mov.l (%a0),%d5
  1057. mov.l (%a1),%d6
  1058. mov.l &0xcccccccc,IREGS+0x14(%a6)
  1059. mov.l &0xdddddddd,IREGS+0x18(%a6)
  1060. movm.l &0x7fff,SREGS(%a6)
  1061. bsr.l chkregs
  1062. tst.b %d0
  1063. bne.l error
  1064. cas21:
  1065. addq.l &0x1,TESTCTR(%a6)
  1066. movm.l DEF_REGS(%pc),&0x3fff
  1067. lea DATA+0x1(%a6),%a0
  1068. lea DATA+0x5(%a6),%a1
  1069. mov.l &0xaaaaaaaa,(%a0)
  1070. mov.l &0xbbbbbbbb,(%a1)
  1071. mov.l &0xaaaaaaaa,%d1
  1072. mov.l &0xbbbbbbbb,%d2
  1073. mov.l &0xcccccccc,%d3
  1074. mov.l &0xdddddddd,%d4
  1075. mov.w &0x0014,ICCR(%a6)
  1076. mov.w &0x0010,%cc
  1077. movm.l &0x7fff,IREGS(%a6)
  1078. cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1079. mov.w %cc,SCCR(%a6)
  1080. mov.l (%a0),%d5
  1081. mov.l (%a1),%d6
  1082. mov.l &0xcccccccc,IREGS+0x14(%a6)
  1083. mov.l &0xdddddddd,IREGS+0x18(%a6)
  1084. movm.l &0x7fff,SREGS(%a6)
  1085. bsr.l chkregs
  1086. tst.b %d0
  1087. bne.l error
  1088. cas22:
  1089. addq.l &0x1,TESTCTR(%a6)
  1090. movm.l DEF_REGS(%pc),&0x3fff
  1091. lea DATA+0x2(%a6),%a0
  1092. lea DATA+0x6(%a6),%a1
  1093. mov.l &0xaaaaaaaa,(%a0)
  1094. mov.l &0xbbbbbbbb,(%a1)
  1095. mov.l &0xaaaaaaaa,%d1
  1096. mov.l &0xbbbbbbbb,%d2
  1097. mov.l &0xcccccccc,%d3
  1098. mov.l &0xdddddddd,%d4
  1099. mov.w &0x0014,ICCR(%a6)
  1100. mov.w &0x0010,%cc
  1101. movm.l &0x7fff,IREGS(%a6)
  1102. cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1103. mov.w %cc,SCCR(%a6)
  1104. mov.l (%a0),%d5
  1105. mov.l (%a1),%d6
  1106. mov.l &0xcccccccc,IREGS+0x14(%a6)
  1107. mov.l &0xdddddddd,IREGS+0x18(%a6)
  1108. movm.l &0x7fff,SREGS(%a6)
  1109. bsr.l chkregs
  1110. tst.b %d0
  1111. bne.l error
  1112. cas23:
  1113. addq.l &0x1,TESTCTR(%a6)
  1114. movm.l DEF_REGS(%pc),&0x3fff
  1115. lea DATA+0x0(%a6),%a0
  1116. lea DATA+0x4(%a6),%a1
  1117. mov.l &0xeeeeeeee,(%a0)
  1118. mov.l &0xbbbbbbbb,(%a1)
  1119. mov.l &0xaaaaaaaa,%d1
  1120. mov.l &0xbbbbbbbb,%d2
  1121. mov.l &0xcccccccc,%d3
  1122. mov.l &0xdddddddd,%d4
  1123. mov.w &0x0000,ICCR(%a6)
  1124. mov.w &0x0000,%cc
  1125. movm.l &0x7fff,IREGS(%a6)
  1126. cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1127. mov.w %cc,SCCR(%a6)
  1128. mov.l (%a0),%d5
  1129. mov.l (%a1),%d6
  1130. mov.l &0xeeeeeeee,IREGS+0x4(%a6)
  1131. mov.l &0xbbbbbbbb,IREGS+0x8(%a6)
  1132. mov.l &0xeeeeeeee,IREGS+0x14(%a6)
  1133. mov.l &0xbbbbbbbb,IREGS+0x18(%a6)
  1134. movm.l &0x7fff,SREGS(%a6)
  1135. bsr.l chkregs
  1136. tst.b %d0
  1137. bne.l error
  1138. cas24:
  1139. addq.l &0x1,TESTCTR(%a6)
  1140. movm.l DEF_REGS(%pc),&0x3fff
  1141. lea DATA+0x1(%a6),%a0
  1142. lea DATA+0x5(%a6),%a1
  1143. mov.l &0xeeeeeeee,(%a0)
  1144. mov.l &0xbbbbbbbb,(%a1)
  1145. mov.l &0xaaaaaaaa,%d1
  1146. mov.l &0xbbbbbbbb,%d2
  1147. mov.l &0xcccccccc,%d3
  1148. mov.l &0xdddddddd,%d4
  1149. mov.w &0x0000,ICCR(%a6)
  1150. mov.w &0x0000,%cc
  1151. movm.l &0x7fff,IREGS(%a6)
  1152. cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1153. mov.w %cc,SCCR(%a6)
  1154. mov.l (%a0),%d5
  1155. mov.l (%a1),%d6
  1156. mov.l &0xeeeeeeee,IREGS+0x4(%a6)
  1157. mov.l &0xbbbbbbbb,IREGS+0x8(%a6)
  1158. mov.l &0xeeeeeeee,IREGS+0x14(%a6)
  1159. mov.l &0xbbbbbbbb,IREGS+0x18(%a6)
  1160. movm.l &0x7fff,SREGS(%a6)
  1161. bsr.l chkregs
  1162. tst.b %d0
  1163. bne.l error
  1164. cas25:
  1165. addq.l &0x1,TESTCTR(%a6)
  1166. movm.l DEF_REGS(%pc),&0x3fff
  1167. lea DATA+0x2(%a6),%a0
  1168. lea DATA+0x6(%a6),%a1
  1169. mov.l &0xeeeeeeee,(%a0)
  1170. mov.l &0xbbbbbbbb,(%a1)
  1171. mov.l &0xaaaaaaaa,%d1
  1172. mov.l &0xbbbbbbbb,%d2
  1173. mov.l &0xcccccccc,%d3
  1174. mov.l &0xdddddddd,%d4
  1175. mov.w &0x0000,ICCR(%a6)
  1176. mov.w &0x0000,%cc
  1177. movm.l &0x7fff,IREGS(%a6)
  1178. cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1179. mov.w %cc,SCCR(%a6)
  1180. mov.l (%a0),%d5
  1181. mov.l (%a1),%d6
  1182. mov.l &0xeeeeeeee,IREGS+0x4(%a6)
  1183. mov.l &0xbbbbbbbb,IREGS+0x8(%a6)
  1184. mov.l &0xeeeeeeee,IREGS+0x14(%a6)
  1185. mov.l &0xbbbbbbbb,IREGS+0x18(%a6)
  1186. movm.l &0x7fff,SREGS(%a6)
  1187. bsr.l chkregs
  1188. tst.b %d0
  1189. bne.l error
  1190. cas26:
  1191. addq.l &0x1,TESTCTR(%a6)
  1192. movm.l DEF_REGS(%pc),&0x3fff
  1193. lea DATA+0x0(%a6),%a0
  1194. lea DATA+0x4(%a6),%a1
  1195. mov.l &0xaaaaaaaa,(%a0)
  1196. mov.l &0xeeeeeeee,(%a1)
  1197. mov.l &0xaaaaaaaa,%d1
  1198. mov.l &0xbbbbbbbb,%d2
  1199. mov.l &0xcccccccc,%d3
  1200. mov.l &0xdddddddd,%d4
  1201. mov.w &0x0000,ICCR(%a6)
  1202. mov.w &0x0000,%cc
  1203. movm.l &0x7fff,IREGS(%a6)
  1204. cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1205. mov.w %cc,SCCR(%a6)
  1206. mov.l (%a0),%d5
  1207. mov.l (%a1),%d6
  1208. mov.l &0xaaaaaaaa,IREGS+0x4(%a6)
  1209. mov.l &0xeeeeeeee,IREGS+0x8(%a6)
  1210. mov.l &0xaaaaaaaa,IREGS+0x14(%a6)
  1211. mov.l &0xeeeeeeee,IREGS+0x18(%a6)
  1212. movm.l &0x7fff,SREGS(%a6)
  1213. bsr.l chkregs
  1214. tst.b %d0
  1215. bne.l error
  1216. cas27:
  1217. addq.l &0x1,TESTCTR(%a6)
  1218. movm.l DEF_REGS(%pc),&0x3fff
  1219. lea DATA+0x1(%a6),%a0
  1220. lea DATA+0x5(%a6),%a1
  1221. mov.l &0xaaaaaaaa,(%a0)
  1222. mov.l &0xeeeeeeee,(%a1)
  1223. mov.l &0xaaaaaaaa,%d1
  1224. mov.l &0xbbbbbbbb,%d2
  1225. mov.l &0xcccccccc,%d3
  1226. mov.l &0xdddddddd,%d4
  1227. mov.w &0x0000,ICCR(%a6)
  1228. mov.w &0x0000,%cc
  1229. movm.l &0x7fff,IREGS(%a6)
  1230. cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1231. mov.w %cc,SCCR(%a6)
  1232. mov.l (%a0),%d5
  1233. mov.l (%a1),%d6
  1234. mov.l &0xaaaaaaaa,IREGS+0x4(%a6)
  1235. mov.l &0xeeeeeeee,IREGS+0x8(%a6)
  1236. mov.l &0xaaaaaaaa,IREGS+0x14(%a6)
  1237. mov.l &0xeeeeeeee,IREGS+0x18(%a6)
  1238. movm.l &0x7fff,SREGS(%a6)
  1239. bsr.l chkregs
  1240. tst.b %d0
  1241. bne.l error
  1242. cas28:
  1243. addq.l &0x1,TESTCTR(%a6)
  1244. movm.l DEF_REGS(%pc),&0x3fff
  1245. lea DATA+0x2(%a6),%a0
  1246. lea DATA+0x6(%a6),%a1
  1247. mov.l &0xaaaaaaaa,(%a0)
  1248. mov.l &0x7fffffff,(%a1)
  1249. mov.l &0xaaaaaaaa,%d1
  1250. mov.l &0x80000000,%d2
  1251. mov.l &0xcccccccc,%d3
  1252. mov.l &0xdddddddd,%d4
  1253. mov.w &0x000b,ICCR(%a6)
  1254. mov.w &0x0000,%cc
  1255. movm.l &0x7fff,IREGS(%a6)
  1256. cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1257. mov.w %cc,SCCR(%a6)
  1258. mov.l (%a0),%d5
  1259. mov.l (%a1),%d6
  1260. mov.l &0xaaaaaaaa,IREGS+0x4(%a6)
  1261. mov.l &0x7fffffff,IREGS+0x8(%a6)
  1262. mov.l &0xaaaaaaaa,IREGS+0x14(%a6)
  1263. mov.l &0x7fffffff,IREGS+0x18(%a6)
  1264. movm.l &0x7fff,SREGS(%a6)
  1265. bsr.l chkregs
  1266. tst.b %d0
  1267. bne.l error
  1268. ##################################
  1269. cas29:
  1270. addq.l &0x1,TESTCTR(%a6)
  1271. movm.l DEF_REGS(%pc),&0x3fff
  1272. lea DATA+0x0(%a6),%a0
  1273. lea DATA+0x4(%a6),%a1
  1274. mov.w &0xaaaa,(%a0)
  1275. mov.w &0xbbbb,(%a1)
  1276. mov.w &0xaaaa,%d1
  1277. mov.w &0xbbbb,%d2
  1278. mov.w &0xcccc,%d3
  1279. mov.w &0xdddd,%d4
  1280. mov.w &0x0014,ICCR(%a6)
  1281. mov.w &0x0010,%cc
  1282. movm.l &0x7fff,IREGS(%a6)
  1283. cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1284. mov.w %cc,SCCR(%a6)
  1285. mov.w (%a0),%d5
  1286. mov.w (%a1),%d6
  1287. mov.w &0xcccc,IREGS+0x14+0x2(%a6)
  1288. mov.w &0xdddd,IREGS+0x18+0x2(%a6)
  1289. movm.l &0x7fff,SREGS(%a6)
  1290. bsr.l chkregs
  1291. tst.b %d0
  1292. bne.l error
  1293. cas210:
  1294. addq.l &0x1,TESTCTR(%a6)
  1295. movm.l DEF_REGS(%pc),&0x3fff
  1296. lea DATA+0x1(%a6),%a0
  1297. lea DATA+0x5(%a6),%a1
  1298. mov.w &0xaaaa,(%a0)
  1299. mov.w &0xbbbb,(%a1)
  1300. mov.w &0xaaaa,%d1
  1301. mov.w &0xbbbb,%d2
  1302. mov.w &0xcccc,%d3
  1303. mov.w &0xdddd,%d4
  1304. mov.w &0x0004,ICCR(%a6)
  1305. mov.w &0x0000,%cc
  1306. movm.l &0x7fff,IREGS(%a6)
  1307. cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1308. mov.w %cc,SCCR(%a6)
  1309. mov.w (%a0),%d5
  1310. mov.w (%a1),%d6
  1311. mov.w &0xcccc,IREGS+0x14+0x2(%a6)
  1312. mov.w &0xdddd,IREGS+0x18+0x2(%a6)
  1313. movm.l &0x7fff,SREGS(%a6)
  1314. bsr.l chkregs
  1315. tst.b %d0
  1316. bne.l error
  1317. cas211:
  1318. addq.l &0x1,TESTCTR(%a6)
  1319. movm.l DEF_REGS(%pc),&0x3fff
  1320. lea DATA+0x0(%a6),%a0
  1321. lea DATA+0x4(%a6),%a1
  1322. mov.w &0xeeee,(%a0)
  1323. mov.w &0xbbbb,(%a1)
  1324. mov.w &0xaaaa,%d1
  1325. mov.w &0xbbbb,%d2
  1326. mov.w &0xcccc,%d3
  1327. mov.w &0xdddd,%d4
  1328. mov.w &0x0000,ICCR(%a6)
  1329. mov.w &0x0000,%cc
  1330. movm.l &0x7fff,IREGS(%a6)
  1331. cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1332. mov.w %cc,SCCR(%a6)
  1333. mov.w (%a0),%d5
  1334. mov.w (%a1),%d6
  1335. mov.w &0xeeee,IREGS+0x4+0x2(%a6)
  1336. mov.w &0xbbbb,IREGS+0x8+0x2(%a6)
  1337. mov.w &0xeeee,IREGS+0x14+0x2(%a6)
  1338. mov.w &0xbbbb,IREGS+0x18+0x2(%a6)
  1339. movm.l &0x7fff,SREGS(%a6)
  1340. bsr.l chkregs
  1341. tst.b %d0
  1342. bne.l error
  1343. cas212:
  1344. addq.l &0x1,TESTCTR(%a6)
  1345. movm.l DEF_REGS(%pc),&0x3fff
  1346. lea DATA+0x1(%a6),%a0
  1347. lea DATA+0x5(%a6),%a1
  1348. mov.w &0xeeee,(%a0)
  1349. mov.w &0xbbbb,(%a1)
  1350. mov.w &0xaaaa,%d1
  1351. mov.w &0xbbbb,%d2
  1352. mov.w &0xcccc,%d3
  1353. mov.w &0xdddd,%d4
  1354. mov.w &0x0000,ICCR(%a6)
  1355. mov.w &0x0000,%cc
  1356. movm.l &0x7fff,IREGS(%a6)
  1357. cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1358. mov.w %cc,SCCR(%a6)
  1359. mov.w (%a0),%d5
  1360. mov.w (%a1),%d6
  1361. mov.w &0xeeee,IREGS+0x4+0x2(%a6)
  1362. mov.w &0xbbbb,IREGS+0x8+0x2(%a6)
  1363. mov.w &0xeeee,IREGS+0x14+0x2(%a6)
  1364. mov.w &0xbbbb,IREGS+0x18+0x2(%a6)
  1365. movm.l &0x7fff,SREGS(%a6)
  1366. bsr.l chkregs
  1367. tst.b %d0
  1368. bne.l error
  1369. cas213:
  1370. addq.l &0x1,TESTCTR(%a6)
  1371. movm.l DEF_REGS(%pc),&0x3fff
  1372. lea DATA+0x0(%a6),%a0
  1373. lea DATA+0x4(%a6),%a1
  1374. mov.w &0xaaaa,(%a0)
  1375. mov.w &0xeeee,(%a1)
  1376. mov.w &0xaaaa,%d1
  1377. mov.w &0xbbbb,%d2
  1378. mov.w &0xcccc,%d3
  1379. mov.w &0xdddd,%d4
  1380. mov.w &0x0000,ICCR(%a6)
  1381. mov.w &0x0000,%cc
  1382. movm.l &0x7fff,IREGS(%a6)
  1383. cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1384. mov.w %cc,SCCR(%a6)
  1385. mov.w (%a0),%d5
  1386. mov.w (%a1),%d6
  1387. mov.w &0xaaaa,IREGS+0x4+0x2(%a6)
  1388. mov.w &0xeeee,IREGS+0x8+0x2(%a6)
  1389. mov.w &0xaaaa,IREGS+0x14+0x2(%a6)
  1390. mov.w &0xeeee,IREGS+0x18+0x2(%a6)
  1391. movm.l &0x7fff,SREGS(%a6)
  1392. bsr.l chkregs
  1393. tst.b %d0
  1394. bne.l error
  1395. cas214:
  1396. addq.l &0x1,TESTCTR(%a6)
  1397. movm.l DEF_REGS(%pc),&0x3fff
  1398. lea DATA+0x1(%a6),%a0
  1399. lea DATA+0x5(%a6),%a1
  1400. mov.w &0xaaaa,(%a0)
  1401. mov.w &0x7fff,(%a1)
  1402. mov.w &0xaaaa,%d1
  1403. mov.w &0x8000,%d2
  1404. mov.w &0xcccc,%d3
  1405. mov.w &0xdddd,%d4
  1406. mov.w &0x001b,ICCR(%a6)
  1407. mov.w &0x0010,%cc
  1408. movm.l &0x7fff,IREGS(%a6)
  1409. cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
  1410. mov.w %cc,SCCR(%a6)
  1411. mov.w (%a0),%d5
  1412. mov.w (%a1),%d6
  1413. mov.w &0xaaaa,IREGS+0x4+0x2(%a6)
  1414. mov.w &0x7fff,IREGS+0x8+0x2(%a6)
  1415. mov.w &0xaaaa,IREGS+0x14+0x2(%a6)
  1416. mov.w &0x7fff,IREGS+0x18+0x2(%a6)
  1417. movm.l &0x7fff,SREGS(%a6)
  1418. bsr.l chkregs
  1419. tst.b %d0
  1420. bne.l error
  1421. mov.l TESTCTR(%a6),%d1
  1422. clr.l %d0
  1423. rts
  1424. ###########################################################
  1425. cmp2_str:
  1426. string "\tcmp2,chk2..."
  1427. align 0x4
  1428. # unsigned - small,small
  1429. cmp2_1:
  1430. addq.l &0x1,TESTCTR(%a6)
  1431. movm.l DEF_REGS(%pc),&0x3fff
  1432. mov.w &0x2040,DATA(%a6)
  1433. mov.l &0x11111120,%d1
  1434. mov.w &0x0004,ICCR(%a6)
  1435. mov.w &0x0000,%cc
  1436. movm.l &0x7fff,IREGS(%a6)
  1437. cmp2.b %d1,DATA(%a6)
  1438. mov.w %cc,SCCR(%a6)
  1439. movm.l &0x7fff,SREGS(%a6)
  1440. bsr.l chkregs
  1441. tst.b %d0
  1442. bne.l error
  1443. cmp2_2:
  1444. addq.l &0x1,TESTCTR(%a6)
  1445. movm.l DEF_REGS(%pc),&0x3fff
  1446. mov.w &0x2040,DATA(%a6)
  1447. mov.l &0x00000040,%a1
  1448. mov.w &0x0004,ICCR(%a6)
  1449. mov.w &0x0000,%cc
  1450. movm.l &0x7fff,IREGS(%a6)
  1451. cmp2.b %a1,DATA(%a6)
  1452. mov.w %cc,SCCR(%a6)
  1453. movm.l &0x7fff,SREGS(%a6)
  1454. bsr.l chkregs
  1455. tst.b %d0
  1456. bne.l error
  1457. cmp2_3:
  1458. addq.l &0x1,TESTCTR(%a6)
  1459. movm.l DEF_REGS(%pc),&0x3fff
  1460. mov.w &0x2040,DATA(%a6)
  1461. mov.l &0x11111130,%d1
  1462. mov.w &0x0000,ICCR(%a6)
  1463. mov.w &0x0000,%cc
  1464. movm.l &0x7fff,IREGS(%a6)
  1465. chk2.b DATA(%a6),%d1
  1466. mov.w %cc,SCCR(%a6)
  1467. movm.l &0x7fff,SREGS(%a6)
  1468. bsr.l chkregs
  1469. tst.b %d0
  1470. bne.l error
  1471. cmp2_4:
  1472. addq.l &0x1,TESTCTR(%a6)
  1473. movm.l DEF_REGS(%pc),&0x3fff
  1474. mov.w &0x2040,DATA(%a6)
  1475. mov.l &0x00000010,%a1
  1476. mov.w &0x0001,ICCR(%a6)
  1477. mov.w &0x0000,%cc
  1478. movm.l &0x7fff,IREGS(%a6)
  1479. cmp2.b %a1,DATA(%a6)
  1480. mov.w %cc,SCCR(%a6)
  1481. movm.l &0x7fff,SREGS(%a6)
  1482. bsr.l chkregs
  1483. tst.b %d0
  1484. bne.l error
  1485. cmp2_5:
  1486. addq.l &0x1,TESTCTR(%a6)
  1487. movm.l DEF_REGS(%pc),&0x3fff
  1488. mov.w &0x2040,DATA(%a6)
  1489. mov.l &0x11111150,%d1
  1490. mov.w &0x0001,ICCR(%a6)
  1491. mov.w &0x0000,%cc
  1492. movm.l &0x7fff,IREGS(%a6)
  1493. cmp2.b %d1,DATA(%a6)
  1494. mov.w %cc,SCCR(%a6)
  1495. movm.l &0x7fff,SREGS(%a6)
  1496. bsr.l chkregs
  1497. tst.b %d0
  1498. bne.l error
  1499. cmp2_6:
  1500. addq.l &0x1,TESTCTR(%a6)
  1501. movm.l DEF_REGS(%pc),&0x3fff
  1502. mov.w &0x2040,DATA(%a6)
  1503. mov.l &0x00000090,%a1
  1504. mov.w &0x0001,ICCR(%a6)
  1505. mov.w &0x0000,%cc
  1506. movm.l &0x7fff,IREGS(%a6)
  1507. cmp2.b %a1,DATA(%a6)
  1508. mov.w %cc,SCCR(%a6)
  1509. movm.l &0x7fff,SREGS(%a6)
  1510. bsr.l chkregs
  1511. tst.b %d0
  1512. bne.l error
  1513. # unsigned - small,large
  1514. cmp2_7:
  1515. addq.l &0x1,TESTCTR(%a6)
  1516. movm.l DEF_REGS(%pc),&0x3fff
  1517. mov.l &0x2000a000,DATA(%a6)
  1518. mov.l &0x11112000,%d1
  1519. mov.w &0x0004,ICCR(%a6)
  1520. mov.w &0x0000,%cc
  1521. movm.l &0x7fff,IREGS(%a6)
  1522. cmp2.w %d1,DATA(%a6)
  1523. mov.w %cc,SCCR(%a6)
  1524. movm.l &0x7fff,SREGS(%a6)
  1525. bsr.l chkregs
  1526. tst.b %d0
  1527. bne.l error
  1528. cmp2_8:
  1529. addq.l &0x1,TESTCTR(%a6)
  1530. movm.l DEF_REGS(%pc),&0x3fff
  1531. mov.l &0x2000a000,DATA(%a6)
  1532. mov.l &0xffffa000,%a1
  1533. mov.w &0x0004,ICCR(%a6)
  1534. mov.w &0x0000,%cc
  1535. movm.l &0x7fff,IREGS(%a6)
  1536. cmp2.w %a1,DATA(%a6)
  1537. mov.w %cc,SCCR(%a6)
  1538. movm.l &0x7fff,SREGS(%a6)
  1539. bsr.l chkregs
  1540. tst.b %d0
  1541. bne.l error
  1542. cmp2_9:
  1543. addq.l &0x1,TESTCTR(%a6)
  1544. movm.l DEF_REGS(%pc),&0x3fff
  1545. mov.l &0x2000a000,DATA(%a6)
  1546. mov.l &0x11113000,%d1
  1547. mov.w &0x0000,ICCR(%a6)
  1548. mov.w &0x0000,%cc
  1549. movm.l &0x7fff,IREGS(%a6)
  1550. chk2.w DATA(%a6),%d1
  1551. mov.w %cc,SCCR(%a6)
  1552. movm.l &0x7fff,SREGS(%a6)
  1553. bsr.l chkregs
  1554. tst.b %d0
  1555. bne.l error
  1556. cmp2_10:
  1557. addq.l &0x1,TESTCTR(%a6)
  1558. movm.l DEF_REGS(%pc),&0x3fff
  1559. mov.l &0x2000a000,DATA(%a6)
  1560. mov.l &0xffff9000,%a1
  1561. mov.w &0x0000,ICCR(%a6)
  1562. mov.w &0x0000,%cc
  1563. movm.l &0x7fff,IREGS(%a6)
  1564. cmp2.w %a1,DATA(%a6)
  1565. mov.w %cc,SCCR(%a6)
  1566. movm.l &0x7fff,SREGS(%a6)
  1567. bsr.l chkregs
  1568. tst.b %d0
  1569. bne.l error
  1570. cmp2_11:
  1571. addq.l &0x1,TESTCTR(%a6)
  1572. movm.l DEF_REGS(%pc),&0x3fff
  1573. mov.l &0x2000a000,DATA(%a6)
  1574. mov.l &0x11111000,%d1
  1575. mov.w &0x0001,ICCR(%a6)
  1576. mov.w &0x0000,%cc
  1577. movm.l &0x7fff,IREGS(%a6)
  1578. cmp2.w %d1,DATA(%a6)
  1579. mov.w %cc,SCCR(%a6)
  1580. movm.l &0x7fff,SREGS(%a6)
  1581. bsr.l chkregs
  1582. tst.b %d0
  1583. bne.l error
  1584. cmp2_12:
  1585. addq.l &0x1,TESTCTR(%a6)
  1586. movm.l DEF_REGS(%pc),&0x3fff
  1587. mov.l &0x2000a000,DATA(%a6)
  1588. mov.l &0xffffb000,%a1
  1589. mov.w &0x0001,ICCR(%a6)
  1590. mov.w &0x0000,%cc
  1591. movm.l &0x7fff,IREGS(%a6)
  1592. cmp2.w %a1,DATA(%a6)
  1593. mov.w %cc,SCCR(%a6)
  1594. movm.l &0x7fff,SREGS(%a6)
  1595. bsr.l chkregs
  1596. tst.b %d0
  1597. bne.l error
  1598. # unsigned - large,large
  1599. cmp2_13:
  1600. addq.l &0x1,TESTCTR(%a6)
  1601. movm.l DEF_REGS(%pc),&0x3fff
  1602. mov.l &0xa0000000,DATA(%a6)
  1603. mov.l &0xc0000000,DATA+0x4(%a6)
  1604. mov.l &0xa0000000,%d1
  1605. mov.w &0x000c,ICCR(%a6)
  1606. mov.w &0x0008,%cc
  1607. movm.l &0x7fff,IREGS(%a6)
  1608. cmp2.l %d1,DATA(%a6)
  1609. mov.w %cc,SCCR(%a6)
  1610. movm.l &0x7fff,SREGS(%a6)
  1611. bsr.l chkregs
  1612. tst.b %d0
  1613. bne.l error
  1614. cmp2_14:
  1615. addq.l &0x1,TESTCTR(%a6)
  1616. movm.l DEF_REGS(%pc),&0x3fff
  1617. mov.l &0xa0000000,DATA(%a6)
  1618. mov.l &0xc0000000,DATA+0x4(%a6)
  1619. mov.l &0xc0000000,%a1
  1620. mov.w &0x000c,ICCR(%a6)
  1621. mov.w &0x0008,%cc
  1622. movm.l &0x7fff,IREGS(%a6)
  1623. cmp2.l %a1,DATA(%a6)
  1624. mov.w %cc,SCCR(%a6)
  1625. movm.l &0x7fff,SREGS(%a6)
  1626. bsr.l chkregs
  1627. tst.b %d0
  1628. bne.l error
  1629. cmp2_15:
  1630. addq.l &0x1,TESTCTR(%a6)
  1631. movm.l DEF_REGS(%pc),&0x3fff
  1632. mov.l &0xa0000000,DATA(%a6)
  1633. mov.l &0xc0000000,DATA+0x4(%a6)
  1634. mov.l &0xb0000000,%d1
  1635. mov.w &0x0008,ICCR(%a6)
  1636. mov.w &0x0008,%cc
  1637. movm.l &0x7fff,IREGS(%a6)
  1638. chk2.l DATA(%a6),%d1
  1639. mov.w %cc,SCCR(%a6)
  1640. movm.l &0x7fff,SREGS(%a6)
  1641. bsr.l chkregs
  1642. tst.b %d0
  1643. bne.l error
  1644. cmp2_16:
  1645. addq.l &0x1,TESTCTR(%a6)
  1646. movm.l DEF_REGS(%pc),&0x3fff
  1647. mov.l &0xa0000000,DATA(%a6)
  1648. mov.l &0xc0000000,DATA+0x4(%a6)
  1649. mov.l &0x10000000,%a1
  1650. mov.w &0x0009,ICCR(%a6)
  1651. mov.w &0x0008,%cc
  1652. movm.l &0x7fff,IREGS(%a6)
  1653. cmp2.l %a1,DATA(%a6)
  1654. mov.w %cc,SCCR(%a6)
  1655. movm.l &0x7fff,SREGS(%a6)
  1656. bsr.l chkregs
  1657. tst.b %d0
  1658. bne.l error
  1659. cmp2_17:
  1660. addq.l &0x1,TESTCTR(%a6)
  1661. movm.l DEF_REGS(%pc),&0x3fff
  1662. mov.l &0xa0000000,DATA(%a6)
  1663. mov.l &0xc0000000,DATA+0x4(%a6)
  1664. mov.l &0x90000000,%d1
  1665. mov.w &0x0009,ICCR(%a6)
  1666. mov.w &0x0008,%cc
  1667. movm.l &0x7fff,IREGS(%a6)
  1668. cmp2.l %d1,DATA(%a6)
  1669. mov.w %cc,SCCR(%a6)
  1670. movm.l &0x7fff,SREGS(%a6)
  1671. bsr.l chkregs
  1672. tst.b %d0
  1673. bne.l error
  1674. cmp2_18:
  1675. addq.l &0x1,TESTCTR(%a6)
  1676. movm.l DEF_REGS(%pc),&0x3fff
  1677. mov.l &0xa0000000,DATA(%a6)
  1678. mov.l &0xc0000000,DATA+0x4(%a6)
  1679. mov.l &0xd0000000,%a1
  1680. mov.w &0x0009,ICCR(%a6)
  1681. mov.w &0x0008,%cc
  1682. movm.l &0x7fff,IREGS(%a6)
  1683. cmp2.l %a1,DATA(%a6)
  1684. mov.w %cc,SCCR(%a6)
  1685. movm.l &0x7fff,SREGS(%a6)
  1686. bsr.l chkregs
  1687. tst.b %d0
  1688. bne.l error
  1689. # signed - negative,positive
  1690. cmp2_19:
  1691. addq.l &0x1,TESTCTR(%a6)
  1692. movm.l DEF_REGS(%pc),&0x3fff
  1693. mov.w &0xa040,DATA(%a6)
  1694. mov.l &0x111111a0,%d1
  1695. mov.w &0x0004,ICCR(%a6)
  1696. mov.w &0x0000,%cc
  1697. movm.l &0x7fff,IREGS(%a6)
  1698. cmp2.b %d1,DATA(%a6)
  1699. mov.w %cc,SCCR(%a6)
  1700. movm.l &0x7fff,SREGS(%a6)
  1701. bsr.l chkregs
  1702. tst.b %d0
  1703. bne.l error
  1704. cmp2_20:
  1705. addq.l &0x1,TESTCTR(%a6)
  1706. movm.l DEF_REGS(%pc),&0x3fff
  1707. mov.w &0xa040,DATA(%a6)
  1708. mov.l &0x00000040,%a1
  1709. mov.w &0x0004,ICCR(%a6)
  1710. mov.w &0x0000,%cc
  1711. movm.l &0x7fff,IREGS(%a6)
  1712. chk2.b DATA(%a6),%a1
  1713. mov.w %cc,SCCR(%a6)
  1714. movm.l &0x7fff,SREGS(%a6)
  1715. bsr.l chkregs
  1716. tst.b %d0
  1717. bne.l error
  1718. cmp2_21:
  1719. addq.l &0x1,TESTCTR(%a6)
  1720. movm.l DEF_REGS(%pc),&0x3fff
  1721. mov.w &0xa040,DATA(%a6)
  1722. mov.l &0x111111b0,%d1
  1723. mov.w &0x0000,ICCR(%a6)
  1724. mov.w &0x0000,%cc
  1725. movm.l &0x7fff,IREGS(%a6)
  1726. cmp2.b %d1,DATA(%a6)
  1727. mov.w %cc,SCCR(%a6)
  1728. movm.l &0x7fff,SREGS(%a6)
  1729. bsr.l chkregs
  1730. tst.b %d0
  1731. bne.l error
  1732. cmp2_22:
  1733. addq.l &0x1,TESTCTR(%a6)
  1734. movm.l DEF_REGS(%pc),&0x3fff
  1735. mov.w &0xa040,DATA(%a6)
  1736. mov.l &0x00000010,%a1
  1737. mov.w &0x0000,ICCR(%a6)
  1738. mov.w &0x0000,%cc
  1739. movm.l &0x7fff,IREGS(%a6)
  1740. cmp2.b %a1,DATA(%a6)
  1741. mov.w %cc,SCCR(%a6)
  1742. movm.l &0x7fff,SREGS(%a6)
  1743. bsr.l chkregs
  1744. tst.b %d0
  1745. bne.l error
  1746. cmp2_23:
  1747. addq.l &0x1,TESTCTR(%a6)
  1748. movm.l DEF_REGS(%pc),&0x3fff
  1749. mov.w &0xa040,DATA(%a6)
  1750. mov.l &0x11111190,%d1
  1751. mov.w &0x0001,ICCR(%a6)
  1752. mov.w &0x0000,%cc
  1753. movm.l &0x7fff,IREGS(%a6)
  1754. cmp2.b %d1,DATA(%a6)
  1755. mov.w %cc,SCCR(%a6)
  1756. movm.l &0x7fff,SREGS(%a6)
  1757. bsr.l chkregs
  1758. tst.b %d0
  1759. bne.l error
  1760. cmp2_24:
  1761. addq.l &0x1,TESTCTR(%a6)
  1762. movm.l DEF_REGS(%pc),&0x3fff
  1763. mov.w &0xa040,DATA(%a6)
  1764. mov.l &0x00000050,%a1
  1765. mov.w &0x0001,ICCR(%a6)
  1766. mov.w &0x0000,%cc
  1767. movm.l &0x7fff,IREGS(%a6)
  1768. cmp2.b %a1,DATA(%a6)
  1769. mov.w %cc,SCCR(%a6)
  1770. movm.l &0x7fff,SREGS(%a6)
  1771. bsr.l chkregs
  1772. tst.b %d0
  1773. bne.l error
  1774. # signed - negative,negative
  1775. cmp2_25:
  1776. addq.l &0x1,TESTCTR(%a6)
  1777. movm.l DEF_REGS(%pc),&0x3fff
  1778. mov.w &0xa0c0,DATA(%a6)
  1779. mov.l &0x111111a0,%d1
  1780. mov.w &0x0004,ICCR(%a6)
  1781. mov.w &0x0000,%cc
  1782. movm.l &0x7fff,IREGS(%a6)
  1783. cmp2.b %d1,DATA(%a6)
  1784. mov.w %cc,SCCR(%a6)
  1785. movm.l &0x7fff,SREGS(%a6)
  1786. bsr.l chkregs
  1787. tst.b %d0
  1788. bne.l error
  1789. cmp2_26:
  1790. addq.l &0x1,TESTCTR(%a6)
  1791. movm.l DEF_REGS(%pc),&0x3fff
  1792. mov.w &0xa0c0,DATA(%a6)
  1793. mov.l &0xffffffc0,%a1
  1794. mov.w &0x0004,ICCR(%a6)
  1795. mov.w &0x0000,%cc
  1796. movm.l &0x7fff,IREGS(%a6)
  1797. cmp2.b %a1,DATA(%a6)
  1798. mov.w %cc,SCCR(%a6)
  1799. movm.l &0x7fff,SREGS(%a6)
  1800. bsr.l chkregs
  1801. tst.b %d0
  1802. bne.l error
  1803. cmp2_27:
  1804. addq.l &0x1,TESTCTR(%a6)
  1805. movm.l DEF_REGS(%pc),&0x3fff
  1806. mov.w &0xa0c0,DATA(%a6)
  1807. mov.l &0x111111b0,%d1
  1808. mov.w &0x0000,ICCR(%a6)
  1809. mov.w &0x0000,%cc
  1810. movm.l &0x7fff,IREGS(%a6)
  1811. chk2.b DATA(%a6),%d1
  1812. mov.w %cc,SCCR(%a6)
  1813. movm.l &0x7fff,SREGS(%a6)
  1814. bsr.l chkregs
  1815. tst.b %d0
  1816. bne.l error
  1817. cmp2_28:
  1818. addq.l &0x1,TESTCTR(%a6)
  1819. movm.l DEF_REGS(%pc),&0x3fff
  1820. mov.w &0xa0c0,DATA(%a6)
  1821. mov.l &0x11111190,%a1
  1822. mov.w &0x0001,ICCR(%a6)
  1823. mov.w &0x0000,%cc
  1824. movm.l &0x7fff,IREGS(%a6)
  1825. cmp2.b %a1,DATA(%a6)
  1826. mov.w %cc,SCCR(%a6)
  1827. movm.l &0x7fff,SREGS(%a6)
  1828. bsr.l chkregs
  1829. tst.b %d0
  1830. bne.l error
  1831. cmp2_29:
  1832. addq.l &0x1,TESTCTR(%a6)
  1833. movm.l DEF_REGS(%pc),&0x3fff
  1834. mov.w &0xa0c0,DATA(%a6)
  1835. mov.l &0x111111d0,%d1
  1836. mov.w &0x0001,ICCR(%a6)
  1837. mov.w &0x0000,%cc
  1838. movm.l &0x7fff,IREGS(%a6)
  1839. cmp2.b %d1,DATA(%a6)
  1840. mov.w %cc,SCCR(%a6)
  1841. movm.l &0x7fff,SREGS(%a6)
  1842. bsr.l chkregs
  1843. tst.b %d0
  1844. bne.l error
  1845. cmp2_30:
  1846. addq.l &0x1,TESTCTR(%a6)
  1847. movm.l DEF_REGS(%pc),&0x3fff
  1848. mov.w &0xa0c0,DATA(%a6)
  1849. mov.l &0x00000050,%a1
  1850. mov.w &0x001b,ICCR(%a6)
  1851. mov.w &0x001f,%cc
  1852. movm.l &0x7fff,IREGS(%a6)
  1853. cmp2.b %a1,DATA(%a6)
  1854. mov.w %cc,SCCR(%a6)
  1855. movm.l &0x7fff,SREGS(%a6)
  1856. bsr.l chkregs
  1857. tst.b %d0
  1858. bne.l error
  1859. mov.l TESTCTR(%a6),%d1
  1860. clr.l %d0
  1861. rts
  1862. ###########################################################
  1863. ea_str:
  1864. string "\tEffective addresses..."
  1865. align 0x4
  1866. ea_0:
  1867. addq.l &0x1,TESTCTR(%a6)
  1868. movm.l DEF_REGS(%pc),&0x3fff
  1869. clr.l %d2
  1870. mov.l &0x00000002,%d3
  1871. lea EAMEM(%a6),%a0
  1872. mov.w &0x0000,ICCR(%a6)
  1873. mov.w &0x0000,%cc
  1874. movm.l &0xffff,IREGS(%a6)
  1875. mulu.l (%a0),%d2:%d3
  1876. mov.w %cc,SCCR(%a6)
  1877. movm.l &0xffff,SREGS(%a6)
  1878. mov.l &0x00000004,IREGS+0xc(%a6)
  1879. bsr.l chkregs
  1880. tst.b %d0
  1881. bne.l error
  1882. ea_1:
  1883. addq.l &0x1,TESTCTR(%a6)
  1884. movm.l DEF_REGS(%pc),&0x3fff
  1885. clr.l %d2
  1886. mov.l &0x00000002,%d3
  1887. lea EAMEM(%a6),%a0
  1888. mov.w &0x0000,ICCR(%a6)
  1889. mov.w &0x0000,%cc
  1890. movm.l &0xffff,IREGS(%a6)
  1891. mulu.l (%a0)+,%d2:%d3
  1892. mov.w %cc,SCCR(%a6)
  1893. movm.l &0xffff,SREGS(%a6)
  1894. mov.l &0x00000004,IREGS+0xc(%a6)
  1895. lea EAMEM+0x4(%a6),%a0
  1896. mov.l %a0,IREGS+0x20(%a6)
  1897. bsr.l chkregs
  1898. tst.b %d0
  1899. bne.l error
  1900. ea_2:
  1901. addq.l &0x1,TESTCTR(%a6)
  1902. movm.l DEF_REGS(%pc),&0x3fff
  1903. clr.l %d2
  1904. mov.l &0x00000002,%d3
  1905. lea EAMEM+0x4(%a6),%a0
  1906. mov.w &0x0000,ICCR(%a6)
  1907. mov.w &0x0000,%cc
  1908. movm.l &0xffff,IREGS(%a6)
  1909. mulu.l -(%a0),%d2:%d3
  1910. mov.w %cc,SCCR(%a6)
  1911. movm.l &0xffff,SREGS(%a6)
  1912. mov.l &0x00000004,IREGS+0xc(%a6)
  1913. lea EAMEM(%a6),%a0
  1914. mov.l %a0,IREGS+0x20(%a6)
  1915. bsr.l chkregs
  1916. tst.b %d0
  1917. bne.l error
  1918. ea_3:
  1919. addq.l &0x1,TESTCTR(%a6)
  1920. movm.l DEF_REGS(%pc),&0x3fff
  1921. clr.l %d2
  1922. mov.l &0x00000002,%d3
  1923. lea EAMEM+0x1000(%a6),%a0
  1924. mov.w &0x0000,ICCR(%a6)
  1925. mov.w &0x0000,%cc
  1926. movm.l &0xffff,IREGS(%a6)
  1927. mulu.l (-0x1000,%a0),%d2:%d3
  1928. mov.w %cc,SCCR(%a6)
  1929. movm.l &0xffff,SREGS(%a6)
  1930. mov.l &0x00000004,IREGS+0xc(%a6)
  1931. bsr.l chkregs
  1932. tst.b %d0
  1933. bne.l error
  1934. ea_4:
  1935. addq.l &0x1,TESTCTR(%a6)
  1936. movm.l DEF_REGS(%pc),&0x3fff
  1937. clr.l %d2
  1938. mov.l &0x00000002,%d3
  1939. lea EAMEM-0x1000(%a6),%a0
  1940. mov.w &0x0000,ICCR(%a6)
  1941. mov.w &0x0000,%cc
  1942. movm.l &0xffff,IREGS(%a6)
  1943. mulu.l (0x1000,%a0),%d2:%d3
  1944. mov.w %cc,SCCR(%a6)
  1945. movm.l &0xffff,SREGS(%a6)
  1946. mov.l &0x00000004,IREGS+0xc(%a6)
  1947. bsr.l chkregs
  1948. tst.b %d0
  1949. bne.l error
  1950. ea_5:
  1951. addq.l &0x1,TESTCTR(%a6)
  1952. # movm.l DEF_REGS(%pc),&0x3fff
  1953. # clr.l %d2
  1954. # mov.l &0x00000002,%d3
  1955. # mov.w &0x0000,ICCR(%a6)
  1956. # mov.w &0x0000,%cc
  1957. # movm.l &0xffff,IREGS(%a6)
  1958. # mulu.l EAMEM.w,%d2:%d3
  1959. # mov.w %cc,SCCR(%a6)
  1960. # movm.l &0xffff,SREGS(%a6)
  1961. # mov.l &0x00000004,IREGS+0xc(%a6)
  1962. # bsr.l chkregs
  1963. # tst.b %d0
  1964. # bne.l error
  1965. ea_6:
  1966. addq.l &0x1,TESTCTR(%a6)
  1967. # movm.l DEF_REGS(%pc),&0x3fff
  1968. # clr.l %d2
  1969. # mov.l &0x00000002,%d3
  1970. # mov.w &0x0000,ICCR(%a6)
  1971. # mov.w &0x0000,%cc
  1972. # movm.l &0xffff,IREGS(%a6)
  1973. # mulu.l EAMEM.l,%d2:%d3
  1974. # mov.w %cc,SCCR(%a6)
  1975. # movm.l &0xffff,SREGS(%a6)
  1976. # mov.l &0x00000004,IREGS+0xc(%a6)
  1977. # bsr.l chkregs
  1978. # tst.b %d0
  1979. # bne.l error
  1980. ea_7:
  1981. addq.l &0x1,TESTCTR(%a6)
  1982. movm.l DEF_REGS(%pc),&0x3fff
  1983. clr.l %d2
  1984. mov.l &0x00000002,%d3
  1985. mov.w &0x0000,ICCR(%a6)
  1986. mov.w &0x0000,%cc
  1987. movm.l &0xffff,IREGS(%a6)
  1988. mulu.l &0x00000002,%d2:%d3
  1989. mov.w %cc,SCCR(%a6)
  1990. movm.l &0xffff,SREGS(%a6)
  1991. mov.l &0x00000004,IREGS+0xc(%a6)
  1992. bsr.l chkregs
  1993. tst.b %d0
  1994. bne.l error
  1995. ea_8:
  1996. addq.l &0x1,TESTCTR(%a6)
  1997. bra.b ea_8_next
  1998. ea_8_mem:
  1999. long 0x00000002
  2000. ea_8_next:
  2001. movm.l DEF_REGS(%pc),&0x3fff
  2002. clr.l %d2
  2003. mov.l &0x00000002,%d3
  2004. mov.w &0x0000,ICCR(%a6)
  2005. mov.w &0x0000,%cc
  2006. movm.l &0xffff,IREGS(%a6)
  2007. mulu.l (ea_8_mem.w,%pc),%d2:%d3
  2008. mov.w %cc,SCCR(%a6)
  2009. movm.l &0xffff,SREGS(%a6)
  2010. mov.l &0x00000004,IREGS+0xc(%a6)
  2011. bsr.l chkregs
  2012. tst.b %d0
  2013. bne.l error
  2014. ea_9:
  2015. addq.l &0x1,TESTCTR(%a6)
  2016. movm.l DEF_REGS(%pc),&0x3fff
  2017. clr.l %d2
  2018. mov.l &0x00000002,%d3
  2019. lea EAMEM+0x4(%a6),%a1
  2020. mov.w &0x0000,ICCR(%a6)
  2021. mov.w &0x0000,%cc
  2022. movm.l &0xffff,IREGS(%a6)
  2023. mulu.l -(%a1),%d2:%d3
  2024. mov.w %cc,SCCR(%a6)
  2025. movm.l &0xffff,SREGS(%a6)
  2026. mov.l &0x00000004,IREGS+0xc(%a6)
  2027. lea EAMEM(%a6),%a0
  2028. mov.l %a0,IREGS+0x24(%a6)
  2029. bsr.l chkregs
  2030. tst.b %d0
  2031. bne.l error
  2032. ea_10:
  2033. addq.l &0x1,TESTCTR(%a6)
  2034. movm.l DEF_REGS(%pc),&0x3fff
  2035. clr.l %d2
  2036. mov.l &0x00000002,%d3
  2037. lea EAMEM+0x4(%a6),%a2
  2038. mov.w &0x0000,ICCR(%a6)
  2039. mov.w &0x0000,%cc
  2040. movm.l &0xffff,IREGS(%a6)
  2041. mulu.l -(%a2),%d2:%d3
  2042. mov.w %cc,SCCR(%a6)
  2043. movm.l &0xffff,SREGS(%a6)
  2044. mov.l &0x00000004,IREGS+0xc(%a6)
  2045. lea EAMEM(%a6),%a0
  2046. mov.l %a0,IREGS+0x28(%a6)
  2047. bsr.l chkregs
  2048. tst.b %d0
  2049. bne.l error
  2050. ea_11:
  2051. addq.l &0x1,TESTCTR(%a6)
  2052. movm.l DEF_REGS(%pc),&0x3fff
  2053. clr.l %d2
  2054. mov.l &0x00000002,%d3
  2055. lea EAMEM+0x4(%a6),%a3
  2056. mov.w &0x0000,ICCR(%a6)
  2057. mov.w &0x0000,%cc
  2058. movm.l &0xffff,IREGS(%a6)
  2059. mulu.l -(%a3),%d2:%d3
  2060. mov.w %cc,SCCR(%a6)
  2061. movm.l &0xffff,SREGS(%a6)
  2062. mov.l &0x00000004,IREGS+0xc(%a6)
  2063. lea EAMEM(%a6),%a0
  2064. mov.l %a0,IREGS+0x2c(%a6)
  2065. bsr.l chkregs
  2066. tst.b %d0
  2067. bne.l error
  2068. ea_12:
  2069. addq.l &0x1,TESTCTR(%a6)
  2070. movm.l DEF_REGS(%pc),&0x3fff
  2071. clr.l %d2
  2072. mov.l &0x00000002,%d3
  2073. lea EAMEM+0x4(%a6),%a4
  2074. mov.w &0x0000,ICCR(%a6)
  2075. mov.w &0x0000,%cc
  2076. movm.l &0xffff,IREGS(%a6)
  2077. mulu.l -(%a4),%d2:%d3
  2078. mov.w %cc,SCCR(%a6)
  2079. movm.l &0xffff,SREGS(%a6)
  2080. mov.l &0x00000004,IREGS+0xc(%a6)
  2081. lea EAMEM(%a6),%a0
  2082. mov.l %a0,IREGS+0x30(%a6)
  2083. bsr.l chkregs
  2084. tst.b %d0
  2085. bne.l error
  2086. ea_13:
  2087. addq.l &0x1,TESTCTR(%a6)
  2088. movm.l DEF_REGS(%pc),&0x3fff
  2089. clr.l %d2
  2090. mov.l &0x00000002,%d3
  2091. lea EAMEM+0x4(%a6),%a5
  2092. mov.w &0x0000,ICCR(%a6)
  2093. mov.w &0x0000,%cc
  2094. movm.l &0xffff,IREGS(%a6)
  2095. mulu.l -(%a5),%d2:%d3
  2096. mov.w %cc,SCCR(%a6)
  2097. movm.l &0xffff,SREGS(%a6)
  2098. mov.l &0x00000004,IREGS+0xc(%a6)
  2099. lea EAMEM(%a6),%a0
  2100. mov.l %a0,IREGS+0x34(%a6)
  2101. bsr.l chkregs
  2102. tst.b %d0
  2103. bne.l error
  2104. ea_14:
  2105. addq.l &0x1,TESTCTR(%a6)
  2106. movm.l DEF_REGS(%pc),&0x3fff
  2107. mov.l %a6,%a1
  2108. clr.l %d2
  2109. mov.l &0x00000002,%d3
  2110. lea EAMEM+0x4(%a1),%a6
  2111. mov.w &0x0000,ICCR(%a1)
  2112. mov.w &0x0000,%cc
  2113. movm.l &0xffff,IREGS(%a1)
  2114. mulu.l -(%a6),%d2:%d3
  2115. mov.w %cc,SCCR(%a1)
  2116. movm.l &0xffff,SREGS(%a1)
  2117. mov.l &0x00000004,IREGS+0xc(%a1)
  2118. lea EAMEM(%a1),%a0
  2119. mov.l %a0,IREGS+0x38(%a1)
  2120. mov.l %a1,%a6
  2121. bsr.l chkregs
  2122. tst.b %d0
  2123. bne.l error
  2124. ea_15:
  2125. addq.l &0x1,TESTCTR(%a6)
  2126. movm.l DEF_REGS(%pc),&0x3fff
  2127. clr.l %d2
  2128. mov.l &0x00000002,%d3
  2129. mov.l %a7,%a0
  2130. lea EAMEM+0x4(%a6),%a7
  2131. mov.w &0x0000,ICCR(%a6)
  2132. mov.w &0x0000,%cc
  2133. movm.l &0xffff,IREGS(%a6)
  2134. mulu.l -(%a7),%d2:%d3
  2135. mov.w %cc,SCCR(%a6)
  2136. movm.l &0xffff,SREGS(%a6)
  2137. mov.l &0x00000004,IREGS+0xc(%a6)
  2138. lea EAMEM(%a6),%a1
  2139. mov.l %a1,IREGS+0x3c(%a6)
  2140. mov.l %a0,%a7
  2141. bsr.l chkregs
  2142. tst.b %d0
  2143. bne.l error
  2144. ea_16:
  2145. addq.l &0x1,TESTCTR(%a6)
  2146. movm.l DEF_REGS(%pc),&0x3fff
  2147. clr.l %d2
  2148. mov.l &0x00000002,%d3
  2149. lea EAMEM(%a6),%a0
  2150. mov.l &-0x10,%d4
  2151. mov.w &0x0000,ICCR(%a6)
  2152. mov.w &0x0000,%cc
  2153. movm.l &0xffff,IREGS(%a6)
  2154. mulu.l (0x10.b,%a0,%d4.w*1),%d2:%d3
  2155. mov.w %cc,SCCR(%a6)
  2156. movm.l &0xffff,SREGS(%a6)
  2157. mov.l &0x00000004,IREGS+0xc(%a6)
  2158. bsr.l chkregs
  2159. tst.b %d0
  2160. bne.l error
  2161. ea_17:
  2162. addq.l &0x1,TESTCTR(%a6)
  2163. movm.l DEF_REGS(%pc),&0x3fff
  2164. clr.l %d2
  2165. mov.l &0x00000002,%d3
  2166. lea EAMEM(%a6),%a0
  2167. mov.l &-0x8,%d4
  2168. mov.w &0x0000,ICCR(%a6)
  2169. mov.w &0x0000,%cc
  2170. movm.l &0xffff,IREGS(%a6)
  2171. mulu.l (0x10.b,%a0,%d4.w*2),%d2:%d3
  2172. mov.w %cc,SCCR(%a6)
  2173. movm.l &0xffff,SREGS(%a6)
  2174. mov.l &0x00000004,IREGS+0xc(%a6)
  2175. bsr.l chkregs
  2176. tst.b %d0
  2177. bne.l error
  2178. ea_18:
  2179. addq.l &0x1,TESTCTR(%a6)
  2180. movm.l DEF_REGS(%pc),&0x3fff
  2181. clr.l %d2
  2182. mov.l &0x00000002,%d3
  2183. lea EAMEM(%a6),%a0
  2184. mov.l &-0x4,%d4
  2185. mov.w &0x0000,ICCR(%a6)
  2186. mov.w &0x0000,%cc
  2187. movm.l &0xffff,IREGS(%a6)
  2188. mulu.l (0x10.b,%a0,%d4.w*4),%d2:%d3
  2189. mov.w %cc,SCCR(%a6)
  2190. movm.l &0xffff,SREGS(%a6)
  2191. mov.l &0x00000004,IREGS+0xc(%a6)
  2192. bsr.l chkregs
  2193. tst.b %d0
  2194. bne.l error
  2195. ea_19:
  2196. addq.l &0x1,TESTCTR(%a6)
  2197. movm.l DEF_REGS(%pc),&0x3fff
  2198. clr.l %d2
  2199. mov.l &0x00000002,%d3
  2200. lea EAMEM(%a6),%a0
  2201. mov.l &-0x2,%d4
  2202. mov.w &0x0000,ICCR(%a6)
  2203. mov.w &0x0000,%cc
  2204. movm.l &0xffff,IREGS(%a6)
  2205. mulu.l (0x10.b,%a0,%d4.w*8),%d2:%d3
  2206. mov.w %cc,SCCR(%a6)
  2207. movm.l &0xffff,SREGS(%a6)
  2208. mov.l &0x00000004,IREGS+0xc(%a6)
  2209. bsr.l chkregs
  2210. tst.b %d0
  2211. bne.l error
  2212. ea_20:
  2213. addq.l &0x1,TESTCTR(%a6)
  2214. movm.l DEF_REGS(%pc),&0x3fff
  2215. clr.l %d2
  2216. mov.l &0x00000002,%d3
  2217. lea EAMEM(%a6),%a0
  2218. mov.l &-0x10,%d4
  2219. mov.w &0x0000,ICCR(%a6)
  2220. mov.w &0x0000,%cc
  2221. movm.l &0xffff,IREGS(%a6)
  2222. mulu.l (0x10.b,%a0,%d4.l*1),%d2:%d3
  2223. mov.w %cc,SCCR(%a6)
  2224. movm.l &0xffff,SREGS(%a6)
  2225. mov.l &0x00000004,IREGS+0xc(%a6)
  2226. bsr.l chkregs
  2227. tst.b %d0
  2228. bne.l error
  2229. ea_21:
  2230. addq.l &0x1,TESTCTR(%a6)
  2231. movm.l DEF_REGS(%pc),&0x3fff
  2232. clr.l %d2
  2233. mov.l &0x00000002,%d3
  2234. lea EAMEM(%a6),%a0
  2235. mov.l &-0x8,%d4
  2236. mov.w &0x0000,ICCR(%a6)
  2237. mov.w &0x0000,%cc
  2238. movm.l &0xffff,IREGS(%a6)
  2239. mulu.l (0x10.b,%a0,%d4.l*2),%d2:%d3
  2240. mov.w %cc,SCCR(%a6)
  2241. movm.l &0xffff,SREGS(%a6)
  2242. mov.l &0x00000004,IREGS+0xc(%a6)
  2243. bsr.l chkregs
  2244. tst.b %d0
  2245. bne.l error
  2246. ea_22:
  2247. addq.l &0x1,TESTCTR(%a6)
  2248. movm.l DEF_REGS(%pc),&0x3fff
  2249. clr.l %d2
  2250. mov.l &0x00000002,%d3
  2251. lea EAMEM(%a6),%a0
  2252. mov.l &-0x4,%d4
  2253. mov.w &0x0000,ICCR(%a6)
  2254. mov.w &0x0000,%cc
  2255. movm.l &0xffff,IREGS(%a6)
  2256. mulu.l (0x10.b,%a0,%d4.l*4),%d2:%d3
  2257. mov.w %cc,SCCR(%a6)
  2258. movm.l &0xffff,SREGS(%a6)
  2259. mov.l &0x00000004,IREGS+0xc(%a6)
  2260. bsr.l chkregs
  2261. tst.b %d0
  2262. bne.l error
  2263. ea_23:
  2264. addq.l &0x1,TESTCTR(%a6)
  2265. movm.l DEF_REGS(%pc),&0x3fff
  2266. clr.l %d2
  2267. mov.l &0x00000002,%d3
  2268. lea EAMEM(%a6),%a0
  2269. mov.l &-0x2,%d4
  2270. mov.w &0x0000,ICCR(%a6)
  2271. mov.w &0x0000,%cc
  2272. movm.l &0xffff,IREGS(%a6)
  2273. mulu.l (0x10.b,%a0,%d4.l*8),%d2:%d3
  2274. mov.w %cc,SCCR(%a6)
  2275. movm.l &0xffff,SREGS(%a6)
  2276. mov.l &0x00000004,IREGS+0xc(%a6)
  2277. bsr.l chkregs
  2278. tst.b %d0
  2279. bne.l error
  2280. ea_24:
  2281. addq.l &0x1,TESTCTR(%a6)
  2282. movm.l DEF_REGS(%pc),&0x3fff
  2283. clr.l %d2
  2284. mov.l &0x00000002,%d3
  2285. lea EAMEM(%a6),%a0
  2286. mov.l &-0x2,%a4
  2287. mov.w &0x0000,ICCR(%a6)
  2288. mov.w &0x0000,%cc
  2289. movm.l &0xffff,IREGS(%a6)
  2290. mulu.l (0x10.b,%a0,%a4.l*8),%d2:%d3
  2291. mov.w %cc,SCCR(%a6)
  2292. movm.l &0xffff,SREGS(%a6)
  2293. mov.l &0x00000004,IREGS+0xc(%a6)
  2294. bsr.l chkregs
  2295. tst.b %d0
  2296. bne.l error
  2297. ea_25:
  2298. addq.l &0x1,TESTCTR(%a6)
  2299. movm.l DEF_REGS(%pc),&0x3fff
  2300. clr.l %d2
  2301. mov.l &0x00000002,%d3
  2302. lea EAMEM(%a6),%a0
  2303. mov.l &0x2,%a4
  2304. mov.w &0x0000,ICCR(%a6)
  2305. mov.w &0x0000,%cc
  2306. movm.l &0xffff,IREGS(%a6)
  2307. mulu.l (-0x10.b,%a0,%a4.l*8),%d2:%d3
  2308. mov.w %cc,SCCR(%a6)
  2309. movm.l &0xffff,SREGS(%a6)
  2310. mov.l &0x00000004,IREGS+0xc(%a6)
  2311. bsr.l chkregs
  2312. tst.b %d0
  2313. bne.l error
  2314. ea_26:
  2315. addq.l &0x1,TESTCTR(%a6)
  2316. movm.l DEF_REGS(%pc),&0x3fff
  2317. clr.l %d2
  2318. mov.l &0x00000002,%d3
  2319. lea EAMEM(%a6),%a1
  2320. mov.l &-0x10,%d4
  2321. mov.w &0x0000,ICCR(%a6)
  2322. mov.w &0x0000,%cc
  2323. movm.l &0xffff,IREGS(%a6)
  2324. mulu.l (0x10.b,%a1,%d4.w*1),%d2:%d3
  2325. mov.w %cc,SCCR(%a6)
  2326. movm.l &0xffff,SREGS(%a6)
  2327. mov.l &0x00000004,IREGS+0xc(%a6)
  2328. bsr.l chkregs
  2329. tst.b %d0
  2330. bne.l error
  2331. ea_27:
  2332. addq.l &0x1,TESTCTR(%a6)
  2333. movm.l DEF_REGS(%pc),&0x3fff
  2334. clr.l %d2
  2335. mov.l &0x00000002,%d3
  2336. lea EAMEM(%a6),%a2
  2337. mov.l &-0x10,%d4
  2338. mov.w &0x0000,ICCR(%a6)
  2339. mov.w &0x0000,%cc
  2340. movm.l &0xffff,IREGS(%a6)
  2341. mulu.l (0x10.b,%a2,%d4.w*1),%d2:%d3
  2342. mov.w %cc,SCCR(%a6)
  2343. movm.l &0xffff,SREGS(%a6)
  2344. mov.l &0x00000004,IREGS+0xc(%a6)
  2345. bsr.l chkregs
  2346. tst.b %d0
  2347. bne.l error
  2348. ea_28:
  2349. addq.l &0x1,TESTCTR(%a6)
  2350. movm.l DEF_REGS(%pc),&0x3fff
  2351. clr.l %d2
  2352. mov.l &0x00000002,%d3
  2353. lea EAMEM(%a6),%a3
  2354. mov.l &-0x10,%d4
  2355. mov.w &0x0000,ICCR(%a6)
  2356. mov.w &0x0000,%cc
  2357. movm.l &0xffff,IREGS(%a6)
  2358. mulu.l (0x10.b,%a3,%d4.w*1),%d2:%d3
  2359. mov.w %cc,SCCR(%a6)
  2360. movm.l &0xffff,SREGS(%a6)
  2361. mov.l &0x00000004,IREGS+0xc(%a6)
  2362. bsr.l chkregs
  2363. tst.b %d0
  2364. bne.l error
  2365. ea_29:
  2366. addq.l &0x1,TESTCTR(%a6)
  2367. movm.l DEF_REGS(%pc),&0x3fff
  2368. clr.l %d2
  2369. mov.l &0x00000002,%d3
  2370. lea EAMEM(%a6),%a4
  2371. mov.l &-0x10,%d4
  2372. mov.w &0x0000,ICCR(%a6)
  2373. mov.w &0x0000,%cc
  2374. movm.l &0xffff,IREGS(%a6)
  2375. mulu.l (0x10.b,%a4,%d4.w*1),%d2:%d3
  2376. mov.w %cc,SCCR(%a6)
  2377. movm.l &0xffff,SREGS(%a6)
  2378. mov.l &0x00000004,IREGS+0xc(%a6)
  2379. bsr.l chkregs
  2380. tst.b %d0
  2381. bne.l error
  2382. ea_30:
  2383. addq.l &0x1,TESTCTR(%a6)
  2384. movm.l DEF_REGS(%pc),&0x3fff
  2385. clr.l %d2
  2386. mov.l &0x00000002,%d3
  2387. lea EAMEM(%a6),%a5
  2388. mov.l &-0x10,%d4
  2389. mov.w &0x0000,ICCR(%a6)
  2390. mov.w &0x0000,%cc
  2391. movm.l &0xffff,IREGS(%a6)
  2392. mulu.l (0x10.b,%a5,%d4.w*1),%d2:%d3
  2393. mov.w %cc,SCCR(%a6)
  2394. movm.l &0xffff,SREGS(%a6)
  2395. mov.l &0x00000004,IREGS+0xc(%a6)
  2396. bsr.l chkregs
  2397. tst.b %d0
  2398. bne.l error
  2399. ea_31:
  2400. addq.l &0x1,TESTCTR(%a6)
  2401. movm.l DEF_REGS(%pc),&0x3fff
  2402. mov.l %a6,%a1
  2403. clr.l %d2
  2404. mov.l &0x00000002,%d3
  2405. lea EAMEM(%a1),%a6
  2406. mov.l &-0x10,%d4
  2407. mov.w &0x0000,ICCR(%a1)
  2408. mov.w &0x0000,%cc
  2409. movm.l &0xffff,IREGS(%a1)
  2410. mulu.l (0x10.b,%a6,%d4.w*1),%d2:%d3
  2411. mov.w %cc,SCCR(%a1)
  2412. movm.l &0xffff,SREGS(%a1)
  2413. mov.l &0x00000004,IREGS+0xc(%a1)
  2414. mov.l %a1,%a6
  2415. bsr.l chkregs
  2416. tst.b %d0
  2417. bne.l error
  2418. ea_32:
  2419. addq.l &0x1,TESTCTR(%a6)
  2420. movm.l DEF_REGS(%pc),&0x3fff
  2421. clr.l %d2
  2422. mov.l &0x00000002,%d3
  2423. mov.l %a7,%a0
  2424. lea EAMEM(%a6),%a7
  2425. mov.l &-0x10,%d4
  2426. mov.w &0x0000,ICCR(%a6)
  2427. mov.w &0x0000,%cc
  2428. movm.l &0xffff,IREGS(%a6)
  2429. mulu.l (0x10.b,%a7,%d4.w*1),%d2:%d3
  2430. mov.w %cc,SCCR(%a6)
  2431. movm.l &0xffff,SREGS(%a6)
  2432. mov.l &0x00000004,IREGS+0xc(%a6)
  2433. mov.l %a0,%a7
  2434. bsr.l chkregs
  2435. tst.b %d0
  2436. bne.l error
  2437. ea_33:
  2438. addq.l &0x1,TESTCTR(%a6)
  2439. movm.l DEF_REGS(%pc),&0x3fff
  2440. clr.l %d2
  2441. mov.l &0x00000002,%d3
  2442. lea EAMEM(%a6),%a1
  2443. mov.w &0x0000,ICCR(%a6)
  2444. mov.w &0x0000,%cc
  2445. movm.l &0xffff,IREGS(%a6)
  2446. mulu.l (%a1),%d2:%d3
  2447. mov.w %cc,SCCR(%a6)
  2448. movm.l &0xffff,SREGS(%a6)
  2449. mov.l &0x00000004,IREGS+0xc(%a6)
  2450. bsr.l chkregs
  2451. tst.b %d0
  2452. bne.l error
  2453. ea_34:
  2454. addq.l &0x1,TESTCTR(%a6)
  2455. movm.l DEF_REGS(%pc),&0x3fff
  2456. clr.l %d2
  2457. mov.l &0x00000002,%d3
  2458. lea EAMEM(%a6),%a2
  2459. mov.w &0x0000,ICCR(%a6)
  2460. mov.w &0x0000,%cc
  2461. movm.l &0xffff,IREGS(%a6)
  2462. mulu.l (%a2),%d2:%d3
  2463. mov.w %cc,SCCR(%a6)
  2464. movm.l &0xffff,SREGS(%a6)
  2465. mov.l &0x00000004,IREGS+0xc(%a6)
  2466. bsr.l chkregs
  2467. tst.b %d0
  2468. bne.l error
  2469. ea_35:
  2470. addq.l &0x1,TESTCTR(%a6)
  2471. movm.l DEF_REGS(%pc),&0x3fff
  2472. clr.l %d2
  2473. mov.l &0x00000002,%d3
  2474. lea EAMEM(%a6),%a3
  2475. mov.w &0x0000,ICCR(%a6)
  2476. mov.w &0x0000,%cc
  2477. movm.l &0xffff,IREGS(%a6)
  2478. mulu.l (%a3),%d2:%d3
  2479. mov.w %cc,SCCR(%a6)
  2480. movm.l &0xffff,SREGS(%a6)
  2481. mov.l &0x00000004,IREGS+0xc(%a6)
  2482. bsr.l chkregs
  2483. tst.b %d0
  2484. bne.l error
  2485. ea_36:
  2486. addq.l &0x1,TESTCTR(%a6)
  2487. movm.l DEF_REGS(%pc),&0x3fff
  2488. clr.l %d2
  2489. mov.l &0x00000002,%d3
  2490. lea EAMEM(%a6),%a4
  2491. mov.w &0x0000,ICCR(%a6)
  2492. mov.w &0x0000,%cc
  2493. movm.l &0xffff,IREGS(%a6)
  2494. mulu.l (%a4),%d2:%d3
  2495. mov.w %cc,SCCR(%a6)
  2496. movm.l &0xffff,SREGS(%a6)
  2497. mov.l &0x00000004,IREGS+0xc(%a6)
  2498. bsr.l chkregs
  2499. tst.b %d0
  2500. bne.l error
  2501. ea_37:
  2502. addq.l &0x1,TESTCTR(%a6)
  2503. movm.l DEF_REGS(%pc),&0x3fff
  2504. clr.l %d2
  2505. mov.l &0x00000002,%d3
  2506. lea EAMEM(%a6),%a5
  2507. mov.w &0x0000,ICCR(%a6)
  2508. mov.w &0x0000,%cc
  2509. movm.l &0xffff,IREGS(%a6)
  2510. mulu.l (%a5),%d2:%d3
  2511. mov.w %cc,SCCR(%a6)
  2512. movm.l &0xffff,SREGS(%a6)
  2513. mov.l &0x00000004,IREGS+0xc(%a6)
  2514. bsr.l chkregs
  2515. tst.b %d0
  2516. bne.l error
  2517. ea_38:
  2518. addq.l &0x1,TESTCTR(%a6)
  2519. movm.l DEF_REGS(%pc),&0x3fff
  2520. mov.l %a6,%a1
  2521. clr.l %d2
  2522. mov.l &0x00000002,%d3
  2523. lea EAMEM(%a1),%a6
  2524. mov.w &0x0000,ICCR(%a1)
  2525. mov.w &0x0000,%cc
  2526. movm.l &0xffff,IREGS(%a1)
  2527. mulu.l (%a6),%d2:%d3
  2528. mov.w %cc,SCCR(%a1)
  2529. movm.l &0xffff,SREGS(%a1)
  2530. mov.l &0x00000004,IREGS+0xc(%a1)
  2531. mov.l %a1,%a6
  2532. bsr.l chkregs
  2533. tst.b %d0
  2534. bne.l error
  2535. ea_39:
  2536. addq.l &0x1,TESTCTR(%a6)
  2537. movm.l DEF_REGS(%pc),&0x3fff
  2538. clr.l %d2
  2539. mov.l &0x00000002,%d3
  2540. mov.l %a7,%a0
  2541. lea EAMEM(%a6),%a7
  2542. mov.w &0x0000,ICCR(%a6)
  2543. mov.w &0x0000,%cc
  2544. movm.l &0xffff,IREGS(%a6)
  2545. mulu.l (%a7),%d2:%d3
  2546. mov.w %cc,SCCR(%a6)
  2547. movm.l &0xffff,SREGS(%a6)
  2548. mov.l &0x00000004,IREGS+0xc(%a6)
  2549. mov.l %a0,%a7
  2550. bsr.l chkregs
  2551. tst.b %d0
  2552. bne.l error
  2553. ea_40:
  2554. addq.l &0x1,TESTCTR(%a6)
  2555. movm.l DEF_REGS(%pc),&0x3fff
  2556. clr.l %d2
  2557. mov.l &0x00000002,%d3
  2558. lea EAMEM(%a6),%a1
  2559. mov.w &0x0000,ICCR(%a6)
  2560. mov.w &0x0000,%cc
  2561. movm.l &0xffff,IREGS(%a6)
  2562. mulu.l (%a1)+,%d2:%d3
  2563. mov.w %cc,SCCR(%a6)
  2564. movm.l &0xffff,SREGS(%a6)
  2565. mov.l &0x00000004,IREGS+0xc(%a6)
  2566. lea EAMEM+0x4(%a6),%a0
  2567. mov.l %a0,IREGS+0x24(%a6)
  2568. bsr.l chkregs
  2569. tst.b %d0
  2570. bne.l error
  2571. ea_41:
  2572. addq.l &0x1,TESTCTR(%a6)
  2573. movm.l DEF_REGS(%pc),&0x3fff
  2574. clr.l %d2
  2575. mov.l &0x00000002,%d3
  2576. lea EAMEM(%a6),%a2
  2577. mov.w &0x0000,ICCR(%a6)
  2578. mov.w &0x0000,%cc
  2579. movm.l &0xffff,IREGS(%a6)
  2580. mulu.l (%a2)+,%d2:%d3
  2581. mov.w %cc,SCCR(%a6)
  2582. movm.l &0xffff,SREGS(%a6)
  2583. mov.l &0x00000004,IREGS+0xc(%a6)
  2584. lea EAMEM+0x4(%a6),%a0
  2585. mov.l %a0,IREGS+0x28(%a6)
  2586. bsr.l chkregs
  2587. tst.b %d0
  2588. bne.l error
  2589. ea_42:
  2590. addq.l &0x1,TESTCTR(%a6)
  2591. movm.l DEF_REGS(%pc),&0x3fff
  2592. clr.l %d2
  2593. mov.l &0x00000002,%d3
  2594. lea EAMEM(%a6),%a3
  2595. mov.w &0x0000,ICCR(%a6)
  2596. mov.w &0x0000,%cc
  2597. movm.l &0xffff,IREGS(%a6)
  2598. mulu.l (%a3)+,%d2:%d3
  2599. mov.w %cc,SCCR(%a6)
  2600. movm.l &0xffff,SREGS(%a6)
  2601. mov.l &0x00000004,IREGS+0xc(%a6)
  2602. lea EAMEM+0x4(%a6),%a0
  2603. mov.l %a0,IREGS+0x2c(%a6)
  2604. bsr.l chkregs
  2605. tst.b %d0
  2606. bne.l error
  2607. ea_43:
  2608. addq.l &0x1,TESTCTR(%a6)
  2609. movm.l DEF_REGS(%pc),&0x3fff
  2610. clr.l %d2
  2611. mov.l &0x00000002,%d3
  2612. lea EAMEM(%a6),%a4
  2613. mov.w &0x0000,ICCR(%a6)
  2614. mov.w &0x0000,%cc
  2615. movm.l &0xffff,IREGS(%a6)
  2616. mulu.l (%a4)+,%d2:%d3
  2617. mov.w %cc,SCCR(%a6)
  2618. movm.l &0xffff,SREGS(%a6)
  2619. mov.l &0x00000004,IREGS+0xc(%a6)
  2620. lea EAMEM+0x4(%a6),%a0
  2621. mov.l %a0,IREGS+0x30(%a6)
  2622. bsr.l chkregs
  2623. tst.b %d0
  2624. bne.l error
  2625. ea_44:
  2626. addq.l &0x1,TESTCTR(%a6)
  2627. movm.l DEF_REGS(%pc),&0x3fff
  2628. clr.l %d2
  2629. mov.l &0x00000002,%d3
  2630. lea EAMEM(%a6),%a5
  2631. mov.w &0x0000,ICCR(%a6)
  2632. mov.w &0x0000,%cc
  2633. movm.l &0xffff,IREGS(%a6)
  2634. mulu.l (%a5)+,%d2:%d3
  2635. mov.w %cc,SCCR(%a6)
  2636. movm.l &0xffff,SREGS(%a6)
  2637. mov.l &0x00000004,IREGS+0xc(%a6)
  2638. lea EAMEM+0x4(%a6),%a0
  2639. mov.l %a0,IREGS+0x34(%a6)
  2640. bsr.l chkregs
  2641. tst.b %d0
  2642. bne.l error
  2643. ea_45:
  2644. addq.l &0x1,TESTCTR(%a6)
  2645. movm.l DEF_REGS(%pc),&0x3fff
  2646. mov.l %a6,%a1
  2647. clr.l %d2
  2648. mov.l &0x00000002,%d3
  2649. lea EAMEM(%a1),%a6
  2650. mov.w &0x0000,ICCR(%a1)
  2651. mov.w &0x0000,%cc
  2652. movm.l &0xffff,IREGS(%a1)
  2653. mulu.l (%a6)+,%d2:%d3
  2654. mov.w %cc,SCCR(%a1)
  2655. movm.l &0xffff,SREGS(%a1)
  2656. mov.l &0x00000004,IREGS+0xc(%a1)
  2657. lea EAMEM+0x4(%a1),%a0
  2658. mov.l %a0,IREGS+0x38(%a1)
  2659. mov.l %a1,%a6
  2660. bsr.l chkregs
  2661. tst.b %d0
  2662. bne.l error
  2663. ea_46:
  2664. addq.l &0x1,TESTCTR(%a6)
  2665. movm.l DEF_REGS(%pc),&0x3fff
  2666. clr.l %d2
  2667. mov.l &0x00000002,%d3
  2668. mov.l %a7,%a0
  2669. lea EAMEM(%a6),%a7
  2670. mov.w &0x0000,ICCR(%a6)
  2671. mov.w &0x0000,%cc
  2672. movm.l &0xffff,IREGS(%a6)
  2673. mulu.l (%a7)+,%d2:%d3
  2674. mov.w %cc,SCCR(%a6)
  2675. movm.l &0xffff,SREGS(%a6)
  2676. mov.l &0x00000004,IREGS+0xc(%a6)
  2677. lea EAMEM+0x4(%a6),%a1
  2678. mov.l %a1,IREGS+0x3c(%a6)
  2679. mov.l %a0,%a7
  2680. bsr.l chkregs
  2681. tst.b %d0
  2682. bne.l error
  2683. ea_47:
  2684. addq.l &0x1,TESTCTR(%a6)
  2685. movm.l DEF_REGS(%pc),&0x3fff
  2686. clr.l %d2
  2687. mov.l &0x00000002,%d3
  2688. lea EAMEM-0x1000(%a6),%a1
  2689. mov.w &0x0000,ICCR(%a6)
  2690. mov.w &0x0000,%cc
  2691. movm.l &0xffff,IREGS(%a6)
  2692. mulu.l (0x1000,%a1),%d2:%d3
  2693. mov.w %cc,SCCR(%a6)
  2694. movm.l &0xffff,SREGS(%a6)
  2695. mov.l &0x00000004,IREGS+0xc(%a6)
  2696. bsr.l chkregs
  2697. tst.b %d0
  2698. bne.l error
  2699. ea_48:
  2700. addq.l &0x1,TESTCTR(%a6)
  2701. movm.l DEF_REGS(%pc),&0x3fff
  2702. clr.l %d2
  2703. mov.l &0x00000002,%d3
  2704. lea EAMEM-0x1000(%a6),%a2
  2705. mov.w &0x0000,ICCR(%a6)
  2706. mov.w &0x0000,%cc
  2707. movm.l &0xffff,IREGS(%a6)
  2708. mulu.l (0x1000,%a2),%d2:%d3
  2709. mov.w %cc,SCCR(%a6)
  2710. movm.l &0xffff,SREGS(%a6)
  2711. mov.l &0x00000004,IREGS+0xc(%a6)
  2712. bsr.l chkregs
  2713. tst.b %d0
  2714. bne.l error
  2715. ea_49:
  2716. addq.l &0x1,TESTCTR(%a6)
  2717. movm.l DEF_REGS(%pc),&0x3fff
  2718. clr.l %d2
  2719. mov.l &0x00000002,%d3
  2720. lea EAMEM-0x1000(%a6),%a3
  2721. mov.w &0x0000,ICCR(%a6)
  2722. mov.w &0x0000,%cc
  2723. movm.l &0xffff,IREGS(%a6)
  2724. mulu.l (0x1000,%a3),%d2:%d3
  2725. mov.w %cc,SCCR(%a6)
  2726. movm.l &0xffff,SREGS(%a6)
  2727. mov.l &0x00000004,IREGS+0xc(%a6)
  2728. bsr.l chkregs
  2729. tst.b %d0
  2730. bne.l error
  2731. ea_50:
  2732. addq.l &0x1,TESTCTR(%a6)
  2733. movm.l DEF_REGS(%pc),&0x3fff
  2734. clr.l %d2
  2735. mov.l &0x00000002,%d3
  2736. lea EAMEM-0x1000(%a6),%a4
  2737. mov.w &0x0000,ICCR(%a6)
  2738. mov.w &0x0000,%cc
  2739. movm.l &0xffff,IREGS(%a6)
  2740. mulu.l (0x1000,%a4),%d2:%d3
  2741. mov.w %cc,SCCR(%a6)
  2742. movm.l &0xffff,SREGS(%a6)
  2743. mov.l &0x00000004,IREGS+0xc(%a6)
  2744. bsr.l chkregs
  2745. tst.b %d0
  2746. bne.l error
  2747. ea_51:
  2748. addq.l &0x1,TESTCTR(%a6)
  2749. movm.l DEF_REGS(%pc),&0x3fff
  2750. clr.l %d2
  2751. mov.l &0x00000002,%d3
  2752. lea EAMEM-0x1000(%a6),%a5
  2753. mov.w &0x0000,ICCR(%a6)
  2754. mov.w &0x0000,%cc
  2755. movm.l &0xffff,IREGS(%a6)
  2756. mulu.l (0x1000,%a5),%d2:%d3
  2757. mov.w %cc,SCCR(%a6)
  2758. movm.l &0xffff,SREGS(%a6)
  2759. mov.l &0x00000004,IREGS+0xc(%a6)
  2760. bsr.l chkregs
  2761. tst.b %d0
  2762. bne.l error
  2763. ea_52:
  2764. addq.l &0x1,TESTCTR(%a6)
  2765. movm.l DEF_REGS(%pc),&0x3fff
  2766. mov.l %a6,%a1
  2767. clr.l %d2
  2768. mov.l &0x00000002,%d3
  2769. lea EAMEM-0x1000(%a1),%a6
  2770. mov.w &0x0000,ICCR(%a1)
  2771. mov.w &0x0000,%cc
  2772. movm.l &0xffff,IREGS(%a1)
  2773. mulu.l (0x1000,%a6),%d2:%d3
  2774. mov.w %cc,SCCR(%a1)
  2775. movm.l &0xffff,SREGS(%a1)
  2776. mov.l &0x00000004,IREGS+0xc(%a1)
  2777. mov.l %a1,%a6
  2778. bsr.l chkregs
  2779. tst.b %d0
  2780. bne.l error
  2781. ea_53:
  2782. addq.l &0x1,TESTCTR(%a6)
  2783. movm.l DEF_REGS(%pc),&0x3fff
  2784. clr.l %d2
  2785. mov.l &0x00000002,%d3
  2786. mov.l %a7,%a0
  2787. lea EAMEM-0x1000(%a6),%a7
  2788. mov.w &0x0000,ICCR(%a6)
  2789. mov.w &0x0000,%cc
  2790. movm.l &0xffff,IREGS(%a6)
  2791. mulu.l (0x1000,%a7),%d2:%d3
  2792. mov.w %cc,SCCR(%a6)
  2793. movm.l &0xffff,SREGS(%a6)
  2794. mov.l &0x00000004,IREGS+0xc(%a6)
  2795. mov.l %a0,%a7
  2796. bsr.l chkregs
  2797. tst.b %d0
  2798. bne.l error
  2799. ea_54:
  2800. addq.l &0x1,TESTCTR(%a6)
  2801. movm.l DEF_REGS(%pc),&0x3fff
  2802. clr.l %d2
  2803. mov.l &0x00000002,%d3
  2804. lea EAMEM+0x1000(%a6),%a0
  2805. mov.w &0x0000,ICCR(%a6)
  2806. mov.w &0x0000,%cc
  2807. movm.l &0xffff,IREGS(%a6)
  2808. mulu.l (-0x1000,%a0),%d2:%d3
  2809. mov.w %cc,SCCR(%a6)
  2810. movm.l &0xffff,SREGS(%a6)
  2811. mov.l &0x00000004,IREGS+0xc(%a6)
  2812. bsr.l chkregs
  2813. tst.b %d0
  2814. bne.l error
  2815. ea_55:
  2816. addq.l &0x1,TESTCTR(%a6)
  2817. bra.b ea_55_next
  2818. ea_55_data:
  2819. long 0x00000002
  2820. ea_55_next:
  2821. movm.l DEF_REGS(%pc),&0x3fff
  2822. clr.l %d2
  2823. mov.l &0x00000002,%d3
  2824. mov.w &0x0000,ICCR(%a6)
  2825. mov.w &0x0000,%cc
  2826. movm.l &0xffff,IREGS(%a6)
  2827. mulu.l (ea_55_data.w,%pc),%d2:%d3
  2828. mov.w %cc,SCCR(%a6)
  2829. movm.l &0xffff,SREGS(%a6)
  2830. mov.l &0x00000004,IREGS+0xc(%a6)
  2831. bsr.l chkregs
  2832. tst.b %d0
  2833. bne.l error
  2834. ea_56:
  2835. addq.l &0x1,TESTCTR(%a6)
  2836. movm.l DEF_REGS(%pc),&0x3fff
  2837. clr.l %d2
  2838. mov.l &0x00000002,%d3
  2839. lea EAMEM(%a6),%a3
  2840. mov.l &-0x10,%d4
  2841. mov.w &0x0000,ICCR(%a6)
  2842. mov.w &0x0000,%cc
  2843. movm.l &0xffff,IREGS(%a6)
  2844. mulu.l (0x10.w,%a3,%d4.w*1),%d2:%d3
  2845. mov.w %cc,SCCR(%a6)
  2846. movm.l &0xffff,SREGS(%a6)
  2847. mov.l &0x00000004,IREGS+0xc(%a6)
  2848. bsr.l chkregs
  2849. tst.b %d0
  2850. bne.l error
  2851. ea_57:
  2852. addq.l &0x1,TESTCTR(%a6)
  2853. movm.l DEF_REGS(%pc),&0x3fff
  2854. clr.l %d2
  2855. mov.l &0x00000002,%d3
  2856. lea EAMEM(%a6),%a3
  2857. mov.l &-0x8,%d4
  2858. mov.w &0x0000,ICCR(%a6)
  2859. mov.w &0x0000,%cc
  2860. movm.l &0xffff,IREGS(%a6)
  2861. mulu.l (0x10.w,%a3,%d4.w*2),%d2:%d3
  2862. mov.w %cc,SCCR(%a6)
  2863. movm.l &0xffff,SREGS(%a6)
  2864. mov.l &0x00000004,IREGS+0xc(%a6)
  2865. bsr.l chkregs
  2866. tst.b %d0
  2867. bne.l error
  2868. ea_58:
  2869. addq.l &0x1,TESTCTR(%a6)
  2870. movm.l DEF_REGS(%pc),&0x3fff
  2871. clr.l %d2
  2872. mov.l &0x00000002,%d3
  2873. lea EAMEM(%a6),%a3
  2874. mov.l &-0x4,%d4
  2875. mov.w &0x0000,ICCR(%a6)
  2876. mov.w &0x0000,%cc
  2877. movm.l &0xffff,IREGS(%a6)
  2878. mulu.l (0x10.w,%a3,%d4.w*4),%d2:%d3
  2879. mov.w %cc,SCCR(%a6)
  2880. movm.l &0xffff,SREGS(%a6)
  2881. mov.l &0x00000004,IREGS+0xc(%a6)
  2882. bsr.l chkregs
  2883. tst.b %d0
  2884. bne.l error
  2885. ea_59:
  2886. addq.l &0x1,TESTCTR(%a6)
  2887. movm.l DEF_REGS(%pc),&0x3fff
  2888. clr.l %d2
  2889. mov.l &0x00000002,%d3
  2890. lea EAMEM(%a6),%a3
  2891. mov.l &-0x2,%d4
  2892. mov.w &0x0000,ICCR(%a6)
  2893. mov.w &0x0000,%cc
  2894. movm.l &0xffff,IREGS(%a6)
  2895. mulu.l (0x10.w,%a3,%d4.w*8),%d2:%d3
  2896. mov.w %cc,SCCR(%a6)
  2897. movm.l &0xffff,SREGS(%a6)
  2898. mov.l &0x00000004,IREGS+0xc(%a6)
  2899. bsr.l chkregs
  2900. tst.b %d0
  2901. bne.l error
  2902. ea_60:
  2903. addq.l &0x1,TESTCTR(%a6)
  2904. movm.l DEF_REGS(%pc),&0x3fff
  2905. clr.l %d2
  2906. mov.l &0x00000002,%d3
  2907. lea EAMEM(%a6),%a3
  2908. mov.l &-0x10,%d4
  2909. mov.w &0x0000,ICCR(%a6)
  2910. mov.w &0x0000,%cc
  2911. movm.l &0xffff,IREGS(%a6)
  2912. mulu.l (0x10.w,%a3,%d4.l*1),%d2:%d3
  2913. mov.w %cc,SCCR(%a6)
  2914. movm.l &0xffff,SREGS(%a6)
  2915. mov.l &0x00000004,IREGS+0xc(%a6)
  2916. bsr.l chkregs
  2917. tst.b %d0
  2918. bne.l error
  2919. ea_61:
  2920. addq.l &0x1,TESTCTR(%a6)
  2921. movm.l DEF_REGS(%pc),&0x3fff
  2922. clr.l %d2
  2923. mov.l &0x00000002,%d3
  2924. lea EAMEM(%a6),%a3
  2925. mov.l &-0x8,%d4
  2926. mov.w &0x0000,ICCR(%a6)
  2927. mov.w &0x0000,%cc
  2928. movm.l &0xffff,IREGS(%a6)
  2929. mulu.l (0x10.w,%a3,%d4.l*2),%d2:%d3
  2930. mov.w %cc,SCCR(%a6)
  2931. movm.l &0xffff,SREGS(%a6)
  2932. mov.l &0x00000004,IREGS+0xc(%a6)
  2933. bsr.l chkregs
  2934. tst.b %d0
  2935. bne.l error
  2936. ea_62:
  2937. addq.l &0x1,TESTCTR(%a6)
  2938. movm.l DEF_REGS(%pc),&0x3fff
  2939. clr.l %d2
  2940. mov.l &0x00000002,%d3
  2941. lea EAMEM(%a6),%a3
  2942. mov.l &-0x4,%d4
  2943. mov.w &0x0000,ICCR(%a6)
  2944. mov.w &0x0000,%cc
  2945. movm.l &0xffff,IREGS(%a6)
  2946. mulu.l (0x10.w,%a3,%d4.l*4),%d2:%d3
  2947. mov.w %cc,SCCR(%a6)
  2948. movm.l &0xffff,SREGS(%a6)
  2949. mov.l &0x00000004,IREGS+0xc(%a6)
  2950. bsr.l chkregs
  2951. tst.b %d0
  2952. bne.l error
  2953. ea_63:
  2954. addq.l &0x1,TESTCTR(%a6)
  2955. movm.l DEF_REGS(%pc),&0x3fff
  2956. clr.l %d2
  2957. mov.l &0x00000002,%d3
  2958. lea EAMEM(%a6),%a3
  2959. mov.l &-0x2,%d4
  2960. mov.w &0x0000,ICCR(%a6)
  2961. mov.w &0x0000,%cc
  2962. movm.l &0xffff,IREGS(%a6)
  2963. mulu.l (0x10.w,%a3,%d4.l*8),%d2:%d3
  2964. mov.w %cc,SCCR(%a6)
  2965. movm.l &0xffff,SREGS(%a6)
  2966. mov.l &0x00000004,IREGS+0xc(%a6)
  2967. bsr.l chkregs
  2968. tst.b %d0
  2969. bne.l error
  2970. ea_64:
  2971. addq.l &0x1,TESTCTR(%a6)
  2972. movm.l DEF_REGS(%pc),&0x3fff
  2973. clr.l %d2
  2974. mov.l &0x00000002,%d3
  2975. lea EAMEM(%a6),%a3
  2976. mov.l &0x2,%a4
  2977. mov.w &0x0000,ICCR(%a6)
  2978. mov.w &0x0000,%cc
  2979. movm.l &0xffff,IREGS(%a6)
  2980. mulu.l (-0x10.w,%a3,%a4.l*8),%d2:%d3
  2981. mov.w %cc,SCCR(%a6)
  2982. movm.l &0xffff,SREGS(%a6)
  2983. mov.l &0x00000004,IREGS+0xc(%a6)
  2984. bsr.l chkregs
  2985. tst.b %d0
  2986. bne.l error
  2987. ea_65:
  2988. addq.l &0x1,TESTCTR(%a6)
  2989. movm.l DEF_REGS(%pc),&0x3fff
  2990. clr.l %d2
  2991. mov.l &0x00000002,%d3
  2992. lea EAMEM(%a6),%a3
  2993. mov.l &0x2,%a4
  2994. mov.w &0x0000,ICCR(%a6)
  2995. mov.w &0x0000,%cc
  2996. movm.l &0xffff,IREGS(%a6)
  2997. mulu.l (0x00.w,%a3,%za4.l*8),%d2:%d3
  2998. mov.w %cc,SCCR(%a6)
  2999. movm.l &0xffff,SREGS(%a6)
  3000. mov.l &0x00000004,IREGS+0xc(%a6)
  3001. bsr.l chkregs
  3002. tst.b %d0
  3003. bne.l error
  3004. ea_66:
  3005. addq.l &0x1,TESTCTR(%a6)
  3006. movm.l DEF_REGS(%pc),&0x3fff
  3007. clr.l %d2
  3008. mov.l &0x00000002,%d3
  3009. lea EAMEM(%a6),%a3
  3010. mov.l %a3,%a4
  3011. add.l &0x10,%a4
  3012. mov.w &0x0000,ICCR(%a6)
  3013. mov.w &0x0000,%cc
  3014. movm.l &0xffff,IREGS(%a6)
  3015. mulu.l (-0x10.w,%za3,%a4.l*1),%d2:%d3
  3016. mov.w %cc,SCCR(%a6)
  3017. movm.l &0xffff,SREGS(%a6)
  3018. mov.l &0x00000004,IREGS+0xc(%a6)
  3019. bsr.l chkregs
  3020. tst.b %d0
  3021. bne.l error
  3022. ea_67:
  3023. addq.l &0x1,TESTCTR(%a6)
  3024. movm.l DEF_REGS(%pc),&0x3fff
  3025. clr.l %d2
  3026. mov.l &0x00000002,%d3
  3027. lea EAMEM(%a6),%a3
  3028. mov.l &0x2,%a4
  3029. mov.w &0x0000,ICCR(%a6)
  3030. mov.w &0x0000,%cc
  3031. movm.l &0xffff,IREGS(%a6)
  3032. mulu.l (-0x10.l,%a3,%a4.l*8),%d2:%d3
  3033. mov.w %cc,SCCR(%a6)
  3034. movm.l &0xffff,SREGS(%a6)
  3035. mov.l &0x00000004,IREGS+0xc(%a6)
  3036. bsr.l chkregs
  3037. tst.b %d0
  3038. bne.l error
  3039. ea_68:
  3040. addq.l &0x1,TESTCTR(%a6)
  3041. bra.b ea_68_next
  3042. ea_68_mem:
  3043. long 0x00000002
  3044. ea_68_next:
  3045. movm.l DEF_REGS(%pc),&0x3fff
  3046. clr.l %d2
  3047. mov.l &0x00000002,%d3
  3048. lea EAMEM(%a6),%a3
  3049. mov.l &-0x10,%d4
  3050. mov.w &0x0000,ICCR(%a6)
  3051. mov.w &0x0000,%cc
  3052. movm.l &0xffff,IREGS(%a6)
  3053. mulu.l (ea_68_mem+0x10.w,%pc,%d4.w*1),%d2:%d3
  3054. mov.w %cc,SCCR(%a6)
  3055. movm.l &0xffff,SREGS(%a6)
  3056. mov.l &0x00000004,IREGS+0xc(%a6)
  3057. bsr.l chkregs
  3058. tst.b %d0
  3059. bne.l error
  3060. ea_69:
  3061. addq.l &0x1,TESTCTR(%a6)
  3062. bra.b ea_69_next
  3063. ea_69_mem:
  3064. long 0x00000002
  3065. ea_69_next:
  3066. movm.l DEF_REGS(%pc),&0x3fff
  3067. clr.l %d2
  3068. mov.l &0x00000002,%d3
  3069. lea EAMEM(%a6),%a0
  3070. mov.l &-0x8,%d4
  3071. mov.w &0x0000,ICCR(%a6)
  3072. mov.w &0x0000,%cc
  3073. movm.l &0x7fff,IREGS(%a6)
  3074. mulu.l (ea_69_mem+0x10.w,%pc,%d4.w*2),%d2:%d3
  3075. mov.w %cc,SCCR(%a6)
  3076. movm.l &0x7fff,SREGS(%a6)
  3077. mov.l &0x00000004,IREGS+0xc(%a6)
  3078. bsr.l chkregs
  3079. tst.b %d0
  3080. bne.l error
  3081. ea_70:
  3082. addq.l &0x1,TESTCTR(%a6)
  3083. bra.b ea_70_next
  3084. ea_70_mem:
  3085. long 0x00000002
  3086. ea_70_next:
  3087. movm.l DEF_REGS(%pc),&0x3fff
  3088. clr.l %d2
  3089. mov.l &0x00000002,%d3
  3090. lea EAMEM(%a6),%a0
  3091. mov.l &-0x4,%d4
  3092. mov.w &0x0000,ICCR(%a6)
  3093. mov.w &0x0000,%cc
  3094. movm.l &0x7fff,IREGS(%a6)
  3095. mulu.l (ea_70_mem+0x10.w,%pc,%d4.w*4),%d2:%d3
  3096. mov.w %cc,SCCR(%a6)
  3097. movm.l &0x7fff,SREGS(%a6)
  3098. mov.l &0x00000004,IREGS+0xc(%a6)
  3099. bsr.l chkregs
  3100. tst.b %d0
  3101. bne.l error
  3102. ea_71:
  3103. addq.l &0x1,TESTCTR(%a6)
  3104. bra.b ea_71_next
  3105. ea_71_mem:
  3106. long 0x00000002
  3107. ea_71_next:
  3108. movm.l DEF_REGS(%pc),&0x3fff
  3109. clr.l %d2
  3110. mov.l &0x00000002,%d3
  3111. lea EAMEM(%a6),%a0
  3112. mov.l &-0x2,%d4
  3113. mov.w &0x0000,ICCR(%a6)
  3114. mov.w &0x0000,%cc
  3115. movm.l &0x7fff,IREGS(%a6)
  3116. mulu.l (ea_71_mem+0x10.w,%pc,%d4.w*8),%d2:%d3
  3117. mov.w %cc,SCCR(%a6)
  3118. movm.l &0x7fff,SREGS(%a6)
  3119. mov.l &0x00000004,IREGS+0xc(%a6)
  3120. bsr.l chkregs
  3121. tst.b %d0
  3122. bne.l error
  3123. ea_72:
  3124. addq.l &0x1,TESTCTR(%a6)
  3125. bra.b ea_72_next
  3126. ea_72_mem:
  3127. long 0x00000002
  3128. ea_72_next:
  3129. movm.l DEF_REGS(%pc),&0x3fff
  3130. clr.l %d2
  3131. mov.l &0x00000002,%d3
  3132. lea EAMEM(%a6),%a0
  3133. mov.l &-0x10,%d4
  3134. mov.w &0x0000,ICCR(%a6)
  3135. mov.w &0x0000,%cc
  3136. movm.l &0x7fff,IREGS(%a6)
  3137. mulu.l (ea_72_mem+0x10.w,%pc,%d4.l*1),%d2:%d3
  3138. mov.w %cc,SCCR(%a6)
  3139. movm.l &0x7fff,SREGS(%a6)
  3140. mov.l &0x00000004,IREGS+0xc(%a6)
  3141. bsr.l chkregs
  3142. tst.b %d0
  3143. bne.l error
  3144. ea_73:
  3145. addq.l &0x1,TESTCTR(%a6)
  3146. bra.b ea_73_next
  3147. ea_73_mem:
  3148. long 0x00000002
  3149. ea_73_next:
  3150. movm.l DEF_REGS(%pc),&0x3fff
  3151. clr.l %d2
  3152. mov.l &0x00000002,%d3
  3153. lea EAMEM(%a6),%a0
  3154. mov.l &-0x8,%d4
  3155. mov.w &0x0000,ICCR(%a6)
  3156. mov.w &0x0000,%cc
  3157. movm.l &0x7fff,IREGS(%a6)
  3158. mulu.l (ea_73_mem+0x10.w,%pc,%d4.l*2),%d2:%d3
  3159. mov.w %cc,SCCR(%a6)
  3160. movm.l &0x7fff,SREGS(%a6)
  3161. mov.l &0x00000004,IREGS+0xc(%a6)
  3162. bsr.l chkregs
  3163. tst.b %d0
  3164. bne.l error
  3165. ea_74:
  3166. addq.l &0x1,TESTCTR(%a6)
  3167. bra.b ea_74_next
  3168. ea_74_mem:
  3169. long 0x00000002
  3170. ea_74_next:
  3171. movm.l DEF_REGS(%pc),&0x3fff
  3172. clr.l %d2
  3173. mov.l &0x00000002,%d3
  3174. lea EAMEM(%a6),%a0
  3175. mov.l &-0x4,%d4
  3176. mov.w &0x0000,ICCR(%a6)
  3177. mov.w &0x0000,%cc
  3178. movm.l &0x7fff,IREGS(%a6)
  3179. mulu.l (ea_74_mem+0x10.w,%pc,%d4.l*4),%d2:%d3
  3180. mov.w %cc,SCCR(%a6)
  3181. movm.l &0x7fff,SREGS(%a6)
  3182. mov.l &0x00000004,IREGS+0xc(%a6)
  3183. bsr.l chkregs
  3184. tst.b %d0
  3185. bne.l error
  3186. ea_75:
  3187. addq.l &0x1,TESTCTR(%a6)
  3188. bra.b ea_75_next
  3189. ea_75_mem:
  3190. long 0x00000002
  3191. ea_75_next:
  3192. movm.l DEF_REGS(%pc),&0x3fff
  3193. clr.l %d2
  3194. mov.l &0x00000002,%d3
  3195. lea EAMEM(%a6),%a0
  3196. mov.l &-0x2,%d4
  3197. mov.w &0x0000,ICCR(%a6)
  3198. mov.w &0x0000,%cc
  3199. movm.l &0x7fff,IREGS(%a6)
  3200. mulu.l (ea_75_mem+0x10.w,%pc,%d4.l*8),%d2:%d3
  3201. mov.w %cc,SCCR(%a6)
  3202. movm.l &0x7fff,SREGS(%a6)
  3203. mov.l &0x00000004,IREGS+0xc(%a6)
  3204. bsr.l chkregs
  3205. tst.b %d0
  3206. bne.l error
  3207. ea_76:
  3208. addq.l &0x1,TESTCTR(%a6)
  3209. bra.b ea_76_next
  3210. ea_76_mem:
  3211. long 0x00000002
  3212. ea_76_next:
  3213. movm.l DEF_REGS(%pc),&0x3fff
  3214. clr.l %d2
  3215. mov.l &0x00000002,%d3
  3216. lea EAMEM(%a6),%a3
  3217. mov.l &-0x2,%a4
  3218. mov.w &0x0000,ICCR(%a6)
  3219. mov.w &0x0000,%cc
  3220. movm.l &0xffff,IREGS(%a6)
  3221. mulu.l (ea_76_mem+0x10.w,%pc,%a4.l*8),%d2:%d3
  3222. mov.w %cc,SCCR(%a6)
  3223. movm.l &0xffff,SREGS(%a6)
  3224. mov.l &0x00000004,IREGS+0xc(%a6)
  3225. bsr.l chkregs
  3226. tst.b %d0
  3227. bne.l error
  3228. ea_77:
  3229. addq.l &0x1,TESTCTR(%a6)
  3230. bra.b ea_77_next
  3231. ea_77_mem:
  3232. long 0x00000002
  3233. ea_77_next:
  3234. movm.l DEF_REGS(%pc),&0x3fff
  3235. clr.l %d2
  3236. mov.l &0x00000002,%d3
  3237. lea EAMEM(%a6),%a3
  3238. mov.l &0x2,%a4
  3239. mov.w &0x0000,ICCR(%a6)
  3240. mov.w &0x0000,%cc
  3241. movm.l &0xffff,IREGS(%a6)
  3242. mulu.l (ea_77_mem+0x00.w,%pc,%za4.l*8),%d2:%d3
  3243. mov.w %cc,SCCR(%a6)
  3244. movm.l &0xffff,SREGS(%a6)
  3245. mov.l &0x00000004,IREGS+0xc(%a6)
  3246. bsr.l chkregs
  3247. tst.b %d0
  3248. bne.l error
  3249. ea_78:
  3250. addq.l &0x1,TESTCTR(%a6)
  3251. # movm.l DEF_REGS(%pc),&0x3fff
  3252. # clr.l %d2
  3253. # mov.l &0x00000002,%d3
  3254. # lea EAMEM,%a3
  3255. # mov.l %a3,%a4
  3256. # add.l &0x10,%a4
  3257. # mov.w &0x0000,ICCR(%a6)
  3258. # mov.w &0x0000,%cc
  3259. # movm.l &0xffff,IREGS(%a6)
  3260. # mulu.l (EAMEM-0x10.w,%zpc,%a4.l*1),%d2:%d3
  3261. # mov.w %cc,SCCR(%a6)
  3262. # movm.l &0xffff,SREGS(%a6)
  3263. # mov.l &0x00000004,IREGS+0xc(%a6)
  3264. # bsr.l chkregs
  3265. # tst.b %d0
  3266. # bne.l error
  3267. ea_79:
  3268. addq.l &0x1,TESTCTR(%a6)
  3269. movm.l DEF_REGS(%pc),&0x3fff
  3270. clr.l %d2
  3271. mov.l &0x00000002,%d3
  3272. lea EAMEM,%a3
  3273. mov.l &0x2,%a4
  3274. mov.w &0x0000,ICCR(%a6)
  3275. mov.w &0x0000,%cc
  3276. movm.l &0xffff,IREGS(%a6)
  3277. mulu.l (ea_79_mem-0x10.l,%pc,%a4.l*8),%d2:%d3
  3278. mov.w %cc,SCCR(%a6)
  3279. movm.l &0xffff,SREGS(%a6)
  3280. mov.l &0x00000004,IREGS+0xc(%a6)
  3281. bra.b ea_79_next
  3282. ea_79_mem:
  3283. long 0x00000002
  3284. ea_79_next:
  3285. bsr.l chkregs
  3286. tst.b %d0
  3287. bne.l error
  3288. ea_80:
  3289. addq.l &0x1,TESTCTR(%a6)
  3290. bra.b ea_80_next
  3291. ea_80_mem:
  3292. long 0x00000002
  3293. ea_80_next:
  3294. movm.l DEF_REGS(%pc),&0x3fff
  3295. clr.l %d2
  3296. mov.l &0x00000002,%d3
  3297. lea EAMEM(%a6),%a1
  3298. mov.l &-0x10,%d4
  3299. mov.w &0x0000,ICCR(%a6)
  3300. mov.w &0x0000,%cc
  3301. movm.l &0xffff,IREGS(%a6)
  3302. mulu.l (ea_80_mem+0x10.b,%pc,%d4.w*1),%d2:%d3
  3303. mov.w %cc,SCCR(%a6)
  3304. movm.l &0xffff,SREGS(%a6)
  3305. mov.l &0x00000004,IREGS+0xc(%a6)
  3306. bsr.l chkregs
  3307. tst.b %d0
  3308. bne.l error
  3309. ea_81:
  3310. addq.l &0x1,TESTCTR(%a6)
  3311. bra.b ea_81_next
  3312. ea_81_mem:
  3313. long 0x00000002
  3314. ea_81_next:
  3315. movm.l DEF_REGS(%pc),&0x3fff
  3316. clr.l %d2
  3317. mov.l &0x00000002,%d3
  3318. lea EAMEM(%a6),%a0
  3319. mov.l &-0x8,%d4
  3320. mov.w &0x0000,ICCR(%a6)
  3321. mov.w &0x0000,%cc
  3322. movm.l &0xffff,IREGS(%a6)
  3323. mulu.l (ea_81_mem+0x10.b,%pc,%d4.w*2),%d2:%d3
  3324. mov.w %cc,SCCR(%a6)
  3325. movm.l &0xffff,SREGS(%a6)
  3326. mov.l &0x00000004,IREGS+0xc(%a6)
  3327. bsr.l chkregs
  3328. tst.b %d0
  3329. bne.l error
  3330. ea_82:
  3331. addq.l &0x1,TESTCTR(%a6)
  3332. bra.b ea_82_next
  3333. ea_82_mem:
  3334. long 0x00000002
  3335. ea_82_next:
  3336. movm.l DEF_REGS(%pc),&0x3fff
  3337. clr.l %d2
  3338. mov.l &0x00000002,%d3
  3339. lea EAMEM(%a6),%a0
  3340. mov.l &-0x4,%d4
  3341. mov.w &0x0000,ICCR(%a6)
  3342. mov.w &0x0000,%cc
  3343. movm.l &0xffff,IREGS(%a6)
  3344. mulu.l (ea_82_mem+0x10.b,%pc,%d4.w*4),%d2:%d3
  3345. mov.w %cc,SCCR(%a6)
  3346. movm.l &0xffff,SREGS(%a6)
  3347. mov.l &0x00000004,IREGS+0xc(%a6)
  3348. bsr.l chkregs
  3349. tst.b %d0
  3350. bne.l error
  3351. ea_83:
  3352. addq.l &0x1,TESTCTR(%a6)
  3353. bra.b ea_83_next
  3354. ea_83_mem:
  3355. long 0x00000002
  3356. ea_83_next:
  3357. movm.l DEF_REGS(%pc),&0x3fff
  3358. clr.l %d2
  3359. mov.l &0x00000002,%d3
  3360. lea EAMEM(%a6),%a0
  3361. mov.l &-0x2,%d4
  3362. mov.w &0x0000,ICCR(%a6)
  3363. mov.w &0x0000,%cc
  3364. movm.l &0xffff,IREGS(%a6)
  3365. mulu.l (ea_83_mem+0x10.b,%pc,%d4.w*8),%d2:%d3
  3366. mov.w %cc,SCCR(%a6)
  3367. movm.l &0xffff,SREGS(%a6)
  3368. mov.l &0x00000004,IREGS+0xc(%a6)
  3369. bsr.l chkregs
  3370. tst.b %d0
  3371. bne.l error
  3372. ea_84:
  3373. addq.l &0x1,TESTCTR(%a6)
  3374. bra.b ea_84_next
  3375. ea_84_mem:
  3376. long 0x00000002
  3377. ea_84_next:
  3378. movm.l DEF_REGS(%pc),&0x3fff
  3379. clr.l %d2
  3380. mov.l &0x00000002,%d3
  3381. lea EAMEM(%a6),%a0
  3382. mov.l &-0x10,%d4
  3383. mov.w &0x0000,ICCR(%a6)
  3384. mov.w &0x0000,%cc
  3385. movm.l &0xffff,IREGS(%a6)
  3386. mulu.l (ea_84_mem+0x10.b,%pc,%d4.l*1),%d2:%d3
  3387. mov.w %cc,SCCR(%a6)
  3388. movm.l &0xffff,SREGS(%a6)
  3389. mov.l &0x00000004,IREGS+0xc(%a6)
  3390. bsr.l chkregs
  3391. tst.b %d0
  3392. bne.l error
  3393. ea_85:
  3394. addq.l &0x1,TESTCTR(%a6)
  3395. bra.b ea_85_next
  3396. ea_85_mem:
  3397. long 0x00000002
  3398. ea_85_next:
  3399. movm.l DEF_REGS(%pc),&0x3fff
  3400. clr.l %d2
  3401. mov.l &0x00000002,%d3
  3402. lea EAMEM(%a6),%a0
  3403. mov.l &-0x8,%d4
  3404. mov.w &0x0000,ICCR(%a6)
  3405. mov.w &0x0000,%cc
  3406. movm.l &0xffff,IREGS(%a6)
  3407. mulu.l (ea_85_mem+0x10.b,%pc,%d4.l*2),%d2:%d3
  3408. mov.w %cc,SCCR(%a6)
  3409. movm.l &0xffff,SREGS(%a6)
  3410. mov.l &0x00000004,IREGS+0xc(%a6)
  3411. bsr.l chkregs
  3412. tst.b %d0
  3413. bne.l error
  3414. ea_86:
  3415. addq.l &0x1,TESTCTR(%a6)
  3416. bra.b ea_86_next
  3417. ea_86_mem:
  3418. long 0x00000002
  3419. ea_86_next:
  3420. movm.l DEF_REGS(%pc),&0x3fff
  3421. clr.l %d2
  3422. mov.l &0x00000002,%d3
  3423. lea EAMEM(%a6),%a0
  3424. mov.l &-0x4,%d4
  3425. mov.w &0x0000,ICCR(%a6)
  3426. mov.w &0x0000,%cc
  3427. movm.l &0xffff,IREGS(%a6)
  3428. mulu.l (ea_86_mem+0x10.b,%pc,%d4.l*4),%d2:%d3
  3429. mov.w %cc,SCCR(%a6)
  3430. movm.l &0xffff,SREGS(%a6)
  3431. mov.l &0x00000004,IREGS+0xc(%a6)
  3432. bsr.l chkregs
  3433. tst.b %d0
  3434. bne.l error
  3435. ea_87:
  3436. addq.l &0x1,TESTCTR(%a6)
  3437. bra.b ea_87_next
  3438. ea_87_mem:
  3439. long 0x00000002
  3440. ea_87_next:
  3441. movm.l DEF_REGS(%pc),&0x3fff
  3442. clr.l %d2
  3443. mov.l &0x00000002,%d3
  3444. lea EAMEM(%a6),%a0
  3445. mov.l &-0x2,%d4
  3446. mov.w &0x0000,ICCR(%a6)
  3447. mov.w &0x0000,%cc
  3448. movm.l &0xffff,IREGS(%a6)
  3449. mulu.l (ea_87_mem+0x10.b,%pc,%d4.l*8),%d2:%d3
  3450. mov.w %cc,SCCR(%a6)
  3451. movm.l &0xffff,SREGS(%a6)
  3452. mov.l &0x00000004,IREGS+0xc(%a6)
  3453. bsr.l chkregs
  3454. tst.b %d0
  3455. bne.l error
  3456. ea_88:
  3457. addq.l &0x1,TESTCTR(%a6)
  3458. movm.l DEF_REGS(%pc),&0x3fff
  3459. clr.l %d2
  3460. mov.l &0x00000002,%d3
  3461. lea EAMEM(%a6),%a0
  3462. mov.l &-0x2,%d4
  3463. mov.w &0x0000,ICCR(%a6)
  3464. mov.w &0x0000,%cc
  3465. movm.l &0xffff,IREGS(%a6)
  3466. mulu.l (ea_88_mem+0x10.b,%pc,%d4.l*8),%d2:%d3
  3467. mov.w %cc,SCCR(%a6)
  3468. movm.l &0xffff,SREGS(%a6)
  3469. mov.l &0x00000004,IREGS+0xc(%a6)
  3470. bra.b ea_88_next
  3471. ea_88_mem:
  3472. long 0x00000002
  3473. ea_88_next:
  3474. bsr.l chkregs
  3475. tst.b %d0
  3476. bne.l error
  3477. ea_89:
  3478. addq.l &0x1,TESTCTR(%a6)
  3479. movm.l DEF_REGS(%pc),&0x3fff
  3480. clr.l %d2
  3481. mov.l &0x00000002,%d3
  3482. lea EAMEM-0x1000(%a6),%a3
  3483. lea EASTORE(%a6),%a4
  3484. mov.l %a3,(%a4)
  3485. mov.l &-0x10,%d4
  3486. mov.w &0x0000,ICCR(%a6)
  3487. mov.w &0x0000,%cc
  3488. movm.l &0xffff,IREGS(%a6)
  3489. mulu.l ([0x10.w,%a4,%d4.w*1],0x1000.w),%d2:%d3
  3490. mov.w %cc,SCCR(%a6)
  3491. movm.l &0xffff,SREGS(%a6)
  3492. mov.l &0x00000004,IREGS+0xc(%a6)
  3493. bsr.l chkregs
  3494. tst.b %d0
  3495. bne.l error
  3496. ea_90:
  3497. addq.l &0x1,TESTCTR(%a6)
  3498. movm.l DEF_REGS(%pc),&0x3fff
  3499. clr.l %d2
  3500. mov.l &0x00000002,%d3
  3501. lea EAMEM-0x1000(%a6),%a3
  3502. lea EASTORE(%a6),%a4
  3503. mov.l %a3,(%a4)
  3504. mov.l &-0x8,%d4
  3505. mov.w &0x0000,ICCR(%a6)
  3506. mov.w &0x0000,%cc
  3507. movm.l &0xffff,IREGS(%a6)
  3508. mulu.l ([0x10.w,%a4,%d4.w*2],0x1000.w),%d2:%d3
  3509. mov.w %cc,SCCR(%a6)
  3510. movm.l &0xffff,SREGS(%a6)
  3511. mov.l &0x00000004,IREGS+0xc(%a6)
  3512. bsr.l chkregs
  3513. tst.b %d0
  3514. bne.l error
  3515. ea_91:
  3516. addq.l &0x1,TESTCTR(%a6)
  3517. movm.l DEF_REGS(%pc),&0x3fff
  3518. clr.l %d2
  3519. mov.l &0x00000002,%d3
  3520. lea EAMEM-0x1000(%a6),%a3
  3521. lea EASTORE(%a6),%a4
  3522. mov.l %a3,(%a4)
  3523. mov.l &-0x4,%d4
  3524. mov.w &0x0000,ICCR(%a6)
  3525. mov.w &0x0000,%cc
  3526. movm.l &0xffff,IREGS(%a6)
  3527. mulu.l ([0x10.w,%a4,%d4.w*4],0x1000.w),%d2:%d3
  3528. mov.w %cc,SCCR(%a6)
  3529. movm.l &0xffff,SREGS(%a6)
  3530. mov.l &0x00000004,IREGS+0xc(%a6)
  3531. bsr.l chkregs
  3532. tst.b %d0
  3533. bne.l error
  3534. ea_92:
  3535. addq.l &0x1,TESTCTR(%a6)
  3536. movm.l DEF_REGS(%pc),&0x3fff
  3537. clr.l %d2
  3538. mov.l &0x00000002,%d3
  3539. lea EAMEM-0x1000(%a6),%a3
  3540. lea EASTORE(%a6),%a4
  3541. mov.l %a3,(%a4)
  3542. mov.l &-0x2,%d4
  3543. mov.w &0x0000,ICCR(%a6)
  3544. mov.w &0x0000,%cc
  3545. movm.l &0xffff,IREGS(%a6)
  3546. mulu.l ([0x10.w,%a4,%d4.w*8],0x1000.w),%d2:%d3
  3547. mov.w %cc,SCCR(%a6)
  3548. movm.l &0xffff,SREGS(%a6)
  3549. mov.l &0x00000004,IREGS+0xc(%a6)
  3550. bsr.l chkregs
  3551. tst.b %d0
  3552. bne.l error
  3553. ea_93:
  3554. addq.l &0x1,TESTCTR(%a6)
  3555. movm.l DEF_REGS(%pc),&0x3fff
  3556. clr.l %d2
  3557. mov.l &0x00000002,%d3
  3558. lea EAMEM-0x1000(%a6),%a3
  3559. lea EASTORE(%a6),%a4
  3560. mov.l %a3,(%a4)
  3561. mov.l &-0x10,%d4
  3562. mov.w &0x0000,ICCR(%a6)
  3563. mov.w &0x0000,%cc
  3564. movm.l &0xffff,IREGS(%a6)
  3565. mulu.l ([0x10.w,%a4,%d4.l*1],0x1000.w),%d2:%d3
  3566. mov.w %cc,SCCR(%a6)
  3567. movm.l &0xffff,SREGS(%a6)
  3568. mov.l &0x00000004,IREGS+0xc(%a6)
  3569. bsr.l chkregs
  3570. tst.b %d0
  3571. bne.l error
  3572. ea_94:
  3573. addq.l &0x1,TESTCTR(%a6)
  3574. movm.l DEF_REGS(%pc),&0x3fff
  3575. clr.l %d2
  3576. mov.l &0x00000002,%d3
  3577. lea EAMEM-0x1000(%a6),%a3
  3578. lea EASTORE(%a6),%a4
  3579. mov.l %a3,(%a4)
  3580. mov.l &-0x8,%d4
  3581. mov.w &0x0000,ICCR(%a6)
  3582. mov.w &0x0000,%cc
  3583. movm.l &0xffff,IREGS(%a6)
  3584. mulu.l ([0x10.w,%a4,%d4.l*2],0x1000.w),%d2:%d3
  3585. mov.w %cc,SCCR(%a6)
  3586. movm.l &0xffff,SREGS(%a6)
  3587. mov.l &0x00000004,IREGS+0xc(%a6)
  3588. bsr.l chkregs
  3589. tst.b %d0
  3590. bne.l error
  3591. ea_95:
  3592. addq.l &0x1,TESTCTR(%a6)
  3593. movm.l DEF_REGS(%pc),&0x3fff
  3594. clr.l %d2
  3595. mov.l &0x00000002,%d3
  3596. lea EAMEM-0x1000(%a6),%a3
  3597. lea EASTORE(%a6),%a4
  3598. mov.l %a3,(%a4)
  3599. mov.l &-0x4,%d4
  3600. mov.w &0x0000,ICCR(%a6)
  3601. mov.w &0x0000,%cc
  3602. movm.l &0xffff,IREGS(%a6)
  3603. mulu.l ([0x10.w,%a4,%d4.l*4],0x1000.w),%d2:%d3
  3604. mov.w %cc,SCCR(%a6)
  3605. movm.l &0xffff,SREGS(%a6)
  3606. mov.l &0x00000004,IREGS+0xc(%a6)
  3607. bsr.l chkregs
  3608. tst.b %d0
  3609. bne.l error
  3610. ea_96:
  3611. addq.l &0x1,TESTCTR(%a6)
  3612. movm.l DEF_REGS(%pc),&0x3fff
  3613. clr.l %d2
  3614. mov.l &0x00000002,%d3
  3615. lea EAMEM-0x1000(%a6),%a3
  3616. lea EASTORE(%a6),%a4
  3617. mov.l %a3,(%a4)
  3618. mov.l &-0x2,%d4
  3619. mov.w &0x0000,ICCR(%a6)
  3620. mov.w &0x0000,%cc
  3621. movm.l &0xffff,IREGS(%a6)
  3622. mulu.l ([0x10.w,%a4,%d4.l*8],0x1000.w),%d2:%d3
  3623. mov.w %cc,SCCR(%a6)
  3624. movm.l &0xffff,SREGS(%a6)
  3625. mov.l &0x00000004,IREGS+0xc(%a6)
  3626. bsr.l chkregs
  3627. tst.b %d0
  3628. bne.l error
  3629. ea_97:
  3630. addq.l &0x1,TESTCTR(%a6)
  3631. movm.l DEF_REGS(%pc),&0x3fff
  3632. clr.l %d2
  3633. mov.l &0x00000002,%d3
  3634. lea EAMEM-0x1000(%a6),%a3
  3635. lea EASTORE(%a6),%a4
  3636. mov.l %a3,(%a4)
  3637. mov.l &-0x2,%d4
  3638. mov.w &0x0000,ICCR(%a6)
  3639. mov.w &0x0000,%cc
  3640. movm.l &0xffff,IREGS(%a6)
  3641. mulu.l ([0x10.l,%a4,%d4.l*8],0x1000.l),%d2:%d3
  3642. mov.w %cc,SCCR(%a6)
  3643. movm.l &0xffff,SREGS(%a6)
  3644. mov.l &0x00000004,IREGS+0xc(%a6)
  3645. bsr.l chkregs
  3646. tst.b %d0
  3647. bne.l error
  3648. ea_98:
  3649. addq.l &0x1,TESTCTR(%a6)
  3650. movm.l DEF_REGS(%pc),&0x3fff
  3651. clr.l %d2
  3652. mov.l &0x00000002,%d3
  3653. lea EAMEM-0x1000(%a6),%a3
  3654. lea EASTORE(%a6),%a4
  3655. mov.l %a3,(%a4)
  3656. mov.l &-0x2,%d4
  3657. mov.w &0x0000,ICCR(%a6)
  3658. mov.w &0x0000,%cc
  3659. movm.l &0xffff,IREGS(%a6)
  3660. mulu.l ([0x00.l,%a4,%zd4.l*8],0x1000.l),%d2:%d3
  3661. mov.w %cc,SCCR(%a6)
  3662. movm.l &0xffff,SREGS(%a6)
  3663. mov.l &0x00000004,IREGS+0xc(%a6)
  3664. bsr.l chkregs
  3665. tst.b %d0
  3666. bne.l error
  3667. ea_99:
  3668. addq.l &0x1,TESTCTR(%a6)
  3669. movm.l DEF_REGS(%pc),&0x3fff
  3670. clr.l %d2
  3671. mov.l &0x00000002,%d3
  3672. lea EAMEM-0x1000(%a6),%a3
  3673. lea EASTORE(%a6),%a4
  3674. mov.l %a3,(%a4)
  3675. mov.l &-0x2,%d4
  3676. mov.w &0x0000,ICCR(%a6)
  3677. mov.w &0x0000,%cc
  3678. movm.l &0xffff,IREGS(%a6)
  3679. mulu.l ([%a4,%zd4.l*8],0x1000.l),%d2:%d3
  3680. mov.w %cc,SCCR(%a6)
  3681. movm.l &0xffff,SREGS(%a6)
  3682. mov.l &0x00000004,IREGS+0xc(%a6)
  3683. bsr.l chkregs
  3684. tst.b %d0
  3685. bne.l error
  3686. ea_100:
  3687. addq.l &0x1,TESTCTR(%a6)
  3688. movm.l DEF_REGS(%pc),&0x3fff
  3689. clr.l %d2
  3690. mov.l &0x00000002,%d3
  3691. lea EAMEM-0x1000(%a6),%a3
  3692. lea EASTORE(%a6),%a4
  3693. mov.l %a3,(%a4)
  3694. mov.l &-0x10,%d4
  3695. add.l %a4,%d4
  3696. mov.w &0x0000,ICCR(%a6)
  3697. mov.w &0x0000,%cc
  3698. movm.l &0xffff,IREGS(%a6)
  3699. mulu.l ([0x10.l,%za4,%d4.l*1],0x1000.l),%d2:%d3
  3700. mov.w %cc,SCCR(%a6)
  3701. movm.l &0xffff,SREGS(%a6)
  3702. mov.l &0x00000004,IREGS+0xc(%a6)
  3703. bsr.l chkregs
  3704. tst.b %d0
  3705. bne.l error
  3706. ea_101:
  3707. addq.l &0x1,TESTCTR(%a6)
  3708. # movm.l DEF_REGS(%pc),&0x3fff
  3709. # clr.l %d2
  3710. # mov.l &0x00000002,%d3
  3711. # lea EAMEM(%a6),%a3
  3712. # lea EASTORE(%a6),%a4
  3713. # mov.l %a3,(%a4)
  3714. # mov.l &-0x10,%d4
  3715. # mov.w &0x0000,ICCR(%a6)
  3716. # mov.w &0x0000,%cc
  3717. # movm.l &0xffff,IREGS(%a6)
  3718. # mulu.l ([EASTORE.l,%za4,%zd4.l*1]),%d2:%d3
  3719. # mov.w %cc,SCCR(%a6)
  3720. # movm.l &0xffff,SREGS(%a6)
  3721. # mov.l &0x00000004,IREGS+0xc(%a6)
  3722. # bsr.l chkregs
  3723. # tst.b %d0
  3724. # bne.l error
  3725. ea_102:
  3726. addq.l &0x1,TESTCTR(%a6)
  3727. movm.l DEF_REGS(%pc),&0x3fff
  3728. mov.l %a6,%a1
  3729. clr.l %d2
  3730. mov.l &0x00000002,%d3
  3731. lea EAMEM+0x1000(%a1),%a3
  3732. lea EASTORE(%a1),%a4
  3733. mov.l %a3,(%a4)
  3734. mov.l &-0x2,%a6
  3735. mov.w &0x0000,ICCR(%a1)
  3736. mov.w &0x0000,%cc
  3737. movm.l &0xffff,IREGS(%a1)
  3738. mulu.l ([0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3
  3739. mov.w %cc,SCCR(%a1)
  3740. movm.l &0xffff,SREGS(%a1)
  3741. mov.l &0x00000004,IREGS+0xc(%a1)
  3742. mov.l %a1,%a6
  3743. bsr.l chkregs
  3744. tst.b %d0
  3745. bne.l error
  3746. ea_103:
  3747. addq.l &0x1,TESTCTR(%a6)
  3748. movm.l DEF_REGS(%pc),&0x3fff
  3749. mov.l %a6,%a1
  3750. clr.l %d2
  3751. mov.l &0x00000002,%d3
  3752. lea EAMEM+0x1000(%a1),%a3
  3753. lea EASTORE(%a1),%a4
  3754. mov.l %a3,(%a4)
  3755. mov.l &0x2,%a6
  3756. mov.w &0x0000,ICCR(%a1)
  3757. mov.w &0x0000,%cc
  3758. movm.l &0xffff,IREGS(%a1)
  3759. mulu.l ([-0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3
  3760. mov.w %cc,SCCR(%a1)
  3761. movm.l &0xffff,SREGS(%a1)
  3762. mov.l &0x00000004,IREGS+0xc(%a1)
  3763. mov.l %a1,%a6
  3764. bsr.l chkregs
  3765. tst.b %d0
  3766. bne.l error
  3767. ea_104:
  3768. addq.l &0x1,TESTCTR(%a6)
  3769. movm.l DEF_REGS(%pc),&0x3fff
  3770. clr.l %d2
  3771. mov.l &0x00000002,%d3
  3772. lea EAMEM-0x20(%a6),%a3
  3773. lea EASTORE(%a6),%a4
  3774. mov.l %a3,(%a4)
  3775. sub.l &0x10,%a4
  3776. mov.l &0x10,%d4
  3777. mov.w &0x0000,ICCR(%a6)
  3778. mov.w &0x0000,%cc
  3779. movm.l &0xffff,IREGS(%a6)
  3780. mulu.l ([0x10.w,%a4],%d4.w*1,0x10.w),%d2:%d3
  3781. mov.w %cc,SCCR(%a6)
  3782. movm.l &0xffff,SREGS(%a6)
  3783. mov.l &0x00000004,IREGS+0xc(%a6)
  3784. bsr.l chkregs
  3785. tst.b %d0
  3786. bne.l error
  3787. ea_105:
  3788. addq.l &0x1,TESTCTR(%a6)
  3789. movm.l DEF_REGS(%pc),&0x3fff
  3790. clr.l %d2
  3791. mov.l &0x00000002,%d3
  3792. lea EAMEM-0x20(%a6),%a3
  3793. lea EASTORE(%a6),%a4
  3794. mov.l %a3,(%a4)
  3795. sub.l &0x10,%a4
  3796. mov.l &0x8,%d4
  3797. mov.w &0x0000,ICCR(%a6)
  3798. mov.w &0x0000,%cc
  3799. movm.l &0xffff,IREGS(%a6)
  3800. mulu.l ([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3
  3801. mov.w %cc,SCCR(%a6)
  3802. movm.l &0xffff,SREGS(%a6)
  3803. mov.l &0x00000004,IREGS+0xc(%a6)
  3804. bsr.l chkregs
  3805. tst.b %d0
  3806. bne.l error
  3807. ea_106:
  3808. addq.l &0x1,TESTCTR(%a6)
  3809. movm.l DEF_REGS(%pc),&0x3fff
  3810. clr.l %d2
  3811. mov.l &0x00000002,%d3
  3812. lea EAMEM-0x20(%a6),%a3
  3813. lea EASTORE(%a6),%a4
  3814. mov.l %a3,(%a4)
  3815. sub.l &0x10,%a4
  3816. mov.l &0x4,%d4
  3817. mov.w &0x0000,ICCR(%a6)
  3818. mov.w &0x0000,%cc
  3819. movm.l &0xffff,IREGS(%a6)
  3820. mulu.l ([0x10.w,%a4],%d4.w*4,0x10.w),%d2:%d3
  3821. mov.w %cc,SCCR(%a6)
  3822. movm.l &0xffff,SREGS(%a6)
  3823. mov.l &0x00000004,IREGS+0xc(%a6)
  3824. bsr.l chkregs
  3825. tst.b %d0
  3826. bne.l error
  3827. ea_107:
  3828. addq.l &0x1,TESTCTR(%a6)
  3829. movm.l DEF_REGS(%pc),&0x3fff
  3830. clr.l %d2
  3831. mov.l &0x00000002,%d3
  3832. lea EAMEM-0x20(%a6),%a3
  3833. lea EASTORE(%a6),%a4
  3834. mov.l %a3,(%a4)
  3835. sub.l &0x10,%a4
  3836. mov.l &0x2,%d4
  3837. mov.w &0x0000,ICCR(%a6)
  3838. mov.w &0x0000,%cc
  3839. movm.l &0xffff,IREGS(%a6)
  3840. mulu.l ([0x10.w,%a4],%d4.w*8,0x10.w),%d2:%d3
  3841. mov.w %cc,SCCR(%a6)
  3842. movm.l &0xffff,SREGS(%a6)
  3843. mov.l &0x00000004,IREGS+0xc(%a6)
  3844. bsr.l chkregs
  3845. tst.b %d0
  3846. bne.l error
  3847. ea_108:
  3848. addq.l &0x1,TESTCTR(%a6)
  3849. movm.l DEF_REGS(%pc),&0x3fff
  3850. clr.l %d2
  3851. mov.l &0x00000002,%d3
  3852. lea EAMEM-0x20(%a6),%a3
  3853. lea EASTORE(%a6),%a4
  3854. mov.l %a3,(%a4)
  3855. sub.l &0x10,%a4
  3856. mov.l &0x10,%d4
  3857. mov.w &0x0000,ICCR(%a6)
  3858. mov.w &0x0000,%cc
  3859. movm.l &0xffff,IREGS(%a6)
  3860. mulu.l ([0x10.w,%a4],%d4.l*1,0x10.w),%d2:%d3
  3861. mov.w %cc,SCCR(%a6)
  3862. movm.l &0xffff,SREGS(%a6)
  3863. mov.l &0x00000004,IREGS+0xc(%a6)
  3864. bsr.l chkregs
  3865. tst.b %d0
  3866. bne.l error
  3867. ea_109:
  3868. addq.l &0x1,TESTCTR(%a6)
  3869. movm.l DEF_REGS(%pc),&0x3fff
  3870. clr.l %d2
  3871. mov.l &0x00000002,%d3
  3872. lea EAMEM-0x20(%a6),%a3
  3873. lea EASTORE(%a6),%a4
  3874. mov.l %a3,(%a4)
  3875. sub.l &0x10,%a4
  3876. mov.l &0x8,%d4
  3877. mov.w &0x0000,ICCR(%a6)
  3878. mov.w &0x0000,%cc
  3879. movm.l &0xffff,IREGS(%a6)
  3880. mulu.l ([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3
  3881. mov.w %cc,SCCR(%a6)
  3882. movm.l &0xffff,SREGS(%a6)
  3883. mov.l &0x00000004,IREGS+0xc(%a6)
  3884. bsr.l chkregs
  3885. tst.b %d0
  3886. bne.l error
  3887. ea_110:
  3888. addq.l &0x1,TESTCTR(%a6)
  3889. movm.l DEF_REGS(%pc),&0x3fff
  3890. clr.l %d2
  3891. mov.l &0x00000002,%d3
  3892. lea EAMEM-0x20(%a6),%a3
  3893. lea EASTORE(%a6),%a4
  3894. mov.l %a3,(%a4)
  3895. sub.l &0x10,%a4
  3896. mov.l &0x4,%d4
  3897. mov.w &0x0000,ICCR(%a6)
  3898. mov.w &0x0000,%cc
  3899. movm.l &0xffff,IREGS(%a6)
  3900. mulu.l ([0x10.w,%a4],%d4.l*4,0x10.w),%d2:%d3
  3901. mov.w %cc,SCCR(%a6)
  3902. movm.l &0xffff,SREGS(%a6)
  3903. mov.l &0x00000004,IREGS+0xc(%a6)
  3904. bsr.l chkregs
  3905. tst.b %d0
  3906. bne.l error
  3907. ea_111:
  3908. addq.l &0x1,TESTCTR(%a6)
  3909. movm.l DEF_REGS(%pc),&0x3fff
  3910. clr.l %d2
  3911. mov.l &0x00000002,%d3
  3912. lea EAMEM-0x20(%a6),%a3
  3913. lea EASTORE(%a6),%a4
  3914. mov.l %a3,(%a4)
  3915. sub.l &0x10,%a4
  3916. mov.l &0x2,%d4
  3917. mov.w &0x0000,ICCR(%a6)
  3918. mov.w &0x0000,%cc
  3919. movm.l &0xffff,IREGS(%a6)
  3920. mulu.l ([0x10.w,%a4],%d4.l*8,0x10.w),%d2:%d3
  3921. mov.w %cc,SCCR(%a6)
  3922. movm.l &0xffff,SREGS(%a6)
  3923. mov.l &0x00000004,IREGS+0xc(%a6)
  3924. bsr.l chkregs
  3925. tst.b %d0
  3926. bne.l error
  3927. ea_112:
  3928. addq.l &0x1,TESTCTR(%a6)
  3929. movm.l DEF_REGS(%pc),&0x3fff
  3930. clr.l %d2
  3931. mov.l &0x00000002,%d3
  3932. lea EAMEM-0x20(%a6),%a3
  3933. lea EASTORE(%a6),%a4
  3934. mov.l %a3,(%a4)
  3935. sub.l &0x10,%a4
  3936. mov.l &0x2,%d4
  3937. mov.w &0x0000,ICCR(%a6)
  3938. mov.w &0x0000,%cc
  3939. movm.l &0xffff,IREGS(%a6)
  3940. mulu.l ([0x10.l,%a4],%d4.l*8,0x10.l),%d2:%d3
  3941. mov.w %cc,SCCR(%a6)
  3942. movm.l &0xffff,SREGS(%a6)
  3943. mov.l &0x00000004,IREGS+0xc(%a6)
  3944. bsr.l chkregs
  3945. tst.b %d0
  3946. bne.l error
  3947. ea_113:
  3948. addq.l &0x1,TESTCTR(%a6)
  3949. movm.l DEF_REGS(%pc),&0x3fff
  3950. clr.l %d2
  3951. mov.l &0x00000002,%d3
  3952. lea EAMEM-0x20(%a6),%a3
  3953. lea EASTORE(%a6),%a4
  3954. mov.l %a3,(%a4)
  3955. mov.l &0x2,%d4
  3956. mov.w &0x0000,ICCR(%a6)
  3957. mov.w &0x0000,%cc
  3958. movm.l &0xffff,IREGS(%a6)
  3959. mulu.l ([0x00.l,%a4],%zd4.l*8,0x20.l),%d2:%d3
  3960. mov.w %cc,SCCR(%a6)
  3961. movm.l &0xffff,SREGS(%a6)
  3962. mov.l &0x00000004,IREGS+0xc(%a6)
  3963. bsr.l chkregs
  3964. tst.b %d0
  3965. bne.l error
  3966. ea_114:
  3967. addq.l &0x1,TESTCTR(%a6)
  3968. movm.l DEF_REGS(%pc),&0x3fff
  3969. mov.l %a7,%a0
  3970. clr.l %d2
  3971. mov.l &0x00000002,%d3
  3972. lea EAMEM-0x20(%a6),%a3
  3973. lea EASTORE(%a6),%a7
  3974. mov.l %a3,(%a7)
  3975. mov.l &0x20,%d4
  3976. mov.w &0x0000,ICCR(%a6)
  3977. mov.w &0x0000,%cc
  3978. movm.l &0xffff,IREGS(%a6)
  3979. mulu.l ([%a7],%d4.l*1),%d2:%d3
  3980. mov.w %cc,SCCR(%a6)
  3981. movm.l &0xffff,SREGS(%a6)
  3982. mov.l &0x00000004,IREGS+0xc(%a6)
  3983. mov.l %a0,%a7
  3984. bsr.l chkregs
  3985. tst.b %d0
  3986. bne.l error
  3987. ea_115:
  3988. addq.l &0x1,TESTCTR(%a6)
  3989. # movm.l DEF_REGS(%pc),&0x3fff
  3990. # clr.l %d2
  3991. # mov.l &0x00000002,%d3
  3992. # lea EAMEM-0x20(%pc),%a3
  3993. # lea EASTORE(%pc),%a4
  3994. # mov.l %a3,(%a4)
  3995. # mov.l &0x2,%d4
  3996. # mov.w &0x0000,ICCR(%a6)
  3997. # mov.w &0x0000,%cc
  3998. # movm.l &0xffff,IREGS(%a6)
  3999. # mulu.l ([EASTORE.l,%za4],%zd4.l*8,0x20.l),%d2:%d3
  4000. # mov.w %cc,SCCR(%a6)
  4001. # movm.l &0xffff,SREGS(%a6)
  4002. # mov.l &0x00000004,IREGS+0xc(%a6)
  4003. # bsr.l chkregs
  4004. # tst.b %d0
  4005. # bne.l error
  4006. ea_116:
  4007. addq.l &0x1,TESTCTR(%a6)
  4008. movm.l DEF_REGS(%pc),&0x3fff
  4009. mov.l %a6,%a1
  4010. clr.l %d2
  4011. mov.l &0x00000002,%d3
  4012. lea EAMEM(%a1),%a3
  4013. lea EASTORE(%a1),%a6
  4014. mov.l %a3,(%a6)
  4015. add.l &0x10,%a6
  4016. mov.l &-0x2,%a5
  4017. mov.w &0x0000,ICCR(%a1)
  4018. mov.w &0x0000,%cc
  4019. movm.l &0xffff,IREGS(%a1)
  4020. mulu.l ([-0x10.w,%a6],%a5.l*8,0x10.l),%d2:%d3
  4021. mov.w %cc,SCCR(%a1)
  4022. movm.l &0xffff,SREGS(%a1)
  4023. mov.l &0x00000004,IREGS+0xc(%a1)
  4024. mov.l %a1,%a6
  4025. bsr.l chkregs
  4026. tst.b %d0
  4027. bne.l error
  4028. mov.l TESTCTR(%a6),%d1
  4029. clr.l %d0
  4030. rts
  4031. ea_117:
  4032. addq.l &0x1,TESTCTR(%a6)
  4033. movm.l DEF_REGS(%pc),&0x3fff
  4034. clr.l %d2
  4035. mov.l &0x00000002,%d3
  4036. lea EAMEM-0x1000(%pc),%a3
  4037. lea EASTORE(%pc),%a4
  4038. mov.l %a3,(%a4)
  4039. mov.l &-0x10,%d4
  4040. mov.w &0x0000,ICCR(%a6)
  4041. mov.w &0x0000,%cc
  4042. movm.l &0xffff,IREGS(%a6)
  4043. mulu.l ([EASTORE+0x10.w,%pc,%d4.w*1],0x1000.w),%d2:%d3
  4044. mov.w %cc,SCCR(%a6)
  4045. movm.l &0xffff,SREGS(%a6)
  4046. mov.l &0x00000004,IREGS+0xc(%a6)
  4047. bsr.l chkregs
  4048. tst.b %d0
  4049. bne.l error
  4050. ea_118:
  4051. addq.l &0x1,TESTCTR(%a6)
  4052. movm.l DEF_REGS(%pc),&0x3fff
  4053. clr.l %d2
  4054. mov.l &0x00000002,%d3
  4055. lea EAMEM-0x1000(%pc),%a3
  4056. lea EASTORE(%pc),%a4
  4057. mov.l %a3,(%a4)
  4058. mov.l &-0x8,%d4
  4059. mov.w &0x0000,ICCR(%a6)
  4060. mov.w &0x0000,%cc
  4061. movm.l &0xffff,IREGS(%a6)
  4062. mulu.l ([EASTORE+0x10.w,%pc,%d4.w*2],0x1000.w),%d2:%d3
  4063. mov.w %cc,SCCR(%a6)
  4064. movm.l &0xffff,SREGS(%a6)
  4065. mov.l &0x00000004,IREGS+0xc(%a6)
  4066. bsr.l chkregs
  4067. tst.b %d0
  4068. bne.l error
  4069. ea_119:
  4070. addq.l &0x1,TESTCTR(%a6)
  4071. movm.l DEF_REGS(%pc),&0x3fff
  4072. clr.l %d2
  4073. mov.l &0x00000002,%d3
  4074. lea EAMEM-0x1000(%pc),%a3
  4075. lea EASTORE(%pc),%a4
  4076. mov.l %a3,(%a4)
  4077. mov.l &-0x4,%d4
  4078. mov.w &0x0000,ICCR(%a6)
  4079. mov.w &0x0000,%cc
  4080. movm.l &0xffff,IREGS(%a6)
  4081. mulu.l ([EASTORE+0x10.w,%pc,%d4.w*4],0x1000.w),%d2:%d3
  4082. mov.w %cc,SCCR(%a6)
  4083. movm.l &0xffff,SREGS(%a6)
  4084. mov.l &0x00000004,IREGS+0xc(%a6)
  4085. bsr.l chkregs
  4086. tst.b %d0
  4087. bne.l error
  4088. ea_120:
  4089. addq.l &0x1,TESTCTR(%a6)
  4090. movm.l DEF_REGS(%pc),&0x3fff
  4091. clr.l %d2
  4092. mov.l &0x00000002,%d3
  4093. lea EAMEM-0x1000(%pc),%a3
  4094. lea EASTORE(%pc),%a4
  4095. mov.l %a3,(%a4)
  4096. mov.l &-0x2,%d4
  4097. mov.w &0x0000,ICCR(%a6)
  4098. mov.w &0x0000,%cc
  4099. movm.l &0xffff,IREGS(%a6)
  4100. mulu.l ([EASTORE+0x10.w,%pc,%d4.w*8],0x1000.w),%d2:%d3
  4101. mov.w %cc,SCCR(%a6)
  4102. movm.l &0xffff,SREGS(%a6)
  4103. mov.l &0x00000004,IREGS+0xc(%a6)
  4104. bsr.l chkregs
  4105. tst.b %d0
  4106. bne.l error
  4107. ea_121:
  4108. addq.l &0x1,TESTCTR(%a6)
  4109. movm.l DEF_REGS(%pc),&0x3fff
  4110. clr.l %d2
  4111. mov.l &0x00000002,%d3
  4112. lea EAMEM-0x1000(%pc),%a3
  4113. lea EASTORE(%pc),%a4
  4114. mov.l %a3,(%a4)
  4115. mov.l &-0x10,%d4
  4116. mov.w &0x0000,ICCR(%a6)
  4117. mov.w &0x0000,%cc
  4118. movm.l &0xffff,IREGS(%a6)
  4119. mulu.l ([EASTORE+0x10.w,%pc,%d4.l*1],0x1000.w),%d2:%d3
  4120. mov.w %cc,SCCR(%a6)
  4121. movm.l &0xffff,SREGS(%a6)
  4122. mov.l &0x00000004,IREGS+0xc(%a6)
  4123. bsr.l chkregs
  4124. tst.b %d0
  4125. bne.l error
  4126. ea_122:
  4127. addq.l &0x1,TESTCTR(%a6)
  4128. movm.l DEF_REGS(%pc),&0x3fff
  4129. clr.l %d2
  4130. mov.l &0x00000002,%d3
  4131. lea EAMEM-0x1000(%pc),%a3
  4132. lea EASTORE(%pc),%a4
  4133. mov.l %a3,(%a4)
  4134. mov.l &-0x8,%d4
  4135. mov.w &0x0000,ICCR(%a6)
  4136. mov.w &0x0000,%cc
  4137. movm.l &0xffff,IREGS(%a6)
  4138. mulu.l ([EASTORE+0x10.w,%pc,%d4.l*2],0x1000.w),%d2:%d3
  4139. mov.w %cc,SCCR(%a6)
  4140. movm.l &0xffff,SREGS(%a6)
  4141. mov.l &0x00000004,IREGS+0xc(%a6)
  4142. bsr.l chkregs
  4143. tst.b %d0
  4144. bne.l error
  4145. ea_123:
  4146. addq.l &0x1,TESTCTR(%a6)
  4147. movm.l DEF_REGS(%pc),&0x3fff
  4148. clr.l %d2
  4149. mov.l &0x00000002,%d3
  4150. lea EAMEM-0x1000(%pc),%a3
  4151. lea EASTORE(%pc),%a4
  4152. mov.l %a3,(%a4)
  4153. mov.l &-0x4,%d4
  4154. mov.w &0x0000,ICCR(%a6)
  4155. mov.w &0x0000,%cc
  4156. movm.l &0xffff,IREGS(%a6)
  4157. mulu.l ([EASTORE+0x10.w,%pc,%d4.l*4],0x1000.w),%d2:%d3
  4158. mov.w %cc,SCCR(%a6)
  4159. movm.l &0xffff,SREGS(%a6)
  4160. mov.l &0x00000004,IREGS+0xc(%a6)
  4161. bsr.l chkregs
  4162. tst.b %d0
  4163. bne.l error
  4164. ea_124:
  4165. addq.l &0x1,TESTCTR(%a6)
  4166. movm.l DEF_REGS(%pc),&0x3fff
  4167. clr.l %d2
  4168. mov.l &0x00000002,%d3
  4169. lea EAMEM-0x1000(%pc),%a3
  4170. lea EASTORE(%pc),%a4
  4171. mov.l %a3,(%a4)
  4172. mov.l &-0x2,%d4
  4173. mov.w &0x0000,ICCR(%a6)
  4174. mov.w &0x0000,%cc
  4175. movm.l &0xffff,IREGS(%a6)
  4176. mulu.l ([EASTORE+0x10.w,%pc,%d4.l*8],0x1000.w),%d2:%d3
  4177. mov.w %cc,SCCR(%a6)
  4178. movm.l &0xffff,SREGS(%a6)
  4179. mov.l &0x00000004,IREGS+0xc(%a6)
  4180. bsr.l chkregs
  4181. tst.b %d0
  4182. bne.l error
  4183. ea_125:
  4184. addq.l &0x1,TESTCTR(%a6)
  4185. movm.l DEF_REGS(%pc),&0x3fff
  4186. clr.l %d2
  4187. mov.l &0x00000002,%d3
  4188. lea EAMEM-0x1000(%pc),%a3
  4189. lea EASTORE(%pc),%a4
  4190. mov.l %a3,(%a4)
  4191. mov.l &-0x2,%d4
  4192. mov.w &0x0000,ICCR(%a6)
  4193. mov.w &0x0000,%cc
  4194. movm.l &0xffff,IREGS(%a6)
  4195. mulu.l ([EASTORE+0x10.l,%pc,%d4.l*8],0x1000.l),%d2:%d3
  4196. mov.w %cc,SCCR(%a6)
  4197. movm.l &0xffff,SREGS(%a6)
  4198. mov.l &0x00000004,IREGS+0xc(%a6)
  4199. bsr.l chkregs
  4200. tst.b %d0
  4201. bne.l error
  4202. ea_126:
  4203. addq.l &0x1,TESTCTR(%a6)
  4204. movm.l DEF_REGS(%pc),&0x3fff
  4205. clr.l %d2
  4206. mov.l &0x00000002,%d3
  4207. lea EAMEM-0x1000(%pc),%a3
  4208. lea EASTORE(%pc),%a4
  4209. mov.l %a3,(%a4)
  4210. mov.l &-0x2,%d4
  4211. mov.w &0x0000,ICCR(%a6)
  4212. mov.w &0x0000,%cc
  4213. movm.l &0xffff,IREGS(%a6)
  4214. mulu.l ([EASTORE+0x00.l,%pc,%zd4.l*8],0x1000.l),%d2:%d3
  4215. mov.w %cc,SCCR(%a6)
  4216. movm.l &0xffff,SREGS(%a6)
  4217. mov.l &0x00000004,IREGS+0xc(%a6)
  4218. bsr.l chkregs
  4219. tst.b %d0
  4220. bne.l error
  4221. ea_127:
  4222. addq.l &0x1,TESTCTR(%a6)
  4223. movm.l DEF_REGS(%pc),&0x3fff
  4224. clr.l %d2
  4225. mov.l &0x00000002,%d3
  4226. lea EAMEM-0x1000(%pc),%a3
  4227. lea EASTORE(%pc),%a4
  4228. mov.l %a3,(%a4)
  4229. mov.l %a4,%d4
  4230. mov.w &0x0000,ICCR(%a6)
  4231. mov.w &0x0000,%cc
  4232. movm.l &0xffff,IREGS(%a6)
  4233. mulu.l ([%zpc,%d4.l*1],0x1000.l),%d2:%d3
  4234. mov.w %cc,SCCR(%a6)
  4235. movm.l &0xffff,SREGS(%a6)
  4236. mov.l &0x00000004,IREGS+0xc(%a6)
  4237. bsr.l chkregs
  4238. tst.b %d0
  4239. bne.l error
  4240. ea_128:
  4241. addq.l &0x1,TESTCTR(%a6)
  4242. movm.l DEF_REGS(%pc),&0x3fff
  4243. clr.l %d2
  4244. mov.l &0x00000002,%d3
  4245. lea EAMEM-0x1000(%pc),%a3
  4246. lea EASTORE(%pc),%a4
  4247. mov.l %a3,(%a4)
  4248. mov.l &-0x10,%d4
  4249. add.l %a4,%d4
  4250. mov.w &0x0000,ICCR(%a6)
  4251. mov.w &0x0000,%cc
  4252. movm.l &0xffff,IREGS(%a6)
  4253. mulu.l ([0x10.l,%zpc,%d4.l*1],0x1000.l),%d2:%d3
  4254. mov.w %cc,SCCR(%a6)
  4255. movm.l &0xffff,SREGS(%a6)
  4256. mov.l &0x00000004,IREGS+0xc(%a6)
  4257. bsr.l chkregs
  4258. tst.b %d0
  4259. bne.l error
  4260. ea_129:
  4261. addq.l &0x1,TESTCTR(%a6)
  4262. clr.l %d2
  4263. mov.l &0x00000002,%d3
  4264. lea EAMEM(%pc),%a3
  4265. lea EASTORE(%pc),%a4
  4266. mov.l %a3,(%a4)
  4267. mov.l &-0x10,%d4
  4268. mov.w &0x0000,ICCR(%a6)
  4269. mov.w &0x0000,%cc
  4270. movm.l &0xffff,IREGS(%a6)
  4271. mulu.l ([EASTORE.l,%zpc,%zd4.l*1]),%d2:%d3
  4272. mov.w %cc,SCCR(%a6)
  4273. movm.l &0xffff,SREGS(%a6)
  4274. mov.l &0x00000004,IREGS+0xc(%a6)
  4275. bsr.l chkregs
  4276. tst.b %d0
  4277. bne.l error
  4278. ea_130:
  4279. addq.l &0x1,TESTCTR(%a6)
  4280. movm.l DEF_REGS(%pc),&0x3fff
  4281. clr.l %d2
  4282. mov.l &0x00000002,%d3
  4283. lea EAMEM+0x1000(%pc),%a3
  4284. lea EASTORE(%pc),%a4
  4285. mov.l %a3,(%a4)
  4286. mov.l &0x2,%a6
  4287. mov.w &0x0000,ICCR(%a6)
  4288. mov.w &0x0000,%cc
  4289. movm.l &0xffff,IREGS(%a6)
  4290. mulu.l ([EASTORE-0x10.w,%pc,%a6.l*8],-0x1000.w),%d2:%d3
  4291. mov.w %cc,SCCR(%a6)
  4292. movm.l &0xffff,SREGS(%a6)
  4293. mov.l &0x00000004,IREGS+0xc(%a6)
  4294. bsr.l chkregs
  4295. tst.b %d0
  4296. bne.l error
  4297. ea_131:
  4298. addq.l &0x1,TESTCTR(%a6)
  4299. movm.l DEF_REGS(%pc),&0x3fff
  4300. mov.l %a7,%a0
  4301. clr.l %d2
  4302. mov.l &0x00000002,%d3
  4303. lea EAMEM+0x1000(%pc),%a3
  4304. lea EASTORE(%pc),%a4
  4305. mov.l %a3,(%a4)
  4306. mov.l &0x2,%a7
  4307. mov.w &0x0000,ICCR(%a6)
  4308. mov.w &0x0000,%cc
  4309. movm.l &0xffff,IREGS(%a6)
  4310. mulu.l ([EASTORE-0x10.w,%pc,%a7.l*8],-0x1000.w),%d2:%d3
  4311. mov.w %cc,SCCR(%a6)
  4312. movm.l &0xffff,SREGS(%a6)
  4313. mov.l &0x00000004,IREGS+0xc(%a6)
  4314. mov.l %a0,%a7
  4315. bsr.l chkregs
  4316. tst.b %d0
  4317. bne.l error
  4318. ea_132:
  4319. addq.l &0x1,TESTCTR(%a6)
  4320. movm.l DEF_REGS(%pc),&0x3fff
  4321. clr.l %d2
  4322. mov.l &0x00000002,%d3
  4323. lea EAMEM-0x20(%pc),%a3
  4324. lea EASTORE(%pc),%a4
  4325. mov.l %a3,(%a4)
  4326. sub.l &0x10,%a4
  4327. mov.l &0x10,%d4
  4328. mov.w &0x0000,ICCR(%a6)
  4329. mov.w &0x0000,%cc
  4330. movm.l &0xffff,IREGS(%a6)
  4331. mulu.l ([EASTORE.w,%pc],%d4.w*1,0x10.w),%d2:%d3
  4332. mov.w %cc,SCCR(%a6)
  4333. movm.l &0xffff,SREGS(%a6)
  4334. mov.l &0x00000004,IREGS+0xc(%a6)
  4335. bsr.l chkregs
  4336. tst.b %d0
  4337. bne.l error
  4338. ea_133:
  4339. addq.l &0x1,TESTCTR(%a6)
  4340. movm.l DEF_REGS(%pc),&0x3fff
  4341. clr.l %d2
  4342. mov.l &0x00000002,%d3
  4343. lea EAMEM-0x20(%pc),%a3
  4344. lea EASTORE(%pc),%a4
  4345. mov.l %a3,(%a4)
  4346. sub.l &0x10,%a4
  4347. mov.l &0x8,%d4
  4348. mov.w &0x0000,ICCR(%a6)
  4349. mov.w &0x0000,%cc
  4350. movm.l &0xffff,IREGS(%a6)
  4351. mulu.l ([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3
  4352. mov.w %cc,SCCR(%a6)
  4353. movm.l &0xffff,SREGS(%a6)
  4354. mov.l &0x00000004,IREGS+0xc(%a6)
  4355. bsr.l chkregs
  4356. tst.b %d0
  4357. bne.l error
  4358. ea_134:
  4359. addq.l &0x1,TESTCTR(%a6)
  4360. movm.l DEF_REGS(%pc),&0x3fff
  4361. clr.l %d2
  4362. mov.l &0x00000002,%d3
  4363. lea EAMEM-0x20(%pc),%a3
  4364. lea EASTORE(%pc),%a4
  4365. mov.l %a3,(%a4)
  4366. sub.l &0x10,%a4
  4367. mov.l &0x4,%d4
  4368. mov.w &0x0000,ICCR(%a6)
  4369. mov.w &0x0000,%cc
  4370. movm.l &0xffff,IREGS(%a6)
  4371. mulu.l ([EASTORE.w,%pc],%d4.w*4,0x10.w),%d2:%d3
  4372. mov.w %cc,SCCR(%a6)
  4373. movm.l &0xffff,SREGS(%a6)
  4374. mov.l &0x00000004,IREGS+0xc(%a6)
  4375. bsr.l chkregs
  4376. tst.b %d0
  4377. bne.l error
  4378. ea_135:
  4379. addq.l &0x1,TESTCTR(%a6)
  4380. movm.l DEF_REGS(%pc),&0x3fff
  4381. clr.l %d2
  4382. mov.l &0x00000002,%d3
  4383. lea EAMEM-0x20(%pc),%a3
  4384. lea EASTORE(%pc),%a4
  4385. mov.l %a3,(%a4)
  4386. sub.l &0x10,%a4
  4387. mov.l &0x2,%d4
  4388. mov.w &0x0000,ICCR(%a6)
  4389. mov.w &0x0000,%cc
  4390. movm.l &0xffff,IREGS(%a6)
  4391. mulu.l ([EASTORE.w,%pc],%d4.w*8,0x10.w),%d2:%d3
  4392. mov.w %cc,SCCR(%a6)
  4393. movm.l &0xffff,SREGS(%a6)
  4394. mov.l &0x00000004,IREGS+0xc(%a6)
  4395. bsr.l chkregs
  4396. tst.b %d0
  4397. bne.l error
  4398. ea_136:
  4399. addq.l &0x1,TESTCTR(%a6)
  4400. movm.l DEF_REGS(%pc),&0x3fff
  4401. clr.l %d2
  4402. mov.l &0x00000002,%d3
  4403. lea EAMEM-0x20(%pc),%a3
  4404. lea EASTORE(%pc),%a4
  4405. mov.l %a3,(%a4)
  4406. sub.l &0x10,%a4
  4407. mov.l &0x10,%d4
  4408. mov.w &0x0000,ICCR(%a6)
  4409. mov.w &0x0000,%cc
  4410. movm.l &0xffff,IREGS(%a6)
  4411. mulu.l ([EASTORE.w,%pc],%d4.l*1,0x10.w),%d2:%d3
  4412. mov.w %cc,SCCR(%a6)
  4413. movm.l &0xffff,SREGS(%a6)
  4414. mov.l &0x00000004,IREGS+0xc(%a6)
  4415. bsr.l chkregs
  4416. tst.b %d0
  4417. bne.l error
  4418. ea_137:
  4419. addq.l &0x1,TESTCTR(%a6)
  4420. movm.l DEF_REGS(%pc),&0x3fff
  4421. clr.l %d2
  4422. mov.l &0x00000002,%d3
  4423. lea EAMEM-0x20(%pc),%a3
  4424. lea EASTORE(%pc),%a4
  4425. mov.l %a3,(%a4)
  4426. sub.l &0x10,%a4
  4427. mov.l &0x8,%d4
  4428. mov.w &0x0000,ICCR(%a6)
  4429. mov.w &0x0000,%cc
  4430. movm.l &0xffff,IREGS(%a6)
  4431. mulu.l ([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3
  4432. mov.w %cc,SCCR(%a6)
  4433. movm.l &0xffff,SREGS(%a6)
  4434. mov.l &0x00000004,IREGS+0xc(%a6)
  4435. bsr.l chkregs
  4436. tst.b %d0
  4437. bne.l error
  4438. ea_138:
  4439. addq.l &0x1,TESTCTR(%a6)
  4440. movm.l DEF_REGS(%pc),&0x3fff
  4441. clr.l %d2
  4442. mov.l &0x00000002,%d3
  4443. lea EAMEM-0x20(%pc),%a3
  4444. lea EASTORE(%pc),%a4
  4445. mov.l %a3,(%a4)
  4446. sub.l &0x10,%a4
  4447. mov.l &0x4,%d4
  4448. mov.w &0x0000,ICCR(%a6)
  4449. mov.w &0x0000,%cc
  4450. movm.l &0xffff,IREGS(%a6)
  4451. mulu.l ([EASTORE.w,%pc],%d4.l*4,0x10.w),%d2:%d3
  4452. mov.w %cc,SCCR(%a6)
  4453. movm.l &0xffff,SREGS(%a6)
  4454. mov.l &0x00000004,IREGS+0xc(%a6)
  4455. bsr.l chkregs
  4456. tst.b %d0
  4457. bne.l error
  4458. ea_139:
  4459. addq.l &0x1,TESTCTR(%a6)
  4460. movm.l DEF_REGS(%pc),&0x3fff
  4461. clr.l %d2
  4462. mov.l &0x00000002,%d3
  4463. lea EAMEM-0x20(%pc),%a3
  4464. lea EASTORE(%pc),%a4
  4465. mov.l %a3,(%a4)
  4466. sub.l &0x10,%a4
  4467. mov.l &0x2,%d4
  4468. mov.w &0x0000,ICCR(%a6)
  4469. mov.w &0x0000,%cc
  4470. movm.l &0xffff,IREGS(%a6)
  4471. mulu.l ([EASTORE.w,%pc],%d4.l*8,0x10.w),%d2:%d3
  4472. mov.w %cc,SCCR(%a6)
  4473. movm.l &0xffff,SREGS(%a6)
  4474. mov.l &0x00000004,IREGS+0xc(%a6)
  4475. bsr.l chkregs
  4476. tst.b %d0
  4477. bne.l error
  4478. ea_140:
  4479. addq.l &0x1,TESTCTR(%a6)
  4480. movm.l DEF_REGS(%pc),&0x3fff
  4481. clr.l %d2
  4482. mov.l &0x00000002,%d3
  4483. lea EAMEM-0x20(%pc),%a3
  4484. lea EASTORE(%pc),%a4
  4485. mov.l %a3,(%a4)
  4486. sub.l &0x10,%a4
  4487. mov.l &0x2,%d4
  4488. mov.w &0x0000,ICCR(%a6)
  4489. mov.w &0x0000,%cc
  4490. movm.l &0xffff,IREGS(%a6)
  4491. mulu.l ([EASTORE.l,%pc],%d4.l*8,0x10.l),%d2:%d3
  4492. mov.w %cc,SCCR(%a6)
  4493. movm.l &0xffff,SREGS(%a6)
  4494. mov.l &0x00000004,IREGS+0xc(%a6)
  4495. bsr.l chkregs
  4496. tst.b %d0
  4497. bne.l error
  4498. ea_141:
  4499. addq.l &0x1,TESTCTR(%a6)
  4500. movm.l DEF_REGS(%pc),&0x3fff
  4501. clr.l %d2
  4502. mov.l &0x00000002,%d3
  4503. lea EAMEM-0x20(%pc),%a3
  4504. lea EASTORE(%pc),%a4
  4505. mov.l %a3,(%a4)
  4506. mov.l &0x2,%d4
  4507. mov.w &0x0000,ICCR(%a6)
  4508. mov.w &0x0000,%cc
  4509. movm.l &0xffff,IREGS(%a6)
  4510. mulu.l ([EASTORE.l,%pc],%zd4.l*8,0x20.l),%d2:%d3
  4511. mov.w %cc,SCCR(%a6)
  4512. movm.l &0xffff,SREGS(%a6)
  4513. mov.l &0x00000004,IREGS+0xc(%a6)
  4514. bsr.l chkregs
  4515. tst.b %d0
  4516. bne.l error
  4517. ea_142:
  4518. addq.l &0x1,TESTCTR(%a6)
  4519. movm.l DEF_REGS(%pc),&0x3fff
  4520. clr.l %d2
  4521. mov.l &0x00000002,%d3
  4522. lea EAMEM-0x20(%pc),%a3
  4523. lea EASTORE(%pc),%a4
  4524. mov.l %a3,(%a4)
  4525. mov.l &0x4,%d4
  4526. mov.w &0x0000,ICCR(%a6)
  4527. mov.w &0x0000,%cc
  4528. movm.l &0xffff,IREGS(%a6)
  4529. mulu.l ([EASTORE.l,%zpc],%d4.l*8),%d2:%d3
  4530. mov.w %cc,SCCR(%a6)
  4531. movm.l &0xffff,SREGS(%a6)
  4532. mov.l &0x00000004,IREGS+0xc(%a6)
  4533. bsr.l chkregs
  4534. tst.b %d0
  4535. bne.l error
  4536. ea_143:
  4537. addq.l &0x1,TESTCTR(%a6)
  4538. movm.l DEF_REGS(%pc),&0x3fff
  4539. mov.l %a7,%a0
  4540. clr.l %d2
  4541. mov.l &0x00000002,%d3
  4542. lea EAMEM(%pc),%a3
  4543. lea EASTORE(%pc),%a6
  4544. mov.l %a3,(%a6)
  4545. add.l &0x10,%a6
  4546. mov.l &-0x2,%a7
  4547. mov.w &0x0000,ICCR(%a6)
  4548. mov.w &0x0000,%cc
  4549. movm.l &0xffff,IREGS(%a6)
  4550. mulu.l ([EASTORE.w,%pc],%a7.l*8,0x10.l),%d2:%d3
  4551. mov.w %cc,SCCR(%a6)
  4552. movm.l &0xffff,SREGS(%a6)
  4553. mov.l &0x00000004,IREGS+0xc(%a6)
  4554. mov.l %a0,%a7
  4555. bsr.l chkregs
  4556. tst.b %d0
  4557. bne.l error
  4558. clr.l %d0
  4559. rts
  4560. ###########################################################
  4561. ###########################################################
  4562. chkregs:
  4563. lea IREGS(%a6),%a0
  4564. lea SREGS(%a6),%a1
  4565. mov.l &14,%d0
  4566. chkregs_loop:
  4567. cmp.l (%a0)+,(%a1)+
  4568. bne.l chkregs_error
  4569. dbra.w %d0,chkregs_loop
  4570. mov.w ICCR(%a6),%d0
  4571. mov.w SCCR(%a6),%d1
  4572. cmp.w %d0,%d1
  4573. bne.l chkregs_error
  4574. clr.l %d0
  4575. rts
  4576. chkregs_error:
  4577. movq.l &0x1,%d0
  4578. rts
  4579. error:
  4580. mov.l TESTCTR(%a6),%d1
  4581. movq.l &0x1,%d0
  4582. rts
  4583. DEF_REGS:
  4584. long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
  4585. long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
  4586. long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
  4587. long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
  4588. ############################################################
  4589. _print_str:
  4590. mov.l %d0,-(%sp)
  4591. mov.l (TESTTOP-0x80+0x0,%pc),%d0
  4592. pea (TESTTOP-0x80,%pc,%d0)
  4593. mov.l 0x4(%sp),%d0
  4594. rtd &0x4
  4595. _print_num:
  4596. mov.l %d0,-(%sp)
  4597. mov.l (TESTTOP-0x80+0x4,%pc),%d0
  4598. pea (TESTTOP-0x80,%pc,%d0)
  4599. mov.l 0x4(%sp),%d0
  4600. rtd &0x4
  4601. ############################################################