| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774 |
- .file 1 "clinpack.c"
- # GNU C 2.7.2.3 [AL 1.1, MM 40, tma 0.1] SimpleScalar running sstrix compiled by GNU C
- # Cc1 defaults:
- # -mgas -mgpOPT
- # Cc1 arguments (-G value = 8, Cpu = default, ISA = 1):
- # -quiet -dumpbase -O0 -o
- gcc2_compiled.:
- __gnu_compiled_c:
- .lcomm aa.2,320000
- .lcomm a.3,321600
- .lcomm b.4,1600
- .lcomm x.5,1600
- .lcomm ipvt.6,800
- .lcomm n.7,4
- .lcomm i.8,4
- .lcomm ntimes.9,4
- .lcomm info.10,4
- .lcomm lda.11,4
- .lcomm ldaa.12,4
- .lcomm kflops.13,4
- .rdata
- .align 2
- $LC1:
- .ascii "Unrolled \000"
- .sdata
- .align 2
- $LC2:
- .ascii "Double \000"
- .rdata
- .align 2
- $LC3:
- .ascii "Precision Linpack\n\n\000"
- .align 2
- $LC6:
- .ascii " norm. resid resid machep\000"
- .align 2
- $LC7:
- .ascii " x[0]-1 x[n-1]-1\n\000"
- .align 2
- $LC8:
- .ascii "%8.1f %16.8e%16.8e%16.8e%16.8e\n\000"
- .align 2
- $LC9:
- .ascii " times are reported for matrices of order %5d\n\000"
- .align 2
- $LC10:
- .ascii " dgefa dgesl total kflops unit\000"
- .align 2
- $LC11:
- .ascii " ratio\n\000"
- .align 2
- $LC14:
- .ascii " times for array with leading dimension of%5d\n\000"
- .align 2
- $LC16:
- .ascii " times for array with leading dimension of%4d\n\000"
- .align 2
- $LC17:
- .ascii " Precision %5d Kflops ; %d Reps \n\000"
- .sdata
- .align 3
- $LC0:
- .word 0x3126e979 # 0.056000000000000001166
- .word 0x3facac08
- .align 3
- $LC4:
- .word 0x00000000 # 3
- .word 0x40080000
- .align 3
- $LC5:
- .word 0x00000000 # 1
- .word 0x3ff00000
- .align 3
- $LC12:
- .word 0x00000000 # 1000
- .word 0x408f4000
- .align 3
- $LC13:
- .word 0x00000000 # 2000
- .word 0x409f4000
- .align 3
- $LC15:
- .word 0x00000000 # 0.5
- .word 0x3fe00000
- .text
- .align 2
- .globl main
- .rdata
- .align 2
- $LC18:
- .ascii "%11.2f%11.2f%11.2f%11.0f%11.2f%11.2f\n\000"
- .text
- .align 2
- .globl print_time
- .sdata
- .align 3
- $LC19:
- .word 0x00000000 # 32768
- .word 0x40e00000
- .align 3
- $LC20:
- .word 0x00000000 # 16384
- .word 0x40d00000
- .text
- .align 2
- .globl matgen
- .sdata
- .align 3
- $LC21:
- .word 0x00000000 # -1
- .word 0xbff00000
- .text
- .align 2
- .globl dgefa
- .align 2
- .globl dgesl
- .align 2
- .globl daxpy
- .align 2
- .globl ddot
- .align 2
- .globl dscal
- .align 2
- .globl idamax
- .sdata
- .align 3
- $LC22:
- .word 0x55555555 # 1.3333333333333332593
- .word 0x3ff55555
- .align 3
- $LC23:
- .word 0x00000000 # 1
- .word 0x3ff00000
- .text
- .align 2
- .globl epslon
- .align 2
- .globl dmxpy
- .sdata
- .align 3
- $LC24:
- .word 0xa0b5ed8d # 9.9999999999999995475e-07
- .word 0x3eb0c6f7
- .text
- .align 2
- .globl dtime
- .lcomm st,384
- .comm rusage,72
- .text
- .loc 1 72
- .ent main
- main:
- .frame $fp,168,$31 # vars= 96, regs= 2/2, args= 48, extra= 0
- .mask 0xc0000000,-20
- .fmask 0x00f00000,-4
- subu $sp,$sp,168
- sw $31,148($sp)
- sw $fp,144($sp)
- s.d $f22,160($sp)
- s.d $f20,152($sp)
- move $fp,$sp
- jal __main
- li $2,0x000000c9 # 201
- sw $2,lda.11
- li $2,0x000000c8 # 200
- sw $2,ldaa.12
- l.d $f0,$LC0
- s.d $f0,48($fp)
- li $2,0x00000019 # 25
- sw $2,n.7
- la $4,$LC1
- jal printf
- la $4,$LC2
- jal printf
- la $4,$LC3
- jal printf
- lw $2,n.7
- lw $3,n.7
- mult $2,$3
- mflo $2
- lw $3,n.7
- mult $2,$3
- mflo $2
- mtc1 $2,$f20
- #nop
- cvt.d.w $f20,$f20
- add.d $f0,$f20,$f20
- l.d $f2,$LC4
- div.d $f0,$f0,$f2
- lw $2,n.7
- lw $3,n.7
- mult $2,$3
- mflo $2
- mtc1 $2,$f22
- #nop
- cvt.d.w $f22,$f22
- add.d $f2,$f22,$f22
- add.d $f0,$f0,$f2
- s.d $f0,56($fp)
- addu $2,$fp,72
- sw $2,16($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,b.4
- jal matgen
- jal dtime
- s.d $f0,120($fp)
- la $2,info.10
- sw $2,16($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,ipvt.6
- jal dgefa
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st
- jal dtime
- s.d $f0,120($fp)
- la $2,b.4
- sw $2,16($sp)
- sw $0,20($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,ipvt.6
- jal dgesl
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st+48
- l.d $f0,st
- l.d $f2,st+48
- add.d $f0,$f0,$f2
- s.d $f0,64($fp)
- sw $0,i.8
- $L2:
- lw $2,i.8
- lw $3,n.7
- slt $2,$2,$3
- bne $2,$0,$L5
- j $L3
- $L5:
- lw $2,i.8
- move $3,$2
- sll $2,$3,3
- la $3,x.5
- addu $2,$2,$3
- lw $3,i.8
- move $4,$3
- sll $3,$4,3
- la $4,b.4
- addu $3,$3,$4
- l.d $f0,0($3)
- s.d $f0,0($2)
- $L4:
- lw $3,i.8
- addu $2,$3,1
- move $3,$2
- sw $3,i.8
- j $L2
- $L3:
- addu $2,$fp,72
- sw $2,16($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,b.4
- jal matgen
- sw $0,i.8
- $L6:
- lw $2,i.8
- lw $3,n.7
- slt $2,$2,$3
- bne $2,$0,$L9
- j $L7
- $L9:
- lw $2,i.8
- move $3,$2
- sll $2,$3,3
- la $3,b.4
- addu $2,$2,$3
- lw $3,i.8
- move $4,$3
- sll $3,$4,3
- la $4,b.4
- addu $3,$3,$4
- l.d $f0,0($3)
- neg.d $f2,$f0
- s.d $f2,0($2)
- $L8:
- lw $3,i.8
- addu $2,$3,1
- move $3,$2
- sw $3,i.8
- j $L6
- $L7:
- la $2,x.5
- sw $2,16($sp)
- la $2,a.3
- sw $2,20($sp)
- lw $4,n.7
- la $5,b.4
- lw $6,n.7
- lw $7,lda.11
- jal dmxpy
- dsz 88($fp)
- dsz 80($fp)
- sw $0,i.8
- $L10:
- lw $2,i.8
- lw $3,n.7
- slt $2,$2,$3
- bne $2,$0,$L13
- j $L11
- $L13:
- lw $2,i.8
- move $3,$2
- sll $2,$3,3
- la $3,b.4
- addu $2,$2,$3
- l.d $f2,0($2)
- abs.d $f0,$f2
- l.d $f2,88($fp)
- c.lt.d $f0,$f2
- bc1f $L14
- l.d $f0,88($fp)
- j $L15
- $L14:
- lw $2,i.8
- move $3,$2
- sll $2,$3,3
- la $3,b.4
- addu $2,$2,$3
- l.d $f2,0($2)
- abs.d $f0,$f2
- $L15:
- s.d $f0,88($fp)
- lw $2,i.8
- move $3,$2
- sll $2,$3,3
- la $3,x.5
- addu $2,$2,$3
- l.d $f2,0($2)
- abs.d $f0,$f2
- l.d $f2,80($fp)
- c.lt.d $f0,$f2
- bc1f $L16
- l.d $f0,80($fp)
- j $L17
- $L16:
- lw $2,i.8
- move $3,$2
- sll $2,$3,3
- la $3,x.5
- addu $2,$2,$3
- l.d $f2,0($2)
- abs.d $f0,$f2
- $L17:
- s.d $f0,80($fp)
- $L12:
- lw $3,i.8
- addu $2,$3,1
- move $3,$2
- sw $3,i.8
- j $L10
- $L11:
- l.d $f12,$LC5
- jal epslon
- s.d $f0,104($fp)
- l.s $f0,n.7
- #nop
- cvt.d.w $f0,$f0
- l.d $f2,72($fp)
- mul.d $f0,$f0,$f2
- l.d $f2,80($fp)
- mul.d $f0,$f0,$f2
- l.d $f2,104($fp)
- mul.d $f0,$f0,$f2
- l.d $f2,88($fp)
- div.d $f0,$f2,$f0
- s.d $f0,96($fp)
- la $4,$LC6
- jal printf
- la $4,$LC7
- jal printf
- l.d $f0,88($fp)
- s.d $f0,16($sp)
- l.d $f0,104($fp)
- s.d $f0,24($sp)
- l.d $f0,x.5
- l.d $f2,$LC5
- sub.d $f0,$f0,$f2
- s.d $f0,32($sp)
- lw $2,n.7
- move $3,$2
- sll $2,$3,3
- la $3,x.5-8
- addu $2,$2,$3
- l.d $f0,0($2)
- l.d $f2,$LC5
- sub.d $f0,$f0,$f2
- s.d $f0,40($sp)
- la $4,$LC8
- dlw $6,96($fp)
- jal printf
- la $4,$LC9
- lw $5,n.7
- jal printf
- la $4,$LC10
- jal printf
- la $4,$LC11
- jal printf
- l.d $f0,64($fp)
- s.d $f0,st+96
- l.d $f0,64($fp)
- l.d $f2,$LC12
- mul.d $f0,$f0,$f2
- l.d $f2,56($fp)
- div.d $f0,$f2,$f0
- s.d $f0,st+144
- l.d $f0,$LC13
- l.d $f2,st+144
- div.d $f0,$f0,$f2
- s.d $f0,st+192
- l.d $f0,64($fp)
- l.d $f2,48($fp)
- div.d $f0,$f0,$f2
- s.d $f0,st+240
- la $4,$LC14
- lw $5,lda.11
- jal printf
- move $4,$0
- jal print_time
- addu $2,$fp,72
- sw $2,16($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,b.4
- jal matgen
- jal dtime
- s.d $f0,120($fp)
- la $2,info.10
- sw $2,16($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,ipvt.6
- jal dgefa
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st+8
- jal dtime
- s.d $f0,120($fp)
- la $2,b.4
- sw $2,16($sp)
- sw $0,20($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,ipvt.6
- jal dgesl
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st+56
- l.d $f0,st+8
- l.d $f2,st+56
- add.d $f0,$f0,$f2
- s.d $f0,64($fp)
- l.d $f0,64($fp)
- s.d $f0,st+104
- l.d $f0,64($fp)
- l.d $f2,$LC12
- mul.d $f0,$f0,$f2
- l.d $f2,56($fp)
- div.d $f0,$f2,$f0
- s.d $f0,st+152
- l.d $f0,$LC13
- l.d $f2,st+152
- div.d $f0,$f0,$f2
- s.d $f0,st+200
- l.d $f0,64($fp)
- l.d $f2,48($fp)
- div.d $f0,$f0,$f2
- s.d $f0,st+248
- addu $2,$fp,72
- sw $2,16($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,b.4
- jal matgen
- jal dtime
- s.d $f0,120($fp)
- la $2,info.10
- sw $2,16($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,ipvt.6
- jal dgefa
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st+16
- jal dtime
- s.d $f0,120($fp)
- la $2,b.4
- sw $2,16($sp)
- sw $0,20($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,ipvt.6
- jal dgesl
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st+64
- l.d $f0,st+16
- l.d $f2,st+64
- add.d $f0,$f0,$f2
- s.d $f0,64($fp)
- l.d $f0,64($fp)
- s.d $f0,st+112
- l.d $f0,64($fp)
- l.d $f2,$LC12
- mul.d $f0,$f0,$f2
- l.d $f2,56($fp)
- div.d $f0,$f2,$f0
- s.d $f0,st+160
- l.d $f0,$LC13
- l.d $f2,st+160
- div.d $f0,$f0,$f2
- s.d $f0,st+208
- l.d $f0,64($fp)
- l.d $f2,48($fp)
- div.d $f0,$f0,$f2
- s.d $f0,st+256
- li $2,0x00000001 # 1
- sw $2,ntimes.9
- dsz 136($fp)
- jal dtime
- s.d $f0,120($fp)
- sw $0,i.8
- $L18:
- lw $2,i.8
- lw $3,ntimes.9
- slt $2,$2,$3
- bne $2,$0,$L21
- j $L19
- $L21:
- jal dtime
- s.d $f0,128($fp)
- addu $2,$fp,72
- sw $2,16($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,b.4
- jal matgen
- jal dtime
- l.d $f2,136($fp)
- add.d $f0,$f0,$f2
- l.d $f2,128($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,136($fp)
- la $2,info.10
- sw $2,16($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,ipvt.6
- jal dgefa
- $L20:
- lw $3,i.8
- addu $2,$3,1
- move $3,$2
- sw $3,i.8
- j $L18
- $L19:
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- l.d $f2,136($fp)
- sub.d $f0,$f0,$f2
- l.s $f2,ntimes.9
- #nop
- cvt.d.w $f2,$f2
- div.d $f0,$f0,$f2
- s.d $f0,st+24
- jal dtime
- s.d $f0,120($fp)
- sw $0,i.8
- $L22:
- lw $2,i.8
- lw $3,ntimes.9
- slt $2,$2,$3
- bne $2,$0,$L25
- j $L23
- $L25:
- la $2,b.4
- sw $2,16($sp)
- sw $0,20($sp)
- la $4,a.3
- lw $5,lda.11
- lw $6,n.7
- la $7,ipvt.6
- jal dgesl
- $L24:
- lw $3,i.8
- addu $2,$3,1
- move $3,$2
- sw $3,i.8
- j $L22
- $L23:
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- l.s $f2,ntimes.9
- #nop
- cvt.d.w $f2,$f2
- div.d $f0,$f0,$f2
- s.d $f0,st+72
- l.d $f0,st+24
- l.d $f2,st+72
- add.d $f0,$f0,$f2
- s.d $f0,64($fp)
- l.d $f0,64($fp)
- s.d $f0,st+120
- l.d $f0,64($fp)
- l.d $f2,$LC12
- mul.d $f0,$f0,$f2
- l.d $f2,56($fp)
- div.d $f0,$f2,$f0
- s.d $f0,st+168
- l.d $f0,$LC13
- l.d $f2,st+168
- div.d $f0,$f0,$f2
- s.d $f0,st+216
- l.d $f0,64($fp)
- l.d $f2,48($fp)
- div.d $f0,$f0,$f2
- s.d $f0,st+264
- li $4,0x00000001 # 1
- jal print_time
- li $4,0x00000002 # 2
- jal print_time
- li $4,0x00000003 # 3
- jal print_time
- addu $2,$fp,72
- sw $2,16($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,b.4
- jal matgen
- jal dtime
- s.d $f0,120($fp)
- la $2,info.10
- sw $2,16($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,ipvt.6
- jal dgefa
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st+32
- jal dtime
- s.d $f0,120($fp)
- la $2,b.4
- sw $2,16($sp)
- sw $0,20($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,ipvt.6
- jal dgesl
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st+80
- l.d $f0,st+32
- l.d $f2,st+80
- add.d $f0,$f0,$f2
- s.d $f0,64($fp)
- l.d $f0,64($fp)
- s.d $f0,st+128
- l.d $f0,64($fp)
- l.d $f2,$LC12
- mul.d $f0,$f0,$f2
- l.d $f2,56($fp)
- div.d $f0,$f2,$f0
- s.d $f0,st+176
- l.d $f0,$LC13
- l.d $f2,st+176
- div.d $f0,$f0,$f2
- s.d $f0,st+224
- l.d $f0,64($fp)
- l.d $f2,48($fp)
- div.d $f0,$f0,$f2
- s.d $f0,st+272
- addu $2,$fp,72
- sw $2,16($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,b.4
- jal matgen
- jal dtime
- s.d $f0,120($fp)
- la $2,info.10
- sw $2,16($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,ipvt.6
- jal dgefa
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st+40
- jal dtime
- s.d $f0,120($fp)
- la $2,b.4
- sw $2,16($sp)
- sw $0,20($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,ipvt.6
- jal dgesl
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st+88
- l.d $f0,st+40
- l.d $f2,st+88
- add.d $f0,$f0,$f2
- s.d $f0,64($fp)
- l.d $f0,64($fp)
- s.d $f0,st+136
- l.d $f0,64($fp)
- l.d $f2,$LC12
- mul.d $f0,$f0,$f2
- l.d $f2,56($fp)
- div.d $f0,$f2,$f0
- s.d $f0,st+184
- l.d $f0,$LC13
- l.d $f2,st+184
- div.d $f0,$f0,$f2
- s.d $f0,st+232
- l.d $f0,64($fp)
- l.d $f2,48($fp)
- div.d $f0,$f0,$f2
- s.d $f0,st+280
- addu $2,$fp,72
- sw $2,16($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,b.4
- jal matgen
- jal dtime
- s.d $f0,120($fp)
- la $2,info.10
- sw $2,16($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,ipvt.6
- jal dgefa
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st+48
- jal dtime
- s.d $f0,120($fp)
- la $2,b.4
- sw $2,16($sp)
- sw $0,20($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,ipvt.6
- jal dgesl
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,st+96
- l.d $f0,st+48
- l.d $f2,st+96
- add.d $f0,$f0,$f2
- s.d $f0,64($fp)
- l.d $f0,64($fp)
- s.d $f0,st+144
- l.d $f0,64($fp)
- l.d $f2,$LC12
- mul.d $f0,$f0,$f2
- l.d $f2,56($fp)
- div.d $f0,$f2,$f0
- s.d $f0,st+192
- l.d $f0,$LC13
- l.d $f2,st+192
- div.d $f0,$f0,$f2
- s.d $f0,st+240
- l.d $f0,64($fp)
- l.d $f2,48($fp)
- div.d $f0,$f0,$f2
- s.d $f0,st+288
- li $2,0x00000001 # 1
- sw $2,ntimes.9
- dsz 136($fp)
- jal dtime
- s.d $f0,120($fp)
- sw $0,i.8
- $L26:
- lw $2,i.8
- lw $3,ntimes.9
- slt $2,$2,$3
- bne $2,$0,$L29
- j $L27
- $L29:
- jal dtime
- s.d $f0,128($fp)
- addu $2,$fp,72
- sw $2,16($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,b.4
- jal matgen
- jal dtime
- l.d $f2,136($fp)
- add.d $f0,$f0,$f2
- l.d $f2,128($fp)
- sub.d $f0,$f0,$f2
- s.d $f0,136($fp)
- la $2,info.10
- sw $2,16($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,ipvt.6
- jal dgefa
- $L28:
- lw $3,i.8
- addu $2,$3,1
- move $3,$2
- sw $3,i.8
- j $L26
- $L27:
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- l.d $f2,136($fp)
- sub.d $f0,$f0,$f2
- l.s $f2,ntimes.9
- #nop
- cvt.d.w $f2,$f2
- div.d $f0,$f0,$f2
- s.d $f0,st+56
- jal dtime
- s.d $f0,120($fp)
- sw $0,i.8
- $L30:
- lw $2,i.8
- lw $3,ntimes.9
- slt $2,$2,$3
- bne $2,$0,$L33
- j $L31
- $L33:
- la $2,b.4
- sw $2,16($sp)
- sw $0,20($sp)
- la $4,aa.2
- lw $5,ldaa.12
- lw $6,n.7
- la $7,ipvt.6
- jal dgesl
- $L32:
- lw $3,i.8
- addu $2,$3,1
- move $3,$2
- sw $3,i.8
- j $L30
- $L31:
- jal dtime
- l.d $f2,120($fp)
- sub.d $f0,$f0,$f2
- l.s $f2,ntimes.9
- #nop
- cvt.d.w $f2,$f2
- div.d $f0,$f0,$f2
- s.d $f0,st+104
- l.d $f0,st+56
- l.d $f2,st+104
- add.d $f0,$f0,$f2
- s.d $f0,64($fp)
- l.d $f0,64($fp)
- s.d $f0,st+152
- l.d $f0,64($fp)
- l.d $f2,$LC12
- mul.d $f0,$f0,$f2
- l.d $f2,56($fp)
- div.d $f0,$f2,$f0
- s.d $f0,st+200
- l.d $f0,$LC13
- l.d $f2,st+200
- div.d $f0,$f0,$f2
- s.d $f0,st+248
- l.d $f0,64($fp)
- l.d $f2,48($fp)
- div.d $f0,$f0,$f2
- s.d $f0,st+296
- l.d $f0,st+168
- mtc1 $0,$f2
- mtc1 $0,$f3
- c.lt.d $f0,$f2
- bc1f $L34
- dsz st+168
- $L34:
- l.d $f0,st+200
- mtc1 $0,$f2
- mtc1 $0,$f3
- c.lt.d $f0,$f2
- bc1f $L35
- dsz st+200
- $L35:
- l.d $f0,st+168
- s.d $f0,112($fp)
- l.d $f0,st+200
- l.d $f2,st+168
- c.lt.d $f0,$f2
- bc1f $L36
- l.d $f0,st+200
- s.d $f0,112($fp)
- $L36:
- l.d $f0,112($fp)
- l.d $f2,$LC15
- add.d $f0,$f0,$f2
- trunc.w.d $f4,$f0,$8
- s.s $f4,kflops.13
- la $4,$LC16
- lw $5,ldaa.12
- jal printf
- li $4,0x00000004 # 4
- jal print_time
- li $4,0x00000005 # 5
- jal print_time
- li $4,0x00000006 # 6
- jal print_time
- li $4,0x00000007 # 7
- jal print_time
- la $4,$LC1
- jal printf
- la $4,$LC2
- jal printf
- la $4,$LC17
- lw $5,kflops.13
- li $6,0x00000001 # 1
- jal printf
- $L1:
- move $sp,$fp # sp not trusted here
- lw $31,148($sp)
- lw $fp,144($sp)
- l.d $f22,160($sp)
- l.d $f20,152($sp)
- addu $sp,$sp,168
- j $31
- .end main
- .loc 1 300
- .ent print_time
- print_time:
- .frame $fp,64,$31 # vars= 0, regs= 2/0, args= 56, extra= 0
- .mask 0xc0000000,-4
- .fmask 0x00000000,0
- subu $sp,$sp,64
- sw $31,60($sp)
- sw $fp,56($sp)
- move $fp,$sp
- sw $4,64($fp)
- lw $2,64($fp)
- move $3,$2
- sll $2,$3,3
- la $3,st
- addu $2,$2,$3
- lw $3,64($fp)
- move $4,$3
- sll $3,$4,3
- la $4,st+48
- addu $3,$3,$4
- l.d $f0,0($3)
- s.d $f0,16($sp)
- lw $3,64($fp)
- move $4,$3
- sll $3,$4,3
- la $4,st+96
- addu $3,$3,$4
- l.d $f0,0($3)
- s.d $f0,24($sp)
- lw $3,64($fp)
- move $4,$3
- sll $3,$4,3
- la $4,st+144
- addu $3,$3,$4
- l.d $f0,0($3)
- s.d $f0,32($sp)
- lw $3,64($fp)
- move $4,$3
- sll $3,$4,3
- la $4,st+192
- addu $3,$3,$4
- l.d $f0,0($3)
- s.d $f0,40($sp)
- lw $3,64($fp)
- move $4,$3
- sll $3,$4,3
- la $4,st+240
- addu $3,$3,$4
- l.d $f0,0($3)
- s.d $f0,48($sp)
- la $4,$LC18
- dlw $6,0($2)
- jal printf
- $L37:
- move $sp,$fp # sp not trusted here
- lw $31,60($sp)
- lw $fp,56($sp)
- addu $sp,$sp,64
- j $31
- .end print_time
- .loc 1 309
- .ent matgen
- matgen:
- .frame $fp,24,$31 # vars= 16, regs= 1/0, args= 0, extra= 0
- .mask 0x40000000,-8
- .fmask 0x00000000,0
- subu $sp,$sp,24
- sw $fp,16($sp)
- move $fp,$sp
- sw $4,24($fp)
- sw $5,28($fp)
- sw $6,32($fp)
- sw $7,36($fp)
- li $2,0x0000052d # 1325
- sw $2,0($fp)
- lw $2,40($fp)
- dsz 0($2)
- sw $0,8($fp)
- $L39:
- lw $2,8($fp)
- lw $3,32($fp)
- slt $2,$2,$3
- bne $2,$0,$L42
- j $L40
- $L42:
- sw $0,4($fp)
- $L43:
- lw $2,4($fp)
- lw $3,32($fp)
- slt $2,$2,$3
- bne $2,$0,$L46
- j $L44
- $L46:
- lw $3,0($fp)
- move $4,$3
- sll $2,$4,1
- addu $2,$2,$3
- sll $4,$2,6
- addu $2,$2,$4
- sll $4,$2,2
- addu $4,$4,$3
- sll $2,$4,2
- addu $2,$2,$3
- move $3,$2
- bgez $3,$L47
- li $4,0x0000ffff # 65535
- addu $3,$3,$4
- $L47:
- sra $3,$3,16
- move $4,$3
- sll $3,$4,16
- subu $2,$2,$3
- sw $2,0($fp)
- lw $2,28($fp)
- lw $3,8($fp)
- mult $2,$3
- mflo $2
- lw $3,4($fp)
- addu $2,$2,$3
- move $3,$2
- sll $2,$3,3
- lw $3,24($fp)
- addu $2,$2,$3
- l.s $f0,0($fp)
- #nop
- cvt.d.w $f0,$f0
- l.d $f2,$LC19
- sub.d $f0,$f0,$f2
- l.d $f2,$LC20
- div.d $f0,$f0,$f2
- s.d $f0,0($2)
- lw $2,40($fp)
- lw $3,28($fp)
- lw $4,8($fp)
- mult $3,$4
- mflo $3
- lw $4,4($fp)
- addu $3,$3,$4
- move $4,$3
- sll $3,$4,3
- lw $4,24($fp)
- addu $3,$3,$4
- lw $4,40($fp)
- l.d $f0,0($3)
- l.d $f2,0($4)
- c.lt.d $f2,$f0
- bc1f $L48
- lw $3,28($fp)
- lw $4,8($fp)
- mult $3,$4
- mflo $3
- lw $4,4($fp)
- addu $3,$3,$4
- move $4,$3
- sll $3,$4,3
- lw $4,24($fp)
- addu $3,$3,$4
- l.d $f0,0($3)
- j $L49
- $L48:
- lw $3,40($fp)
- l.d $f0,0($3)
- $L49:
- s.d $f0,0($2)
- $L45:
- lw $3,4($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,4($fp)
- j $L43
- $L44:
- $L41:
- lw $3,8($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,8($fp)
- j $L39
- $L40:
- .set noreorder
- nop
- .set reorder
- sw $0,4($fp)
- $L50:
- lw $2,4($fp)
- lw $3,32($fp)
- slt $2,$2,$3
- bne $2,$0,$L53
- j $L51
- $L53:
- lw $2,4($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,36($fp)
- addu $2,$2,$3
- dsz 0($2)
- $L52:
- lw $3,4($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,4($fp)
- j $L50
- $L51:
- .set noreorder
- nop
- .set reorder
- sw $0,8($fp)
- $L54:
- lw $2,8($fp)
- lw $3,32($fp)
- slt $2,$2,$3
- bne $2,$0,$L57
- j $L55
- $L57:
- sw $0,4($fp)
- $L58:
- lw $2,4($fp)
- lw $3,32($fp)
- slt $2,$2,$3
- bne $2,$0,$L61
- j $L59
- $L61:
- lw $2,4($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,36($fp)
- addu $2,$2,$3
- lw $3,4($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,36($fp)
- addu $3,$3,$4
- lw $4,28($fp)
- lw $5,8($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,24($fp)
- addu $4,$4,$5
- l.d $f0,0($3)
- l.d $f2,0($4)
- add.d $f0,$f0,$f2
- s.d $f0,0($2)
- $L60:
- lw $3,4($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,4($fp)
- j $L58
- $L59:
- $L56:
- lw $3,8($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,8($fp)
- j $L54
- $L55:
- $L38:
- move $sp,$fp # sp not trusted here
- lw $fp,16($sp)
- addu $sp,$sp,24
- j $31
- .end matgen
- .loc 1 339
- .ent dgefa
- dgefa:
- .frame $fp,72,$31 # vars= 32, regs= 2/0, args= 32, extra= 0
- .mask 0xc0000000,-4
- .fmask 0x00000000,0
- subu $sp,$sp,72
- sw $31,68($sp)
- sw $fp,64($sp)
- move $fp,$sp
- sw $4,72($fp)
- sw $5,76($fp)
- sw $6,80($fp)
- sw $7,84($fp)
- lw $2,88($fp)
- sw $0,0($2)
- lw $2,80($fp)
- subu $3,$2,1
- sw $3,56($fp)
- lw $2,56($fp)
- bltz $2,$L63
- sw $0,44($fp)
- $L64:
- lw $2,44($fp)
- lw $3,56($fp)
- slt $2,$2,$3
- bne $2,$0,$L67
- j $L65
- $L67:
- lw $2,44($fp)
- addu $3,$2,1
- sw $3,48($fp)
- lw $2,80($fp)
- lw $3,44($fp)
- subu $2,$2,$3
- lw $3,76($fp)
- lw $4,44($fp)
- mult $3,$4
- mflo $3
- lw $4,44($fp)
- addu $3,$3,$4
- move $4,$3
- sll $3,$4,3
- lw $4,72($fp)
- addu $3,$3,$4
- move $4,$2
- move $5,$3
- li $6,0x00000001 # 1
- jal idamax
- lw $3,44($fp)
- addu $2,$2,$3
- sw $2,52($fp)
- lw $2,44($fp)
- move $3,$2
- sll $2,$3,2
- lw $3,84($fp)
- addu $2,$2,$3
- lw $3,52($fp)
- sw $3,0($2)
- lw $2,76($fp)
- lw $3,44($fp)
- mult $2,$3
- mflo $2
- lw $3,52($fp)
- addu $2,$2,$3
- move $3,$2
- sll $2,$3,3
- lw $3,72($fp)
- addu $2,$2,$3
- l.d $f0,0($2)
- mtc1 $0,$f2
- mtc1 $0,$f3
- c.eq.d $f0,$f2
- bc1t $L68
- lw $2,52($fp)
- lw $3,44($fp)
- beq $2,$3,$L69
- lw $2,76($fp)
- lw $3,44($fp)
- mult $2,$3
- mflo $2
- lw $3,52($fp)
- addu $2,$2,$3
- move $3,$2
- sll $2,$3,3
- lw $3,72($fp)
- addu $2,$2,$3
- l.d $f0,0($2)
- s.d $f0,32($fp)
- lw $2,76($fp)
- lw $3,44($fp)
- mult $2,$3
- mflo $2
- lw $3,52($fp)
- addu $2,$2,$3
- move $3,$2
- sll $2,$3,3
- lw $3,72($fp)
- addu $2,$2,$3
- lw $3,76($fp)
- lw $4,44($fp)
- mult $3,$4
- mflo $3
- lw $4,44($fp)
- addu $3,$3,$4
- move $4,$3
- sll $3,$4,3
- lw $4,72($fp)
- addu $3,$3,$4
- l.d $f0,0($3)
- s.d $f0,0($2)
- lw $2,76($fp)
- lw $3,44($fp)
- mult $2,$3
- mflo $2
- lw $3,44($fp)
- addu $2,$2,$3
- move $3,$2
- sll $2,$3,3
- lw $3,72($fp)
- addu $2,$2,$3
- l.d $f0,32($fp)
- s.d $f0,0($2)
- $L69:
- lw $2,76($fp)
- lw $3,44($fp)
- mult $2,$3
- mflo $2
- lw $3,44($fp)
- addu $2,$2,$3
- move $3,$2
- sll $2,$3,3
- lw $3,72($fp)
- addu $2,$2,$3
- l.d $f0,$LC21
- l.d $f2,0($2)
- div.d $f0,$f0,$f2
- s.d $f0,32($fp)
- lw $3,80($fp)
- subu $2,$3,1
- lw $3,44($fp)
- subu $2,$2,$3
- lw $3,76($fp)
- lw $4,44($fp)
- mult $3,$4
- mflo $3
- lw $4,44($fp)
- addu $3,$3,$4
- move $4,$3
- sll $3,$4,3
- addu $4,$3,8
- lw $3,72($fp)
- addu $4,$3,$4
- sw $4,16($sp)
- li $3,0x00000001 # 1
- sw $3,20($sp)
- move $4,$2
- dlw $6,32($fp)
- jal dscal
- lw $2,48($fp)
- sw $2,40($fp)
- $L70:
- lw $2,40($fp)
- lw $3,80($fp)
- slt $2,$2,$3
- bne $2,$0,$L73
- j $L71
- $L73:
- lw $2,76($fp)
- lw $3,40($fp)
- mult $2,$3
- mflo $2
- lw $3,52($fp)
- addu $2,$2,$3
- move $3,$2
- sll $2,$3,3
- lw $3,72($fp)
- addu $2,$2,$3
- l.d $f0,0($2)
- s.d $f0,32($fp)
- lw $2,52($fp)
- lw $3,44($fp)
- beq $2,$3,$L74
- lw $2,76($fp)
- lw $3,40($fp)
- mult $2,$3
- mflo $2
- lw $3,52($fp)
- addu $2,$2,$3
- move $3,$2
- sll $2,$3,3
- lw $3,72($fp)
- addu $2,$2,$3
- lw $3,76($fp)
- lw $4,40($fp)
- mult $3,$4
- mflo $3
- lw $4,44($fp)
- addu $3,$3,$4
- move $4,$3
- sll $3,$4,3
- lw $4,72($fp)
- addu $3,$3,$4
- l.d $f0,0($3)
- s.d $f0,0($2)
- lw $2,76($fp)
- lw $3,40($fp)
- mult $2,$3
- mflo $2
- lw $3,44($fp)
- addu $2,$2,$3
- move $3,$2
- sll $2,$3,3
- lw $3,72($fp)
- addu $2,$2,$3
- l.d $f0,32($fp)
- s.d $f0,0($2)
- $L74:
- lw $3,80($fp)
- subu $2,$3,1
- lw $3,44($fp)
- subu $2,$2,$3
- lw $3,76($fp)
- lw $4,44($fp)
- mult $3,$4
- mflo $3
- lw $4,44($fp)
- addu $3,$3,$4
- move $4,$3
- sll $3,$4,3
- addu $4,$3,8
- lw $3,72($fp)
- addu $4,$3,$4
- sw $4,16($sp)
- li $3,0x00000001 # 1
- sw $3,20($sp)
- lw $3,76($fp)
- lw $4,40($fp)
- mult $3,$4
- mflo $3
- lw $4,44($fp)
- addu $3,$3,$4
- move $4,$3
- sll $3,$4,3
- addu $4,$3,8
- lw $3,72($fp)
- addu $4,$3,$4
- sw $4,24($sp)
- li $3,0x00000001 # 1
- sw $3,28($sp)
- move $4,$2
- dlw $6,32($fp)
- jal daxpy
- $L72:
- lw $3,40($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,40($fp)
- j $L70
- $L71:
- j $L75
- $L68:
- lw $2,88($fp)
- lw $3,44($fp)
- sw $3,0($2)
- $L75:
- $L66:
- lw $3,44($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,44($fp)
- j $L64
- $L65:
- $L63:
- lw $2,80($fp)
- move $3,$2
- sll $2,$3,2
- lw $4,84($fp)
- addu $3,$2,$4
- subu $2,$3,4
- lw $3,80($fp)
- subu $4,$3,1
- sw $4,0($2)
- lw $3,80($fp)
- subu $2,$3,1
- lw $3,76($fp)
- mult $2,$3
- mflo $2
- lw $3,80($fp)
- addu $2,$2,$3
- move $3,$2
- sll $2,$3,3
- lw $3,72($fp)
- addu $2,$2,$3
- subu $3,$2,8
- l.d $f0,0($3)
- mtc1 $0,$f2
- mtc1 $0,$f3
- c.eq.d $f0,$f2
- bc1f $L76
- lw $2,88($fp)
- lw $3,80($fp)
- subu $4,$3,1
- sw $4,0($2)
- $L76:
- $L62:
- move $sp,$fp # sp not trusted here
- lw $31,68($sp)
- lw $fp,64($sp)
- addu $sp,$sp,72
- j $31
- .end dgefa
- .loc 1 455
- .ent dgesl
- dgesl:
- .frame $fp,64,$31 # vars= 24, regs= 2/0, args= 32, extra= 0
- .mask 0xc0000000,-4
- .fmask 0x00000000,0
- subu $sp,$sp,64
- sw $31,60($sp)
- sw $fp,56($sp)
- move $fp,$sp
- sw $4,64($fp)
- sw $5,68($fp)
- sw $6,72($fp)
- sw $7,76($fp)
- lw $2,72($fp)
- subu $3,$2,1
- sw $3,52($fp)
- lw $2,84($fp)
- bne $2,$0,$L78
- lw $2,52($fp)
- blez $2,$L79
- sw $0,40($fp)
- $L80:
- lw $2,40($fp)
- lw $3,52($fp)
- slt $2,$2,$3
- bne $2,$0,$L83
- j $L81
- $L83:
- lw $2,40($fp)
- move $3,$2
- sll $2,$3,2
- lw $3,76($fp)
- addu $2,$2,$3
- lw $3,0($2)
- sw $3,48($fp)
- lw $2,48($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,80($fp)
- addu $2,$2,$3
- l.d $f0,0($2)
- s.d $f0,32($fp)
- lw $2,48($fp)
- lw $3,40($fp)
- beq $2,$3,$L84
- lw $2,48($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,80($fp)
- addu $2,$2,$3
- lw $3,40($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,80($fp)
- addu $3,$3,$4
- l.d $f0,0($3)
- s.d $f0,0($2)
- lw $2,40($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,80($fp)
- addu $2,$2,$3
- l.d $f0,32($fp)
- s.d $f0,0($2)
- $L84:
- lw $3,72($fp)
- subu $2,$3,1
- lw $3,40($fp)
- subu $2,$2,$3
- lw $3,68($fp)
- lw $4,40($fp)
- mult $3,$4
- mflo $3
- lw $4,40($fp)
- addu $3,$3,$4
- move $4,$3
- sll $3,$4,3
- addu $4,$3,8
- lw $3,64($fp)
- addu $4,$3,$4
- sw $4,16($sp)
- li $3,0x00000001 # 1
- sw $3,20($sp)
- lw $3,40($fp)
- move $4,$3
- sll $3,$4,3
- addu $4,$3,8
- lw $3,80($fp)
- addu $4,$3,$4
- sw $4,24($sp)
- li $3,0x00000001 # 1
- sw $3,28($sp)
- move $4,$2
- dlw $6,32($fp)
- jal daxpy
- $L82:
- lw $3,40($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,40($fp)
- j $L80
- $L81:
- $L79:
- .set noreorder
- nop
- .set reorder
- sw $0,44($fp)
- $L85:
- lw $2,44($fp)
- lw $3,72($fp)
- slt $2,$2,$3
- bne $2,$0,$L88
- j $L86
- $L88:
- lw $3,72($fp)
- subu $2,$3,1
- lw $3,44($fp)
- subu $2,$2,$3
- sw $2,40($fp)
- lw $2,40($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,80($fp)
- addu $2,$2,$3
- lw $3,40($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,80($fp)
- addu $3,$3,$4
- lw $4,68($fp)
- lw $5,40($fp)
- mult $4,$5
- mflo $4
- lw $5,40($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,64($fp)
- addu $4,$4,$5
- l.d $f0,0($3)
- l.d $f2,0($4)
- div.d $f0,$f0,$f2
- s.d $f0,0($2)
- lw $2,40($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,80($fp)
- addu $2,$2,$3
- l.d $f0,0($2)
- neg.d $f2,$f0
- s.d $f2,32($fp)
- lw $2,68($fp)
- lw $3,40($fp)
- mult $2,$3
- mflo $2
- move $3,$2
- sll $2,$3,3
- lw $3,64($fp)
- addu $2,$3,$2
- sw $2,16($sp)
- li $2,0x00000001 # 1
- sw $2,20($sp)
- lw $2,80($fp)
- sw $2,24($sp)
- li $2,0x00000001 # 1
- sw $2,28($sp)
- lw $4,40($fp)
- dlw $6,32($fp)
- jal daxpy
- $L87:
- lw $3,44($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,44($fp)
- j $L85
- $L86:
- j $L89
- $L78:
- sw $0,40($fp)
- $L90:
- lw $2,40($fp)
- lw $3,72($fp)
- slt $2,$2,$3
- bne $2,$0,$L93
- j $L91
- $L93:
- lw $2,68($fp)
- lw $3,40($fp)
- mult $2,$3
- mflo $2
- move $3,$2
- sll $2,$3,3
- lw $3,64($fp)
- addu $2,$2,$3
- li $3,0x00000001 # 1
- sw $3,16($sp)
- lw $4,40($fp)
- move $5,$2
- li $6,0x00000001 # 1
- lw $7,80($fp)
- jal ddot
- s.d $f0,32($fp)
- lw $2,40($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,80($fp)
- addu $2,$2,$3
- lw $3,40($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,80($fp)
- addu $3,$3,$4
- l.d $f0,0($3)
- l.d $f2,32($fp)
- sub.d $f0,$f0,$f2
- lw $3,68($fp)
- lw $4,40($fp)
- mult $3,$4
- mflo $3
- lw $4,40($fp)
- addu $3,$3,$4
- move $4,$3
- sll $3,$4,3
- lw $4,64($fp)
- addu $3,$3,$4
- l.d $f2,0($3)
- div.d $f0,$f0,$f2
- s.d $f0,0($2)
- $L92:
- lw $3,40($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,40($fp)
- j $L90
- $L91:
- lw $2,52($fp)
- blez $2,$L94
- li $2,0x00000001 # 1
- sw $2,44($fp)
- $L95:
- lw $2,44($fp)
- lw $3,52($fp)
- slt $2,$2,$3
- bne $2,$0,$L98
- j $L96
- $L98:
- lw $3,72($fp)
- subu $2,$3,1
- lw $3,44($fp)
- subu $2,$2,$3
- sw $2,40($fp)
- lw $3,72($fp)
- subu $2,$3,1
- lw $3,40($fp)
- subu $2,$2,$3
- lw $3,68($fp)
- lw $4,40($fp)
- mult $3,$4
- mflo $3
- lw $4,40($fp)
- addu $3,$3,$4
- move $4,$3
- sll $3,$4,3
- addu $4,$3,8
- lw $5,64($fp)
- addu $3,$4,$5
- lw $4,40($fp)
- move $5,$4
- sll $4,$5,3
- addu $5,$4,8
- lw $4,80($fp)
- addu $7,$5,$4
- li $4,0x00000001 # 1
- sw $4,16($sp)
- move $4,$2
- move $5,$3
- li $6,0x00000001 # 1
- jal ddot
- lw $2,40($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,80($fp)
- addu $2,$2,$3
- lw $3,40($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,80($fp)
- addu $3,$3,$4
- l.d $f2,0($3)
- add.d $f0,$f2,$f0
- s.d $f0,0($2)
- lw $2,40($fp)
- move $3,$2
- sll $2,$3,2
- lw $3,76($fp)
- addu $2,$2,$3
- lw $3,0($2)
- sw $3,48($fp)
- lw $2,48($fp)
- lw $3,40($fp)
- beq $2,$3,$L99
- lw $2,48($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,80($fp)
- addu $2,$2,$3
- l.d $f0,0($2)
- s.d $f0,32($fp)
- lw $2,48($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,80($fp)
- addu $2,$2,$3
- lw $3,40($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,80($fp)
- addu $3,$3,$4
- l.d $f0,0($3)
- s.d $f0,0($2)
- lw $2,40($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,80($fp)
- addu $2,$2,$3
- l.d $f0,32($fp)
- s.d $f0,0($2)
- $L99:
- $L97:
- lw $3,44($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,44($fp)
- j $L95
- $L96:
- $L94:
- $L89:
- $L77:
- move $sp,$fp # sp not trusted here
- lw $31,60($sp)
- lw $fp,56($sp)
- addu $sp,$sp,64
- j $31
- .end dgesl
- .loc 1 585
- .ent daxpy
- daxpy:
- .frame $fp,32,$31 # vars= 24, regs= 1/0, args= 0, extra= 0
- .mask 0x40000000,-8
- .fmask 0x00000000,0
- subu $sp,$sp,32
- sw $fp,24($sp)
- move $fp,$sp
- sw $4,32($fp)
- dsw $6,40($fp)
- lw $2,32($fp)
- bgtz $2,$L101
- j $L100
- $L101:
- l.d $f0,40($fp)
- mtc1 $0,$f2
- mtc1 $0,$f3
- c.eq.d $f0,$f2
- bc1f $L102
- j $L100
- $L102:
- lw $2,52($fp)
- li $3,0x00000001 # 1
- bne $2,$3,$L104
- lw $2,60($fp)
- li $3,0x00000001 # 1
- bne $2,$3,$L104
- j $L103
- $L104:
- li $2,0x00000001 # 1
- sw $2,4($fp)
- li $2,0x00000001 # 1
- sw $2,8($fp)
- lw $2,52($fp)
- bgez $2,$L105
- lw $3,32($fp)
- subu $2,$0,$3
- addu $3,$2,1
- lw $4,52($fp)
- mult $3,$4
- mflo $2
- addu $3,$2,1
- sw $3,4($fp)
- $L105:
- lw $2,60($fp)
- bgez $2,$L106
- lw $3,32($fp)
- subu $2,$0,$3
- addu $3,$2,1
- lw $4,60($fp)
- mult $3,$4
- mflo $2
- addu $3,$2,1
- sw $3,8($fp)
- $L106:
- .set noreorder
- nop
- .set reorder
- sw $0,0($fp)
- $L107:
- lw $2,0($fp)
- lw $3,32($fp)
- slt $2,$2,$3
- bne $2,$0,$L110
- j $L108
- $L110:
- lw $2,8($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,56($fp)
- addu $2,$2,$3
- lw $3,8($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,56($fp)
- addu $3,$3,$4
- lw $4,4($fp)
- move $5,$4
- sll $4,$5,3
- lw $5,48($fp)
- addu $4,$4,$5
- l.d $f0,40($fp)
- l.d $f2,0($4)
- mul.d $f0,$f0,$f2
- l.d $f2,0($3)
- add.d $f0,$f2,$f0
- s.d $f0,0($2)
- lw $2,4($fp)
- lw $3,52($fp)
- addu $2,$2,$3
- sw $2,4($fp)
- lw $2,8($fp)
- lw $3,60($fp)
- addu $2,$2,$3
- sw $2,8($fp)
- $L109:
- lw $3,0($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,0($fp)
- j $L107
- $L108:
- j $L100
- $L103:
- lw $2,32($fp)
- move $3,$2
- bgez $3,$L111
- addu $3,$3,3
- $L111:
- sra $3,$3,2
- move $4,$3
- sll $3,$4,2
- subu $2,$2,$3
- sw $2,12($fp)
- lw $2,12($fp)
- beq $2,$0,$L112
- sw $0,0($fp)
- $L113:
- lw $2,0($fp)
- lw $3,12($fp)
- slt $2,$2,$3
- bne $2,$0,$L116
- j $L114
- $L116:
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,56($fp)
- addu $2,$2,$3
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,56($fp)
- addu $3,$3,$4
- lw $4,0($fp)
- move $5,$4
- sll $4,$5,3
- lw $5,48($fp)
- addu $4,$4,$5
- l.d $f0,40($fp)
- l.d $f2,0($4)
- mul.d $f0,$f0,$f2
- l.d $f2,0($3)
- add.d $f0,$f2,$f0
- s.d $f0,0($2)
- $L115:
- lw $3,0($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,0($fp)
- j $L113
- $L114:
- lw $2,32($fp)
- slt $3,$2,4
- beq $3,$0,$L117
- j $L100
- $L117:
- $L112:
- .set noreorder
- nop
- .set reorder
- lw $2,12($fp)
- sw $2,0($fp)
- $L118:
- lw $2,0($fp)
- lw $3,32($fp)
- slt $2,$2,$3
- bne $2,$0,$L121
- j $L119
- $L121:
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,56($fp)
- addu $2,$2,$3
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,56($fp)
- addu $3,$3,$4
- lw $4,0($fp)
- move $5,$4
- sll $4,$5,3
- lw $5,48($fp)
- addu $4,$4,$5
- l.d $f0,40($fp)
- l.d $f2,0($4)
- mul.d $f0,$f0,$f2
- l.d $f2,0($3)
- add.d $f0,$f2,$f0
- s.d $f0,0($2)
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $4,56($fp)
- addu $3,$2,$4
- addu $2,$3,8
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,56($fp)
- addu $4,$3,$5
- addu $3,$4,8
- lw $4,0($fp)
- move $5,$4
- sll $4,$5,3
- lw $5,48($fp)
- addu $4,$4,$5
- addu $5,$4,8
- l.d $f0,40($fp)
- l.d $f2,0($5)
- mul.d $f0,$f0,$f2
- l.d $f2,0($3)
- add.d $f0,$f2,$f0
- s.d $f0,0($2)
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $4,56($fp)
- addu $3,$2,$4
- addu $2,$3,16
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,56($fp)
- addu $4,$3,$5
- addu $3,$4,16
- lw $4,0($fp)
- move $5,$4
- sll $4,$5,3
- lw $5,48($fp)
- addu $4,$4,$5
- addu $5,$4,16
- l.d $f0,40($fp)
- l.d $f2,0($5)
- mul.d $f0,$f0,$f2
- l.d $f2,0($3)
- add.d $f0,$f2,$f0
- s.d $f0,0($2)
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $4,56($fp)
- addu $3,$2,$4
- addu $2,$3,24
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,56($fp)
- addu $4,$3,$5
- addu $3,$4,24
- lw $4,0($fp)
- move $5,$4
- sll $4,$5,3
- lw $5,48($fp)
- addu $4,$4,$5
- addu $5,$4,24
- l.d $f0,40($fp)
- l.d $f2,0($5)
- mul.d $f0,$f0,$f2
- l.d $f2,0($3)
- add.d $f0,$f2,$f0
- s.d $f0,0($2)
- $L120:
- lw $2,0($fp)
- addu $3,$2,4
- sw $3,0($fp)
- j $L118
- $L119:
- $L100:
- move $sp,$fp # sp not trusted here
- lw $fp,24($sp)
- addu $sp,$sp,32
- j $31
- .end daxpy
- .loc 1 641
- .ent ddot
- ddot:
- .frame $fp,40,$31 # vars= 32, regs= 1/0, args= 0, extra= 0
- .mask 0x40000000,-8
- .fmask 0x00000000,0
- subu $sp,$sp,40
- sw $fp,32($sp)
- move $fp,$sp
- sw $4,40($fp)
- sw $5,44($fp)
- sw $6,48($fp)
- sw $7,52($fp)
- dsz 0($fp)
- lw $2,40($fp)
- bgtz $2,$L123
- mtc1 $0,$f0
- mtc1 $0,$f1
- j $L122
- $L123:
- lw $2,48($fp)
- li $3,0x00000001 # 1
- bne $2,$3,$L125
- lw $2,56($fp)
- li $3,0x00000001 # 1
- bne $2,$3,$L125
- j $L124
- $L125:
- sw $0,12($fp)
- sw $0,16($fp)
- lw $2,48($fp)
- bgez $2,$L126
- lw $3,40($fp)
- subu $2,$0,$3
- addu $3,$2,1
- lw $2,48($fp)
- mult $3,$2
- mflo $3
- sw $3,12($fp)
- $L126:
- lw $2,56($fp)
- bgez $2,$L127
- lw $3,40($fp)
- subu $2,$0,$3
- addu $3,$2,1
- lw $2,56($fp)
- mult $3,$2
- mflo $3
- sw $3,16($fp)
- $L127:
- .set noreorder
- nop
- .set reorder
- sw $0,8($fp)
- $L128:
- lw $2,8($fp)
- lw $3,40($fp)
- slt $2,$2,$3
- bne $2,$0,$L131
- j $L129
- $L131:
- lw $2,12($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,44($fp)
- addu $2,$2,$3
- lw $3,16($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,52($fp)
- addu $3,$3,$4
- l.d $f0,0($2)
- l.d $f2,0($3)
- mul.d $f0,$f0,$f2
- l.d $f2,0($fp)
- add.d $f0,$f2,$f0
- s.d $f0,0($fp)
- lw $2,12($fp)
- lw $3,48($fp)
- addu $2,$2,$3
- sw $2,12($fp)
- lw $2,16($fp)
- lw $3,56($fp)
- addu $2,$2,$3
- sw $2,16($fp)
- $L130:
- lw $3,8($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,8($fp)
- j $L128
- $L129:
- l.d $f0,0($fp)
- j $L122
- $L124:
- lw $2,40($fp)
- li $6,0x66666667 # 1717986919
- mult $2,$6
- mfhi $5
- mflo $4
- srl $6,$5,0
- move $7,$0
- sra $3,$6,1
- sra $4,$2,31
- subu $3,$3,$4
- move $5,$3
- sll $4,$5,2
- addu $4,$4,$3
- subu $2,$2,$4
- sw $2,20($fp)
- lw $2,20($fp)
- beq $2,$0,$L132
- sw $0,8($fp)
- $L133:
- lw $2,8($fp)
- lw $3,20($fp)
- slt $2,$2,$3
- bne $2,$0,$L136
- j $L134
- $L136:
- lw $2,8($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,44($fp)
- addu $2,$2,$3
- lw $3,8($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,52($fp)
- addu $3,$3,$4
- l.d $f0,0($2)
- l.d $f2,0($3)
- mul.d $f0,$f0,$f2
- l.d $f2,0($fp)
- add.d $f0,$f2,$f0
- s.d $f0,0($fp)
- $L135:
- lw $3,8($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,8($fp)
- j $L133
- $L134:
- lw $2,40($fp)
- slt $3,$2,5
- beq $3,$0,$L137
- l.d $f0,0($fp)
- j $L122
- $L137:
- $L132:
- .set noreorder
- nop
- .set reorder
- lw $2,20($fp)
- sw $2,8($fp)
- $L138:
- lw $2,8($fp)
- lw $3,40($fp)
- slt $2,$2,$3
- bne $2,$0,$L141
- j $L139
- $L141:
- lw $2,8($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,44($fp)
- addu $2,$2,$3
- lw $3,8($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,52($fp)
- addu $3,$3,$4
- l.d $f0,0($2)
- l.d $f2,0($3)
- mul.d $f0,$f0,$f2
- l.d $f2,0($fp)
- add.d $f0,$f0,$f2
- lw $2,8($fp)
- move $3,$2
- sll $2,$3,3
- lw $4,44($fp)
- addu $3,$2,$4
- addu $2,$3,8
- lw $3,8($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,52($fp)
- addu $3,$3,$4
- addu $4,$3,8
- l.d $f2,0($2)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $2,8($fp)
- move $3,$2
- sll $2,$3,3
- lw $4,44($fp)
- addu $3,$2,$4
- addu $2,$3,16
- lw $3,8($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,52($fp)
- addu $3,$3,$4
- addu $4,$3,16
- l.d $f2,0($2)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $2,8($fp)
- move $3,$2
- sll $2,$3,3
- lw $4,44($fp)
- addu $3,$2,$4
- addu $2,$3,24
- lw $3,8($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,52($fp)
- addu $3,$3,$4
- addu $4,$3,24
- l.d $f2,0($2)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $2,8($fp)
- move $3,$2
- sll $2,$3,3
- lw $4,44($fp)
- addu $3,$2,$4
- addu $2,$3,32
- lw $3,8($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,52($fp)
- addu $3,$3,$4
- addu $4,$3,32
- l.d $f2,0($2)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- s.d $f0,0($fp)
- $L140:
- lw $2,8($fp)
- addu $3,$2,5
- sw $3,8($fp)
- j $L138
- $L139:
- l.d $f0,0($fp)
- j $L122
- $L122:
- move $sp,$fp # sp not trusted here
- lw $fp,32($sp)
- addu $sp,$sp,40
- j $31
- .end ddot
- .loc 1 699
- .ent dscal
- dscal:
- .frame $fp,24,$31 # vars= 16, regs= 1/0, args= 0, extra= 0
- .mask 0x40000000,-8
- .fmask 0x00000000,0
- subu $sp,$sp,24
- sw $fp,16($sp)
- move $fp,$sp
- sw $4,24($fp)
- dsw $6,32($fp)
- lw $2,24($fp)
- bgtz $2,$L143
- j $L142
- $L143:
- lw $2,44($fp)
- li $3,0x00000001 # 1
- beq $2,$3,$L144
- lw $2,24($fp)
- lw $3,44($fp)
- mult $2,$3
- mflo $2
- sw $2,12($fp)
- sw $0,0($fp)
- $L145:
- lw $2,0($fp)
- lw $3,12($fp)
- slt $2,$2,$3
- bne $2,$0,$L148
- j $L146
- $L148:
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,40($fp)
- addu $2,$2,$3
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,40($fp)
- addu $3,$3,$4
- l.d $f0,32($fp)
- l.d $f2,0($3)
- mul.d $f0,$f0,$f2
- s.d $f0,0($2)
- $L147:
- lw $2,0($fp)
- lw $3,44($fp)
- addu $2,$2,$3
- sw $2,0($fp)
- j $L145
- $L146:
- j $L142
- $L144:
- lw $2,24($fp)
- li $6,0x66666667 # 1717986919
- mult $2,$6
- mfhi $5
- mflo $4
- srl $6,$5,0
- move $7,$0
- sra $3,$6,1
- sra $4,$2,31
- subu $3,$3,$4
- move $5,$3
- sll $4,$5,2
- addu $4,$4,$3
- subu $2,$2,$4
- sw $2,4($fp)
- lw $2,4($fp)
- beq $2,$0,$L149
- sw $0,0($fp)
- $L150:
- lw $2,0($fp)
- lw $3,4($fp)
- slt $2,$2,$3
- bne $2,$0,$L153
- j $L151
- $L153:
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,40($fp)
- addu $2,$2,$3
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,40($fp)
- addu $3,$3,$4
- l.d $f0,32($fp)
- l.d $f2,0($3)
- mul.d $f0,$f0,$f2
- s.d $f0,0($2)
- $L152:
- lw $3,0($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,0($fp)
- j $L150
- $L151:
- lw $2,24($fp)
- slt $3,$2,5
- beq $3,$0,$L154
- j $L142
- $L154:
- $L149:
- .set noreorder
- nop
- .set reorder
- lw $2,4($fp)
- sw $2,0($fp)
- $L155:
- lw $2,0($fp)
- lw $3,24($fp)
- slt $2,$2,$3
- bne $2,$0,$L158
- j $L156
- $L158:
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,40($fp)
- addu $2,$2,$3
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,40($fp)
- addu $3,$3,$4
- l.d $f0,32($fp)
- l.d $f2,0($3)
- mul.d $f0,$f0,$f2
- s.d $f0,0($2)
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $4,40($fp)
- addu $3,$2,$4
- addu $2,$3,8
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,40($fp)
- addu $3,$3,$4
- addu $4,$3,8
- l.d $f0,32($fp)
- l.d $f2,0($4)
- mul.d $f0,$f0,$f2
- s.d $f0,0($2)
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $4,40($fp)
- addu $3,$2,$4
- addu $2,$3,16
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,40($fp)
- addu $3,$3,$4
- addu $4,$3,16
- l.d $f0,32($fp)
- l.d $f2,0($4)
- mul.d $f0,$f0,$f2
- s.d $f0,0($2)
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $4,40($fp)
- addu $3,$2,$4
- addu $2,$3,24
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,40($fp)
- addu $3,$3,$4
- addu $4,$3,24
- l.d $f0,32($fp)
- l.d $f2,0($4)
- mul.d $f0,$f0,$f2
- s.d $f0,0($2)
- lw $2,0($fp)
- move $3,$2
- sll $2,$3,3
- lw $4,40($fp)
- addu $3,$2,$4
- addu $2,$3,32
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,40($fp)
- addu $3,$3,$4
- addu $4,$3,32
- l.d $f0,32($fp)
- l.d $f2,0($4)
- mul.d $f0,$f0,$f2
- s.d $f0,0($2)
- $L157:
- lw $2,0($fp)
- addu $3,$2,5
- sw $3,0($fp)
- j $L155
- $L156:
- $L142:
- move $sp,$fp # sp not trusted here
- lw $fp,16($sp)
- addu $sp,$sp,24
- j $31
- .end dscal
- .loc 1 748
- .ent idamax
- idamax:
- .frame $fp,32,$31 # vars= 24, regs= 1/0, args= 0, extra= 0
- .mask 0x40000000,-8
- .fmask 0x00000000,0
- subu $sp,$sp,32
- sw $fp,24($sp)
- move $fp,$sp
- sw $4,32($fp)
- sw $5,36($fp)
- sw $6,40($fp)
- lw $2,32($fp)
- bgtz $2,$L160
- li $2,-1 # 0xffffffff
- j $L159
- $L160:
- lw $2,32($fp)
- li $3,0x00000001 # 1
- bne $2,$3,$L161
- move $2,$0
- j $L159
- $L161:
- lw $2,40($fp)
- li $3,0x00000001 # 1
- beq $2,$3,$L162
- li $2,0x00000001 # 1
- sw $2,12($fp)
- lw $2,36($fp)
- l.d $f0,0($2)
- abs.d $f2,$f0
- s.d $f2,0($fp)
- lw $2,12($fp)
- lw $3,40($fp)
- addu $2,$2,$3
- sw $2,12($fp)
- li $2,0x00000001 # 1
- sw $2,8($fp)
- $L163:
- lw $2,8($fp)
- lw $3,32($fp)
- slt $2,$2,$3
- bne $2,$0,$L166
- j $L164
- $L166:
- lw $2,12($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,36($fp)
- addu $2,$2,$3
- l.d $f2,0($2)
- abs.d $f0,$f2
- l.d $f2,0($fp)
- c.lt.d $f2,$f0
- bc1f $L167
- lw $2,8($fp)
- sw $2,16($fp)
- lw $2,12($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,36($fp)
- addu $2,$2,$3
- l.d $f0,0($2)
- abs.d $f2,$f0
- s.d $f2,0($fp)
- $L167:
- lw $2,12($fp)
- lw $3,40($fp)
- addu $2,$2,$3
- sw $2,12($fp)
- $L165:
- lw $3,8($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,8($fp)
- j $L163
- $L164:
- j $L168
- $L162:
- sw $0,16($fp)
- lw $2,36($fp)
- l.d $f0,0($2)
- abs.d $f2,$f0
- s.d $f2,0($fp)
- li $2,0x00000001 # 1
- sw $2,8($fp)
- $L169:
- lw $2,8($fp)
- lw $3,32($fp)
- slt $2,$2,$3
- bne $2,$0,$L172
- j $L170
- $L172:
- lw $2,8($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,36($fp)
- addu $2,$2,$3
- l.d $f2,0($2)
- abs.d $f0,$f2
- l.d $f2,0($fp)
- c.lt.d $f2,$f0
- bc1f $L173
- lw $2,8($fp)
- sw $2,16($fp)
- lw $2,8($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,36($fp)
- addu $2,$2,$3
- l.d $f0,0($2)
- abs.d $f2,$f0
- s.d $f2,0($fp)
- $L173:
- $L171:
- lw $3,8($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,8($fp)
- j $L169
- $L170:
- $L168:
- lw $2,16($fp)
- j $L159
- $L159:
- move $sp,$fp # sp not trusted here
- lw $fp,24($sp)
- addu $sp,$sp,32
- j $31
- .end idamax
- .loc 1 789
- .ent epslon
- epslon:
- .frame $fp,40,$31 # vars= 32, regs= 1/0, args= 0, extra= 0
- .mask 0x40000000,-8
- .fmask 0x00000000,0
- subu $sp,$sp,40
- sw $fp,32($sp)
- move $fp,$sp
- s.d $f12,40($fp)
- l.d $f0,$LC22
- s.d $f0,0($fp)
- dsz 24($fp)
- $L175:
- l.d $f0,24($fp)
- mtc1 $0,$f2
- mtc1 $0,$f3
- c.eq.d $f0,$f2
- bc1t $L177
- j $L176
- $L177:
- l.d $f0,0($fp)
- l.d $f2,$LC23
- sub.d $f0,$f0,$f2
- s.d $f0,8($fp)
- l.d $f0,8($fp)
- l.d $f2,8($fp)
- add.d $f0,$f0,$f2
- l.d $f2,8($fp)
- add.d $f0,$f0,$f2
- s.d $f0,16($fp)
- l.d $f0,16($fp)
- l.d $f2,$LC23
- sub.d $f0,$f0,$f2
- abs.d $f2,$f0
- s.d $f2,24($fp)
- j $L175
- $L176:
- l.d $f2,40($fp)
- abs.d $f0,$f2
- l.d $f4,24($fp)
- mul.d $f2,$f0,$f4
- mov.d $f0,$f2
- j $L174
- $L174:
- move $sp,$fp # sp not trusted here
- lw $fp,32($sp)
- addu $sp,$sp,40
- j $31
- .end epslon
- .loc 1 836
- .ent dmxpy
- dmxpy:
- .frame $fp,24,$31 # vars= 16, regs= 1/0, args= 0, extra= 0
- .mask 0x40000000,-8
- .fmask 0x00000000,0
- subu $sp,$sp,24
- sw $fp,16($sp)
- move $fp,$sp
- sw $4,24($fp)
- sw $5,28($fp)
- sw $6,32($fp)
- sw $7,36($fp)
- lw $2,32($fp)
- sra $3,$2,31
- srl $4,$3,31
- addu $5,$2,$4
- sra $3,$5,1
- move $4,$3
- sll $3,$4,1
- subu $2,$2,$3
- sw $2,0($fp)
- lw $2,0($fp)
- blez $2,$L179
- lw $2,0($fp)
- subu $3,$2,1
- sw $3,0($fp)
- sw $0,4($fp)
- $L180:
- lw $2,4($fp)
- lw $3,24($fp)
- slt $2,$2,$3
- bne $2,$0,$L183
- j $L181
- $L183:
- lw $2,4($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,28($fp)
- addu $2,$2,$3
- lw $3,4($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,28($fp)
- addu $3,$3,$4
- lw $4,0($fp)
- move $5,$4
- sll $4,$5,3
- lw $5,40($fp)
- addu $4,$4,$5
- lw $5,36($fp)
- lw $6,0($fp)
- mult $5,$6
- mflo $5
- lw $6,4($fp)
- addu $5,$5,$6
- move $6,$5
- sll $5,$6,3
- lw $6,44($fp)
- addu $5,$5,$6
- l.d $f0,0($4)
- l.d $f2,0($5)
- mul.d $f0,$f0,$f2
- l.d $f2,0($3)
- add.d $f0,$f2,$f0
- s.d $f0,0($2)
- $L182:
- lw $3,4($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,4($fp)
- j $L180
- $L181:
- $L179:
- lw $2,32($fp)
- move $3,$2
- bgez $3,$L184
- addu $3,$3,3
- $L184:
- sra $3,$3,2
- move $4,$3
- sll $3,$4,2
- subu $2,$2,$3
- sw $2,0($fp)
- lw $2,0($fp)
- slt $3,$2,2
- bne $3,$0,$L185
- lw $2,0($fp)
- subu $3,$2,1
- sw $3,0($fp)
- sw $0,4($fp)
- $L186:
- lw $2,4($fp)
- lw $3,24($fp)
- slt $2,$2,$3
- bne $2,$0,$L189
- j $L187
- $L189:
- lw $2,4($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,28($fp)
- addu $2,$2,$3
- lw $3,4($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,28($fp)
- addu $3,$3,$4
- lw $4,0($fp)
- move $5,$4
- sll $4,$5,3
- lw $6,40($fp)
- addu $5,$4,$6
- subu $4,$5,8
- lw $6,0($fp)
- subu $5,$6,1
- lw $6,36($fp)
- mult $5,$6
- mflo $5
- lw $6,4($fp)
- addu $5,$5,$6
- move $6,$5
- sll $5,$6,3
- lw $6,44($fp)
- addu $5,$5,$6
- l.d $f0,0($4)
- l.d $f2,0($5)
- mul.d $f0,$f0,$f2
- l.d $f2,0($3)
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,40($fp)
- addu $3,$3,$4
- lw $4,36($fp)
- lw $5,0($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- s.d $f0,0($2)
- $L188:
- lw $3,4($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,4($fp)
- j $L186
- $L187:
- $L185:
- lw $2,32($fp)
- move $3,$2
- bgez $3,$L190
- addu $3,$3,7
- $L190:
- sra $3,$3,3
- move $4,$3
- sll $3,$4,3
- subu $2,$2,$3
- sw $2,0($fp)
- lw $2,0($fp)
- slt $3,$2,4
- bne $3,$0,$L191
- lw $2,0($fp)
- subu $3,$2,1
- sw $3,0($fp)
- sw $0,4($fp)
- $L192:
- lw $2,4($fp)
- lw $3,24($fp)
- slt $2,$2,$3
- bne $2,$0,$L195
- j $L193
- $L195:
- lw $2,4($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,28($fp)
- addu $2,$2,$3
- lw $3,4($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,28($fp)
- addu $3,$3,$4
- lw $4,0($fp)
- move $5,$4
- sll $4,$5,3
- lw $6,40($fp)
- addu $5,$4,$6
- subu $4,$5,24
- lw $6,0($fp)
- subu $5,$6,3
- lw $6,36($fp)
- mult $5,$6
- mflo $5
- lw $6,4($fp)
- addu $5,$5,$6
- move $6,$5
- sll $5,$6,3
- lw $6,44($fp)
- addu $5,$5,$6
- l.d $f0,0($4)
- l.d $f2,0($5)
- mul.d $f0,$f0,$f2
- l.d $f2,0($3)
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,16
- lw $5,0($fp)
- subu $4,$5,2
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,8
- lw $5,0($fp)
- subu $4,$5,1
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,40($fp)
- addu $3,$3,$4
- lw $4,36($fp)
- lw $5,0($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- s.d $f0,0($2)
- $L194:
- lw $3,4($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,4($fp)
- j $L192
- $L193:
- $L191:
- lw $2,32($fp)
- move $3,$2
- bgez $3,$L196
- addu $3,$3,15
- $L196:
- sra $3,$3,4
- move $4,$3
- sll $3,$4,4
- subu $2,$2,$3
- sw $2,0($fp)
- lw $2,0($fp)
- slt $3,$2,8
- bne $3,$0,$L197
- lw $2,0($fp)
- subu $3,$2,1
- sw $3,0($fp)
- sw $0,4($fp)
- $L198:
- lw $2,4($fp)
- lw $3,24($fp)
- slt $2,$2,$3
- bne $2,$0,$L201
- j $L199
- $L201:
- lw $2,4($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,28($fp)
- addu $2,$2,$3
- lw $3,4($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,28($fp)
- addu $3,$3,$4
- lw $4,0($fp)
- move $5,$4
- sll $4,$5,3
- lw $6,40($fp)
- addu $5,$4,$6
- subu $4,$5,56
- lw $6,0($fp)
- subu $5,$6,7
- lw $6,36($fp)
- mult $5,$6
- mflo $5
- lw $6,4($fp)
- addu $5,$5,$6
- move $6,$5
- sll $5,$6,3
- lw $6,44($fp)
- addu $5,$5,$6
- l.d $f0,0($4)
- l.d $f2,0($5)
- mul.d $f0,$f0,$f2
- l.d $f2,0($3)
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,48
- lw $5,0($fp)
- subu $4,$5,6
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,40
- lw $5,0($fp)
- subu $4,$5,5
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,32
- lw $5,0($fp)
- subu $4,$5,4
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,24
- lw $5,0($fp)
- subu $4,$5,3
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,16
- lw $5,0($fp)
- subu $4,$5,2
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,8
- lw $5,0($fp)
- subu $4,$5,1
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,40($fp)
- addu $3,$3,$4
- lw $4,36($fp)
- lw $5,0($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- s.d $f0,0($2)
- $L200:
- lw $3,4($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,4($fp)
- j $L198
- $L199:
- $L197:
- lw $2,32($fp)
- move $3,$2
- bgez $3,$L202
- addu $3,$3,15
- $L202:
- sra $3,$3,4
- move $4,$3
- sll $3,$4,4
- subu $2,$2,$3
- addu $3,$2,16
- sw $3,8($fp)
- lw $2,8($fp)
- subu $3,$2,1
- sw $3,0($fp)
- $L203:
- lw $2,0($fp)
- lw $3,32($fp)
- slt $2,$2,$3
- bne $2,$0,$L206
- j $L204
- $L206:
- sw $0,4($fp)
- $L207:
- lw $2,4($fp)
- lw $3,24($fp)
- slt $2,$2,$3
- bne $2,$0,$L210
- j $L208
- $L210:
- lw $2,4($fp)
- move $3,$2
- sll $2,$3,3
- lw $3,28($fp)
- addu $2,$2,$3
- lw $3,4($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,28($fp)
- addu $3,$3,$4
- lw $4,0($fp)
- move $5,$4
- sll $4,$5,3
- lw $6,40($fp)
- addu $5,$4,$6
- subu $4,$5,120
- lw $6,0($fp)
- subu $5,$6,15
- lw $6,36($fp)
- mult $5,$6
- mflo $5
- lw $6,4($fp)
- addu $5,$5,$6
- move $6,$5
- sll $5,$6,3
- lw $6,44($fp)
- addu $5,$5,$6
- l.d $f0,0($4)
- l.d $f2,0($5)
- mul.d $f0,$f0,$f2
- l.d $f2,0($3)
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,112
- lw $5,0($fp)
- subu $4,$5,14
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,104
- lw $5,0($fp)
- subu $4,$5,13
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,96
- lw $5,0($fp)
- subu $4,$5,12
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,88
- lw $5,0($fp)
- subu $4,$5,11
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,80
- lw $5,0($fp)
- subu $4,$5,10
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,72
- lw $5,0($fp)
- subu $4,$5,9
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,64
- lw $5,0($fp)
- subu $4,$5,8
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,56
- lw $5,0($fp)
- subu $4,$5,7
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,48
- lw $5,0($fp)
- subu $4,$5,6
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,40
- lw $5,0($fp)
- subu $4,$5,5
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,32
- lw $5,0($fp)
- subu $4,$5,4
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,24
- lw $5,0($fp)
- subu $4,$5,3
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,16
- lw $5,0($fp)
- subu $4,$5,2
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $5,40($fp)
- addu $4,$3,$5
- subu $3,$4,8
- lw $5,0($fp)
- subu $4,$5,1
- lw $5,36($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- lw $3,0($fp)
- move $4,$3
- sll $3,$4,3
- lw $4,40($fp)
- addu $3,$3,$4
- lw $4,36($fp)
- lw $5,0($fp)
- mult $4,$5
- mflo $4
- lw $5,4($fp)
- addu $4,$4,$5
- move $5,$4
- sll $4,$5,3
- lw $5,44($fp)
- addu $4,$4,$5
- l.d $f2,0($3)
- l.d $f4,0($4)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- s.d $f0,0($2)
- $L209:
- lw $3,4($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,4($fp)
- j $L207
- $L208:
- $L205:
- lw $2,0($fp)
- addu $3,$2,16
- sw $3,0($fp)
- j $L203
- $L204:
- $L178:
- move $sp,$fp # sp not trusted here
- lw $fp,16($sp)
- addu $sp,$sp,24
- j $31
- .end dmxpy
- .loc 1 995
- .ent dtime
- dtime:
- .frame $fp,32,$31 # vars= 8, regs= 2/0, args= 16, extra= 0
- .mask 0xc0000000,-4
- .fmask 0x00000000,0
- subu $sp,$sp,32
- sw $31,28($sp)
- sw $fp,24($sp)
- move $fp,$sp
- move $4,$0
- la $5,rusage
- jal getrusage
- l.s $f0,rusage
- #nop
- cvt.d.w $f0,$f0
- s.d $f0,16($fp)
- l.s $f0,rusage+4
- #nop
- cvt.d.w $f0,$f0
- l.d $f2,$LC24
- mul.d $f0,$f0,$f2
- l.d $f2,16($fp)
- add.d $f0,$f2,$f0
- s.d $f0,16($fp)
- l.d $f0,16($fp)
- j $L211
- $L211:
- move $sp,$fp # sp not trusted here
- lw $31,28($sp)
- lw $fp,24($sp)
- addu $sp,$sp,32
- j $31
- .end dtime
|