part1.js 302 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109
  1. var static_0_0_maingraph; // size=1
  2. // cg_declare_function for static_0_1_uniqnode returning=-2
  3. var static_0_1_uniqnode; // size=0
  4. // cg_declare_function for static_0_2_uniqnode_add returning=-1
  5. var static_0_2_uniqnode_add; // size=0
  6. // cg_declare_function for static_0_3_clear_nodelist returning=-1
  7. var static_0_3_clear_nodelist; // size=0
  8. // cg_declare_function for static_0_4_clear_edgelist returning=-1
  9. var static_0_4_clear_edgelist; // size=0
  10. // cg_declare_function for static_0_5_prep returning=-1
  11. var static_0_5_prep; // size=0
  12. // cg_declare_function for static_0_6_reorg returning=-1
  13. var static_0_6_reorg; // size=0
  14. // cg_declare_function for static_0_7_uncycle returning=-1
  15. var static_0_7_uncycle; // size=0
  16. // cg_declare_function for static_0_8_make_stlist returning=-1
  17. var static_0_8_make_stlist; // size=0
  18. // cg_declare_function for static_0_9_clear_stlist returning=-1
  19. var static_0_9_clear_stlist; // size=0
  20. // cg_declare_function for static_0_10_clear_stlist_all returning=-1
  21. var static_0_10_clear_stlist_all; // size=0
  22. // cg_declare_function for static_0_11_ylevels returning=-1
  23. var static_0_11_ylevels; // size=0
  24. // cg_declare_function for static_0_12_set_level2 returning=-1
  25. var static_0_12_set_level2; // size=0
  26. // cg_declare_function for static_0_13_shorteredges returning=-1
  27. var static_0_13_shorteredges; // size=0
  28. // cg_declare_function for static_0_14_edgesdownwards returning=-1
  29. var static_0_14_edgesdownwards; // size=0
  30. // cg_declare_function for static_0_15_edgelen returning=-1
  31. var static_0_15_edgelen; // size=0
  32. // cg_declare_function for static_0_16_doublespacey returning=-1
  33. var static_0_16_doublespacey; // size=0
  34. // cg_declare_function for static_0_17_edgelabels returning=-1
  35. var static_0_17_edgelabels; // size=0
  36. // cg_declare_function for static_0_18_splitedges returning=-1
  37. var static_0_18_splitedges; // size=0
  38. // cg_declare_function for static_0_19_nodecounts returning=-1
  39. var static_0_19_nodecounts; // size=0
  40. // cg_declare_function for static_0_20_barycenter returning=-1
  41. var static_0_20_barycenter; // size=0
  42. // cg_declare_function for static_0_21_improve_positions returning=-1
  43. var static_0_21_improve_positions; // size=0
  44. // cg_declare_function for static_0_22_finalxy returning=-1
  45. var static_0_22_finalxy; // size=0
  46. // cg_declare_function for static_0_23_findedge returning=-2
  47. var static_0_23_findedge; // size=0
  48. // cg_declare_function for static_0_24_setminmax returning=-1
  49. var static_0_24_setminmax; // size=0
  50. // cg_declare_function for sfg_version returning=0
  51. var sfg_version; // size=0
  52. // cg_declare_function for sfg_init returning=0
  53. var sfg_init; // size=0
  54. // cg_declare_function for calloc returning=-2
  55. var calloc; // size=0
  56. // cg_declare_function for sfg_deinit returning=0
  57. var sfg_deinit; // size=0
  58. // cg_declare_function for free returning=-1
  59. var free; // size=0
  60. // cg_declare_function for sfg_addnode returning=0
  61. var sfg_addnode; // size=0
  62. // cg_declare_function for sfg_addedge returning=0
  63. var sfg_addedge; // size=0
  64. // cg_declare_function for sfg_layout returning=0
  65. var sfg_layout; // size=0
  66. // cg_declare_function for sfg_crossings returning=0
  67. var sfg_crossings; // size=0
  68. // cg_declare_function for sfg_initialcrossings returning=0
  69. var sfg_initialcrossings; // size=0
  70. // cg_declare_function for sfg_edgelabels returning=0
  71. var sfg_edgelabels; // size=0
  72. // cg_declare_function for sfg_nodexpos returning=0
  73. var sfg_nodexpos; // size=0
  74. // cg_declare_function for sfg_nodeypos returning=0
  75. var sfg_nodeypos; // size=0
  76. // cg_declare_function for sfg_noderelxpos returning=0
  77. var sfg_noderelxpos; // size=0
  78. // cg_declare_function for sfg_noderelypos returning=0
  79. var sfg_noderelypos; // size=0
  80. // cg_declare_function for sfg_nodely0 returning=0
  81. var sfg_nodely0; // size=0
  82. // cg_declare_function for sfg_nodely1 returning=0
  83. var sfg_nodely1; // size=0
  84. // cg_declare_function for sfg_nodexsize returning=0
  85. var sfg_nodexsize; // size=0
  86. // cg_declare_function for sfg_nodeysize returning=0
  87. var sfg_nodeysize; // size=0
  88. // cg_declare_function for sfg_xspacing returning=0
  89. var sfg_xspacing; // size=0
  90. // cg_declare_function for sfg_yspacing returning=0
  91. var sfg_yspacing; // size=0
  92. // cg_declare_function for sfg_maxx returning=0
  93. var sfg_maxx; // size=0
  94. // cg_declare_function for sfg_maxy returning=0
  95. var sfg_maxy; // size=0
  96. // cg_declare_function for sfg_nodemin returning=0
  97. var sfg_nodemin; // size=0
  98. // cg_declare_function for sfg_nodemax returning=0
  99. var sfg_nodemax; // size=0
  100. // cg_declare_function for sfg_edgemin returning=0
  101. var sfg_edgemin; // size=0
  102. // cg_declare_function for sfg_edgemax returning=0
  103. var sfg_edgemax; // size=0
  104. // cg_declare_function for sfg_nlevels returning=0
  105. var sfg_nlevels; // size=0
  106. // cg_declare_function for sfg_nnodes returning=0
  107. var sfg_nnodes; // size=0
  108. // cg_declare_function for sfg_nedges returning=0
  109. var sfg_nedges; // size=0
  110. // cg_declare_function for sfg_nodetype returning=0
  111. var sfg_nodetype; // size=0
  112. // cg_declare_function for sfg_nodeselfedges returning=0
  113. var sfg_nodeselfedges; // size=0
  114. // cg_declare_function for sfg_nodeindegree returning=0
  115. var sfg_nodeindegree; // size=0
  116. // cg_declare_function for sfg_nodeoutdegree returning=0
  117. var sfg_nodeoutdegree; // size=0
  118. // cg_declare_function for sfg_nodeenum returning=0
  119. var sfg_nodeenum; // size=0
  120. // cg_declare_function for sfg_nodedata returning=-2
  121. var sfg_nodedata; // size=0
  122. // cg_declare_function for sfg_setnodedata returning=0
  123. var sfg_setnodedata; // size=0
  124. // cg_declare_function for sfg_edgefrom returning=0
  125. var sfg_edgefrom; // size=0
  126. // cg_declare_function for sfg_edgeto returning=0
  127. var sfg_edgeto; // size=0
  128. // cg_declare_function for sfg_edgetype returning=0
  129. var sfg_edgetype; // size=0
  130. // cg_declare_function for sfg_edgerev returning=0
  131. var sfg_edgerev; // size=0
  132. // cg_declare_function for static_0_25_uniqnode returning=-2
  133. var static_0_25_uniqnode; // size=0
  134. // cg_declare_function for static_0_26_uniqnode_add returning=-1
  135. var static_0_26_uniqnode_add; // size=0
  136. // cg_declare_function for static_0_27_clear_nodelist returning=-1
  137. var static_0_27_clear_nodelist; // size=0
  138. // cg_declare_function for static_0_28_clear_edgelist returning=-1
  139. var static_0_28_clear_edgelist; // size=0
  140. // cg_declare_function for static_0_29_prep returning=-1
  141. var static_0_29_prep; // size=0
  142. // cg_declare_function for static_0_30_reorg returning=-1
  143. var static_0_30_reorg; // size=0
  144. // cg_declare_function for static_0_31_decycle3 returning=0
  145. var static_0_31_decycle3; // size=0
  146. // cg_declare_function for static_0_32_uncycle returning=-1
  147. var static_0_32_uncycle; // size=0
  148. // cg_declare_function for static_0_33_make_stlist returning=-1
  149. var static_0_33_make_stlist; // size=0
  150. // cg_declare_function for static_0_34_clear_stlist returning=-1
  151. var static_0_34_clear_stlist; // size=0
  152. // cg_declare_function for static_0_35_clear_stlist_all returning=-1
  153. var static_0_35_clear_stlist_all; // size=0
  154. // cg_declare_function for static_0_36_add_singlenode returning=-1
  155. var static_0_36_add_singlenode; // size=0
  156. // cg_declare_function for static_0_37_ylevels returning=-1
  157. var static_0_37_ylevels; // size=0
  158. // cg_declare_function for static_0_38_set_level2 returning=-1
  159. var static_0_38_set_level2; // size=0
  160. // cg_declare_function for static_0_39_unrev returning=-1
  161. var static_0_39_unrev; // size=0
  162. // cg_declare_function for static_0_40_do_abs returning=0
  163. var static_0_40_do_abs; // size=0
  164. // cg_declare_function for static_0_41_shorteredges returning=-1
  165. var static_0_41_shorteredges; // size=0
  166. // cg_declare_function for static_0_42_edgesdownwards returning=-1
  167. var static_0_42_edgesdownwards; // size=0
  168. // cg_declare_function for static_0_43_edgelen returning=-1
  169. var static_0_43_edgelen; // size=0
  170. // cg_declare_function for static_0_44_doublespacey returning=-1
  171. var static_0_44_doublespacey; // size=0
  172. // cg_declare_function for static_0_45_add_new_dummynode returning=-1
  173. var static_0_45_add_new_dummynode; // size=0
  174. // cg_declare_function for static_0_46_add_new_dummyedge returning=-1
  175. var static_0_46_add_new_dummyedge; // size=0
  176. // cg_declare_function for static_0_47_del_edge returning=-1
  177. var static_0_47_del_edge; // size=0
  178. // cg_declare_function for static_0_48_edgelabels returning=-1
  179. var static_0_48_edgelabels; // size=0
  180. // cg_declare_function for static_0_49_splitedges returning=-1
  181. var static_0_49_splitedges; // size=0
  182. // cg_declare_function for static_0_50_nodecounts returning=-1
  183. var static_0_50_nodecounts; // size=0
  184. // cg_declare_function for static_0_51_number_of_crossings2 returning=0
  185. var static_0_51_number_of_crossings2; // size=0
  186. // cg_declare_function for static_0_52_testbit returning=0
  187. var static_0_52_testbit; // size=0
  188. // cg_declare_function for static_0_53_mget returning=0
  189. var static_0_53_mget; // size=0
  190. // cg_declare_function for static_0_54_number_of_crossings3 returning=0
  191. var static_0_54_number_of_crossings3; // size=0
  192. // cg_declare_function for static_0_55_number_of_crossings_a returning=0
  193. var static_0_55_number_of_crossings_a; // size=0
  194. // cg_declare_function for static_0_56_make_matrix returning=-1
  195. var static_0_56_make_matrix; // size=0
  196. // cg_declare_function for static_0_57_setbit returning=-1
  197. var static_0_57_setbit; // size=0
  198. // cg_declare_function for static_0_58_clearbit returning=-1
  199. var static_0_58_clearbit; // size=0
  200. // cg_declare_function for static_0_59_mget_set returning=-1
  201. var static_0_59_mget_set; // size=0
  202. // cg_declare_function for static_0_60_su_find_node_with_number returning=-2
  203. var static_0_60_su_find_node_with_number; // size=0
  204. // cg_declare_function for static_0_61_store_new_positions returning=-1
  205. var static_0_61_store_new_positions; // size=0
  206. // cg_declare_function for static_0_62_copy_m returning=-1
  207. var static_0_62_copy_m; // size=0
  208. // cg_declare_function for do_memmove returning=-1
  209. var do_memmove; // size=0
  210. // cg_declare_function for static_0_63_equal_m returning=0
  211. var static_0_63_equal_m; // size=0
  212. // cg_declare_function for static_0_64_equal_a returning=0
  213. var static_0_64_equal_a; // size=0
  214. // cg_declare_function for static_0_65_exch_rows returning=-1
  215. var static_0_65_exch_rows; // size=0
  216. // cg_declare_function for static_0_66_exch_columns returning=-1
  217. var static_0_66_exch_columns; // size=0
  218. // cg_declare_function for static_0_67_reverse_r returning=0
  219. var static_0_67_reverse_r; // size=0
  220. // cg_declare_function for static_0_68_reverse_c returning=0
  221. var static_0_68_reverse_c; // size=0
  222. // cg_declare_function for static_0_69_row_barycenter returning=0
  223. var static_0_69_row_barycenter; // size=0
  224. // cg_declare_function for static_0_70_column_barycenter returning=0
  225. var static_0_70_column_barycenter; // size=0
  226. // cg_declare_function for static_0_71_r_r returning=0
  227. var static_0_71_r_r; // size=0
  228. // cg_declare_function for static_0_72_r_c returning=0
  229. var static_0_72_r_c; // size=0
  230. // cg_declare_function for static_0_73_b_r returning=0
  231. var static_0_73_b_r; // size=0
  232. // cg_declare_function for static_0_74_b_c returning=0
  233. var static_0_74_b_c; // size=0
  234. // cg_declare_function for static_0_75_sorted returning=0
  235. var static_0_75_sorted; // size=0
  236. // cg_declare_function for static_0_76_bc_n returning=-1
  237. var static_0_76_bc_n; // size=0
  238. // cg_declare_function for static_0_77_copy_a returning=-1
  239. var static_0_77_copy_a; // size=0
  240. // cg_declare_function for static_0_78_phase1_down returning=0
  241. var static_0_78_phase1_down; // size=0
  242. // cg_declare_function for static_0_79_phase1_up returning=0
  243. var static_0_79_phase1_up; // size=0
  244. // cg_declare_function for static_0_80_phase2_down returning=0
  245. var static_0_80_phase2_down; // size=0
  246. // cg_declare_function for static_0_81_phase2_up returning=0
  247. var static_0_81_phase2_up; // size=0
  248. // cg_declare_function for static_0_82_barycenter returning=-1
  249. var static_0_82_barycenter; // size=0
  250. var static_0_83_mindist; // size=1
  251. var static_0_84_csn; // size=1
  252. var static_0_85_cnodelist; // size=1
  253. var static_0_86_cnodelisttail; // size=1
  254. var static_0_87_cnnodes_of_level; // size=1
  255. var static_0_88_cmaxx; // size=1
  256. var static_0_89_cmaxy; // size=1
  257. var static_0_90_cwidestnnodes; // size=1
  258. var static_0_91_cwpos; // size=1
  259. var static_0_92_cposnodes; // size=1
  260. var static_0_93_chpos; // size=1
  261. var static_0_94_clevelnodes; // size=1
  262. var static_0_95_xspacing; // size=1
  263. var static_0_96_yspacing; // size=1
  264. var static_0_97_nl; // size=1
  265. // cg_declare_function for static_0_98_is_dummy returning=0
  266. var static_0_98_is_dummy; // size=0
  267. // cg_declare_function for static_0_99_upper_connectivity returning=0
  268. var static_0_99_upper_connectivity; // size=0
  269. // cg_declare_function for static_0_100_lower_connectivity returning=0
  270. var static_0_100_lower_connectivity; // size=0
  271. // cg_declare_function for static_0_101_do_floor returning=0
  272. var static_0_101_do_floor; // size=0
  273. // cg_declare_function for static_0_102_upper_barycenter returning=0
  274. var static_0_102_upper_barycenter; // size=0
  275. // cg_declare_function for static_0_103_lower_barycenter returning=0
  276. var static_0_103_lower_barycenter; // size=0
  277. // cg_declare_function for static_0_104_sort returning=-1
  278. var static_0_104_sort; // size=0
  279. // cg_declare_function for static_0_105_make_node_list_up returning=-1
  280. var static_0_105_make_node_list_up; // size=0
  281. // cg_declare_function for static_0_106_make_node_list_down returning=-1
  282. var static_0_106_make_node_list_down; // size=0
  283. // cg_declare_function for static_0_107_find_next returning=0
  284. var static_0_107_find_next; // size=0
  285. // cg_declare_function for static_0_108_do_down returning=-1
  286. var static_0_108_do_down; // size=0
  287. // cg_declare_function for static_0_109_do_up returning=-1
  288. var static_0_109_do_up; // size=0
  289. // cg_declare_function for static_0_110_improve_positions2local returning=-1
  290. var static_0_110_improve_positions2local; // size=0
  291. // cg_declare_function for static_0_111_make_cnnodes_at_level returning=-1
  292. var static_0_111_make_cnnodes_at_level; // size=0
  293. // cg_declare_function for static_0_112_clear_cnnodes_at_level returning=-1
  294. var static_0_112_clear_cnnodes_at_level; // size=0
  295. // cg_declare_function for static_0_113_make_cnodelist returning=-1
  296. var static_0_113_make_cnodelist; // size=0
  297. // cg_declare_function for static_0_114_clear_cnodelist returning=-1
  298. var static_0_114_clear_cnodelist; // size=0
  299. // cg_declare_function for static_0_115_move0 returning=-1
  300. var static_0_115_move0; // size=0
  301. // cg_declare_function for static_0_116_make_cposnodes returning=-1
  302. var static_0_116_make_cposnodes; // size=0
  303. // cg_declare_function for static_0_117_clear_cposnodes returning=-1
  304. var static_0_117_clear_cposnodes; // size=0
  305. // cg_declare_function for static_0_118_make_clevelnodes returning=-1
  306. var static_0_118_make_clevelnodes; // size=0
  307. // cg_declare_function for static_0_119_clear_clevelnodes returning=-1
  308. var static_0_119_clear_clevelnodes; // size=0
  309. // cg_declare_function for static_0_120_cfinalxy returning=-1
  310. var static_0_120_cfinalxy; // size=0
  311. // cg_declare_function for static_0_121_movefinal returning=-1
  312. var static_0_121_movefinal; // size=0
  313. // cg_declare_function for static_0_122_tunedummy returning=-1
  314. var static_0_122_tunedummy; // size=0
  315. // cg_declare_function for static_0_123_tunenodes returning=-1
  316. var static_0_123_tunenodes; // size=0
  317. // cg_declare_function for static_0_124_improve_positions returning=-1
  318. var static_0_124_improve_positions; // size=0
  319. // cg_declare_function for static_0_125_finalxy returning=-1
  320. var static_0_125_finalxy; // size=0
  321. // cg_declare_function for static_0_126_findedge returning=-2
  322. var static_0_126_findedge; // size=0
  323. // cg_declare_function for static_0_127_setminmax returning=-1
  324. var static_0_127_setminmax; // size=0
  325. function sfg_version(fp, stack) {
  326. var sp;
  327. var REG0;
  328. var state = 0;
  329. for (;;) {
  330. switch (state) {
  331. case 0:
  332. sp = 0;
  333. sp = fp + sp;
  334. REG0 = 20;
  335. return REG0;
  336. } } }
  337. function sfg_init(fp, stack) {
  338. var sp;
  339. var REG0;
  340. var REG1;
  341. var REG2;
  342. var REG3;
  343. var REG4;
  344. var REG5;
  345. var REG6;
  346. var state = 0;
  347. for (;;) {
  348. switch (state) {
  349. case 0:
  350. sp = 0;
  351. sp = fp + sp;
  352. REG1 = static_0_0_maingraph;
  353. REG0 = 0;
  354. REG2 = REG1[REG0 + 0];
  355. REG3 = REG1[REG0 + 1];
  356. state = REG3 ? 1 : 4; break;
  357. case 1: // basic block start for source line 202
  358. REG0 = 4294967295;
  359. state = 2; break;
  360. case 2: // basic block start for source line 199
  361. return REG0;
  362. case 3: // basic block start for source line 206
  363. REG0 = 4294967294;
  364. state = 2; break;
  365. case 4: // basic block start for source line 204
  366. REG0 = 35;
  367. REG3 = 1;
  368. REG4 = calloc;
  369. REG5 = REG4(sp, stack, REG3, REG0);
  370. REG6 = REG5[1]
  371. REG5 = REG5[0]
  372. REG1 = REG5;
  373. REG2 = REG6;
  374. REG3 = static_0_0_maingraph;
  375. REG0 = 0;
  376. REG3[REG0 + 0] = REG1;
  377. REG3[REG0 + 1] = REG2;
  378. state = REG2 ? 5 : 3; break;
  379. case 5: // basic block start for source line 209
  380. REG3 = 5;
  381. REG2[REG1 + 13] = REG3;
  382. REG2 = static_0_0_maingraph;
  383. REG1 = 0;
  384. REG3 = REG2[REG1 + 0];
  385. REG4 = REG2[REG1 + 1];
  386. REG1 = 15;
  387. REG4[REG3 + 14] = REG1;
  388. REG2 = static_0_0_maingraph;
  389. REG1 = 0;
  390. REG3 = REG2[REG1 + 0];
  391. REG4 = REG2[REG1 + 1];
  392. REG1 = 1;
  393. REG4[REG3 + 7] = REG1;
  394. REG0 = 0;
  395. state = 2; break;
  396. } } }
  397. function sfg_deinit(fp, stack) {
  398. var sp;
  399. var REG0;
  400. var REG1;
  401. var REG2;
  402. var REG3;
  403. var REG4;
  404. var REG5;
  405. var REG6;
  406. var state = 0;
  407. for (;;) {
  408. switch (state) {
  409. case 0:
  410. sp = 0;
  411. sp = fp + sp;
  412. REG3 = static_0_0_maingraph;
  413. REG2 = 0;
  414. REG0 = REG3[REG2 + 0];
  415. REG1 = REG3[REG2 + 1];
  416. state = REG1 ? 6 : 1; break;
  417. case 1: // basic block start for source line 222
  418. REG2 = 4294967295;
  419. state = 2; break;
  420. case 2: // basic block start for source line 219
  421. return REG2;
  422. case 3: // basic block start for source line 236
  423. REG1 = static_0_0_maingraph;
  424. REG0 = 0;
  425. REG3 = REG1[REG0 + 0];
  426. REG4 = REG1[REG0 + 1];
  427. REG0 = static_0_10_clear_stlist_all;
  428. REG0(sp, stack, REG3, REG4);
  429. REG1 = static_0_0_maingraph;
  430. REG0 = 0;
  431. REG3 = REG1[REG0 + 0];
  432. REG4 = REG1[REG0 + 1];
  433. REG0 = static_0_4_clear_edgelist;
  434. REG0(sp, stack, REG3, REG4);
  435. REG1 = static_0_0_maingraph;
  436. REG0 = 0;
  437. REG3 = REG1[REG0 + 0];
  438. REG4 = REG1[REG0 + 1];
  439. REG0 = static_0_3_clear_nodelist;
  440. REG0(sp, stack, REG3, REG4);
  441. REG1 = static_0_0_maingraph;
  442. REG0 = 0;
  443. REG3 = REG1[REG0 + 0];
  444. REG4 = REG1[REG0 + 1];
  445. REG0 = free;
  446. REG0(sp, stack, REG3, REG4);
  447. REG0 = 0;
  448. REG3 = static_0_0_maingraph;
  449. REG1 = 0;
  450. REG3[REG1 + 0] = REG0;
  451. REG2 = 0;
  452. state = 2; break;
  453. case 4: // basic block start for source line 232
  454. REG1 = static_0_0_maingraph;
  455. REG0 = 0;
  456. REG5 = REG1[REG0 + 0];
  457. REG6 = REG1[REG0 + 1];
  458. REG0 = REG6[REG5 + 12];
  459. REG1 = REG6[REG5 + 13];
  460. state = REG1 ? 9 : 3; break;
  461. case 5: // basic block start for source line 228
  462. REG1 = static_0_0_maingraph;
  463. REG0 = 0;
  464. REG3 = REG1[REG0 + 0];
  465. REG4 = REG1[REG0 + 1];
  466. REG0 = REG4[REG3 + 21];
  467. REG1 = REG4[REG3 + 22];
  468. state = REG1 ? 8 : 4; break;
  469. case 6: // basic block start for source line 224
  470. REG2 = REG1[REG0 + 27];
  471. REG3 = REG1[REG0 + 28];
  472. state = REG3 ? 7 : 5; break;
  473. case 7: // basic block start for source line 225
  474. REG2 = REG1[REG0 + 27];
  475. REG3 = REG1[REG0 + 28];
  476. REG0 = free;
  477. REG0(sp, stack, REG2, REG3);
  478. REG1 = static_0_0_maingraph;
  479. REG0 = 0;
  480. REG2 = REG1[REG0 + 0];
  481. REG3 = REG1[REG0 + 1];
  482. REG0 = 0;
  483. REG3[REG2 + 27] = REG0;
  484. state = 5; break;
  485. case 8: // basic block start for source line 229
  486. REG0 = REG4[REG3 + 21];
  487. REG1 = REG4[REG3 + 22];
  488. REG2 = free;
  489. REG2(sp, stack, REG0, REG1);
  490. REG1 = static_0_0_maingraph;
  491. REG0 = 0;
  492. REG2 = REG1[REG0 + 0];
  493. REG3 = REG1[REG0 + 1];
  494. REG0 = 0;
  495. REG3[REG2 + 21] = REG0;
  496. state = 4; break;
  497. case 9: // basic block start for source line 233
  498. REG0 = REG6[REG5 + 12];
  499. REG1 = REG6[REG5 + 13];
  500. REG2 = free;
  501. REG2(sp, stack, REG0, REG1);
  502. REG1 = static_0_0_maingraph;
  503. REG0 = 0;
  504. REG2 = REG1[REG0 + 0];
  505. REG3 = REG1[REG0 + 1];
  506. REG0 = 0;
  507. REG3[REG2 + 12] = REG0;
  508. state = 3; break;
  509. } } }
  510. function sfg_addnode(fp, stack, REG0, REG1, REG2) {
  511. var sp;
  512. var REG3;
  513. var REG4;
  514. var REG5;
  515. var REG6;
  516. var REG7;
  517. var REG8;
  518. var REG9;
  519. var REG10;
  520. var REG11;
  521. var REG12;
  522. var REG13;
  523. var state = 0;
  524. for (;;) {
  525. switch (state) {
  526. case 0:
  527. sp = 0;
  528. sp = fp + sp;
  529. REG6 = static_0_0_maingraph;
  530. REG5 = 0;
  531. REG3 = REG6[REG5 + 0];
  532. REG4 = REG6[REG5 + 1];
  533. state = REG4 ? 4 : 1; break;
  534. case 1: // basic block start for source line 261
  535. REG5 = 4294967295;
  536. state = 2; break;
  537. case 2: // basic block start for source line 256
  538. return REG5;
  539. case 3: // basic block start for source line 264
  540. REG5 = 4294967294;
  541. state = 2; break;
  542. case 4: // basic block start for source line 263
  543. REG5 = 1;
  544. REG6 = (REG0 < REG5) ? 1 : 0;
  545. state = REG6 ? 3 : 5; break;
  546. case 5: // basic block start for source line 266
  547. REG5 = 0;
  548. REG6 = (REG1 < REG5) ? 1 : 0;
  549. state = REG6 ? 6 : 7; break;
  550. case 6: // basic block start for source line 267
  551. REG5 = 4294967293;
  552. state = 2; break;
  553. case 7: // basic block start for source line 269
  554. REG5 = 0;
  555. REG6 = (REG2 < REG5) ? 1 : 0;
  556. state = REG6 ? 8 : 9; break;
  557. case 8: // basic block start for source line 270
  558. REG5 = 4294967292;
  559. state = 2; break;
  560. case 9: // basic block start for source line 272
  561. REG5 = REG4[REG3 + 0];
  562. state = REG5 ? 10 : 11; break;
  563. case 10: // basic block start for source line 273
  564. REG5 = 4294967291;
  565. state = 2; break;
  566. case 11: // basic block start for source line 276
  567. REG5 = static_0_1_uniqnode;
  568. REG6 = REG5(sp, stack, REG3, REG4, REG0);
  569. REG7 = REG6[1]
  570. REG6 = REG6[0]
  571. state = REG7 ? 12 : 13; break;
  572. case 12: // basic block start for source line 277
  573. REG5 = 4294967290;
  574. state = 2; break;
  575. case 13: // basic block start for source line 280
  576. REG3 = 32;
  577. REG4 = 1;
  578. REG5 = calloc;
  579. REG8 = REG5(sp, stack, REG4, REG3);
  580. REG9 = REG8[1]
  581. REG8 = REG8[0]
  582. REG6 = REG8;
  583. REG7 = REG9;
  584. state = REG7 ? 15 : 14; break;
  585. case 14: // basic block start for source line 282
  586. REG5 = 4294967289;
  587. state = 2; break;
  588. case 15: // basic block start for source line 284
  589. REG3 = 2;
  590. REG4 = 1;
  591. REG5 = calloc;
  592. REG10 = REG5(sp, stack, REG4, REG3);
  593. REG11 = REG10[1]
  594. REG10 = REG10[0]
  595. REG8 = REG10;
  596. REG9 = REG11;
  597. state = REG9 ? 17 : 16; break;
  598. case 16: // basic block start for source line 286
  599. REG0 = free;
  600. REG0(sp, stack, REG6, REG7);
  601. REG5 = 4294967289;
  602. state = 2; break;
  603. case 17: // basic block start for source line 289
  604. REG7[REG6 + 0] = REG0;
  605. REG7[REG6 + 1] = REG1;
  606. REG7[REG6 + 2] = REG2;
  607. REG9[REG8 + 0] = REG6;
  608. REG9[REG8 + 1] = REG7;
  609. REG4 = static_0_0_maingraph;
  610. REG3 = 0;
  611. REG10 = REG4[REG3 + 0];
  612. REG11 = REG4[REG3 + 1];
  613. REG3 = REG11[REG10 + 15];
  614. REG4 = REG11[REG10 + 16];
  615. state = REG4 ? 20 : 18; break;
  616. case 18: // basic block start for source line 295
  617. REG11[REG10 + 15] = REG8;
  618. REG11[REG10 + 16] = REG9;
  619. REG2 = static_0_0_maingraph;
  620. REG1 = 0;
  621. REG3 = REG2[REG1 + 0];
  622. REG4 = REG2[REG1 + 1];
  623. REG4[REG3 + 16] = REG8;
  624. REG4[REG3 + 17] = REG9;
  625. state = 19; break;
  626. case 19: // basic block start for source line 301
  627. REG2 = static_0_0_maingraph;
  628. REG1 = 0;
  629. REG12 = REG2[REG1 + 0];
  630. REG13 = REG2[REG1 + 1];
  631. REG1 = REG13[REG12 + 1];
  632. REG2 = (REG0 > REG1) ? 1 : 0;
  633. state = REG2 ? 21 : 22; break;
  634. case 20: // basic block start for source line 298
  635. REG1 = REG11[REG10 + 16];
  636. REG2 = REG11[REG10 + 17];
  637. REG2[REG1 + 1] = REG8;
  638. REG2[REG1 + 2] = REG9;
  639. REG2 = static_0_0_maingraph;
  640. REG1 = 0;
  641. REG3 = REG2[REG1 + 0];
  642. REG4 = REG2[REG1 + 1];
  643. REG4[REG3 + 16] = REG8;
  644. REG4[REG3 + 17] = REG9;
  645. state = 19; break;
  646. case 21: // basic block start for source line 303
  647. REG13[REG12 + 1] = REG0;
  648. state = 22; break;
  649. case 22: // basic block start for source line 305
  650. REG1 = static_0_0_maingraph;
  651. REG0 = 0;
  652. REG2 = REG1[REG0 + 0];
  653. REG3 = REG1[REG0 + 1];
  654. REG0 = static_0_2_uniqnode_add;
  655. REG0(sp, stack, REG2, REG3, REG6, REG7);
  656. REG1 = static_0_0_maingraph;
  657. REG0 = 0;
  658. REG2 = REG1[REG0 + 0];
  659. REG3 = REG1[REG0 + 1];
  660. REG0 = REG3[REG2 + 2];
  661. REG1 = 1;
  662. REG4 = REG0 + REG1;
  663. REG3[REG2 + 2] = REG4;
  664. REG5 = 0;
  665. state = 2; break;
  666. } } }
  667. function sfg_addedge(fp, stack, REG0, REG1, REG2, REG3, REG4) {
  668. var sp;
  669. var REG5;
  670. var REG6;
  671. var REG7;
  672. var REG8;
  673. var REG9;
  674. var REG10;
  675. var REG11;
  676. var REG12;
  677. var REG13;
  678. var REG14;
  679. var REG15;
  680. var REG16;
  681. var REG17;
  682. var REG18;
  683. var REG19;
  684. var state = 0;
  685. for (;;) {
  686. switch (state) {
  687. case 0:
  688. sp = 0;
  689. sp = fp + sp;
  690. REG8 = static_0_0_maingraph;
  691. REG7 = 0;
  692. REG5 = REG8[REG7 + 0];
  693. REG6 = REG8[REG7 + 1];
  694. state = REG6 ? 4 : 1; break;
  695. case 1: // basic block start for source line 333
  696. REG7 = 4294967295;
  697. state = 2; break;
  698. case 2: // basic block start for source line 326
  699. return REG7;
  700. case 3: // basic block start for source line 336
  701. REG7 = 4294967294;
  702. state = 2; break;
  703. case 4: // basic block start for source line 335
  704. REG7 = 1;
  705. REG8 = (REG0 < REG7) ? 1 : 0;
  706. state = REG8 ? 3 : 5; break;
  707. case 5: // basic block start for source line 338
  708. REG7 = 0;
  709. REG8 = (REG3 < REG7) ? 1 : 0;
  710. state = REG8 ? 6 : 7; break;
  711. case 6: // basic block start for source line 339
  712. REG7 = 4294967293;
  713. state = 2; break;
  714. case 7: // basic block start for source line 341
  715. REG7 = 0;
  716. REG8 = (REG4 < REG7) ? 1 : 0;
  717. state = REG8 ? 8 : 9; break;
  718. case 8: // basic block start for source line 342
  719. REG7 = 4294967292;
  720. state = 2; break;
  721. case 9: // basic block start for source line 344
  722. REG7 = 1;
  723. REG8 = (REG1 < REG7) ? 1 : 0;
  724. state = REG8 ? 10 : 11; break;
  725. case 10: // basic block start for source line 345
  726. REG7 = 4294967291;
  727. state = 2; break;
  728. case 11: // basic block start for source line 347
  729. REG7 = 1;
  730. REG8 = (REG2 < REG7) ? 1 : 0;
  731. state = REG8 ? 12 : 13; break;
  732. case 12: // basic block start for source line 348
  733. REG7 = 4294967290;
  734. state = 2; break;
  735. case 13: // basic block start for source line 350
  736. REG7 = (REG1 == REG2) ? 1 : 0;
  737. state = REG7 ? 14 : 16; break;
  738. case 14: // basic block start for source line 351
  739. REG7 = 0;
  740. REG8 = (REG3 != REG7) ? 1 : 0;
  741. REG7 = 0;
  742. REG9 = (REG4 != REG7) ? 1 : 0;
  743. REG7 = REG8 | REG9;
  744. state = REG7 ? 15 : 16; break;
  745. case 15: // basic block start for source line 352
  746. REG7 = 4294967289;
  747. state = 2; break;
  748. case 16: // basic block start for source line 355
  749. REG7 = REG6[REG5 + 0];
  750. state = REG7 ? 17 : 18; break;
  751. case 17: // basic block start for source line 356
  752. REG7 = 4294967288;
  753. state = 2; break;
  754. case 18: // basic block start for source line 358
  755. REG7 = static_0_1_uniqnode;
  756. REG8 = REG7(sp, stack, REG5, REG6, REG1);
  757. REG9 = REG8[1]
  758. REG8 = REG8[0]
  759. state = REG9 ? 20 : 19; break;
  760. case 19: // basic block start for source line 360
  761. REG7 = 4294967291;
  762. state = 2; break;
  763. case 20: // basic block start for source line 362
  764. REG5 = static_0_0_maingraph;
  765. REG1 = 0;
  766. REG6 = REG5[REG1 + 0];
  767. REG7 = REG5[REG1 + 1];
  768. REG1 = static_0_1_uniqnode;
  769. REG10 = REG1(sp, stack, REG6, REG7, REG2);
  770. REG11 = REG10[1]
  771. REG10 = REG10[0]
  772. state = REG11 ? 22 : 21; break;
  773. case 21: // basic block start for source line 364
  774. REG7 = 4294967290;
  775. state = 2; break;
  776. case 22: // basic block start for source line 366
  777. REG2 = static_0_0_maingraph;
  778. REG1 = 0;
  779. REG12 = REG2[REG1 + 0];
  780. REG13 = REG2[REG1 + 1];
  781. REG1 = REG13[REG12 + 3];
  782. REG2 = (REG0 > REG1) ? 1 : 0;
  783. state = REG2 ? 23 : 24; break;
  784. case 23: // basic block start for source line 367
  785. REG13[REG12 + 3] = REG0;
  786. state = 24; break;
  787. case 24: // basic block start for source line 369
  788. REG2 = static_0_0_maingraph;
  789. REG1 = 0;
  790. REG5 = REG2[REG1 + 0];
  791. REG6 = REG2[REG1 + 1];
  792. REG1 = REG6[REG5 + 4];
  793. REG2 = 1;
  794. REG7 = REG1 + REG2;
  795. REG6[REG5 + 4] = REG7;
  796. REG1 = (REG8 == REG10) ? 1 : 0;
  797. state = REG1 ? 25 : 31; break;
  798. case 25: // basic block start for source line 372
  799. REG0 = REG9[REG8 + 8];
  800. REG1 = 1;
  801. REG2 = REG0 + REG1;
  802. REG9[REG8 + 8] = REG2;
  803. state = 26; break;
  804. case 26: // basic block start for source line 404
  805. REG7 = 0;
  806. state = 2; break;
  807. case 27: // basic block start for source line 397
  808. REG19[REG18 + 19] = REG16;
  809. REG19[REG18 + 20] = REG17;
  810. REG1 = static_0_0_maingraph;
  811. REG0 = 0;
  812. REG2 = REG1[REG0 + 0];
  813. REG3 = REG1[REG0 + 1];
  814. REG3[REG2 + 20] = REG16;
  815. REG3[REG2 + 21] = REG17;
  816. state = 26; break;
  817. case 28: // basic block start for source line 395
  818. REG17[REG16 + 0] = REG14;
  819. REG17[REG16 + 1] = REG15;
  820. REG1 = static_0_0_maingraph;
  821. REG0 = 0;
  822. REG18 = REG1[REG0 + 0];
  823. REG19 = REG1[REG0 + 1];
  824. REG0 = REG19[REG18 + 19];
  825. REG1 = REG19[REG18 + 20];
  826. state = REG1 ? 35 : 27; break;
  827. case 29: // basic block start for source line 384
  828. REG15[REG14 + 0] = REG0;
  829. REG15[REG14 + 1] = REG8;
  830. REG15[REG14 + 2] = REG9;
  831. REG15[REG14 + 2] = REG10;
  832. REG15[REG14 + 3] = REG11;
  833. REG15[REG14 + 3] = REG3;
  834. REG15[REG14 + 4] = REG4;
  835. REG1 = 0;
  836. REG2 = (REG3 != REG1) ? 1 : 0;
  837. REG1 = 0;
  838. REG5 = (REG4 != REG1) ? 1 : 0;
  839. REG1 = REG2 | REG5;
  840. state = REG1 ? 34 : 28; break;
  841. case 30: // basic block start for source line 379
  842. REG1 = 2;
  843. REG2 = 1;
  844. REG5 = calloc;
  845. REG6 = REG5(sp, stack, REG2, REG1);
  846. REG7 = REG6[1]
  847. REG6 = REG6[0]
  848. REG16 = REG6;
  849. REG17 = REG7;
  850. state = REG17 ? 29 : 33; break;
  851. case 31: // basic block start for source line 375
  852. REG1 = 8;
  853. REG2 = 1;
  854. REG5 = calloc;
  855. REG6 = REG5(sp, stack, REG2, REG1);
  856. REG7 = REG6[1]
  857. REG6 = REG6[0]
  858. REG14 = REG6;
  859. REG15 = REG7;
  860. state = REG15 ? 30 : 32; break;
  861. case 32: // basic block start for source line 377
  862. REG7 = 4294967287;
  863. state = 2; break;
  864. case 33: // basic block start for source line 381
  865. REG0 = free;
  866. REG0(sp, stack, REG14, REG15);
  867. REG7 = 4294967287;
  868. state = 2; break;
  869. case 34: // basic block start for source line 391
  870. REG0 = 1;
  871. REG15[REG14 + 5] = REG0;
  872. REG1 = static_0_0_maingraph;
  873. REG0 = 0;
  874. REG2 = REG1[REG0 + 0];
  875. REG3 = REG1[REG0 + 1];
  876. REG0 = REG3[REG2 + 6];
  877. REG1 = 1;
  878. REG4 = REG0 + REG1;
  879. REG3[REG2 + 6] = REG4;
  880. state = 28; break;
  881. case 35: // basic block start for source line 400
  882. REG0 = REG19[REG18 + 20];
  883. REG1 = REG19[REG18 + 21];
  884. REG1[REG0 + 1] = REG16;
  885. REG1[REG0 + 2] = REG17;
  886. REG1 = static_0_0_maingraph;
  887. REG0 = 0;
  888. REG2 = REG1[REG0 + 0];
  889. REG3 = REG1[REG0 + 1];
  890. REG3[REG2 + 20] = REG16;
  891. REG3[REG2 + 21] = REG17;
  892. state = 26; break;
  893. } } }
  894. function sfg_layout(fp, stack) {
  895. var sp;
  896. var REG0;
  897. var REG1;
  898. var REG2;
  899. var REG3;
  900. var REG4;
  901. var REG5;
  902. var state = 0;
  903. for (;;) {
  904. switch (state) {
  905. case 0:
  906. sp = 0;
  907. sp = fp + sp;
  908. REG3 = static_0_0_maingraph;
  909. REG2 = 0;
  910. REG0 = REG3[REG2 + 0];
  911. REG1 = REG3[REG2 + 1];
  912. state = REG1 ? 4 : 1; break;
  913. case 1: // basic block start for source line 416
  914. REG2 = 4294967295;
  915. state = 2; break;
  916. case 2: // basic block start for source line 413
  917. return REG2;
  918. case 3: // basic block start for source line 419
  919. REG2 = 4294967294;
  920. state = 2; break;
  921. case 4: // basic block start for source line 418
  922. REG2 = REG1[REG0 + 0];
  923. state = REG2 ? 3 : 5; break;
  924. case 5: // basic block start for source line 421
  925. REG2 = REG1[REG0 + 15];
  926. REG3 = REG1[REG0 + 16];
  927. state = REG3 ? 7 : 6; break;
  928. case 6: // basic block start for source line 422
  929. REG2 = 4294967293;
  930. state = 2; break;
  931. case 7: // basic block start for source line 426
  932. REG3 = static_0_5_prep;
  933. REG3(sp, stack, REG0, REG1);
  934. REG1 = static_0_0_maingraph;
  935. REG0 = 0;
  936. REG3 = REG1[REG0 + 0];
  937. REG4 = REG1[REG0 + 1];
  938. REG0 = static_0_6_reorg;
  939. REG0(sp, stack, REG3, REG4);
  940. REG1 = static_0_0_maingraph;
  941. REG0 = 0;
  942. REG3 = REG1[REG0 + 0];
  943. REG4 = REG1[REG0 + 1];
  944. REG0 = static_0_7_uncycle;
  945. REG0(sp, stack, REG3, REG4);
  946. REG1 = static_0_0_maingraph;
  947. REG0 = 0;
  948. REG3 = REG1[REG0 + 0];
  949. REG4 = REG1[REG0 + 1];
  950. REG0 = static_0_6_reorg;
  951. REG0(sp, stack, REG3, REG4);
  952. REG1 = static_0_0_maingraph;
  953. REG0 = 0;
  954. REG3 = REG1[REG0 + 0];
  955. REG4 = REG1[REG0 + 1];
  956. REG0 = static_0_11_ylevels;
  957. REG0(sp, stack, REG3, REG4);
  958. REG1 = static_0_0_maingraph;
  959. REG0 = 0;
  960. REG3 = REG1[REG0 + 0];
  961. REG4 = REG1[REG0 + 1];
  962. REG0 = static_0_13_shorteredges;
  963. REG0(sp, stack, REG3, REG4);
  964. REG1 = static_0_0_maingraph;
  965. REG0 = 0;
  966. REG3 = REG1[REG0 + 0];
  967. REG4 = REG1[REG0 + 1];
  968. REG0 = static_0_14_edgesdownwards;
  969. REG0(sp, stack, REG3, REG4);
  970. REG1 = static_0_0_maingraph;
  971. REG0 = 0;
  972. REG3 = REG1[REG0 + 0];
  973. REG4 = REG1[REG0 + 1];
  974. REG0 = static_0_15_edgelen;
  975. REG0(sp, stack, REG3, REG4);
  976. REG1 = static_0_0_maingraph;
  977. REG0 = 0;
  978. REG3 = REG1[REG0 + 0];
  979. REG4 = REG1[REG0 + 1];
  980. REG0 = static_0_16_doublespacey;
  981. REG0(sp, stack, REG3, REG4);
  982. REG1 = static_0_0_maingraph;
  983. REG0 = 0;
  984. REG3 = REG1[REG0 + 0];
  985. REG4 = REG1[REG0 + 1];
  986. REG0 = static_0_17_edgelabels;
  987. REG0(sp, stack, REG3, REG4);
  988. REG1 = static_0_0_maingraph;
  989. REG0 = 0;
  990. REG3 = REG1[REG0 + 0];
  991. REG4 = REG1[REG0 + 1];
  992. REG0 = static_0_18_splitedges;
  993. REG0(sp, stack, REG3, REG4);
  994. REG1 = static_0_0_maingraph;
  995. REG0 = 0;
  996. REG3 = REG1[REG0 + 0];
  997. REG4 = REG1[REG0 + 1];
  998. REG0 = static_0_19_nodecounts;
  999. REG0(sp, stack, REG3, REG4);
  1000. REG1 = static_0_0_maingraph;
  1001. REG0 = 0;
  1002. REG3 = REG1[REG0 + 0];
  1003. REG4 = REG1[REG0 + 1];
  1004. REG0 = 100;
  1005. REG1 = 100;
  1006. REG5 = static_0_20_barycenter;
  1007. REG5(sp, stack, REG3, REG4, REG1, REG0);
  1008. REG1 = static_0_0_maingraph;
  1009. REG0 = 0;
  1010. REG3 = REG1[REG0 + 0];
  1011. REG4 = REG1[REG0 + 1];
  1012. REG0 = static_0_21_improve_positions;
  1013. REG0(sp, stack, REG3, REG4);
  1014. REG1 = static_0_0_maingraph;
  1015. REG0 = 0;
  1016. REG3 = REG1[REG0 + 0];
  1017. REG4 = REG1[REG0 + 1];
  1018. REG0 = static_0_22_finalxy;
  1019. REG0(sp, stack, REG3, REG4);
  1020. REG1 = static_0_0_maingraph;
  1021. REG0 = 0;
  1022. REG3 = REG1[REG0 + 0];
  1023. REG4 = REG1[REG0 + 1];
  1024. REG0 = static_0_24_setminmax;
  1025. REG0(sp, stack, REG3, REG4);
  1026. REG1 = static_0_0_maingraph;
  1027. REG0 = 0;
  1028. REG3 = REG1[REG0 + 0];
  1029. REG4 = REG1[REG0 + 1];
  1030. REG0 = 1;
  1031. REG4[REG3 + 0] = REG0;
  1032. REG2 = 0;
  1033. state = 2; break;
  1034. } } }
  1035. function sfg_crossings(fp, stack) {
  1036. var sp;
  1037. var REG0;
  1038. var REG1;
  1039. var REG2;
  1040. var REG3;
  1041. var state = 0;
  1042. for (;;) {
  1043. switch (state) {
  1044. case 0:
  1045. sp = 0;
  1046. sp = fp + sp;
  1047. REG3 = static_0_0_maingraph;
  1048. REG2 = 0;
  1049. REG0 = REG3[REG2 + 0];
  1050. REG1 = REG3[REG2 + 1];
  1051. state = REG1 ? 4 : 1; break;
  1052. case 1: // basic block start for source line 487
  1053. REG2 = 4294967295;
  1054. state = 2; break;
  1055. case 2: // basic block start for source line 484
  1056. return REG2;
  1057. case 3: // basic block start for source line 490
  1058. REG2 = 4294967274;
  1059. state = 2; break;
  1060. case 4: // basic block start for source line 489
  1061. REG2 = REG1[REG0 + 0];
  1062. state = REG2 ? 5 : 3; break;
  1063. case 5: // basic block start for source line 492
  1064. REG3 = REG1[REG0 + 25];
  1065. REG2 = REG3;
  1066. state = 2; break;
  1067. } } }
  1068. function sfg_initialcrossings(fp, stack) {
  1069. var sp;
  1070. var REG0;
  1071. var REG1;
  1072. var REG2;
  1073. var REG3;
  1074. var state = 0;
  1075. for (;;) {
  1076. switch (state) {
  1077. case 0:
  1078. sp = 0;
  1079. sp = fp + sp;
  1080. REG3 = static_0_0_maingraph;
  1081. REG2 = 0;
  1082. REG0 = REG3[REG2 + 0];
  1083. REG1 = REG3[REG2 + 1];
  1084. state = REG1 ? 4 : 1; break;
  1085. case 1: // basic block start for source line 503
  1086. REG2 = 4294967295;
  1087. state = 2; break;
  1088. case 2: // basic block start for source line 500
  1089. return REG2;
  1090. case 3: // basic block start for source line 506
  1091. REG2 = 4294967294;
  1092. state = 2; break;
  1093. case 4: // basic block start for source line 505
  1094. REG2 = REG1[REG0 + 0];
  1095. state = REG2 ? 5 : 3; break;
  1096. case 5: // basic block start for source line 508
  1097. REG3 = REG1[REG0 + 24];
  1098. REG2 = REG3;
  1099. state = 2; break;
  1100. } } }
  1101. function sfg_edgelabels(fp, stack, REG0) {
  1102. var sp;
  1103. var REG1;
  1104. var REG2;
  1105. var REG3;
  1106. var REG4;
  1107. var state = 0;
  1108. for (;;) {
  1109. switch (state) {
  1110. case 0:
  1111. sp = 0;
  1112. sp = fp + sp;
  1113. REG4 = static_0_0_maingraph;
  1114. REG3 = 0;
  1115. REG1 = REG4[REG3 + 0];
  1116. REG2 = REG4[REG3 + 1];
  1117. state = REG2 ? 4 : 1; break;
  1118. case 1: // basic block start for source line 519
  1119. REG3 = 4294967295;
  1120. state = 2; break;
  1121. case 2: // basic block start for source line 516
  1122. return REG3;
  1123. case 3: // basic block start for source line 522
  1124. REG3 = 4294967294;
  1125. state = 2; break;
  1126. case 4: // basic block start for source line 521
  1127. REG3 = REG2[REG1 + 0];
  1128. state = REG3 ? 3 : 5; break;
  1129. case 5: // basic block start for source line 524
  1130. state = REG0 ? 6 : 8; break;
  1131. case 6: // basic block start for source line 525
  1132. REG0 = 1;
  1133. REG2[REG1 + 7] = REG0;
  1134. state = 7; break;
  1135. case 7: // basic block start for source line 529
  1136. REG3 = 0;
  1137. state = 2; break;
  1138. case 8: // basic block start for source line 527
  1139. REG0 = 1;
  1140. REG2[REG1 + 7] = REG0;
  1141. state = 7; break;
  1142. } } }
  1143. function sfg_nodexpos(fp, stack, REG0) {
  1144. var sp;
  1145. var REG1;
  1146. var REG2;
  1147. var REG3;
  1148. var REG4;
  1149. var REG5;
  1150. var state = 0;
  1151. for (;;) {
  1152. switch (state) {
  1153. case 0:
  1154. sp = 0;
  1155. sp = fp + sp;
  1156. REG4 = static_0_0_maingraph;
  1157. REG3 = 0;
  1158. REG1 = REG4[REG3 + 0];
  1159. REG2 = REG4[REG3 + 1];
  1160. state = REG2 ? 4 : 1; break;
  1161. case 1: // basic block start for source line 543
  1162. REG3 = 4294967295;
  1163. state = 2; break;
  1164. case 2: // basic block start for source line 539
  1165. return REG3;
  1166. case 3: // basic block start for source line 546
  1167. REG3 = 4294967294;
  1168. state = 2; break;
  1169. case 4: // basic block start for source line 545
  1170. REG3 = REG2[REG1 + 0];
  1171. state = REG3 ? 5 : 3; break;
  1172. case 5: // basic block start for source line 548
  1173. REG3 = 1;
  1174. REG4 = (REG0 < REG3) ? 1 : 0;
  1175. state = REG4 ? 6 : 7; break;
  1176. case 6: // basic block start for source line 549
  1177. REG3 = 4294967293;
  1178. state = 2; break;
  1179. case 7: // basic block start for source line 551
  1180. REG3 = static_0_1_uniqnode;
  1181. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  1182. REG5 = REG4[1]
  1183. REG4 = REG4[0]
  1184. state = REG5 ? 9 : 8; break;
  1185. case 8: // basic block start for source line 553
  1186. REG3 = 4294967292;
  1187. state = 2; break;
  1188. case 9: // basic block start for source line 555
  1189. REG0 = REG5[REG4 + 23];
  1190. REG3 = REG0;
  1191. state = 2; break;
  1192. } } }
  1193. function sfg_nodeypos(fp, stack, REG0) {
  1194. var sp;
  1195. var REG1;
  1196. var REG2;
  1197. var REG3;
  1198. var REG4;
  1199. var REG5;
  1200. var state = 0;
  1201. for (;;) {
  1202. switch (state) {
  1203. case 0:
  1204. sp = 0;
  1205. sp = fp + sp;
  1206. REG4 = static_0_0_maingraph;
  1207. REG3 = 0;
  1208. REG1 = REG4[REG3 + 0];
  1209. REG2 = REG4[REG3 + 1];
  1210. state = REG2 ? 4 : 1; break;
  1211. case 1: // basic block start for source line 569
  1212. REG3 = 4294967295;
  1213. state = 2; break;
  1214. case 2: // basic block start for source line 565
  1215. return REG3;
  1216. case 3: // basic block start for source line 572
  1217. REG3 = 4294967294;
  1218. state = 2; break;
  1219. case 4: // basic block start for source line 571
  1220. REG3 = REG2[REG1 + 0];
  1221. state = REG3 ? 5 : 3; break;
  1222. case 5: // basic block start for source line 574
  1223. REG3 = 1;
  1224. REG4 = (REG0 < REG3) ? 1 : 0;
  1225. state = REG4 ? 6 : 7; break;
  1226. case 6: // basic block start for source line 575
  1227. REG3 = 4294967293;
  1228. state = 2; break;
  1229. case 7: // basic block start for source line 577
  1230. REG3 = static_0_1_uniqnode;
  1231. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  1232. REG5 = REG4[1]
  1233. REG4 = REG4[0]
  1234. state = REG5 ? 9 : 8; break;
  1235. case 8: // basic block start for source line 579
  1236. REG3 = 4294967292;
  1237. state = 2; break;
  1238. case 9: // basic block start for source line 581
  1239. REG0 = REG5[REG4 + 24];
  1240. REG3 = REG0;
  1241. state = 2; break;
  1242. } } }
  1243. function sfg_noderelxpos(fp, stack, REG0) {
  1244. var sp;
  1245. var REG1;
  1246. var REG2;
  1247. var REG3;
  1248. var REG4;
  1249. var REG5;
  1250. var state = 0;
  1251. for (;;) {
  1252. switch (state) {
  1253. case 0:
  1254. sp = 0;
  1255. sp = fp + sp;
  1256. REG4 = static_0_0_maingraph;
  1257. REG3 = 0;
  1258. REG1 = REG4[REG3 + 0];
  1259. REG2 = REG4[REG3 + 1];
  1260. state = REG2 ? 4 : 1; break;
  1261. case 1: // basic block start for source line 595
  1262. REG3 = 4294967295;
  1263. state = 2; break;
  1264. case 2: // basic block start for source line 591
  1265. return REG3;
  1266. case 3: // basic block start for source line 598
  1267. REG3 = 4294967294;
  1268. state = 2; break;
  1269. case 4: // basic block start for source line 597
  1270. REG3 = REG2[REG1 + 0];
  1271. state = REG3 ? 5 : 3; break;
  1272. case 5: // basic block start for source line 600
  1273. REG3 = 1;
  1274. REG4 = (REG0 < REG3) ? 1 : 0;
  1275. state = REG4 ? 6 : 7; break;
  1276. case 6: // basic block start for source line 601
  1277. REG3 = 4294967293;
  1278. state = 2; break;
  1279. case 7: // basic block start for source line 603
  1280. REG3 = static_0_1_uniqnode;
  1281. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  1282. REG5 = REG4[1]
  1283. REG4 = REG4[0]
  1284. state = REG5 ? 9 : 8; break;
  1285. case 8: // basic block start for source line 605
  1286. REG3 = 4294967292;
  1287. state = 2; break;
  1288. case 9: // basic block start for source line 607
  1289. REG0 = REG5[REG4 + 15];
  1290. REG3 = REG0;
  1291. state = 2; break;
  1292. } } }
  1293. function sfg_noderelypos(fp, stack, REG0) {
  1294. var sp;
  1295. var REG1;
  1296. var REG2;
  1297. var REG3;
  1298. var REG4;
  1299. var REG5;
  1300. var state = 0;
  1301. for (;;) {
  1302. switch (state) {
  1303. case 0:
  1304. sp = 0;
  1305. sp = fp + sp;
  1306. REG4 = static_0_0_maingraph;
  1307. REG3 = 0;
  1308. REG1 = REG4[REG3 + 0];
  1309. REG2 = REG4[REG3 + 1];
  1310. state = REG2 ? 4 : 1; break;
  1311. case 1: // basic block start for source line 621
  1312. REG3 = 4294967295;
  1313. state = 2; break;
  1314. case 2: // basic block start for source line 617
  1315. return REG3;
  1316. case 3: // basic block start for source line 624
  1317. REG3 = 4294967294;
  1318. state = 2; break;
  1319. case 4: // basic block start for source line 623
  1320. REG3 = REG2[REG1 + 0];
  1321. state = REG3 ? 5 : 3; break;
  1322. case 5: // basic block start for source line 626
  1323. REG3 = 1;
  1324. REG4 = (REG0 < REG3) ? 1 : 0;
  1325. state = REG4 ? 6 : 7; break;
  1326. case 6: // basic block start for source line 627
  1327. REG3 = 4294967293;
  1328. state = 2; break;
  1329. case 7: // basic block start for source line 629
  1330. REG3 = static_0_1_uniqnode;
  1331. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  1332. REG5 = REG4[1]
  1333. REG4 = REG4[0]
  1334. state = REG5 ? 9 : 8; break;
  1335. case 8: // basic block start for source line 631
  1336. REG3 = 4294967292;
  1337. state = 2; break;
  1338. case 9: // basic block start for source line 633
  1339. REG0 = REG5[REG4 + 16];
  1340. REG3 = REG0;
  1341. state = 2; break;
  1342. } } }
  1343. function sfg_nodely0(fp, stack, REG0) {
  1344. var sp;
  1345. var REG1;
  1346. var REG2;
  1347. var REG3;
  1348. var REG4;
  1349. var REG5;
  1350. var state = 0;
  1351. for (;;) {
  1352. switch (state) {
  1353. case 0:
  1354. sp = 0;
  1355. sp = fp + sp;
  1356. REG4 = static_0_0_maingraph;
  1357. REG3 = 0;
  1358. REG1 = REG4[REG3 + 0];
  1359. REG2 = REG4[REG3 + 1];
  1360. state = REG2 ? 4 : 1; break;
  1361. case 1: // basic block start for source line 647
  1362. REG3 = 4294967295;
  1363. state = 2; break;
  1364. case 2: // basic block start for source line 643
  1365. return REG3;
  1366. case 3: // basic block start for source line 650
  1367. REG3 = 4294967294;
  1368. state = 2; break;
  1369. case 4: // basic block start for source line 649
  1370. REG3 = REG2[REG1 + 0];
  1371. state = REG3 ? 5 : 3; break;
  1372. case 5: // basic block start for source line 652
  1373. REG3 = 1;
  1374. REG4 = (REG0 < REG3) ? 1 : 0;
  1375. state = REG4 ? 6 : 7; break;
  1376. case 6: // basic block start for source line 653
  1377. REG3 = 4294967293;
  1378. state = 2; break;
  1379. case 7: // basic block start for source line 655
  1380. REG3 = static_0_1_uniqnode;
  1381. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  1382. REG5 = REG4[1]
  1383. REG4 = REG4[0]
  1384. state = REG5 ? 9 : 8; break;
  1385. case 8: // basic block start for source line 657
  1386. REG3 = 4294967292;
  1387. state = 2; break;
  1388. case 9: // basic block start for source line 659
  1389. REG0 = REG5[REG4 + 20];
  1390. REG3 = REG0;
  1391. state = 2; break;
  1392. } } }
  1393. function sfg_nodely1(fp, stack, REG0) {
  1394. var sp;
  1395. var REG1;
  1396. var REG2;
  1397. var REG3;
  1398. var REG4;
  1399. var REG5;
  1400. var state = 0;
  1401. for (;;) {
  1402. switch (state) {
  1403. case 0:
  1404. sp = 0;
  1405. sp = fp + sp;
  1406. REG4 = static_0_0_maingraph;
  1407. REG3 = 0;
  1408. REG1 = REG4[REG3 + 0];
  1409. REG2 = REG4[REG3 + 1];
  1410. state = REG2 ? 4 : 1; break;
  1411. case 1: // basic block start for source line 673
  1412. REG3 = 4294967295;
  1413. state = 2; break;
  1414. case 2: // basic block start for source line 669
  1415. return REG3;
  1416. case 3: // basic block start for source line 676
  1417. REG3 = 4294967294;
  1418. state = 2; break;
  1419. case 4: // basic block start for source line 675
  1420. REG3 = REG2[REG1 + 0];
  1421. state = REG3 ? 5 : 3; break;
  1422. case 5: // basic block start for source line 678
  1423. REG3 = 1;
  1424. REG4 = (REG0 < REG3) ? 1 : 0;
  1425. state = REG4 ? 6 : 7; break;
  1426. case 6: // basic block start for source line 679
  1427. REG3 = 4294967293;
  1428. state = 2; break;
  1429. case 7: // basic block start for source line 681
  1430. REG3 = static_0_1_uniqnode;
  1431. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  1432. REG5 = REG4[1]
  1433. REG4 = REG4[0]
  1434. state = REG5 ? 9 : 8; break;
  1435. case 8: // basic block start for source line 683
  1436. REG3 = 4294967292;
  1437. state = 2; break;
  1438. case 9: // basic block start for source line 685
  1439. REG0 = REG5[REG4 + 22];
  1440. REG3 = REG0;
  1441. state = 2; break;
  1442. } } }
  1443. function sfg_nodexsize(fp, stack, REG0) {
  1444. var sp;
  1445. var REG1;
  1446. var REG2;
  1447. var REG3;
  1448. var REG4;
  1449. var REG5;
  1450. var state = 0;
  1451. for (;;) {
  1452. switch (state) {
  1453. case 0:
  1454. sp = 0;
  1455. sp = fp + sp;
  1456. REG4 = static_0_0_maingraph;
  1457. REG3 = 0;
  1458. REG1 = REG4[REG3 + 0];
  1459. REG2 = REG4[REG3 + 1];
  1460. state = REG2 ? 4 : 1; break;
  1461. case 1: // basic block start for source line 699
  1462. REG3 = 4294967295;
  1463. state = 2; break;
  1464. case 2: // basic block start for source line 695
  1465. return REG3;
  1466. case 3: // basic block start for source line 702
  1467. REG3 = 4294967294;
  1468. state = 2; break;
  1469. case 4: // basic block start for source line 701
  1470. REG3 = REG2[REG1 + 0];
  1471. state = REG3 ? 5 : 3; break;
  1472. case 5: // basic block start for source line 704
  1473. REG3 = 1;
  1474. REG4 = (REG0 < REG3) ? 1 : 0;
  1475. state = REG4 ? 6 : 7; break;
  1476. case 6: // basic block start for source line 705
  1477. REG3 = 4294967293;
  1478. state = 2; break;
  1479. case 7: // basic block start for source line 707
  1480. REG3 = static_0_1_uniqnode;
  1481. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  1482. REG5 = REG4[1]
  1483. REG4 = REG4[0]
  1484. state = REG5 ? 9 : 8; break;
  1485. case 8: // basic block start for source line 709
  1486. REG3 = 4294967292;
  1487. state = 2; break;
  1488. case 9: // basic block start for source line 711
  1489. REG0 = REG5[REG4 + 1];
  1490. REG3 = REG0;
  1491. state = 2; break;
  1492. } } }
  1493. function sfg_nodeysize(fp, stack, REG0) {
  1494. var sp;
  1495. var REG1;
  1496. var REG2;
  1497. var REG3;
  1498. var REG4;
  1499. var REG5;
  1500. var state = 0;
  1501. for (;;) {
  1502. switch (state) {
  1503. case 0:
  1504. sp = 0;
  1505. sp = fp + sp;
  1506. REG4 = static_0_0_maingraph;
  1507. REG3 = 0;
  1508. REG1 = REG4[REG3 + 0];
  1509. REG2 = REG4[REG3 + 1];
  1510. state = REG2 ? 4 : 1; break;
  1511. case 1: // basic block start for source line 725
  1512. REG3 = 4294967295;
  1513. state = 2; break;
  1514. case 2: // basic block start for source line 721
  1515. return REG3;
  1516. case 3: // basic block start for source line 728
  1517. REG3 = 4294967294;
  1518. state = 2; break;
  1519. case 4: // basic block start for source line 727
  1520. REG3 = REG2[REG1 + 0];
  1521. state = REG3 ? 5 : 3; break;
  1522. case 5: // basic block start for source line 730
  1523. REG3 = 1;
  1524. REG4 = (REG0 < REG3) ? 1 : 0;
  1525. state = REG4 ? 6 : 7; break;
  1526. case 6: // basic block start for source line 731
  1527. REG3 = 4294967293;
  1528. state = 2; break;
  1529. case 7: // basic block start for source line 733
  1530. REG3 = static_0_1_uniqnode;
  1531. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  1532. REG5 = REG4[1]
  1533. REG4 = REG4[0]
  1534. state = REG5 ? 9 : 8; break;
  1535. case 8: // basic block start for source line 735
  1536. REG3 = 4294967292;
  1537. state = 2; break;
  1538. case 9: // basic block start for source line 737
  1539. REG0 = REG5[REG4 + 2];
  1540. REG3 = REG0;
  1541. state = 2; break;
  1542. } } }
  1543. function sfg_xspacing(fp, stack, REG0) {
  1544. var sp;
  1545. var REG1;
  1546. var REG2;
  1547. var REG3;
  1548. var REG4;
  1549. var state = 0;
  1550. for (;;) {
  1551. switch (state) {
  1552. case 0:
  1553. sp = 0;
  1554. sp = fp + sp;
  1555. REG4 = static_0_0_maingraph;
  1556. REG3 = 0;
  1557. REG1 = REG4[REG3 + 0];
  1558. REG2 = REG4[REG3 + 1];
  1559. state = REG2 ? 4 : 1; break;
  1560. case 1: // basic block start for source line 749
  1561. REG3 = 4294967295;
  1562. state = 2; break;
  1563. case 2: // basic block start for source line 746
  1564. return REG3;
  1565. case 3: // basic block start for source line 752
  1566. REG3 = 4294967294;
  1567. state = 2; break;
  1568. case 4: // basic block start for source line 751
  1569. REG3 = 1;
  1570. REG4 = (REG0 < REG3) ? 1 : 0;
  1571. state = REG4 ? 3 : 5; break;
  1572. case 5: // basic block start for source line 754
  1573. REG3 = REG2[REG1 + 0];
  1574. state = REG3 ? 6 : 7; break;
  1575. case 6: // basic block start for source line 755
  1576. REG3 = 4294967293;
  1577. state = 2; break;
  1578. case 7: // basic block start for source line 757
  1579. REG2[REG1 + 13] = REG0;
  1580. REG3 = 0;
  1581. state = 2; break;
  1582. } } }
  1583. function sfg_yspacing(fp, stack, REG0) {
  1584. var sp;
  1585. var REG1;
  1586. var REG2;
  1587. var REG3;
  1588. var REG4;
  1589. var state = 0;
  1590. for (;;) {
  1591. switch (state) {
  1592. case 0:
  1593. sp = 0;
  1594. sp = fp + sp;
  1595. REG4 = static_0_0_maingraph;
  1596. REG3 = 0;
  1597. REG1 = REG4[REG3 + 0];
  1598. REG2 = REG4[REG3 + 1];
  1599. state = REG2 ? 4 : 1; break;
  1600. case 1: // basic block start for source line 770
  1601. REG3 = 4294967295;
  1602. state = 2; break;
  1603. case 2: // basic block start for source line 767
  1604. return REG3;
  1605. case 3: // basic block start for source line 773
  1606. REG3 = 4294967294;
  1607. state = 2; break;
  1608. case 4: // basic block start for source line 772
  1609. REG3 = 1;
  1610. REG4 = (REG0 < REG3) ? 1 : 0;
  1611. state = REG4 ? 3 : 5; break;
  1612. case 5: // basic block start for source line 775
  1613. REG3 = REG2[REG1 + 0];
  1614. state = REG3 ? 6 : 7; break;
  1615. case 6: // basic block start for source line 776
  1616. REG3 = 4294967293;
  1617. state = 2; break;
  1618. case 7: // basic block start for source line 778
  1619. REG2[REG1 + 14] = REG0;
  1620. REG3 = 0;
  1621. state = 2; break;
  1622. } } }
  1623. function sfg_maxx(fp, stack) {
  1624. var sp;
  1625. var REG0;
  1626. var REG1;
  1627. var REG2;
  1628. var REG3;
  1629. var state = 0;
  1630. for (;;) {
  1631. switch (state) {
  1632. case 0:
  1633. sp = 0;
  1634. sp = fp + sp;
  1635. REG3 = static_0_0_maingraph;
  1636. REG2 = 0;
  1637. REG0 = REG3[REG2 + 0];
  1638. REG1 = REG3[REG2 + 1];
  1639. state = REG1 ? 4 : 1; break;
  1640. case 1: // basic block start for source line 790
  1641. REG2 = 4294967295;
  1642. state = 2; break;
  1643. case 2: // basic block start for source line 787
  1644. return REG2;
  1645. case 3: // basic block start for source line 793
  1646. REG2 = 4294967294;
  1647. state = 2; break;
  1648. case 4: // basic block start for source line 792
  1649. REG2 = REG1[REG0 + 0];
  1650. state = REG2 ? 5 : 3; break;
  1651. case 5: // basic block start for source line 795
  1652. REG3 = REG1[REG0 + 29];
  1653. REG2 = REG3;
  1654. state = 2; break;
  1655. } } }
  1656. function sfg_maxy(fp, stack) {
  1657. var sp;
  1658. var REG0;
  1659. var REG1;
  1660. var REG2;
  1661. var REG3;
  1662. var state = 0;
  1663. for (;;) {
  1664. switch (state) {
  1665. case 0:
  1666. sp = 0;
  1667. sp = fp + sp;
  1668. REG3 = static_0_0_maingraph;
  1669. REG2 = 0;
  1670. REG0 = REG3[REG2 + 0];
  1671. REG1 = REG3[REG2 + 1];
  1672. state = REG1 ? 4 : 1; break;
  1673. case 1: // basic block start for source line 806
  1674. REG2 = 4294967295;
  1675. state = 2; break;
  1676. case 2: // basic block start for source line 803
  1677. return REG2;
  1678. case 3: // basic block start for source line 809
  1679. REG2 = 4294967294;
  1680. state = 2; break;
  1681. case 4: // basic block start for source line 808
  1682. REG2 = REG1[REG0 + 0];
  1683. state = REG2 ? 5 : 3; break;
  1684. case 5: // basic block start for source line 811
  1685. REG3 = REG1[REG0 + 30];
  1686. REG2 = REG3;
  1687. state = 2; break;
  1688. } } }
  1689. function sfg_nodemin(fp, stack) {
  1690. var sp;
  1691. var REG0;
  1692. var REG1;
  1693. var REG2;
  1694. var REG3;
  1695. var state = 0;
  1696. for (;;) {
  1697. switch (state) {
  1698. case 0:
  1699. sp = 0;
  1700. sp = fp + sp;
  1701. REG3 = static_0_0_maingraph;
  1702. REG2 = 0;
  1703. REG0 = REG3[REG2 + 0];
  1704. REG1 = REG3[REG2 + 1];
  1705. state = REG1 ? 4 : 1; break;
  1706. case 1: // basic block start for source line 823
  1707. REG2 = 4294967295;
  1708. state = 2; break;
  1709. case 2: // basic block start for source line 820
  1710. return REG2;
  1711. case 3: // basic block start for source line 826
  1712. REG2 = 4294967294;
  1713. state = 2; break;
  1714. case 4: // basic block start for source line 825
  1715. REG2 = REG1[REG0 + 0];
  1716. state = REG2 ? 5 : 3; break;
  1717. case 5: // basic block start for source line 828
  1718. REG2 = REG1[REG0 + 15];
  1719. REG3 = REG1[REG0 + 16];
  1720. state = REG3 ? 7 : 6; break;
  1721. case 6: // basic block start for source line 829
  1722. REG2 = 4294967293;
  1723. state = 2; break;
  1724. case 7: // basic block start for source line 831
  1725. REG3 = REG1[REG0 + 31];
  1726. REG2 = REG3;
  1727. state = 2; break;
  1728. } } }
  1729. function sfg_nodemax(fp, stack) {
  1730. var sp;
  1731. var REG0;
  1732. var REG1;
  1733. var REG2;
  1734. var REG3;
  1735. var state = 0;
  1736. for (;;) {
  1737. switch (state) {
  1738. case 0:
  1739. sp = 0;
  1740. sp = fp + sp;
  1741. REG3 = static_0_0_maingraph;
  1742. REG2 = 0;
  1743. REG0 = REG3[REG2 + 0];
  1744. REG1 = REG3[REG2 + 1];
  1745. state = REG1 ? 4 : 1; break;
  1746. case 1: // basic block start for source line 843
  1747. REG2 = 4294967295;
  1748. state = 2; break;
  1749. case 2: // basic block start for source line 840
  1750. return REG2;
  1751. case 3: // basic block start for source line 846
  1752. REG2 = 4294967294;
  1753. state = 2; break;
  1754. case 4: // basic block start for source line 845
  1755. REG2 = REG1[REG0 + 0];
  1756. state = REG2 ? 5 : 3; break;
  1757. case 5: // basic block start for source line 848
  1758. REG2 = REG1[REG0 + 15];
  1759. REG3 = REG1[REG0 + 16];
  1760. state = REG3 ? 7 : 6; break;
  1761. case 6: // basic block start for source line 849
  1762. REG2 = 4294967293;
  1763. state = 2; break;
  1764. case 7: // basic block start for source line 851
  1765. REG3 = REG1[REG0 + 32];
  1766. REG2 = REG3;
  1767. state = 2; break;
  1768. } } }
  1769. function sfg_edgemin(fp, stack) {
  1770. var sp;
  1771. var REG0;
  1772. var REG1;
  1773. var REG2;
  1774. var REG3;
  1775. var state = 0;
  1776. for (;;) {
  1777. switch (state) {
  1778. case 0:
  1779. sp = 0;
  1780. sp = fp + sp;
  1781. REG3 = static_0_0_maingraph;
  1782. REG2 = 0;
  1783. REG0 = REG3[REG2 + 0];
  1784. REG1 = REG3[REG2 + 1];
  1785. state = REG1 ? 4 : 1; break;
  1786. case 1: // basic block start for source line 863
  1787. REG2 = 4294967295;
  1788. state = 2; break;
  1789. case 2: // basic block start for source line 860
  1790. return REG2;
  1791. case 3: // basic block start for source line 866
  1792. REG2 = 4294967294;
  1793. state = 2; break;
  1794. case 4: // basic block start for source line 865
  1795. REG2 = REG1[REG0 + 0];
  1796. state = REG2 ? 5 : 3; break;
  1797. case 5: // basic block start for source line 868
  1798. REG2 = REG1[REG0 + 19];
  1799. REG3 = REG1[REG0 + 20];
  1800. state = REG3 ? 7 : 6; break;
  1801. case 6: // basic block start for source line 869
  1802. REG2 = 4294967293;
  1803. state = 2; break;
  1804. case 7: // basic block start for source line 871
  1805. REG3 = REG1[REG0 + 33];
  1806. REG2 = REG3;
  1807. state = 2; break;
  1808. } } }
  1809. function sfg_edgemax(fp, stack) {
  1810. var sp;
  1811. var REG0;
  1812. var REG1;
  1813. var REG2;
  1814. var REG3;
  1815. var state = 0;
  1816. for (;;) {
  1817. switch (state) {
  1818. case 0:
  1819. sp = 0;
  1820. sp = fp + sp;
  1821. REG3 = static_0_0_maingraph;
  1822. REG2 = 0;
  1823. REG0 = REG3[REG2 + 0];
  1824. REG1 = REG3[REG2 + 1];
  1825. state = REG1 ? 4 : 1; break;
  1826. case 1: // basic block start for source line 883
  1827. REG2 = 4294967295;
  1828. state = 2; break;
  1829. case 2: // basic block start for source line 880
  1830. return REG2;
  1831. case 3: // basic block start for source line 886
  1832. REG2 = 4294967294;
  1833. state = 2; break;
  1834. case 4: // basic block start for source line 885
  1835. REG2 = REG1[REG0 + 0];
  1836. state = REG2 ? 5 : 3; break;
  1837. case 5: // basic block start for source line 888
  1838. REG2 = REG1[REG0 + 19];
  1839. REG3 = REG1[REG0 + 20];
  1840. state = REG3 ? 7 : 6; break;
  1841. case 6: // basic block start for source line 889
  1842. REG2 = 4294967293;
  1843. state = 2; break;
  1844. case 7: // basic block start for source line 891
  1845. REG3 = REG1[REG0 + 34];
  1846. REG2 = REG3;
  1847. state = 2; break;
  1848. } } }
  1849. function sfg_nlevels(fp, stack) {
  1850. var sp;
  1851. var REG0;
  1852. var REG1;
  1853. var REG2;
  1854. var REG3;
  1855. var state = 0;
  1856. for (;;) {
  1857. switch (state) {
  1858. case 0:
  1859. sp = 0;
  1860. sp = fp + sp;
  1861. REG3 = static_0_0_maingraph;
  1862. REG2 = 0;
  1863. REG0 = REG3[REG2 + 0];
  1864. REG1 = REG3[REG2 + 1];
  1865. state = REG1 ? 4 : 1; break;
  1866. case 1: // basic block start for source line 902
  1867. REG2 = 4294967295;
  1868. state = 2; break;
  1869. case 2: // basic block start for source line 899
  1870. return REG2;
  1871. case 3: // basic block start for source line 905
  1872. REG2 = 4294967294;
  1873. state = 2; break;
  1874. case 4: // basic block start for source line 904
  1875. REG2 = REG1[REG0 + 0];
  1876. state = REG2 ? 5 : 3; break;
  1877. case 5: // basic block start for source line 907
  1878. REG3 = REG1[REG0 + 5];
  1879. REG0 = 1;
  1880. REG1 = REG3 + REG0;
  1881. REG2 = REG1;
  1882. state = 2; break;
  1883. } } }
  1884. function sfg_nnodes(fp, stack) {
  1885. var sp;
  1886. var REG0;
  1887. var REG1;
  1888. var REG2;
  1889. var REG3;
  1890. var state = 0;
  1891. for (;;) {
  1892. switch (state) {
  1893. case 0:
  1894. sp = 0;
  1895. sp = fp + sp;
  1896. REG3 = static_0_0_maingraph;
  1897. REG2 = 0;
  1898. REG0 = REG3[REG2 + 0];
  1899. REG1 = REG3[REG2 + 1];
  1900. state = REG1 ? 4 : 1; break;
  1901. case 1: // basic block start for source line 918
  1902. REG2 = 4294967295;
  1903. state = 2; break;
  1904. case 2: // basic block start for source line 915
  1905. return REG2;
  1906. case 3: // basic block start for source line 921
  1907. REG2 = 4294967294;
  1908. state = 2; break;
  1909. case 4: // basic block start for source line 920
  1910. REG2 = REG1[REG0 + 0];
  1911. state = REG2 ? 5 : 3; break;
  1912. case 5: // basic block start for source line 923
  1913. REG3 = REG1[REG0 + 2];
  1914. REG2 = REG3;
  1915. state = 2; break;
  1916. } } }
  1917. function sfg_nedges(fp, stack) {
  1918. var sp;
  1919. var REG0;
  1920. var REG1;
  1921. var REG2;
  1922. var REG3;
  1923. var state = 0;
  1924. for (;;) {
  1925. switch (state) {
  1926. case 0:
  1927. sp = 0;
  1928. sp = fp + sp;
  1929. REG3 = static_0_0_maingraph;
  1930. REG2 = 0;
  1931. REG0 = REG3[REG2 + 0];
  1932. REG1 = REG3[REG2 + 1];
  1933. state = REG1 ? 4 : 1; break;
  1934. case 1: // basic block start for source line 934
  1935. REG2 = 4294967295;
  1936. state = 2; break;
  1937. case 2: // basic block start for source line 931
  1938. return REG2;
  1939. case 3: // basic block start for source line 937
  1940. REG2 = 4294967294;
  1941. state = 2; break;
  1942. case 4: // basic block start for source line 936
  1943. REG2 = REG1[REG0 + 0];
  1944. state = REG2 ? 5 : 3; break;
  1945. case 5: // basic block start for source line 939
  1946. REG3 = REG1[REG0 + 4];
  1947. REG2 = REG3;
  1948. state = 2; break;
  1949. } } }
  1950. function sfg_nodetype(fp, stack, REG0) {
  1951. var sp;
  1952. var REG1;
  1953. var REG2;
  1954. var REG3;
  1955. var REG4;
  1956. var REG5;
  1957. var REG6;
  1958. var state = 0;
  1959. for (;;) {
  1960. switch (state) {
  1961. case 0:
  1962. sp = 0;
  1963. sp = fp + sp;
  1964. REG4 = static_0_0_maingraph;
  1965. REG3 = 0;
  1966. REG1 = REG4[REG3 + 0];
  1967. REG2 = REG4[REG3 + 1];
  1968. state = REG2 ? 4 : 1; break;
  1969. case 1: // basic block start for source line 954
  1970. REG3 = 4294967295;
  1971. state = 2; break;
  1972. case 2: // basic block start for source line 949
  1973. return REG3;
  1974. case 3: // basic block start for source line 957
  1975. REG3 = 4294967294;
  1976. state = 2; break;
  1977. case 4: // basic block start for source line 956
  1978. REG3 = REG2[REG1 + 0];
  1979. state = REG3 ? 5 : 3; break;
  1980. case 5: // basic block start for source line 959
  1981. REG3 = 1;
  1982. REG4 = (REG0 < REG3) ? 1 : 0;
  1983. state = REG4 ? 6 : 7; break;
  1984. case 6: // basic block start for source line 960
  1985. REG3 = 4294967293;
  1986. state = 2; break;
  1987. case 7: // basic block start for source line 962
  1988. REG3 = static_0_1_uniqnode;
  1989. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  1990. REG5 = REG4[1]
  1991. REG4 = REG4[0]
  1992. state = REG5 ? 9 : 8; break;
  1993. case 8: // basic block start for source line 964
  1994. REG3 = 4294967292;
  1995. state = 2; break;
  1996. case 9: // basic block start for source line 966
  1997. REG0 = REG5[REG4 + 5];
  1998. state = REG0 ? 10 : 12; break;
  1999. case 10: // basic block start for source line 967
  2000. REG6 = 2;
  2001. state = 11; break;
  2002. case 11: // basic block start for source line 973
  2003. REG3 = REG6;
  2004. state = 2; break;
  2005. case 12: // basic block start for source line 968
  2006. REG0 = REG5[REG4 + 6];
  2007. REG1 = 1;
  2008. REG2 = 3;
  2009. if (REG0) { REG3 = REG2; } else { REG3 = REG1; }
  2010. REG6 = REG3;
  2011. state = 11; break;
  2012. } } }
  2013. function sfg_nodeselfedges(fp, stack, REG0) {
  2014. var sp;
  2015. var REG1;
  2016. var REG2;
  2017. var REG3;
  2018. var REG4;
  2019. var REG5;
  2020. var state = 0;
  2021. for (;;) {
  2022. switch (state) {
  2023. case 0:
  2024. sp = 0;
  2025. sp = fp + sp;
  2026. REG4 = static_0_0_maingraph;
  2027. REG3 = 0;
  2028. REG1 = REG4[REG3 + 0];
  2029. REG2 = REG4[REG3 + 1];
  2030. state = REG2 ? 4 : 1; break;
  2031. case 1: // basic block start for source line 987
  2032. REG3 = 4294967295;
  2033. state = 2; break;
  2034. case 2: // basic block start for source line 983
  2035. return REG3;
  2036. case 3: // basic block start for source line 990
  2037. REG3 = 4294967294;
  2038. state = 2; break;
  2039. case 4: // basic block start for source line 989
  2040. REG3 = REG2[REG1 + 0];
  2041. state = REG3 ? 5 : 3; break;
  2042. case 5: // basic block start for source line 992
  2043. REG3 = 1;
  2044. REG4 = (REG0 < REG3) ? 1 : 0;
  2045. state = REG4 ? 6 : 7; break;
  2046. case 6: // basic block start for source line 993
  2047. REG3 = 4294967293;
  2048. state = 2; break;
  2049. case 7: // basic block start for source line 995
  2050. REG3 = static_0_1_uniqnode;
  2051. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  2052. REG5 = REG4[1]
  2053. REG4 = REG4[0]
  2054. state = REG5 ? 9 : 8; break;
  2055. case 8: // basic block start for source line 997
  2056. REG3 = 4294967292;
  2057. state = 2; break;
  2058. case 9: // basic block start for source line 999
  2059. REG0 = REG5[REG4 + 8];
  2060. REG3 = REG0;
  2061. state = 2; break;
  2062. } } }
  2063. function sfg_nodeindegree(fp, stack, REG0) {
  2064. var sp;
  2065. var REG1;
  2066. var REG2;
  2067. var REG3;
  2068. var REG4;
  2069. var REG5;
  2070. var state = 0;
  2071. for (;;) {
  2072. switch (state) {
  2073. case 0:
  2074. sp = 0;
  2075. sp = fp + sp;
  2076. REG4 = static_0_0_maingraph;
  2077. REG3 = 0;
  2078. REG1 = REG4[REG3 + 0];
  2079. REG2 = REG4[REG3 + 1];
  2080. state = REG2 ? 4 : 1; break;
  2081. case 1: // basic block start for source line 1013
  2082. REG3 = 4294967295;
  2083. state = 2; break;
  2084. case 2: // basic block start for source line 1009
  2085. return REG3;
  2086. case 3: // basic block start for source line 1016
  2087. REG3 = 4294967294;
  2088. state = 2; break;
  2089. case 4: // basic block start for source line 1015
  2090. REG3 = REG2[REG1 + 0];
  2091. state = REG3 ? 5 : 3; break;
  2092. case 5: // basic block start for source line 1018
  2093. REG3 = 1;
  2094. REG4 = (REG0 < REG3) ? 1 : 0;
  2095. state = REG4 ? 6 : 7; break;
  2096. case 6: // basic block start for source line 1019
  2097. REG3 = 4294967293;
  2098. state = 2; break;
  2099. case 7: // basic block start for source line 1021
  2100. REG3 = static_0_1_uniqnode;
  2101. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  2102. REG5 = REG4[1]
  2103. REG4 = REG4[0]
  2104. state = REG5 ? 9 : 8; break;
  2105. case 8: // basic block start for source line 1023
  2106. REG3 = 4294967292;
  2107. state = 2; break;
  2108. case 9: // basic block start for source line 1025
  2109. REG0 = REG5[REG4 + 11];
  2110. REG3 = REG0;
  2111. state = 2; break;
  2112. } } }
  2113. function sfg_nodeoutdegree(fp, stack, REG0) {
  2114. var sp;
  2115. var REG1;
  2116. var REG2;
  2117. var REG3;
  2118. var REG4;
  2119. var REG5;
  2120. var state = 0;
  2121. for (;;) {
  2122. switch (state) {
  2123. case 0:
  2124. sp = 0;
  2125. sp = fp + sp;
  2126. REG4 = static_0_0_maingraph;
  2127. REG3 = 0;
  2128. REG1 = REG4[REG3 + 0];
  2129. REG2 = REG4[REG3 + 1];
  2130. state = REG2 ? 4 : 1; break;
  2131. case 1: // basic block start for source line 1039
  2132. REG3 = 4294967295;
  2133. state = 2; break;
  2134. case 2: // basic block start for source line 1035
  2135. return REG3;
  2136. case 3: // basic block start for source line 1042
  2137. REG3 = 4294967294;
  2138. state = 2; break;
  2139. case 4: // basic block start for source line 1041
  2140. REG3 = REG2[REG1 + 0];
  2141. state = REG3 ? 5 : 3; break;
  2142. case 5: // basic block start for source line 1044
  2143. REG3 = 1;
  2144. REG4 = (REG0 < REG3) ? 1 : 0;
  2145. state = REG4 ? 6 : 7; break;
  2146. case 6: // basic block start for source line 1045
  2147. REG3 = 4294967293;
  2148. state = 2; break;
  2149. case 7: // basic block start for source line 1047
  2150. REG3 = static_0_1_uniqnode;
  2151. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  2152. REG5 = REG4[1]
  2153. REG4 = REG4[0]
  2154. state = REG5 ? 9 : 8; break;
  2155. case 8: // basic block start for source line 1049
  2156. REG3 = 4294967292;
  2157. state = 2; break;
  2158. case 9: // basic block start for source line 1051
  2159. REG0 = REG5[REG4 + 12];
  2160. REG3 = REG0;
  2161. state = 2; break;
  2162. } } }
  2163. function sfg_nodeenum(fp, stack, REG0) {
  2164. var sp;
  2165. var REG1;
  2166. var REG2;
  2167. var REG3;
  2168. var REG4;
  2169. var REG5;
  2170. var state = 0;
  2171. for (;;) {
  2172. switch (state) {
  2173. case 0:
  2174. sp = 0;
  2175. sp = fp + sp;
  2176. REG4 = static_0_0_maingraph;
  2177. REG3 = 0;
  2178. REG1 = REG4[REG3 + 0];
  2179. REG2 = REG4[REG3 + 1];
  2180. state = REG2 ? 4 : 1; break;
  2181. case 1: // basic block start for source line 1066
  2182. REG3 = 4294967295;
  2183. state = 2; break;
  2184. case 2: // basic block start for source line 1062
  2185. return REG3;
  2186. case 3: // basic block start for source line 1069
  2187. REG3 = 4294967294;
  2188. state = 2; break;
  2189. case 4: // basic block start for source line 1068
  2190. REG3 = REG2[REG1 + 0];
  2191. state = REG3 ? 5 : 3; break;
  2192. case 5: // basic block start for source line 1071
  2193. REG3 = 1;
  2194. REG4 = (REG0 < REG3) ? 1 : 0;
  2195. state = REG4 ? 6 : 7; break;
  2196. case 6: // basic block start for source line 1072
  2197. REG3 = 4294967293;
  2198. state = 2; break;
  2199. case 7: // basic block start for source line 1074
  2200. REG3 = static_0_1_uniqnode;
  2201. REG4 = REG3(sp, stack, REG1, REG2, REG0);
  2202. REG5 = REG4[1]
  2203. REG4 = REG4[0]
  2204. state = REG5 ? 9 : 8; break;
  2205. case 8: // basic block start for source line 1076
  2206. REG3 = 4294967292;
  2207. state = 2; break;
  2208. case 9: // basic block start for source line 1078
  2209. REG0 = REG5[REG4 + 6];
  2210. state = REG0 ? 11 : 10; break;
  2211. case 10: // basic block start for source line 1079
  2212. REG3 = 4294967291;
  2213. state = 2; break;
  2214. case 11: // basic block start for source line 1081
  2215. REG0 = REG5[REG4 + 7];
  2216. REG3 = REG0;
  2217. state = 2; break;
  2218. } } }
  2219. function sfg_nodedata(fp, stack, REG0) {
  2220. var sp;
  2221. var REG1;
  2222. var REG2;
  2223. var REG3;
  2224. var REG4;
  2225. var REG5;
  2226. var REG6;
  2227. var state = 0;
  2228. for (;;) {
  2229. switch (state) {
  2230. case 0:
  2231. sp = 0;
  2232. sp = fp + sp;
  2233. REG4 = static_0_0_maingraph;
  2234. REG3 = 0;
  2235. REG1 = REG4[REG3 + 0];
  2236. REG2 = REG4[REG3 + 1];
  2237. state = REG2 ? 4 : 1; break;
  2238. case 1: // basic block start for source line 1095
  2239. REG3 = 0;
  2240. state = 2; break;
  2241. case 2: // basic block start for source line 1091
  2242. return [REG3, REG4];
  2243. case 3: // basic block start for source line 1098
  2244. REG3 = 0;
  2245. state = 2; break;
  2246. case 4: // basic block start for source line 1097
  2247. REG3 = REG2[REG1 + 0];
  2248. state = REG3 ? 5 : 3; break;
  2249. case 5: // basic block start for source line 1100
  2250. REG3 = 1;
  2251. REG4 = (REG0 < REG3) ? 1 : 0;
  2252. state = REG4 ? 6 : 7; break;
  2253. case 6: // basic block start for source line 1101
  2254. REG3 = 0;
  2255. state = 2; break;
  2256. case 7: // basic block start for source line 1103
  2257. REG3 = static_0_1_uniqnode;
  2258. REG5 = REG3(sp, stack, REG1, REG2, REG0);
  2259. REG6 = REG5[1]
  2260. REG5 = REG5[0]
  2261. state = REG6 ? 9 : 8; break;
  2262. case 8: // basic block start for source line 1105
  2263. REG3 = 0;
  2264. state = 2; break;
  2265. case 9: // basic block start for source line 1107
  2266. REG0 = REG6[REG5 + 14];
  2267. REG1 = REG6[REG5 + 15];
  2268. REG3 = REG0;
  2269. REG4 = REG1;
  2270. state = 2; break;
  2271. } } }
  2272. function sfg_setnodedata(fp, stack, REG0, REG1) {
  2273. var sp;
  2274. var REG2;
  2275. var REG3;
  2276. var REG4;
  2277. var REG5;
  2278. var REG6;
  2279. var REG7;
  2280. var state = 0;
  2281. for (;;) {
  2282. switch (state) {
  2283. case 0:
  2284. sp = 0;
  2285. sp = fp + sp;
  2286. REG6 = static_0_0_maingraph;
  2287. REG5 = 0;
  2288. REG3 = REG6[REG5 + 0];
  2289. REG4 = REG6[REG5 + 1];
  2290. state = REG4 ? 4 : 1; break;
  2291. case 1: // basic block start for source line 1121
  2292. REG5 = 4294967295;
  2293. state = 2; break;
  2294. case 2: // basic block start for source line 1117
  2295. return REG5;
  2296. case 3: // basic block start for source line 1124
  2297. REG5 = 4294967294;
  2298. state = 2; break;
  2299. case 4: // basic block start for source line 1123
  2300. REG5 = REG4[REG3 + 0];
  2301. state = REG5 ? 5 : 3; break;
  2302. case 5: // basic block start for source line 1126
  2303. REG5 = 1;
  2304. REG6 = (REG0 < REG5) ? 1 : 0;
  2305. state = REG6 ? 6 : 7; break;
  2306. case 6: // basic block start for source line 1127
  2307. REG5 = 4294967293;
  2308. state = 2; break;
  2309. case 7: // basic block start for source line 1129
  2310. REG5 = static_0_1_uniqnode;
  2311. REG6 = REG5(sp, stack, REG3, REG4, REG0);
  2312. REG7 = REG6[1]
  2313. REG6 = REG6[0]
  2314. state = REG7 ? 9 : 8; break;
  2315. case 8: // basic block start for source line 1131
  2316. REG5 = 4294967292;
  2317. state = 2; break;
  2318. case 9: // basic block start for source line 1133
  2319. REG7[REG6 + 14] = REG1;
  2320. REG7[REG6 + 15] = REG2;
  2321. REG5 = 0;
  2322. state = 2; break;
  2323. } } }
  2324. function sfg_edgefrom(fp, stack, REG0) {
  2325. var sp;
  2326. var REG1;
  2327. var REG2;
  2328. var REG3;
  2329. var REG4;
  2330. var REG5;
  2331. var state = 0;
  2332. for (;;) {
  2333. switch (state) {
  2334. case 0:
  2335. sp = 0;
  2336. sp = fp + sp;
  2337. REG4 = static_0_0_maingraph;
  2338. REG3 = 0;
  2339. REG1 = REG4[REG3 + 0];
  2340. REG2 = REG4[REG3 + 1];
  2341. state = REG2 ? 4 : 1; break;
  2342. case 1: // basic block start for source line 1213
  2343. REG3 = 4294967295;
  2344. state = 2; break;
  2345. case 2: // basic block start for source line 1209
  2346. return REG3;
  2347. case 3: // basic block start for source line 1216
  2348. REG3 = 4294967294;
  2349. state = 2; break;
  2350. case 4: // basic block start for source line 1215
  2351. REG3 = REG2[REG1 + 0];
  2352. state = REG3 ? 5 : 3; break;
  2353. case 5: // basic block start for source line 1218
  2354. REG1 = 1;
  2355. REG2 = (REG0 < REG1) ? 1 : 0;
  2356. state = REG2 ? 6 : 7; break;
  2357. case 6: // basic block start for source line 1219
  2358. REG3 = 4294967293;
  2359. state = 2; break;
  2360. case 7: // basic block start for source line 1221
  2361. REG1 = static_0_23_findedge;
  2362. REG4 = REG1(sp, stack, REG0);
  2363. REG5 = REG4[1]
  2364. REG4 = REG4[0]
  2365. state = REG5 ? 9 : 8; break;
  2366. case 8: // basic block start for source line 1223
  2367. REG3 = 4294967292;
  2368. state = 2; break;
  2369. case 9: // basic block start for source line 1225
  2370. REG0 = REG5[REG4 + 1];
  2371. REG1 = REG5[REG4 + 2];
  2372. REG2 = REG1[REG0 + 0];
  2373. REG3 = REG2;
  2374. state = 2; break;
  2375. } } }
  2376. function sfg_edgeto(fp, stack, REG0) {
  2377. var sp;
  2378. var REG1;
  2379. var REG2;
  2380. var REG3;
  2381. var REG4;
  2382. var REG5;
  2383. var state = 0;
  2384. for (;;) {
  2385. switch (state) {
  2386. case 0:
  2387. sp = 0;
  2388. sp = fp + sp;
  2389. REG4 = static_0_0_maingraph;
  2390. REG3 = 0;
  2391. REG1 = REG4[REG3 + 0];
  2392. REG2 = REG4[REG3 + 1];
  2393. state = REG2 ? 4 : 1; break;
  2394. case 1: // basic block start for source line 1239
  2395. REG3 = 4294967295;
  2396. state = 2; break;
  2397. case 2: // basic block start for source line 1235
  2398. return REG3;
  2399. case 3: // basic block start for source line 1242
  2400. REG3 = 4294967294;
  2401. state = 2; break;
  2402. case 4: // basic block start for source line 1241
  2403. REG3 = REG2[REG1 + 0];
  2404. state = REG3 ? 5 : 3; break;
  2405. case 5: // basic block start for source line 1244
  2406. REG1 = 1;
  2407. REG2 = (REG0 < REG1) ? 1 : 0;
  2408. state = REG2 ? 6 : 7; break;
  2409. case 6: // basic block start for source line 1245
  2410. REG3 = 4294967293;
  2411. state = 2; break;
  2412. case 7: // basic block start for source line 1247
  2413. REG1 = static_0_23_findedge;
  2414. REG4 = REG1(sp, stack, REG0);
  2415. REG5 = REG4[1]
  2416. REG4 = REG4[0]
  2417. state = REG5 ? 9 : 8; break;
  2418. case 8: // basic block start for source line 1249
  2419. REG3 = 4294967292;
  2420. state = 2; break;
  2421. case 9: // basic block start for source line 1251
  2422. REG0 = REG5[REG4 + 2];
  2423. REG1 = REG5[REG4 + 3];
  2424. REG2 = REG1[REG0 + 0];
  2425. REG3 = REG2;
  2426. state = 2; break;
  2427. } } }
  2428. function sfg_edgetype(fp, stack, REG0) {
  2429. var sp;
  2430. var REG1;
  2431. var REG2;
  2432. var REG3;
  2433. var REG4;
  2434. var REG5;
  2435. var REG6;
  2436. var state = 0;
  2437. for (;;) {
  2438. switch (state) {
  2439. case 0:
  2440. sp = 0;
  2441. sp = fp + sp;
  2442. REG4 = static_0_0_maingraph;
  2443. REG3 = 0;
  2444. REG1 = REG4[REG3 + 0];
  2445. REG2 = REG4[REG3 + 1];
  2446. state = REG2 ? 4 : 1; break;
  2447. case 1: // basic block start for source line 1266
  2448. REG3 = 4294967295;
  2449. state = 2; break;
  2450. case 2: // basic block start for source line 1261
  2451. return REG3;
  2452. case 3: // basic block start for source line 1269
  2453. REG3 = 4294967294;
  2454. state = 2; break;
  2455. case 4: // basic block start for source line 1268
  2456. REG3 = REG2[REG1 + 0];
  2457. state = REG3 ? 5 : 3; break;
  2458. case 5: // basic block start for source line 1271
  2459. REG1 = 1;
  2460. REG2 = (REG0 < REG1) ? 1 : 0;
  2461. state = REG2 ? 6 : 7; break;
  2462. case 6: // basic block start for source line 1272
  2463. REG3 = 4294967293;
  2464. state = 2; break;
  2465. case 7: // basic block start for source line 1274
  2466. REG1 = static_0_23_findedge;
  2467. REG4 = REG1(sp, stack, REG0);
  2468. REG5 = REG4[1]
  2469. REG4 = REG4[0]
  2470. state = REG5 ? 9 : 8; break;
  2471. case 8: // basic block start for source line 1276
  2472. REG3 = 4294967292;
  2473. state = 2; break;
  2474. case 9: // basic block start for source line 1278
  2475. REG0 = REG5[REG4 + 1];
  2476. REG1 = REG5[REG4 + 2];
  2477. REG2 = REG1[REG0 + 0];
  2478. REG0 = REG5[REG4 + 2];
  2479. REG1 = REG5[REG4 + 3];
  2480. REG3 = REG1[REG0 + 0];
  2481. REG0 = (REG2 == REG3) ? 1 : 0;
  2482. state = REG0 ? 10 : 12; break;
  2483. case 10: // basic block start for source line 1279
  2484. REG6 = 2;
  2485. state = 11; break;
  2486. case 11: // basic block start for source line 1285
  2487. REG3 = REG6;
  2488. state = 2; break;
  2489. case 12: // basic block start for source line 1280
  2490. REG0 = REG5[REG4 + 7];
  2491. REG1 = 1;
  2492. REG2 = 3;
  2493. if (REG0) { REG3 = REG2; } else { REG3 = REG1; }
  2494. REG6 = REG3;
  2495. state = 11; break;
  2496. } } }
  2497. function sfg_edgerev(fp, stack, REG0) {
  2498. var sp;
  2499. var REG1;
  2500. var REG2;
  2501. var REG3;
  2502. var REG4;
  2503. var REG5;
  2504. var state = 0;
  2505. for (;;) {
  2506. switch (state) {
  2507. case 0:
  2508. sp = 0;
  2509. sp = fp + sp;
  2510. REG4 = static_0_0_maingraph;
  2511. REG3 = 0;
  2512. REG1 = REG4[REG3 + 0];
  2513. REG2 = REG4[REG3 + 1];
  2514. state = REG2 ? 4 : 1; break;
  2515. case 1: // basic block start for source line 1299
  2516. REG3 = 4294967295;
  2517. state = 2; break;
  2518. case 2: // basic block start for source line 1295
  2519. return REG3;
  2520. case 3: // basic block start for source line 1302
  2521. REG3 = 4294967294;
  2522. state = 2; break;
  2523. case 4: // basic block start for source line 1301
  2524. REG3 = REG2[REG1 + 0];
  2525. state = REG3 ? 5 : 3; break;
  2526. case 5: // basic block start for source line 1304
  2527. REG1 = 1;
  2528. REG2 = (REG0 < REG1) ? 1 : 0;
  2529. state = REG2 ? 6 : 7; break;
  2530. case 6: // basic block start for source line 1305
  2531. REG3 = 4294967293;
  2532. state = 2; break;
  2533. case 7: // basic block start for source line 1307
  2534. REG1 = static_0_23_findedge;
  2535. REG4 = REG1(sp, stack, REG0);
  2536. REG5 = REG4[1]
  2537. REG4 = REG4[0]
  2538. state = REG5 ? 9 : 8; break;
  2539. case 8: // basic block start for source line 1309
  2540. REG3 = 4294967292;
  2541. state = 2; break;
  2542. case 9: // basic block start for source line 1311
  2543. REG0 = REG5[REG4 + 6];
  2544. REG3 = REG0;
  2545. state = 2; break;
  2546. } } }
  2547. function static_0_25_uniqnode(fp, stack, REG0, REG1) {
  2548. var sp;
  2549. var REG2;
  2550. var REG3;
  2551. var REG4;
  2552. var REG5;
  2553. var REG6;
  2554. var REG7;
  2555. var REG8;
  2556. var REG9;
  2557. var REG10;
  2558. var REG11;
  2559. var REG12;
  2560. var state = 0;
  2561. for (;;) {
  2562. switch (state) {
  2563. case 0:
  2564. sp = 0;
  2565. sp = fp + sp;
  2566. REG3 = REG1[REG0 + 15];
  2567. REG4 = REG1[REG0 + 16];
  2568. state = REG4 ? 5 : 1; break;
  2569. case 1: // basic block start for source line 1375
  2570. REG5 = 0;
  2571. state = 2; break;
  2572. case 2: // basic block start for source line 1370
  2573. return [REG5, REG6];
  2574. case 3: // basic block start for source line 1385
  2575. REG5 = REG11;
  2576. REG6 = REG12;
  2577. state = 2; break;
  2578. case 4: // basic block start for source line 1378
  2579. REG11 = 0;
  2580. state = REG8 ? 7 : 3; break;
  2581. case 5: // basic block start for source line 1377
  2582. REG7 = REG3;
  2583. REG8 = REG4;
  2584. state = 4; break;
  2585. case 6: // basic block start for source line 1383
  2586. REG0 = REG8[REG7 + 1];
  2587. REG1 = REG8[REG7 + 2];
  2588. REG7 = REG0;
  2589. REG8 = REG1;
  2590. state = 4; break;
  2591. case 7: // basic block start for source line 1379
  2592. REG9 = REG8[REG7 + 0];
  2593. REG10 = REG8[REG7 + 1];
  2594. REG0 = REG10[REG9 + 0];
  2595. REG1 = (REG0 == REG2) ? 1 : 0;
  2596. state = REG1 ? 8 : 6; break;
  2597. case 8: // basic block start for source line 1380
  2598. REG11 = REG9;
  2599. REG12 = REG10;
  2600. state = 3; break;
  2601. } } }
  2602. function static_0_26_uniqnode_add(fp, stack, REG0, REG1) {
  2603. var sp;
  2604. var REG2;
  2605. var REG3;
  2606. var state = 0;
  2607. for (;;) {
  2608. switch (state) {
  2609. case 0:
  2610. sp = 0;
  2611. sp = fp + sp;
  2612. return;
  2613. } } }
  2614. function static_0_27_clear_nodelist(fp, stack, REG0) {
  2615. var sp;
  2616. var REG1;
  2617. var REG2;
  2618. var REG3;
  2619. var REG4;
  2620. var REG5;
  2621. var REG6;
  2622. var REG7;
  2623. var REG8;
  2624. var state = 0;
  2625. for (;;) {
  2626. switch (state) {
  2627. case 0:
  2628. sp = 0;
  2629. sp = fp + sp;
  2630. REG4 = REG1[REG0 + 15];
  2631. REG5 = REG1[REG0 + 16];
  2632. REG2 = REG4;
  2633. REG3 = REG5;
  2634. state = 1; break;
  2635. case 1: // basic block start for source line 1404
  2636. state = REG3 ? 2 : 3; break;
  2637. case 2: // basic block start for source line 1405
  2638. REG4 = REG3[REG2 + 1];
  2639. REG5 = REG3[REG2 + 2];
  2640. REG6 = REG3[REG2 + 0];
  2641. REG7 = REG3[REG2 + 1];
  2642. REG8 = free;
  2643. REG8(sp, stack, REG6, REG7);
  2644. REG6 = 0;
  2645. REG3[REG2 + 0] = REG6;
  2646. REG6 = free;
  2647. REG6(sp, stack, REG2, REG3);
  2648. REG2 = REG4;
  2649. REG3 = REG5;
  2650. state = 1; break;
  2651. case 3: // basic block start for source line 1412
  2652. REG2 = 0;
  2653. REG1[REG0 + 15] = REG2;
  2654. REG2 = 0;
  2655. REG1[REG0 + 16] = REG2;
  2656. REG2 = 0;
  2657. REG1[REG0 + 1] = REG2;
  2658. REG2 = 0;
  2659. REG1[REG0 + 2] = REG2;
  2660. return;
  2661. } } }
  2662. function static_0_28_clear_edgelist(fp, stack, REG0) {
  2663. var sp;
  2664. var REG1;
  2665. var REG2;
  2666. var REG3;
  2667. var REG4;
  2668. var REG5;
  2669. var REG6;
  2670. var REG7;
  2671. var REG8;
  2672. var state = 0;
  2673. for (;;) {
  2674. switch (state) {
  2675. case 0:
  2676. sp = 0;
  2677. sp = fp + sp;
  2678. REG4 = REG1[REG0 + 19];
  2679. REG5 = REG1[REG0 + 20];
  2680. REG2 = REG4;
  2681. REG3 = REG5;
  2682. state = 1; break;
  2683. case 1: // basic block start for source line 1425
  2684. state = REG3 ? 2 : 3; break;
  2685. case 2: // basic block start for source line 1426
  2686. REG4 = REG3[REG2 + 1];
  2687. REG5 = REG3[REG2 + 2];
  2688. REG6 = REG3[REG2 + 0];
  2689. REG7 = REG3[REG2 + 1];
  2690. REG8 = free;
  2691. REG8(sp, stack, REG6, REG7);
  2692. REG6 = 0;
  2693. REG3[REG2 + 0] = REG6;
  2694. REG6 = free;
  2695. REG6(sp, stack, REG2, REG3);
  2696. REG2 = REG4;
  2697. REG3 = REG5;
  2698. state = 1; break;
  2699. case 3: // basic block start for source line 1433
  2700. REG2 = 0;
  2701. REG1[REG0 + 19] = REG2;
  2702. REG2 = 0;
  2703. REG1[REG0 + 20] = REG2;
  2704. REG2 = 0;
  2705. REG1[REG0 + 4] = REG2;
  2706. REG2 = 0;
  2707. REG1[REG0 + 3] = REG2;
  2708. return;
  2709. } } }
  2710. function static_0_29_prep(fp, stack, REG0) {
  2711. var sp;
  2712. var REG1;
  2713. var REG2;
  2714. var REG3;
  2715. var REG4;
  2716. var REG5;
  2717. var REG6;
  2718. var state = 0;
  2719. for (;;) {
  2720. switch (state) {
  2721. case 0:
  2722. sp = 0;
  2723. sp = fp + sp;
  2724. REG4 = REG1[REG0 + 19];
  2725. REG5 = REG1[REG0 + 20];
  2726. REG2 = REG4;
  2727. REG3 = REG5;
  2728. state = 1; break;
  2729. case 1: // basic block start for source line 1445
  2730. state = REG3 ? 2 : 3; break;
  2731. case 2: // basic block start for source line 1447
  2732. REG0 = REG3[REG2 + 0];
  2733. REG1 = REG3[REG2 + 1];
  2734. REG4 = REG1[REG0 + 1];
  2735. REG5 = REG1[REG0 + 2];
  2736. REG0 = REG5[REG4 + 12];
  2737. REG1 = 1;
  2738. REG6 = REG0 + REG1;
  2739. REG5[REG4 + 12] = REG6;
  2740. REG0 = REG3[REG2 + 0];
  2741. REG1 = REG3[REG2 + 1];
  2742. REG4 = REG1[REG0 + 2];
  2743. REG5 = REG1[REG0 + 3];
  2744. REG0 = REG5[REG4 + 11];
  2745. REG1 = 1;
  2746. REG6 = REG0 + REG1;
  2747. REG5[REG4 + 11] = REG6;
  2748. REG0 = REG3[REG2 + 1];
  2749. REG1 = REG3[REG2 + 2];
  2750. REG2 = REG0;
  2751. REG3 = REG1;
  2752. state = 1; break;
  2753. case 3: // basic block start for source line 1441
  2754. return;
  2755. } } }
  2756. function static_0_30_reorg(fp, stack, REG0) {
  2757. var sp;
  2758. var REG1;
  2759. var REG2;
  2760. var REG3;
  2761. var REG4;
  2762. var REG5;
  2763. var REG6;
  2764. var REG7;
  2765. var REG8;
  2766. var REG9;
  2767. var REG10;
  2768. var REG11;
  2769. var REG12;
  2770. var REG13;
  2771. var REG14;
  2772. var REG15;
  2773. var REG16;
  2774. var REG17;
  2775. var REG18;
  2776. var REG19;
  2777. var REG20;
  2778. var REG21;
  2779. var REG22;
  2780. var REG23;
  2781. var REG24;
  2782. var REG25;
  2783. var REG26;
  2784. var REG27;
  2785. var REG28;
  2786. var REG29;
  2787. var REG30;
  2788. var REG31;
  2789. var REG32;
  2790. var REG33;
  2791. var REG34;
  2792. var REG35;
  2793. var REG36;
  2794. var REG37;
  2795. var REG38;
  2796. var REG39;
  2797. var REG40;
  2798. var REG41;
  2799. var REG42;
  2800. var REG43;
  2801. var REG44;
  2802. var REG45;
  2803. var REG46;
  2804. var REG47;
  2805. var REG48;
  2806. var REG49;
  2807. var REG50;
  2808. var REG51;
  2809. var REG52;
  2810. var REG53;
  2811. var REG54;
  2812. var REG55;
  2813. var REG56;
  2814. var REG57;
  2815. var REG58;
  2816. var REG59;
  2817. var REG60;
  2818. var REG61;
  2819. var REG62;
  2820. var REG63;
  2821. var REG64;
  2822. var REG65;
  2823. var REG66;
  2824. var REG67;
  2825. var REG68;
  2826. var REG69;
  2827. var REG70;
  2828. var REG71;
  2829. var REG72;
  2830. var REG73;
  2831. var REG74;
  2832. var REG75;
  2833. var REG76;
  2834. var REG77;
  2835. var REG78;
  2836. var REG79;
  2837. var REG80;
  2838. var REG81;
  2839. var REG82;
  2840. var REG83;
  2841. var REG84;
  2842. var REG85;
  2843. var state = 0;
  2844. for (;;) {
  2845. switch (state) {
  2846. case 0:
  2847. sp = 0;
  2848. sp = fp + sp;
  2849. REG2 = REG1[REG0 + 15];
  2850. REG3 = REG1[REG0 + 16];
  2851. state = REG3 ? 12 : 1; break;
  2852. case 1: // basic block start for source line 1456
  2853. return;
  2854. case 2: // basic block start for source line 1556
  2855. REG1[REG0 + 15] = REG64;
  2856. REG1[REG0 + 16] = REG65;
  2857. REG1[REG0 + 16] = REG66;
  2858. REG1[REG0 + 17] = REG67;
  2859. state = 1; break;
  2860. case 3: // basic block start for source line 1548
  2861. state = REG85 ? 45 : 2; break;
  2862. case 4: // basic block start for source line 1547
  2863. REG2 = REG1[REG0 + 15];
  2864. REG3 = REG1[REG0 + 16];
  2865. REG84 = REG2;
  2866. REG85 = REG3;
  2867. state = 3; break;
  2868. case 5: // basic block start for source line 1528
  2869. state = REG69 ? 38 : 4; break;
  2870. case 6: // basic block start for source line 1527
  2871. REG2 = REG1[REG0 + 15];
  2872. REG3 = REG1[REG0 + 16];
  2873. REG68 = REG2;
  2874. REG69 = REG3;
  2875. REG64 = REG44;
  2876. REG65 = REG45;
  2877. REG66 = REG46;
  2878. REG67 = REG47;
  2879. state = 5; break;
  2880. case 7: // basic block start for source line 1509
  2881. state = REG49 ? 30 : 6; break;
  2882. case 8: // basic block start for source line 1508
  2883. REG2 = REG1[REG0 + 15];
  2884. REG3 = REG1[REG0 + 16];
  2885. REG48 = REG2;
  2886. REG49 = REG3;
  2887. REG44 = REG24;
  2888. REG45 = REG25;
  2889. REG46 = REG26;
  2890. REG47 = REG27;
  2891. state = 7; break;
  2892. case 9: // basic block start for source line 1490
  2893. state = REG29 ? 22 : 8; break;
  2894. case 10: // basic block start for source line 1489
  2895. REG2 = REG1[REG0 + 15];
  2896. REG3 = REG1[REG0 + 16];
  2897. REG28 = REG2;
  2898. REG29 = REG3;
  2899. REG24 = REG4;
  2900. REG25 = REG5;
  2901. REG26 = REG6;
  2902. REG27 = REG7;
  2903. state = 9; break;
  2904. case 11: // basic block start for source line 1471
  2905. state = REG9 ? 14 : 10; break;
  2906. case 12: // basic block start for source line 1471
  2907. REG8 = REG2;
  2908. REG9 = REG3;
  2909. REG4 = 0;
  2910. REG6 = 0;
  2911. state = 11; break;
  2912. case 13: // basic block start for source line 1486
  2913. REG2 = REG9[REG8 + 1];
  2914. REG3 = REG9[REG8 + 2];
  2915. REG8 = REG2;
  2916. REG9 = REG3;
  2917. REG4 = REG10;
  2918. REG5 = REG11;
  2919. REG6 = REG12;
  2920. REG7 = REG13;
  2921. state = 11; break;
  2922. case 14: // basic block start for source line 1473
  2923. REG14 = REG9[REG8 + 0];
  2924. REG15 = REG9[REG8 + 1];
  2925. REG2 = REG15[REG14 + 11];
  2926. REG10 = REG4;
  2927. REG11 = REG5;
  2928. REG12 = REG6;
  2929. REG13 = REG7;
  2930. state = REG2 ? 13 : 15; break;
  2931. case 15: // basic block start for source line 1473
  2932. REG2 = REG15[REG14 + 12];
  2933. REG10 = REG4;
  2934. REG11 = REG5;
  2935. REG12 = REG6;
  2936. REG13 = REG7;
  2937. state = REG2 ? 13 : 16; break;
  2938. case 16: // basic block start for source line 1474
  2939. REG2 = 2;
  2940. REG3 = 1;
  2941. REG10 = calloc;
  2942. REG11 = REG10(sp, stack, REG3, REG2);
  2943. REG12 = REG11[1]
  2944. REG11 = REG11[0]
  2945. REG20 = REG11;
  2946. REG21 = REG12;
  2947. REG16 = REG4;
  2948. REG17 = REG5;
  2949. REG18 = REG6;
  2950. REG19 = REG7;
  2951. state = REG21 ? 17 : 20; break;
  2952. case 17: // basic block start for source line 1476
  2953. REG2 = REG9[REG8 + 0];
  2954. REG3 = REG9[REG8 + 1];
  2955. REG21[REG20 + 0] = REG2;
  2956. REG21[REG20 + 1] = REG3;
  2957. if (REG5) { REG22 = REG4; REG23 = REG5; } else { REG22 = REG20; REG23 = REG21; }
  2958. state = REG5 ? 19 : 18; break;
  2959. case 18: // basic block start for source line 1477
  2960. REG16 = REG22;
  2961. REG17 = REG23;
  2962. REG18 = REG20;
  2963. REG19 = REG21;
  2964. state = 20; break;
  2965. case 19: // basic block start for source line 1481
  2966. REG7[REG6 + 1] = REG20;
  2967. REG7[REG6 + 2] = REG21;
  2968. state = 18; break;
  2969. case 20: // basic block start for source line 1475
  2970. REG10 = REG16;
  2971. REG11 = REG17;
  2972. REG12 = REG18;
  2973. REG13 = REG19;
  2974. state = 13; break;
  2975. case 21: // basic block start for source line 1505
  2976. REG2 = REG29[REG28 + 1];
  2977. REG3 = REG29[REG28 + 2];
  2978. REG28 = REG2;
  2979. REG29 = REG3;
  2980. REG24 = REG30;
  2981. REG25 = REG31;
  2982. REG26 = REG32;
  2983. REG27 = REG33;
  2984. state = 9; break;
  2985. case 22: // basic block start for source line 1492
  2986. REG34 = REG29[REG28 + 0];
  2987. REG35 = REG29[REG28 + 1];
  2988. REG2 = REG35[REG34 + 11];
  2989. REG30 = REG24;
  2990. REG31 = REG25;
  2991. REG32 = REG26;
  2992. REG33 = REG27;
  2993. state = REG2 ? 21 : 23; break;
  2994. case 23: // basic block start for source line 1492
  2995. REG2 = REG35[REG34 + 12];
  2996. REG30 = REG24;
  2997. REG31 = REG25;
  2998. REG32 = REG26;
  2999. REG33 = REG27;
  3000. state = REG2 ? 24 : 21; break;
  3001. case 24: // basic block start for source line 1493
  3002. REG2 = 2;
  3003. REG3 = 1;
  3004. REG4 = calloc;
  3005. REG5 = REG4(sp, stack, REG3, REG2);
  3006. REG6 = REG5[1]
  3007. REG5 = REG5[0]
  3008. REG40 = REG5;
  3009. REG41 = REG6;
  3010. REG36 = REG24;
  3011. REG37 = REG25;
  3012. REG38 = REG26;
  3013. REG39 = REG27;
  3014. state = REG41 ? 25 : 28; break;
  3015. case 25: // basic block start for source line 1495
  3016. REG2 = REG29[REG28 + 0];
  3017. REG3 = REG29[REG28 + 1];
  3018. REG41[REG40 + 0] = REG2;
  3019. REG41[REG40 + 1] = REG3;
  3020. if (REG25) { REG42 = REG24; REG43 = REG25; } else { REG42 = REG40; REG43 = REG41; }
  3021. state = REG25 ? 27 : 26; break;
  3022. case 26: // basic block start for source line 1496
  3023. REG36 = REG42;
  3024. REG37 = REG43;
  3025. REG38 = REG40;
  3026. REG39 = REG41;
  3027. state = 28; break;
  3028. case 27: // basic block start for source line 1500
  3029. REG27[REG26 + 1] = REG40;
  3030. REG27[REG26 + 2] = REG41;
  3031. state = 26; break;
  3032. case 28: // basic block start for source line 1494
  3033. REG30 = REG36;
  3034. REG31 = REG37;
  3035. REG32 = REG38;
  3036. REG33 = REG39;
  3037. state = 21; break;
  3038. case 29: // basic block start for source line 1524
  3039. REG2 = REG49[REG48 + 1];
  3040. REG3 = REG49[REG48 + 2];
  3041. REG48 = REG2;
  3042. REG49 = REG3;
  3043. REG44 = REG50;
  3044. REG45 = REG51;
  3045. REG46 = REG52;
  3046. REG47 = REG53;
  3047. state = 7; break;
  3048. case 30: // basic block start for source line 1511
  3049. REG54 = REG49[REG48 + 0];
  3050. REG55 = REG49[REG48 + 1];
  3051. REG2 = REG55[REG54 + 11];
  3052. REG50 = REG44;
  3053. REG51 = REG45;
  3054. REG52 = REG46;
  3055. REG53 = REG47;
  3056. state = REG2 ? 31 : 29; break;
  3057. case 31: // basic block start for source line 1511
  3058. REG2 = REG55[REG54 + 12];
  3059. REG50 = REG44;
  3060. REG51 = REG45;
  3061. REG52 = REG46;
  3062. REG53 = REG47;
  3063. state = REG2 ? 32 : 29; break;
  3064. case 32: // basic block start for source line 1512
  3065. REG2 = 2;
  3066. REG3 = 1;
  3067. REG4 = calloc;
  3068. REG5 = REG4(sp, stack, REG3, REG2);
  3069. REG6 = REG5[1]
  3070. REG5 = REG5[0]
  3071. REG60 = REG5;
  3072. REG61 = REG6;
  3073. REG56 = REG44;
  3074. REG57 = REG45;
  3075. REG58 = REG46;
  3076. REG59 = REG47;
  3077. state = REG61 ? 33 : 36; break;
  3078. case 33: // basic block start for source line 1514
  3079. REG2 = REG49[REG48 + 0];
  3080. REG3 = REG49[REG48 + 1];
  3081. REG61[REG60 + 0] = REG2;
  3082. REG61[REG60 + 1] = REG3;
  3083. if (REG45) { REG62 = REG44; REG63 = REG45; } else { REG62 = REG60; REG63 = REG61; }
  3084. state = REG45 ? 35 : 34; break;
  3085. case 34: // basic block start for source line 1515
  3086. REG56 = REG62;
  3087. REG57 = REG63;
  3088. REG58 = REG60;
  3089. REG59 = REG61;
  3090. state = 36; break;
  3091. case 35: // basic block start for source line 1519
  3092. REG47[REG46 + 1] = REG60;
  3093. REG47[REG46 + 2] = REG61;
  3094. state = 34; break;
  3095. case 36: // basic block start for source line 1513
  3096. REG50 = REG56;
  3097. REG51 = REG57;
  3098. REG52 = REG58;
  3099. REG53 = REG59;
  3100. state = 29; break;
  3101. case 37: // basic block start for source line 1543
  3102. REG2 = REG69[REG68 + 1];
  3103. REG3 = REG69[REG68 + 2];
  3104. REG68 = REG2;
  3105. REG69 = REG3;
  3106. REG64 = REG74;
  3107. REG65 = REG75;
  3108. REG66 = REG70;
  3109. REG67 = REG71;
  3110. state = 5; break;
  3111. case 38: // basic block start for source line 1530
  3112. REG72 = REG69[REG68 + 0];
  3113. REG73 = REG69[REG68 + 1];
  3114. REG2 = REG73[REG72 + 11];
  3115. REG74 = REG64;
  3116. REG75 = REG65;
  3117. REG70 = REG66;
  3118. REG71 = REG67;
  3119. state = REG2 ? 39 : 37; break;
  3120. case 39: // basic block start for source line 1530
  3121. REG2 = REG73[REG72 + 12];
  3122. REG74 = REG64;
  3123. REG75 = REG65;
  3124. REG70 = REG66;
  3125. REG71 = REG67;
  3126. state = REG2 ? 37 : 40; break;
  3127. case 40: // basic block start for source line 1531
  3128. REG2 = 2;
  3129. REG3 = 1;
  3130. REG4 = calloc;
  3131. REG5 = REG4(sp, stack, REG3, REG2);
  3132. REG6 = REG5[1]
  3133. REG5 = REG5[0]
  3134. REG78 = REG5;
  3135. REG79 = REG6;
  3136. REG80 = REG64;
  3137. REG81 = REG65;
  3138. REG76 = REG66;
  3139. REG77 = REG67;
  3140. state = REG79 ? 41 : 44; break;
  3141. case 41: // basic block start for source line 1533
  3142. REG2 = REG69[REG68 + 0];
  3143. REG3 = REG69[REG68 + 1];
  3144. REG79[REG78 + 0] = REG2;
  3145. REG79[REG78 + 1] = REG3;
  3146. if (REG65) { REG82 = REG64; REG83 = REG65; } else { REG82 = REG78; REG83 = REG79; }
  3147. state = REG65 ? 43 : 42; break;
  3148. case 42: // basic block start for source line 1534
  3149. REG80 = REG82;
  3150. REG81 = REG83;
  3151. REG76 = REG78;
  3152. REG77 = REG79;
  3153. state = 44; break;
  3154. case 43: // basic block start for source line 1538
  3155. REG67[REG66 + 1] = REG78;
  3156. REG67[REG66 + 2] = REG79;
  3157. state = 42; break;
  3158. case 44: // basic block start for source line 1532
  3159. REG74 = REG80;
  3160. REG75 = REG81;
  3161. REG70 = REG76;
  3162. REG71 = REG77;
  3163. state = 37; break;
  3164. case 45: // basic block start for source line 1549
  3165. REG2 = REG85[REG84 + 1];
  3166. REG3 = REG85[REG84 + 2];
  3167. REG4 = free;
  3168. REG4(sp, stack, REG84, REG85);
  3169. REG84 = REG2;
  3170. REG85 = REG3;
  3171. state = 3; break;
  3172. } } }
  3173. function static_0_31_decycle3(fp, stack, REG0, REG1, REG2, REG3) {
  3174. var sp;
  3175. var REG4;
  3176. var REG5;
  3177. var REG6;
  3178. var REG7;
  3179. var REG8;
  3180. var REG9;
  3181. var REG10;
  3182. var REG11;
  3183. var REG12;
  3184. var REG13;
  3185. var REG14;
  3186. var REG15;
  3187. var REG16;
  3188. var REG17;
  3189. var state = 0;
  3190. for (;;) {
  3191. switch (state) {
  3192. case 0:
  3193. sp = 0;
  3194. sp = fp + sp;
  3195. REG7 = REG3[REG2 + 9];
  3196. state = REG7 ? 1 : 7; break;
  3197. case 1: // basic block start for source line 1575
  3198. REG0 = REG3[REG2 + 16];
  3199. REG1 = (REG4 > REG0) ? 1 : 0;
  3200. state = REG1 ? 2 : 3; break;
  3201. case 2: // basic block start for source line 1576
  3202. REG3[REG2 + 16] = REG4;
  3203. state = 3; break;
  3204. case 3: // basic block start for source line 1578
  3205. REG7 = 0;
  3206. state = 4; break;
  3207. case 4: // basic block start for source line 1563
  3208. return REG7;
  3209. case 5: // basic block start for source line 1612
  3210. REG0 = 0;
  3211. REG3[REG2 + 10] = REG0;
  3212. REG7 = REG10;
  3213. state = 4; break;
  3214. case 6: // basic block start for source line 1588
  3215. state = REG9 ? 12 : 5; break;
  3216. case 7: // basic block start for source line 1581
  3217. REG3[REG2 + 16] = REG4;
  3218. REG7 = 1;
  3219. REG3[REG2 + 9] = REG7;
  3220. REG7 = 1;
  3221. REG3[REG2 + 10] = REG7;
  3222. REG7 = REG3[REG2 + 25];
  3223. REG11 = REG3[REG2 + 26];
  3224. REG8 = REG7;
  3225. REG9 = REG11;
  3226. REG10 = 0;
  3227. state = 6; break;
  3228. case 8: // basic block start for source line 1608
  3229. REG7 = REG9[REG8 + 1];
  3230. REG11 = REG9[REG8 + 2];
  3231. REG8 = REG7;
  3232. REG9 = REG11;
  3233. REG10 = REG16;
  3234. state = 6; break;
  3235. case 9: // basic block start for source line 1598
  3236. REG16 = REG17;
  3237. state = 8; break;
  3238. case 10: // basic block start for source line 1599
  3239. REG7 = 0;
  3240. REG12[REG11 + 6] = REG7;
  3241. state = 9; break;
  3242. case 11: // basic block start for source line 1593
  3243. REG7 = 1;
  3244. REG17 = REG10 + REG7;
  3245. REG7 = REG12[REG11 + 1];
  3246. REG10 = REG12[REG11 + 2];
  3247. REG12[REG11 + 2] = REG7;
  3248. REG12[REG11 + 3] = REG10;
  3249. REG12[REG11 + 1] = REG13;
  3250. REG12[REG11 + 2] = REG14;
  3251. REG7 = REG12[REG11 + 6];
  3252. state = REG7 ? 10 : 16; break;
  3253. case 12: // basic block start for source line 1589
  3254. REG11 = REG9[REG8 + 0];
  3255. REG12 = REG9[REG8 + 1];
  3256. REG13 = REG12[REG11 + 2];
  3257. REG14 = REG12[REG11 + 3];
  3258. REG7 = REG14[REG13 + 10];
  3259. state = REG7 ? 11 : 13; break;
  3260. case 13: // basic block start for source line 1604
  3261. REG7 = REG14[REG13 + 9];
  3262. REG15 = REG10;
  3263. state = REG7 ? 15 : 14; break;
  3264. case 14: // basic block start for source line 1605
  3265. REG7 = 1;
  3266. REG11 = REG4 + REG7;
  3267. REG7 = static_0_31_decycle3;
  3268. REG12 = REG7(sp, stack, REG0, REG1, REG13, REG14, REG11, REG5, REG6);
  3269. REG7 = REG10 + REG12;
  3270. REG15 = REG7;
  3271. state = 15; break;
  3272. case 15: // basic block start for source line 1604
  3273. REG16 = REG15;
  3274. state = 8; break;
  3275. case 16: // basic block start for source line 1601
  3276. REG7 = 1;
  3277. REG12[REG11 + 6] = REG7;
  3278. state = 9; break;
  3279. } } }
  3280. function static_0_32_uncycle(fp, stack, REG0) {
  3281. var sp;
  3282. var REG1;
  3283. var REG2;
  3284. var REG3;
  3285. var REG4;
  3286. var REG5;
  3287. var REG6;
  3288. var REG7;
  3289. var REG8;
  3290. var REG9;
  3291. var REG10;
  3292. var REG11;
  3293. var REG12;
  3294. var REG13;
  3295. var REG14;
  3296. var REG15;
  3297. var REG16;
  3298. var state = 0;
  3299. for (;;) {
  3300. switch (state) {
  3301. case 0:
  3302. sp = 0;
  3303. sp = fp + sp;
  3304. REG4 = static_0_10_clear_stlist_all;
  3305. REG4(sp, stack, REG0, REG1);
  3306. REG4 = static_0_8_make_stlist;
  3307. REG4(sp, stack, REG0, REG1);
  3308. REG4 = 0;
  3309. REG1[REG0 + 5] = REG4;
  3310. REG4 = REG1[REG0 + 15];
  3311. REG5 = REG1[REG0 + 16];
  3312. REG2 = REG4;
  3313. REG3 = REG5;
  3314. state = 1; break;
  3315. case 1: // basic block start for source line 1627
  3316. state = REG3 ? 2 : 3; break;
  3317. case 2: // basic block start for source line 1628
  3318. REG4 = REG3[REG2 + 0];
  3319. REG5 = REG3[REG2 + 1];
  3320. REG6 = 4294967295;
  3321. REG5[REG4 + 16] = REG6;
  3322. REG4 = REG3[REG2 + 0];
  3323. REG5 = REG3[REG2 + 1];
  3324. REG6 = 0;
  3325. REG5[REG4 + 9] = REG6;
  3326. REG4 = REG3[REG2 + 0];
  3327. REG5 = REG3[REG2 + 1];
  3328. REG6 = 0;
  3329. REG5[REG4 + 10] = REG6;
  3330. REG4 = REG3[REG2 + 1];
  3331. REG5 = REG3[REG2 + 2];
  3332. REG2 = REG4;
  3333. REG3 = REG5;
  3334. state = 1; break;
  3335. case 3: // basic block start for source line 1635
  3336. REG2 = REG1[REG0 + 15];
  3337. REG3 = REG1[REG0 + 16];
  3338. REG4 = REG2;
  3339. REG5 = REG3;
  3340. REG6 = 0;
  3341. state = 4; break;
  3342. case 4: // basic block start for source line 1637
  3343. state = REG5 ? 6 : 11; break;
  3344. case 5: // basic block start for source line 1645
  3345. REG2 = REG5[REG4 + 1];
  3346. REG3 = REG5[REG4 + 2];
  3347. REG4 = REG2;
  3348. REG5 = REG3;
  3349. REG6 = REG9;
  3350. state = 4; break;
  3351. case 6: // basic block start for source line 1639
  3352. REG7 = REG5[REG4 + 0];
  3353. REG8 = REG5[REG4 + 1];
  3354. REG2 = REG8[REG7 + 11];
  3355. REG9 = REG6;
  3356. state = REG2 ? 5 : 7; break;
  3357. case 7: // basic block start for source line 1639
  3358. REG2 = REG8[REG7 + 12];
  3359. REG9 = REG6;
  3360. state = REG2 ? 8 : 5; break;
  3361. case 8: // basic block start for source line 1640
  3362. REG2 = REG8[REG7 + 9];
  3363. REG10 = REG6;
  3364. state = REG2 ? 10 : 9; break;
  3365. case 9: // basic block start for source line 1642
  3366. REG9 = 0;
  3367. REG11 = static_0_31_decycle3;
  3368. REG12 = REG11(sp, stack, REG0, REG1, REG7, REG8, REG9, REG2, REG3);
  3369. REG7 = REG6 + REG12;
  3370. REG10 = REG7;
  3371. state = 10; break;
  3372. case 10: // basic block start for source line 1640
  3373. REG9 = REG10;
  3374. state = 5; break;
  3375. case 11: // basic block start for source line 1649
  3376. REG2 = REG1[REG0 + 15];
  3377. REG3 = REG1[REG0 + 16];
  3378. REG11 = REG2;
  3379. REG12 = REG3;
  3380. REG13 = REG6;
  3381. state = 12; break;
  3382. case 12: // basic block start for source line 1650
  3383. state = REG12 ? 14 : 16; break;
  3384. case 13: // basic block start for source line 1656
  3385. REG2 = REG12[REG11 + 1];
  3386. REG3 = REG12[REG11 + 2];
  3387. REG11 = REG2;
  3388. REG12 = REG3;
  3389. REG13 = REG16;
  3390. state = 12; break;
  3391. case 14: // basic block start for source line 1652
  3392. REG14 = REG12[REG11 + 0];
  3393. REG15 = REG12[REG11 + 1];
  3394. REG2 = REG15[REG14 + 16];
  3395. REG3 = 4294967295;
  3396. REG4 = (REG2 == REG3) ? 1 : 0;
  3397. REG16 = REG13;
  3398. state = REG4 ? 15 : 13; break;
  3399. case 15: // basic block start for source line 1654
  3400. REG4 = 0;
  3401. REG5 = static_0_31_decycle3;
  3402. REG6 = REG5(sp, stack, REG0, REG1, REG14, REG15, REG4, REG2, REG3);
  3403. REG4 = REG13 + REG6;
  3404. REG16 = REG4;
  3405. state = 13; break;
  3406. case 16: // basic block start for source line 1658
  3407. state = REG13 ? 17 : 18; break;
  3408. case 17: // basic block start for source line 1660
  3409. REG2 = static_0_10_clear_stlist_all;
  3410. REG2(sp, stack, REG0, REG1);
  3411. REG2 = static_0_8_make_stlist;
  3412. REG2(sp, stack, REG0, REG1);
  3413. state = 18; break;
  3414. case 18: // basic block start for source line 1617
  3415. return;
  3416. } } }
  3417. function static_0_33_make_stlist(fp, stack, REG0) {
  3418. var sp;
  3419. var REG1;
  3420. var REG2;
  3421. var REG3;
  3422. var REG4;
  3423. var REG5;
  3424. var REG6;
  3425. var REG7;
  3426. var REG8;
  3427. var REG9;
  3428. var REG10;
  3429. var REG11;
  3430. var REG12;
  3431. var REG13;
  3432. var REG14;
  3433. var REG15;
  3434. var state = 0;
  3435. for (;;) {
  3436. switch (state) {
  3437. case 0:
  3438. sp = 0;
  3439. sp = fp + sp;
  3440. REG4 = REG1[REG0 + 15];
  3441. REG5 = REG1[REG0 + 16];
  3442. REG2 = REG4;
  3443. REG3 = REG5;
  3444. state = 1; break;
  3445. case 1: // basic block start for source line 1678
  3446. state = REG3 ? 2 : 3; break;
  3447. case 2: // basic block start for source line 1680
  3448. REG4 = REG3[REG2 + 0];
  3449. REG5 = REG3[REG2 + 1];
  3450. REG6 = 0;
  3451. REG5[REG4 + 25] = REG6;
  3452. REG4 = REG3[REG2 + 0];
  3453. REG5 = REG3[REG2 + 1];
  3454. REG6 = 0;
  3455. REG5[REG4 + 26] = REG6;
  3456. REG4 = REG3[REG2 + 0];
  3457. REG5 = REG3[REG2 + 1];
  3458. REG6 = 0;
  3459. REG5[REG4 + 27] = REG6;
  3460. REG4 = REG3[REG2 + 0];
  3461. REG5 = REG3[REG2 + 1];
  3462. REG6 = 0;
  3463. REG5[REG4 + 28] = REG6;
  3464. REG4 = REG3[REG2 + 0];
  3465. REG5 = REG3[REG2 + 1];
  3466. REG6 = 0;
  3467. REG5[REG4 + 11] = REG6;
  3468. REG4 = REG3[REG2 + 0];
  3469. REG5 = REG3[REG2 + 1];
  3470. REG6 = 0;
  3471. REG5[REG4 + 12] = REG6;
  3472. REG4 = REG3[REG2 + 1];
  3473. REG5 = REG3[REG2 + 2];
  3474. REG2 = REG4;
  3475. REG3 = REG5;
  3476. state = 1; break;
  3477. case 3: // basic block start for source line 1689
  3478. REG2 = REG1[REG0 + 19];
  3479. REG3 = REG1[REG0 + 20];
  3480. REG4 = REG2;
  3481. REG5 = REG3;
  3482. state = 4; break;
  3483. case 4: // basic block start for source line 1690
  3484. state = REG5 ? 11 : 12; break;
  3485. case 5: // basic block start for source line 1726
  3486. REG0 = REG11[REG10 + 11];
  3487. REG1 = 1;
  3488. REG2 = REG0 + REG1;
  3489. REG11[REG10 + 11] = REG2;
  3490. REG0 = REG5[REG4 + 1];
  3491. REG1 = REG5[REG4 + 2];
  3492. REG4 = REG0;
  3493. REG5 = REG1;
  3494. state = 4; break;
  3495. case 6: // basic block start for source line 1719
  3496. REG11[REG10 + 27] = REG14;
  3497. REG11[REG10 + 28] = REG15;
  3498. REG11[REG10 + 28] = REG14;
  3499. REG11[REG10 + 29] = REG15;
  3500. state = 5; break;
  3501. case 7: // basic block start for source line 1716
  3502. REG15[REG14 + 0] = REG6;
  3503. REG15[REG14 + 1] = REG7;
  3504. REG0 = REG11[REG10 + 27];
  3505. REG1 = REG11[REG10 + 28];
  3506. state = REG1 ? 14 : 6; break;
  3507. case 8: // basic block start for source line 1710
  3508. REG0 = REG9[REG8 + 12];
  3509. REG1 = 1;
  3510. REG2 = REG0 + REG1;
  3511. REG9[REG8 + 12] = REG2;
  3512. REG0 = 2;
  3513. REG1 = 1;
  3514. REG2 = calloc;
  3515. REG3 = REG2(sp, stack, REG1, REG0);
  3516. REG8 = REG3[1]
  3517. REG3 = REG3[0]
  3518. REG14 = REG3;
  3519. REG15 = REG8;
  3520. state = REG15 ? 7 : 12; break;
  3521. case 9: // basic block start for source line 1703
  3522. REG9[REG8 + 25] = REG12;
  3523. REG9[REG8 + 26] = REG13;
  3524. REG9[REG8 + 26] = REG12;
  3525. REG9[REG8 + 27] = REG13;
  3526. state = 8; break;
  3527. case 10: // basic block start for source line 1700
  3528. REG13[REG12 + 0] = REG6;
  3529. REG13[REG12 + 1] = REG7;
  3530. REG0 = REG9[REG8 + 25];
  3531. REG1 = REG9[REG8 + 26];
  3532. state = REG1 ? 13 : 9; break;
  3533. case 11: // basic block start for source line 1691
  3534. REG6 = REG5[REG4 + 0];
  3535. REG7 = REG5[REG4 + 1];
  3536. REG8 = REG7[REG6 + 1];
  3537. REG9 = REG7[REG6 + 2];
  3538. REG10 = REG7[REG6 + 2];
  3539. REG11 = REG7[REG6 + 3];
  3540. REG0 = 2;
  3541. REG1 = 1;
  3542. REG2 = calloc;
  3543. REG3 = REG2(sp, stack, REG1, REG0);
  3544. REG14 = REG3[1]
  3545. REG3 = REG3[0]
  3546. REG12 = REG3;
  3547. REG13 = REG14;
  3548. state = REG13 ? 10 : 12; break;
  3549. case 12: // basic block start for source line 1668
  3550. return;
  3551. case 13: // basic block start for source line 1706
  3552. REG0 = REG9[REG8 + 26];
  3553. REG1 = REG9[REG8 + 27];
  3554. REG1[REG0 + 1] = REG12;
  3555. REG1[REG0 + 2] = REG13;
  3556. REG9[REG8 + 26] = REG12;
  3557. REG9[REG8 + 27] = REG13;
  3558. state = 8; break;
  3559. case 14: // basic block start for source line 1722
  3560. REG0 = REG11[REG10 + 28];
  3561. REG1 = REG11[REG10 + 29];
  3562. REG1[REG0 + 1] = REG14;
  3563. REG1[REG0 + 2] = REG15;
  3564. REG11[REG10 + 28] = REG14;
  3565. REG11[REG10 + 29] = REG15;
  3566. state = 5; break;
  3567. } } }
  3568. function static_0_34_clear_stlist(fp, stack, REG0) {
  3569. var sp;
  3570. var REG1;
  3571. var REG2;
  3572. var REG3;
  3573. var REG4;
  3574. var REG5;
  3575. var REG6;
  3576. var state = 0;
  3577. for (;;) {
  3578. switch (state) {
  3579. case 0:
  3580. sp = 0;
  3581. sp = fp + sp;
  3582. REG4 = REG1[REG0 + 25];
  3583. REG5 = REG1[REG0 + 26];
  3584. REG2 = REG4;
  3585. REG3 = REG5;
  3586. state = 1; break;
  3587. case 1: // basic block start for source line 1740
  3588. state = REG3 ? 2 : 3; break;
  3589. case 2: // basic block start for source line 1741
  3590. REG4 = REG3[REG2 + 1];
  3591. REG5 = REG3[REG2 + 2];
  3592. REG6 = free;
  3593. REG6(sp, stack, REG2, REG3);
  3594. REG2 = REG4;
  3595. REG3 = REG5;
  3596. state = 1; break;
  3597. case 3: // basic block start for source line 1747
  3598. REG2 = 0;
  3599. REG1[REG0 + 25] = REG2;
  3600. REG2 = 0;
  3601. REG1[REG0 + 26] = REG2;
  3602. REG2 = 0;
  3603. REG1[REG0 + 12] = REG2;
  3604. REG2 = REG1[REG0 + 27];
  3605. REG3 = REG1[REG0 + 28];
  3606. REG4 = REG2;
  3607. REG5 = REG3;
  3608. state = 4; break;
  3609. case 4: // basic block start for source line 1752
  3610. state = REG5 ? 5 : 6; break;
  3611. case 5: // basic block start for source line 1753
  3612. REG2 = REG5[REG4 + 1];
  3613. REG3 = REG5[REG4 + 2];
  3614. REG6 = free;
  3615. REG6(sp, stack, REG4, REG5);
  3616. REG4 = REG2;
  3617. REG5 = REG3;
  3618. state = 4; break;
  3619. case 6: // basic block start for source line 1759
  3620. REG2 = 0;
  3621. REG1[REG0 + 27] = REG2;
  3622. REG2 = 0;
  3623. REG1[REG0 + 28] = REG2;
  3624. REG2 = 0;
  3625. REG1[REG0 + 11] = REG2;
  3626. return;
  3627. } } }
  3628. function static_0_35_clear_stlist_all(fp, stack, REG0) {
  3629. var sp;
  3630. var REG1;
  3631. var REG2;
  3632. var REG3;
  3633. var REG4;
  3634. var REG5;
  3635. var state = 0;
  3636. for (;;) {
  3637. switch (state) {
  3638. case 0:
  3639. sp = 0;
  3640. sp = fp + sp;
  3641. REG4 = REG1[REG0 + 15];
  3642. REG5 = REG1[REG0 + 16];
  3643. REG2 = REG4;
  3644. REG3 = REG5;
  3645. state = 1; break;
  3646. case 1: // basic block start for source line 1770
  3647. state = REG3 ? 2 : 3; break;
  3648. case 2: // basic block start for source line 1771
  3649. REG0 = REG3[REG2 + 0];
  3650. REG1 = REG3[REG2 + 1];
  3651. REG4 = static_0_34_clear_stlist;
  3652. REG4(sp, stack, REG0, REG1);
  3653. REG0 = REG3[REG2 + 1];
  3654. REG1 = REG3[REG2 + 2];
  3655. REG2 = REG0;
  3656. REG3 = REG1;
  3657. state = 1; break;
  3658. case 3: // basic block start for source line 1766
  3659. return;
  3660. } } }
  3661. function static_0_36_add_singlenode(fp, stack, REG0, REG1) {
  3662. var sp;
  3663. var REG2;
  3664. var REG3;
  3665. var REG4;
  3666. var REG5;
  3667. var REG6;
  3668. var REG7;
  3669. var REG8;
  3670. var REG9;
  3671. var REG10;
  3672. var state = 0;
  3673. for (;;) {
  3674. switch (state) {
  3675. case 0:
  3676. sp = 0;
  3677. sp = fp + sp;
  3678. REG6 = 2;
  3679. REG7 = 1;
  3680. REG8 = calloc;
  3681. REG9 = REG8(sp, stack, REG7, REG6);
  3682. REG10 = REG9[1]
  3683. REG9 = REG9[0]
  3684. REG4 = REG9;
  3685. REG5 = REG10;
  3686. state = REG5 ? 1 : 3; break;
  3687. case 1: // basic block start for source line 1783
  3688. REG5[REG4 + 0] = REG2;
  3689. REG5[REG4 + 1] = REG3;
  3690. REG6 = REG1[REG0 + 17];
  3691. REG7 = REG1[REG0 + 18];
  3692. state = REG7 ? 4 : 2; break;
  3693. case 2: // basic block start for source line 1785
  3694. REG1[REG0 + 17] = REG4;
  3695. REG1[REG0 + 18] = REG5;
  3696. REG1[REG0 + 18] = REG4;
  3697. REG1[REG0 + 19] = REG5;
  3698. state = 3; break;
  3699. case 3: // basic block start for source line 1778
  3700. return;
  3701. case 4: // basic block start for source line 1788
  3702. REG2 = REG1[REG0 + 18];
  3703. REG3 = REG1[REG0 + 19];
  3704. REG3[REG2 + 1] = REG4;
  3705. REG3[REG2 + 2] = REG5;
  3706. REG1[REG0 + 18] = REG4;
  3707. REG1[REG0 + 19] = REG5;
  3708. state = 3; break;
  3709. } } }
  3710. function static_0_37_ylevels(fp, stack, REG0) {
  3711. var sp;
  3712. var REG1;
  3713. var REG2;
  3714. var REG3;
  3715. var REG4;
  3716. var REG5;
  3717. var REG6;
  3718. var REG7;
  3719. var REG8;
  3720. var REG9;
  3721. var REG10;
  3722. var REG11;
  3723. var REG12;
  3724. var REG13;
  3725. var REG14;
  3726. var REG15;
  3727. var REG16;
  3728. var REG17;
  3729. var REG18;
  3730. var REG19;
  3731. var REG20;
  3732. var REG21;
  3733. var REG22;
  3734. var REG23;
  3735. var REG24;
  3736. var REG25;
  3737. var REG26;
  3738. var REG27;
  3739. var REG28;
  3740. var REG29;
  3741. var REG30;
  3742. var REG31;
  3743. var REG32;
  3744. var state = 0;
  3745. for (;;) {
  3746. switch (state) {
  3747. case 0:
  3748. sp = 0;
  3749. sp = fp + sp;
  3750. REG2 = REG1[REG0 + 15];
  3751. REG3 = REG1[REG0 + 16];
  3752. state = REG3 ? 9 : 1; break;
  3753. case 1: // basic block start for source line 1796
  3754. return;
  3755. case 2: // basic block start for source line 1879
  3756. REG2 = REG1[REG0 + 11];
  3757. REG3 = 1;
  3758. REG4 = calloc;
  3759. REG5 = REG4(sp, stack, REG3, REG2);
  3760. REG6 = REG5[1]
  3761. REG5 = REG5[0]
  3762. REG23 = REG5;
  3763. REG24 = REG6;
  3764. REG1[REG0 + 12] = REG23;
  3765. REG1[REG0 + 13] = REG24;
  3766. state = REG24 ? 25 : 1; break;
  3767. case 3: // basic block start for source line 1870
  3768. REG19 = REG1[REG0 + 11];
  3769. REG20 = 0;
  3770. state = REG19 ? 2 : 22; break;
  3771. case 4: // basic block start for source line 1860
  3772. state = REG16 ? 20 : 3; break;
  3773. case 5: // basic block start for source line 1859
  3774. REG2 = REG1[REG0 + 15];
  3775. REG3 = REG1[REG0 + 16];
  3776. REG15 = REG2;
  3777. REG16 = REG3;
  3778. state = 4; break;
  3779. case 6: // basic block start for source line 1847
  3780. state = REG11 ? 15 : 5; break;
  3781. case 7: // basic block start for source line 1834
  3782. REG2 = REG1[REG0 + 8];
  3783. REG3 = 0;
  3784. REG12 = (REG2 != REG3) ? 1 : 0;
  3785. REG2 = 0;
  3786. REG1[REG0 + 11] = REG2;
  3787. REG1[REG0 + 10] = REG12;
  3788. REG2 = REG1[REG0 + 15];
  3789. REG3 = REG1[REG0 + 16];
  3790. REG10 = REG2;
  3791. REG11 = REG3;
  3792. state = 6; break;
  3793. case 8: // basic block start for source line 1813
  3794. state = REG5 ? 11 : 7; break;
  3795. case 9: // basic block start for source line 1809
  3796. REG7 = 0;
  3797. REG1[REG0 + 8] = REG7;
  3798. REG4 = REG2;
  3799. REG5 = REG3;
  3800. REG6 = 0;
  3801. state = 8; break;
  3802. case 10: // basic block start for source line 1830
  3803. REG2 = REG5[REG4 + 1];
  3804. REG3 = REG5[REG4 + 2];
  3805. REG4 = REG2;
  3806. REG5 = REG3;
  3807. REG6 = REG7;
  3808. state = 8; break;
  3809. case 11: // basic block start for source line 1814
  3810. REG2 = 1;
  3811. REG7 = REG6 + REG2;
  3812. REG2 = REG5[REG4 + 0];
  3813. REG3 = REG5[REG4 + 1];
  3814. REG6 = 4294967295;
  3815. REG3[REG2 + 16] = REG6;
  3816. REG2 = REG5[REG4 + 0];
  3817. REG3 = REG5[REG4 + 1];
  3818. REG6 = 0;
  3819. REG3[REG2 + 9] = REG6;
  3820. REG2 = REG5[REG4 + 0];
  3821. REG3 = REG5[REG4 + 1];
  3822. REG6 = 0;
  3823. REG3[REG2 + 10] = REG6;
  3824. REG2 = REG5[REG4 + 0];
  3825. REG3 = REG5[REG4 + 1];
  3826. REG6 = 4294967295;
  3827. REG3[REG2 + 29] = REG6;
  3828. REG8 = REG5[REG4 + 0];
  3829. REG9 = REG5[REG4 + 1];
  3830. REG2 = REG9[REG8 + 25];
  3831. REG3 = REG9[REG8 + 26];
  3832. state = REG3 ? 10 : 12; break;
  3833. case 12: // basic block start for source line 1821
  3834. REG2 = REG9[REG8 + 27];
  3835. REG3 = REG9[REG8 + 28];
  3836. state = REG3 ? 10 : 13; break;
  3837. case 13: // basic block start for source line 1823
  3838. REG2 = 0;
  3839. REG9[REG8 + 16] = REG2;
  3840. REG2 = REG5[REG4 + 0];
  3841. REG3 = REG5[REG4 + 1];
  3842. REG6 = 1;
  3843. REG3[REG2 + 9] = REG6;
  3844. REG2 = REG5[REG4 + 0];
  3845. REG3 = REG5[REG4 + 1];
  3846. REG6 = 0;
  3847. REG3[REG2 + 29] = REG6;
  3848. REG2 = REG1[REG0 + 8];
  3849. REG3 = 1;
  3850. REG6 = REG2 + REG3;
  3851. REG1[REG0 + 8] = REG6;
  3852. REG2 = REG5[REG4 + 0];
  3853. REG3 = REG5[REG4 + 1];
  3854. REG6 = static_0_36_add_singlenode;
  3855. REG6(sp, stack, REG0, REG1, REG2, REG3);
  3856. state = 10; break;
  3857. case 14: // basic block start for source line 1855
  3858. REG2 = REG11[REG10 + 1];
  3859. REG3 = REG11[REG10 + 2];
  3860. REG10 = REG2;
  3861. REG11 = REG3;
  3862. state = 6; break;
  3863. case 15: // basic block start for source line 1848
  3864. REG13 = REG11[REG10 + 0];
  3865. REG14 = REG11[REG10 + 1];
  3866. REG2 = REG14[REG13 + 16];
  3867. REG3 = 4294967295;
  3868. REG4 = (REG2 == REG3) ? 1 : 0;
  3869. state = REG4 ? 16 : 14; break;
  3870. case 16: // basic block start for source line 1850
  3871. REG2 = REG14[REG13 + 11];
  3872. state = REG2 ? 14 : 17; break;
  3873. case 17: // basic block start for source line 1850
  3874. REG2 = REG14[REG13 + 12];
  3875. state = REG2 ? 18 : 14; break;
  3876. case 18: // basic block start for source line 1851
  3877. REG2 = REG1[REG0 + 11];
  3878. REG3 = 1;
  3879. REG4 = REG2 + REG3;
  3880. REG1[REG0 + 11] = REG4;
  3881. REG2 = REG11[REG10 + 0];
  3882. REG3 = REG11[REG10 + 1];
  3883. REG4 = REG3[REG2 + 0];
  3884. REG5 = static_0_12_set_level2;
  3885. REG5(sp, stack, REG0, REG1, REG2, REG3, REG12, REG4);
  3886. state = 14; break;
  3887. case 19: // basic block start for source line 1864
  3888. REG2 = REG16[REG15 + 1];
  3889. REG3 = REG16[REG15 + 2];
  3890. REG15 = REG2;
  3891. REG16 = REG3;
  3892. state = 4; break;
  3893. case 20: // basic block start for source line 1861
  3894. REG17 = REG16[REG15 + 0];
  3895. REG18 = REG16[REG15 + 1];
  3896. REG2 = REG18[REG17 + 16];
  3897. REG3 = 4294967295;
  3898. REG4 = (REG2 == REG3) ? 1 : 0;
  3899. state = REG4 ? 21 : 19; break;
  3900. case 21: // basic block start for source line 1862
  3901. REG2 = REG18[REG17 + 0];
  3902. REG3 = static_0_12_set_level2;
  3903. REG3(sp, stack, REG0, REG1, REG17, REG18, REG12, REG2);
  3904. state = 19; break;
  3905. case 22: // basic block start for source line 1871
  3906. REG2 = 1;
  3907. REG3 = REG19 + REG2;
  3908. REG1[REG0 + 11] = REG3;
  3909. REG21 = REG1[REG0 + 15];
  3910. REG22 = REG1[REG0 + 16];
  3911. state = REG22 ? 23 : 24; break;
  3912. case 23: // basic block start for source line 1873
  3913. REG2 = REG22[REG21 + 0];
  3914. REG3 = REG22[REG21 + 1];
  3915. REG4 = REG3[REG2 + 0];
  3916. REG5 = static_0_12_set_level2;
  3917. REG5(sp, stack, REG0, REG1, REG2, REG3, REG12, REG4);
  3918. state = 24; break;
  3919. case 24: // basic block start for source line 1875
  3920. REG20 = 1;
  3921. state = 2; break;
  3922. case 25: // basic block start for source line 1885
  3923. state = REG20 ? 26 : 28; break;
  3924. case 26: // basic block start for source line 1887
  3925. REG25 = REG1[REG0 + 15];
  3926. REG26 = REG1[REG0 + 16];
  3927. state = REG26 ? 27 : 1; break;
  3928. case 27: // basic block start for source line 1888
  3929. REG0 = REG26[REG25 + 0];
  3930. REG1 = REG26[REG25 + 1];
  3931. REG2 = REG1[REG0 + 0];
  3932. REG24[REG23 + 0] = REG2;
  3933. state = 1; break;
  3934. case 28: // basic block start for source line 1892
  3935. REG2 = REG1[REG0 + 15];
  3936. REG3 = REG1[REG0 + 16];
  3937. REG27 = REG2;
  3938. REG28 = REG3;
  3939. REG29 = 0;
  3940. state = 29; break;
  3941. case 29: // basic block start for source line 1894
  3942. state = REG28 ? 31 : 1; break;
  3943. case 30: // basic block start for source line 1901
  3944. REG2 = REG28[REG27 + 1];
  3945. REG3 = REG28[REG27 + 2];
  3946. REG27 = REG2;
  3947. REG28 = REG3;
  3948. REG29 = REG32;
  3949. state = 29; break;
  3950. case 31: // basic block start for source line 1896
  3951. REG30 = REG28[REG27 + 0];
  3952. REG31 = REG28[REG27 + 1];
  3953. REG2 = REG31[REG30 + 11];
  3954. REG32 = REG29;
  3955. state = REG2 ? 30 : 32; break;
  3956. case 32: // basic block start for source line 1896
  3957. REG2 = REG31[REG30 + 12];
  3958. REG32 = REG29;
  3959. state = REG2 ? 33 : 30; break;
  3960. case 33: // basic block start for source line 1898
  3961. REG2 = REG31[REG30 + 0];
  3962. REG3 = REG1[REG0 + 12];
  3963. REG4 = REG1[REG0 + 13];
  3964. REG5 = REG3 + REG29;
  3965. REG4[REG5 + 0] = REG2;
  3966. REG2 = 1;
  3967. REG3 = REG29 + REG2;
  3968. REG32 = REG3;
  3969. state = 30; break;
  3970. } } }
  3971. function static_0_38_set_level2(fp, stack, REG0, REG1, REG2, REG3) {
  3972. var sp;
  3973. var REG4;
  3974. var REG5;
  3975. var REG6;
  3976. var REG7;
  3977. var REG8;
  3978. var REG9;
  3979. var REG10;
  3980. var REG11;
  3981. var state = 0;
  3982. for (;;) {
  3983. switch (state) {
  3984. case 0:
  3985. sp = 0;
  3986. sp = fp + sp;
  3987. REG7 = REG3[REG2 + 9];
  3988. REG6 = REG7;
  3989. state = REG7 ? 1 : 10; break;
  3990. case 1: // basic block start for source line 1915
  3991. REG6 = REG3[REG2 + 16];
  3992. REG7 = (REG4 > REG6) ? 1 : 0;
  3993. state = REG7 ? 2 : 5; break;
  3994. case 2: // basic block start for source line 1915
  3995. REG6 = REG3[REG2 + 10];
  3996. state = REG6 ? 5 : 3; break;
  3997. case 3: // basic block start for source line 1916
  3998. REG3[REG2 + 16] = REG4;
  3999. REG6 = REG1[REG0 + 5];
  4000. REG7 = (REG4 > REG6) ? 1 : 0;
  4001. state = REG7 ? 4 : 5; break;
  4002. case 4: // basic block start for source line 1918
  4003. REG1[REG0 + 5] = REG4;
  4004. state = 5; break;
  4005. case 5: // basic block start for source line 1921
  4006. REG6 = REG3[REG2 + 10];
  4007. state = REG6 ? 6 : 11; break;
  4008. case 6: // basic block start for source line 1909
  4009. return;
  4010. case 7: // basic block start for source line 1946
  4011. REG0 = 0;
  4012. REG3[REG2 + 10] = REG0;
  4013. state = 6; break;
  4014. case 8: // basic block start for source line 1940
  4015. state = REG8 ? 13 : 7; break;
  4016. case 9: // basic block start for source line 1939
  4017. REG6 = REG3[REG2 + 25];
  4018. REG9 = REG3[REG2 + 26];
  4019. REG7 = REG6;
  4020. REG8 = REG9;
  4021. state = 8; break;
  4022. case 10: // basic block start for source line 1929
  4023. REG7 = REG3[REG2 + 10];
  4024. REG8 = 1;
  4025. REG9 = REG7 + REG8;
  4026. REG3[REG2 + 10] = REG9;
  4027. REG7 = 1;
  4028. REG8 = REG6 + REG7;
  4029. REG3[REG2 + 9] = REG8;
  4030. REG3[REG2 + 16] = REG4;
  4031. REG3[REG2 + 29] = REG5;
  4032. REG6 = REG1[REG0 + 5];
  4033. REG7 = (REG4 > REG6) ? 1 : 0;
  4034. state = REG7 ? 12 : 9; break;
  4035. case 11: // basic block start for source line 1924
  4036. REG7 = REG3[REG2 + 9];
  4037. REG8 = 1;
  4038. REG9 = (REG7 > REG8) ? 1 : 0;
  4039. REG6 = REG7;
  4040. state = REG9 ? 6 : 10; break;
  4041. case 12: // basic block start for source line 1935
  4042. REG1[REG0 + 5] = REG4;
  4043. state = 9; break;
  4044. case 13: // basic block start for source line 1941
  4045. REG6 = REG8[REG7 + 0];
  4046. REG9 = REG8[REG7 + 1];
  4047. REG10 = REG9[REG6 + 2];
  4048. REG11 = REG9[REG6 + 3];
  4049. REG6 = 1;
  4050. REG9 = REG4 + REG6;
  4051. REG6 = static_0_38_set_level2;
  4052. REG6(sp, stack, REG0, REG1, REG10, REG11, REG9, REG5);
  4053. REG6 = REG8[REG7 + 1];
  4054. REG9 = REG8[REG7 + 2];
  4055. REG7 = REG6;
  4056. REG8 = REG9;
  4057. state = 8; break;
  4058. } } }
  4059. function static_0_39_unrev(fp, stack, REG0) {
  4060. var sp;
  4061. var REG1;
  4062. var REG2;
  4063. var REG3;
  4064. var REG4;
  4065. var REG5;
  4066. var REG6;
  4067. var REG7;
  4068. var REG8;
  4069. var REG9;
  4070. var REG10;
  4071. var REG11;
  4072. var state = 0;
  4073. for (;;) {
  4074. switch (state) {
  4075. case 0:
  4076. sp = 0;
  4077. sp = fp + sp;
  4078. REG5 = REG1[REG0 + 19];
  4079. REG6 = REG1[REG0 + 20];
  4080. REG2 = REG5;
  4081. REG3 = REG6;
  4082. REG4 = 0;
  4083. state = 1; break;
  4084. case 1: // basic block start for source line 1960
  4085. state = REG3 ? 3 : 5; break;
  4086. case 2: // basic block start for source line 1972
  4087. REG5 = REG3[REG2 + 1];
  4088. REG6 = REG3[REG2 + 2];
  4089. REG2 = REG5;
  4090. REG3 = REG6;
  4091. REG4 = REG7;
  4092. state = 1; break;
  4093. case 3: // basic block start for source line 1961
  4094. REG5 = REG3[REG2 + 0];
  4095. REG6 = REG3[REG2 + 1];
  4096. REG8 = REG6[REG5 + 6];
  4097. REG7 = REG4;
  4098. state = REG8 ? 4 : 2; break;
  4099. case 4: // basic block start for source line 1963
  4100. REG8 = 1;
  4101. REG9 = REG4 + REG8;
  4102. REG4 = REG6[REG5 + 1];
  4103. REG8 = REG6[REG5 + 2];
  4104. REG10 = REG6[REG5 + 2];
  4105. REG11 = REG6[REG5 + 3];
  4106. REG6[REG5 + 2] = REG4;
  4107. REG6[REG5 + 3] = REG8;
  4108. REG4 = REG3[REG2 + 0];
  4109. REG5 = REG3[REG2 + 1];
  4110. REG5[REG4 + 1] = REG10;
  4111. REG5[REG4 + 2] = REG11;
  4112. REG4 = REG3[REG2 + 0];
  4113. REG5 = REG3[REG2 + 1];
  4114. REG6 = 0;
  4115. REG5[REG4 + 6] = REG6;
  4116. REG7 = REG9;
  4117. state = 2; break;
  4118. case 5: // basic block start for source line 1974
  4119. state = REG4 ? 6 : 7; break;
  4120. case 6: // basic block start for source line 1976
  4121. REG2 = 0;
  4122. REG1[REG0 + 5] = REG2;
  4123. REG2 = static_0_35_clear_stlist_all;
  4124. REG2(sp, stack, REG0, REG1);
  4125. REG2 = static_0_33_make_stlist;
  4126. REG2(sp, stack, REG0, REG1);
  4127. state = 7; break;
  4128. case 7: // basic block start for source line 1951
  4129. return;
  4130. } } }
  4131. function static_0_40_do_abs(fp, stack, REG0) {
  4132. var sp;
  4133. var REG1;
  4134. var REG2;
  4135. var state = 0;
  4136. for (;;) {
  4137. switch (state) {
  4138. case 0:
  4139. sp = 0;
  4140. sp = fp + sp;
  4141. REG1 = 0;
  4142. REG2 = (REG0 < REG1) ? 1 : 0;
  4143. state = REG2 ? 1 : 3; break;
  4144. case 1: // basic block start for source line 1988
  4145. REG2 = -REG0;
  4146. REG1 = REG2;
  4147. state = 2; break;
  4148. case 2: // basic block start for source line 1985
  4149. return REG1;
  4150. case 3: // basic block start for source line 1990
  4151. REG1 = REG0;
  4152. state = 2; break;
  4153. } } }
  4154. function static_0_41_shorteredges(fp, stack, REG0) {
  4155. var sp;
  4156. var REG1;
  4157. var REG2;
  4158. var REG3;
  4159. var REG4;
  4160. var REG5;
  4161. var REG6;
  4162. var REG7;
  4163. var REG8;
  4164. var REG9;
  4165. var REG10;
  4166. var REG11;
  4167. var REG12;
  4168. var REG13;
  4169. var state = 0;
  4170. for (;;) {
  4171. switch (state) {
  4172. case 0:
  4173. sp = 0;
  4174. sp = fp + sp;
  4175. REG4 = static_0_39_unrev;
  4176. REG4(sp, stack, REG0, REG1);
  4177. REG4 = REG1[REG0 + 15];
  4178. REG5 = REG1[REG0 + 16];
  4179. REG2 = REG4;
  4180. REG3 = REG5;
  4181. state = 1; break;
  4182. case 1: // basic block start for source line 2008
  4183. state = REG3 ? 3 : 8; break;
  4184. case 2: // basic block start for source line 2022
  4185. REG0 = REG3[REG2 + 1];
  4186. REG1 = REG3[REG2 + 2];
  4187. REG2 = REG0;
  4188. REG3 = REG1;
  4189. state = 1; break;
  4190. case 3: // basic block start for source line 2009
  4191. REG4 = REG3[REG2 + 0];
  4192. REG5 = REG3[REG2 + 1];
  4193. REG0 = REG5[REG4 + 11];
  4194. REG1 = 1;
  4195. REG6 = (REG0 == REG1) ? 1 : 0;
  4196. state = REG6 ? 4 : 2; break;
  4197. case 4: // basic block start for source line 2009
  4198. REG0 = REG5[REG4 + 12];
  4199. REG1 = 1;
  4200. REG6 = (REG0 == REG1) ? 1 : 0;
  4201. state = REG6 ? 5 : 2; break;
  4202. case 5: // basic block start for source line 2010
  4203. REG0 = REG5[REG4 + 25];
  4204. REG1 = REG5[REG4 + 26];
  4205. REG10 = REG5[REG4 + 27];
  4206. REG11 = REG5[REG4 + 28];
  4207. REG12 = REG11[REG10 + 0];
  4208. REG13 = REG11[REG10 + 1];
  4209. REG10 = REG1[REG0 + 0];
  4210. REG11 = REG1[REG0 + 1];
  4211. REG6 = REG13[REG12 + 1];
  4212. REG7 = REG13[REG12 + 2];
  4213. REG8 = REG11[REG10 + 2];
  4214. REG9 = REG11[REG10 + 3];
  4215. REG0 = REG7[REG6 + 16];
  4216. REG1 = REG5[REG4 + 16];
  4217. REG4 = REG0 - REG1;
  4218. REG0 = static_0_40_do_abs;
  4219. REG1 = REG0(sp, stack, REG4);
  4220. REG0 = 1;
  4221. REG4 = (REG1 > REG0) ? 1 : 0;
  4222. state = REG4 ? 6 : 7; break;
  4223. case 6: // basic block start for source line 2019
  4224. REG0 = REG7[REG6 + 16];
  4225. REG1 = REG9[REG8 + 16];
  4226. REG4 = REG0 + REG1;
  4227. REG0 = 2;
  4228. REG1 = REG4 / REG0;
  4229. REG1 = (REG1).toFixed();
  4230. REG0 = REG3[REG2 + 0];
  4231. REG4 = REG3[REG2 + 1];
  4232. REG4[REG0 + 16] = REG1;
  4233. state = 2; break;
  4234. case 7: // basic block start for source line 2017
  4235. REG0 = REG9[REG8 + 16];
  4236. REG1 = REG3[REG2 + 0];
  4237. REG4 = REG3[REG2 + 1];
  4238. REG5 = REG4[REG1 + 16];
  4239. REG1 = REG0 - REG5;
  4240. REG0 = static_0_40_do_abs;
  4241. REG4 = REG0(sp, stack, REG1);
  4242. REG0 = 1;
  4243. REG1 = (REG4 > REG0) ? 1 : 0;
  4244. state = REG1 ? 6 : 2; break;
  4245. case 8: // basic block start for source line 1995
  4246. return;
  4247. } } }
  4248. function static_0_42_edgesdownwards(fp, stack, REG0) {
  4249. var sp;
  4250. var REG1;
  4251. var REG2;
  4252. var REG3;
  4253. var REG4;
  4254. var REG5;
  4255. var REG6;
  4256. var REG7;
  4257. var REG8;
  4258. var REG9;
  4259. var REG10;
  4260. var REG11;
  4261. var REG12;
  4262. var REG13;
  4263. var REG14;
  4264. var state = 0;
  4265. for (;;) {
  4266. switch (state) {
  4267. case 0:
  4268. sp = 0;
  4269. sp = fp + sp;
  4270. REG5 = REG1[REG0 + 19];
  4271. REG6 = REG1[REG0 + 20];
  4272. REG2 = REG5;
  4273. REG3 = REG6;
  4274. REG4 = 0;
  4275. state = 1; break;
  4276. case 1: // basic block start for source line 2039
  4277. state = REG3 ? 3 : 8; break;
  4278. case 2: // basic block start for source line 2057
  4279. REG5 = REG3[REG2 + 1];
  4280. REG6 = REG3[REG2 + 2];
  4281. REG2 = REG5;
  4282. REG3 = REG6;
  4283. REG4 = REG11;
  4284. state = 1; break;
  4285. case 3: // basic block start for source line 2040
  4286. REG5 = REG3[REG2 + 0];
  4287. REG6 = REG3[REG2 + 1];
  4288. REG7 = REG6[REG5 + 1];
  4289. REG8 = REG6[REG5 + 2];
  4290. REG9 = REG6[REG5 + 2];
  4291. REG10 = REG6[REG5 + 3];
  4292. REG12 = REG10[REG9 + 16];
  4293. REG13 = REG8[REG7 + 16];
  4294. REG14 = REG12 - REG13;
  4295. REG12 = 0;
  4296. REG13 = (REG14 < REG12) ? 1 : 0;
  4297. REG11 = REG4;
  4298. state = REG13 ? 4 : 2; break;
  4299. case 4: // basic block start for source line 2045
  4300. REG6[REG5 + 2] = REG7;
  4301. REG6[REG5 + 3] = REG8;
  4302. REG5 = REG3[REG2 + 0];
  4303. REG6 = REG3[REG2 + 1];
  4304. REG6[REG5 + 1] = REG9;
  4305. REG6[REG5 + 2] = REG10;
  4306. REG12 = REG3[REG2 + 0];
  4307. REG13 = REG3[REG2 + 1];
  4308. REG5 = REG13[REG12 + 6];
  4309. state = REG5 ? 5 : 7; break;
  4310. case 5: // basic block start for source line 2050
  4311. REG5 = 0;
  4312. REG13[REG12 + 6] = REG5;
  4313. state = 6; break;
  4314. case 6: // basic block start for source line 2054
  4315. REG5 = 1;
  4316. REG6 = REG4 + REG5;
  4317. REG11 = REG6;
  4318. state = 2; break;
  4319. case 7: // basic block start for source line 2052
  4320. REG5 = 1;
  4321. REG13[REG12 + 6] = REG5;
  4322. state = 6; break;
  4323. case 8: // basic block start for source line 2059
  4324. state = REG4 ? 9 : 10; break;
  4325. case 9: // basic block start for source line 2061
  4326. REG2 = 0;
  4327. REG1[REG0 + 5] = REG2;
  4328. REG2 = static_0_35_clear_stlist_all;
  4329. REG2(sp, stack, REG0, REG1);
  4330. REG2 = static_0_33_make_stlist;
  4331. REG2(sp, stack, REG0, REG1);
  4332. state = 10; break;
  4333. case 10: // basic block start for source line 2029
  4334. return;
  4335. } } }
  4336. function static_0_43_edgelen(fp, stack, REG0) {
  4337. var sp;
  4338. var REG1;
  4339. var REG2;
  4340. var REG3;
  4341. var REG4;
  4342. var REG5;
  4343. var REG6;
  4344. var REG7;
  4345. var REG8;
  4346. var REG9;
  4347. var REG10;
  4348. var REG11;
  4349. var REG12;
  4350. var REG13;
  4351. var REG14;
  4352. var state = 0;
  4353. for (;;) {
  4354. switch (state) {
  4355. case 0:
  4356. sp = 0;
  4357. sp = fp + sp;
  4358. REG5 = REG1[REG0 + 19];
  4359. REG6 = REG1[REG0 + 20];
  4360. REG2 = REG5;
  4361. REG3 = REG6;
  4362. REG4 = 0;
  4363. state = 1; break;
  4364. case 1: // basic block start for source line 2080
  4365. state = REG3 ? 3 : 5; break;
  4366. case 2: // basic block start for source line 2091
  4367. REG5 = REG3[REG2 + 1];
  4368. REG6 = REG3[REG2 + 2];
  4369. REG2 = REG5;
  4370. REG3 = REG6;
  4371. REG4 = REG11;
  4372. state = 1; break;
  4373. case 3: // basic block start for source line 2081
  4374. REG5 = REG3[REG2 + 0];
  4375. REG6 = REG3[REG2 + 1];
  4376. REG7 = REG6[REG5 + 1];
  4377. REG8 = REG6[REG5 + 2];
  4378. REG9 = REG6[REG5 + 2];
  4379. REG10 = REG6[REG5 + 3];
  4380. REG12 = REG10[REG9 + 16];
  4381. REG13 = REG8[REG7 + 16];
  4382. REG14 = REG12 - REG13;
  4383. REG12 = 0;
  4384. REG13 = (REG14 < REG12) ? 1 : 0;
  4385. REG11 = REG4;
  4386. state = REG13 ? 4 : 2; break;
  4387. case 4: // basic block start for source line 2085
  4388. REG12 = 1;
  4389. REG13 = REG4 + REG12;
  4390. REG6[REG5 + 2] = REG7;
  4391. REG6[REG5 + 3] = REG8;
  4392. REG4 = REG3[REG2 + 0];
  4393. REG5 = REG3[REG2 + 1];
  4394. REG5[REG4 + 1] = REG9;
  4395. REG5[REG4 + 2] = REG10;
  4396. REG11 = REG13;
  4397. state = 2; break;
  4398. case 5: // basic block start for source line 2094
  4399. state = REG4 ? 6 : 7; break;
  4400. case 6: // basic block start for source line 2096
  4401. REG2 = static_0_35_clear_stlist_all;
  4402. REG2(sp, stack, REG0, REG1);
  4403. REG2 = static_0_33_make_stlist;
  4404. REG2(sp, stack, REG0, REG1);
  4405. state = 7; break;
  4406. case 7: // basic block start for source line 2071
  4407. return;
  4408. } } }
  4409. function static_0_44_doublespacey(fp, stack, REG0) {
  4410. var sp;
  4411. var REG1;
  4412. var REG2;
  4413. var REG3;
  4414. var REG4;
  4415. var REG5;
  4416. var REG6;
  4417. var REG7;
  4418. var REG8;
  4419. var state = 0;
  4420. for (;;) {
  4421. switch (state) {
  4422. case 0:
  4423. sp = 0;
  4424. sp = fp + sp;
  4425. REG4 = 0;
  4426. REG1[REG0 + 5] = REG4;
  4427. REG4 = REG1[REG0 + 15];
  4428. REG5 = REG1[REG0 + 16];
  4429. REG2 = REG4;
  4430. REG3 = REG5;
  4431. state = 1; break;
  4432. case 1: // basic block start for source line 2111
  4433. state = REG3 ? 3 : 5; break;
  4434. case 2: // basic block start for source line 2116
  4435. REG4 = REG3[REG2 + 1];
  4436. REG5 = REG3[REG2 + 2];
  4437. REG2 = REG4;
  4438. REG3 = REG5;
  4439. state = 1; break;
  4440. case 3: // basic block start for source line 2112
  4441. REG5 = REG3[REG2 + 0];
  4442. REG6 = REG3[REG2 + 1];
  4443. REG7 = REG6[REG5 + 16];
  4444. REG8 = REG7 * <no-name-for-reg>;
  4445. REG6[REG5 + 16] = REG8;
  4446. REG5 = REG3[REG2 + 0];
  4447. REG6 = REG3[REG2 + 1];
  4448. REG4 = REG6[REG5 + 16];
  4449. REG5 = REG1[REG0 + 5];
  4450. REG6 = (REG4 > REG5) ? 1 : 0;
  4451. state = REG6 ? 4 : 2; break;
  4452. case 4: // basic block start for source line 2114
  4453. REG1[REG0 + 5] = REG4;
  4454. state = 2; break;
  4455. case 5: // basic block start for source line 2104
  4456. return;
  4457. } } }
  4458. function static_0_45_add_new_dummynode(fp, stack, REG0, REG1) {
  4459. var sp;
  4460. var REG2;
  4461. var REG3;
  4462. var REG4;
  4463. var REG5;
  4464. var REG6;
  4465. var REG7;
  4466. var REG8;
  4467. var REG9;
  4468. var REG10;
  4469. var REG11;
  4470. var state = 0;
  4471. for (;;) {
  4472. switch (state) {
  4473. case 0:
  4474. sp = 0;
  4475. sp = fp + sp;
  4476. REG4 = static_0_0_maingraph;
  4477. REG3 = 0;
  4478. REG5 = REG4[REG3 + 0];
  4479. REG6 = REG4[REG3 + 1];
  4480. REG3 = static_0_25_uniqnode;
  4481. REG4 = REG3(sp, stack, REG5, REG6, REG2);
  4482. REG7 = REG4[1]
  4483. REG4 = REG4[0]
  4484. state = REG7 ? 1 : 4; break;
  4485. case 1: // basic block start for source line 2123
  4486. return;
  4487. case 2: // basic block start for source line 2139
  4488. REG0 = free;
  4489. REG0(sp, stack, REG3, REG4);
  4490. state = 1; break;
  4491. case 3: // basic block start for source line 2135
  4492. REG4[REG3 + 0] = REG2;
  4493. REG8 = static_0_0_maingraph;
  4494. REG7 = 0;
  4495. REG9 = REG8[REG7 + 0];
  4496. REG10 = REG8[REG7 + 1];
  4497. REG7 = static_0_26_uniqnode_add;
  4498. REG7(sp, stack, REG9, REG10, REG3, REG4);
  4499. REG7 = 2;
  4500. REG8 = 1;
  4501. REG9 = calloc;
  4502. REG10 = REG9(sp, stack, REG8, REG7);
  4503. REG11 = REG10[1]
  4504. REG10 = REG10[0]
  4505. REG5 = REG10;
  4506. REG6 = REG11;
  4507. state = REG6 ? 5 : 2; break;
  4508. case 4: // basic block start for source line 2131
  4509. REG5 = 32;
  4510. REG6 = 1;
  4511. REG7 = calloc;
  4512. REG8 = REG7(sp, stack, REG6, REG5);
  4513. REG9 = REG8[1]
  4514. REG8 = REG8[0]
  4515. REG3 = REG8;
  4516. REG4 = REG9;
  4517. state = REG4 ? 3 : 1; break;
  4518. case 5: // basic block start for source line 2143
  4519. REG6[REG5 + 0] = REG3;
  4520. REG6[REG5 + 1] = REG4;
  4521. REG2 = REG1[REG0 + 15];
  4522. REG3 = REG1[REG0 + 16];
  4523. state = REG3 ? 7 : 6; break;
  4524. case 6: // basic block start for source line 2145
  4525. REG1[REG0 + 15] = REG5;
  4526. REG1[REG0 + 16] = REG6;
  4527. REG1[REG0 + 16] = REG5;
  4528. REG1[REG0 + 17] = REG6;
  4529. state = 1; break;
  4530. case 7: // basic block start for source line 2148
  4531. REG2 = REG1[REG0 + 16];
  4532. REG3 = REG1[REG0 + 17];
  4533. REG3[REG2 + 1] = REG5;
  4534. REG3[REG2 + 2] = REG6;
  4535. REG1[REG0 + 16] = REG5;
  4536. REG1[REG0 + 17] = REG6;
  4537. state = 1; break;
  4538. } } }
  4539. function static_0_46_add_new_dummyedge(fp, stack, REG0, REG1, REG2, REG3) {
  4540. var sp;
  4541. var REG4;
  4542. var REG5;
  4543. var REG6;
  4544. var REG7;
  4545. var REG8;
  4546. var REG9;
  4547. var REG10;
  4548. var REG11;
  4549. var REG12;
  4550. var REG13;
  4551. var state = 0;
  4552. for (;;) {
  4553. switch (state) {
  4554. case 0:
  4555. sp = 0;
  4556. sp = fp + sp;
  4557. REG8 = static_0_0_maingraph;
  4558. REG7 = 0;
  4559. REG9 = REG8[REG7 + 0];
  4560. REG10 = REG8[REG7 + 1];
  4561. REG7 = static_0_25_uniqnode;
  4562. REG5 = REG7(sp, stack, REG9, REG10, REG2);
  4563. REG6 = REG5[1]
  4564. REG5 = REG5[0]
  4565. state = REG6 ? 5 : 1; break;
  4566. case 1: // basic block start for source line 2156
  4567. return;
  4568. case 2: // basic block start for source line 2183
  4569. REG0 = free;
  4570. REG0(sp, stack, REG9, REG10);
  4571. state = 1; break;
  4572. case 3: // basic block start for source line 2176
  4573. REG2 = REG1[REG0 + 3];
  4574. REG3 = 1;
  4575. REG13 = REG2 + REG3;
  4576. REG1[REG0 + 3] = REG13;
  4577. REG10[REG9 + 0] = REG13;
  4578. REG10[REG9 + 1] = REG5;
  4579. REG10[REG9 + 2] = REG6;
  4580. REG10[REG9 + 2] = REG7;
  4581. REG10[REG9 + 3] = REG8;
  4582. REG10[REG9 + 6] = REG4;
  4583. REG2 = 2;
  4584. REG3 = 1;
  4585. REG5 = calloc;
  4586. REG6 = REG5(sp, stack, REG3, REG2);
  4587. REG7 = REG6[1]
  4588. REG6 = REG6[0]
  4589. REG11 = REG6;
  4590. REG12 = REG7;
  4591. state = REG12 ? 6 : 2; break;
  4592. case 4: // basic block start for source line 2172
  4593. REG2 = 8;
  4594. REG3 = 1;
  4595. REG11 = calloc;
  4596. REG12 = REG11(sp, stack, REG3, REG2);
  4597. REG13 = REG12[1]
  4598. REG12 = REG12[0]
  4599. REG9 = REG12;
  4600. REG10 = REG13;
  4601. state = REG10 ? 3 : 1; break;
  4602. case 5: // basic block start for source line 2167
  4603. REG9 = static_0_0_maingraph;
  4604. REG2 = 0;
  4605. REG10 = REG9[REG2 + 0];
  4606. REG11 = REG9[REG2 + 1];
  4607. REG2 = static_0_25_uniqnode;
  4608. REG7 = REG2(sp, stack, REG10, REG11, REG3);
  4609. REG8 = REG7[1]
  4610. REG7 = REG7[0]
  4611. state = REG8 ? 4 : 1; break;
  4612. case 6: // basic block start for source line 2187
  4613. REG12[REG11 + 0] = REG9;
  4614. REG12[REG11 + 1] = REG10;
  4615. REG2 = REG1[REG0 + 19];
  4616. REG3 = REG1[REG0 + 20];
  4617. state = REG3 ? 8 : 7; break;
  4618. case 7: // basic block start for source line 2189
  4619. REG1[REG0 + 19] = REG11;
  4620. REG1[REG0 + 20] = REG12;
  4621. REG1[REG0 + 20] = REG11;
  4622. REG1[REG0 + 21] = REG12;
  4623. state = 1; break;
  4624. case 8: // basic block start for source line 2192
  4625. REG2 = REG1[REG0 + 20];
  4626. REG3 = REG1[REG0 + 21];
  4627. REG3[REG2 + 1] = REG11;
  4628. REG3[REG2 + 2] = REG12;
  4629. REG1[REG0 + 20] = REG11;
  4630. REG1[REG0 + 21] = REG12;
  4631. state = 1; break;
  4632. } } }
  4633. function static_0_47_del_edge(fp, stack, REG0, REG1) {
  4634. var sp;
  4635. var REG2;
  4636. var REG3;
  4637. var REG4;
  4638. var REG5;
  4639. var REG6;
  4640. var REG7;
  4641. var REG8;
  4642. var REG9;
  4643. var REG10;
  4644. var REG11;
  4645. var REG12;
  4646. var REG13;
  4647. var REG14;
  4648. var REG15;
  4649. var REG16;
  4650. var REG17;
  4651. var REG18;
  4652. var REG19;
  4653. var REG20;
  4654. var REG21;
  4655. var REG22;
  4656. var REG23;
  4657. var REG24;
  4658. var REG25;
  4659. var state = 0;
  4660. for (;;) {
  4661. switch (state) {
  4662. case 0:
  4663. sp = 0;
  4664. sp = fp + sp;
  4665. REG4 = REG1[REG0 + 19];
  4666. REG5 = REG1[REG0 + 20];
  4667. state = REG5 ? 5 : 1; break;
  4668. case 1: // basic block start for source line 2200
  4669. return;
  4670. case 2: // basic block start for source line 2226
  4671. REG0 = REG3[REG2 + 0];
  4672. REG1 = REG3[REG2 + 1];
  4673. REG4 = free;
  4674. REG4(sp, stack, REG0, REG1);
  4675. REG0 = 0;
  4676. REG3[REG2 + 0] = REG0;
  4677. REG0 = free;
  4678. REG0(sp, stack, REG2, REG3);
  4679. state = 1; break;
  4680. case 3: // basic block start for source line 2212
  4681. REG4 = 0;
  4682. REG1[REG0 + 20] = REG4;
  4683. state = 2; break;
  4684. case 4: // basic block start for source line 2210
  4685. REG16 = REG5[REG4 + 1];
  4686. REG17 = REG5[REG4 + 2];
  4687. REG1[REG0 + 19] = REG16;
  4688. REG1[REG0 + 20] = REG17;
  4689. REG4 = REG1[REG0 + 20];
  4690. REG5 = REG1[REG0 + 21];
  4691. REG6 = (REG4 == REG2) ? 1 : 0;
  4692. state = REG6 ? 3 : 14; break;
  4693. case 5: // basic block start for source line 2209
  4694. REG6 = (REG2 == REG4) ? 1 : 0;
  4695. state = REG6 ? 4 : 6; break;
  4696. case 6: // basic block start for source line 2231
  4697. REG6 = REG3[REG2 + 1];
  4698. REG7 = REG3[REG2 + 2];
  4699. REG10 = REG4;
  4700. REG11 = REG5;
  4701. REG8 = REG4;
  4702. REG9 = REG5;
  4703. state = 7; break;
  4704. case 7: // basic block start for source line 2234
  4705. REG14 = REG8;
  4706. REG15 = REG9;
  4707. state = REG11 ? 9 : 11; break;
  4708. case 8: // basic block start for source line 2234
  4709. REG10 = REG12;
  4710. REG11 = REG13;
  4711. REG8 = REG10;
  4712. REG9 = REG11;
  4713. state = 7; break;
  4714. case 9: // basic block start for source line 2235
  4715. REG12 = REG11[REG10 + 1];
  4716. REG13 = REG11[REG10 + 2];
  4717. REG4 = (REG12 == REG2) ? 1 : 0;
  4718. state = REG4 ? 10 : 8; break;
  4719. case 10: // basic block start for source line 2237
  4720. REG14 = REG10;
  4721. REG15 = REG11;
  4722. state = 11; break;
  4723. case 11: // basic block start for source line 2242
  4724. REG15[REG14 + 1] = REG6;
  4725. REG15[REG14 + 2] = REG7;
  4726. REG4 = REG1[REG0 + 20];
  4727. REG5 = REG1[REG0 + 21];
  4728. REG6 = (REG4 == REG2) ? 1 : 0;
  4729. state = REG6 ? 12 : 13; break;
  4730. case 12: // basic block start for source line 2244
  4731. REG1[REG0 + 20] = REG14;
  4732. REG1[REG0 + 21] = REG15;
  4733. state = 13; break;
  4734. case 13: // basic block start for source line 2247
  4735. REG0 = REG3[REG2 + 0];
  4736. REG1 = REG3[REG2 + 1];
  4737. REG4 = free;
  4738. REG4(sp, stack, REG0, REG1);
  4739. REG0 = 0;
  4740. REG3[REG2 + 0] = REG0;
  4741. REG0 = free;
  4742. REG0(sp, stack, REG2, REG3);
  4743. state = 1; break;
  4744. case 14: // basic block start for source line 2214
  4745. REG20 = REG16;
  4746. REG21 = REG17;
  4747. REG18 = REG16;
  4748. REG19 = REG17;
  4749. state = 15; break;
  4750. case 15: // basic block start for source line 2216
  4751. REG24 = REG18;
  4752. REG25 = REG19;
  4753. state = REG21 ? 17 : 19; break;
  4754. case 16: // basic block start for source line 2216
  4755. REG20 = REG22;
  4756. REG21 = REG23;
  4757. REG18 = REG20;
  4758. REG19 = REG21;
  4759. state = 15; break;
  4760. case 17: // basic block start for source line 2217
  4761. REG22 = REG21[REG20 + 1];
  4762. REG23 = REG21[REG20 + 2];
  4763. REG4 = (REG22 == REG2) ? 1 : 0;
  4764. state = REG4 ? 18 : 16; break;
  4765. case 18: // basic block start for source line 2219
  4766. REG24 = REG20;
  4767. REG25 = REG21;
  4768. state = 19; break;
  4769. case 19: // basic block start for source line 2223
  4770. REG1[REG0 + 20] = REG24;
  4771. REG1[REG0 + 21] = REG25;
  4772. state = 2; break;
  4773. } } }
  4774. function static_0_48_edgelabels(fp, stack, REG0) {
  4775. var sp;
  4776. var REG1;
  4777. var REG2;
  4778. var REG3;
  4779. var REG4;
  4780. var REG5;
  4781. var REG6;
  4782. var REG7;
  4783. var REG8;
  4784. var REG9;
  4785. var REG10;
  4786. var REG11;
  4787. var REG12;
  4788. var REG13;
  4789. var REG14;
  4790. var REG15;
  4791. var REG16;
  4792. var REG17;
  4793. var state = 0;
  4794. for (;;) {
  4795. switch (state) {
  4796. case 0:
  4797. sp = 0;
  4798. sp = fp + sp;
  4799. REG2 = REG1[REG0 + 6];
  4800. state = REG2 ? 7 : 1; break;
  4801. case 1: // basic block start for source line 2256
  4802. return;
  4803. case 2: // basic block start for source line 2334
  4804. REG2 = static_0_35_clear_stlist_all;
  4805. REG2(sp, stack, REG0, REG1);
  4806. REG2 = static_0_33_make_stlist;
  4807. REG2(sp, stack, REG0, REG1);
  4808. state = 1; break;
  4809. case 3: // basic block start for source line 2294
  4810. state = REG13 ? 14 : 2; break;
  4811. case 4: // basic block start for source line 2293
  4812. REG2 = REG1[REG0 + 19];
  4813. REG3 = REG1[REG0 + 20];
  4814. REG12 = REG2;
  4815. REG13 = REG3;
  4816. state = 3; break;
  4817. case 5: // basic block start for source line 2276
  4818. state = REG3 ? 9 : 4; break;
  4819. case 6: // basic block start for source line 2275
  4820. REG4 = REG1[REG0 + 19];
  4821. REG5 = REG1[REG0 + 20];
  4822. REG2 = REG4;
  4823. REG3 = REG5;
  4824. state = 5; break;
  4825. case 7: // basic block start for source line 2269
  4826. REG2 = REG1[REG0 + 7];
  4827. state = REG2 ? 6 : 1; break;
  4828. case 8: // basic block start for source line 2289
  4829. REG4 = REG3[REG2 + 1];
  4830. REG5 = REG3[REG2 + 2];
  4831. REG2 = REG4;
  4832. REG3 = REG5;
  4833. state = 5; break;
  4834. case 9: // basic block start for source line 2278
  4835. REG4 = REG3[REG2 + 0];
  4836. REG5 = REG3[REG2 + 1];
  4837. REG6 = REG5[REG4 + 1];
  4838. REG7 = REG5[REG4 + 2];
  4839. REG10 = REG7[REG6 + 16];
  4840. REG8 = REG5[REG4 + 2];
  4841. REG9 = REG5[REG4 + 3];
  4842. REG11 = REG9[REG8 + 16];
  4843. REG12 = (REG10 > REG11) ? 1 : 0;
  4844. state = REG12 ? 10 : 8; break;
  4845. case 10: // basic block start for source line 2279
  4846. REG5[REG4 + 1] = REG8;
  4847. REG5[REG4 + 2] = REG9;
  4848. REG4 = REG3[REG2 + 0];
  4849. REG5 = REG3[REG2 + 1];
  4850. REG5[REG4 + 2] = REG6;
  4851. REG5[REG4 + 3] = REG7;
  4852. REG10 = REG3[REG2 + 0];
  4853. REG11 = REG3[REG2 + 1];
  4854. REG4 = REG11[REG10 + 6];
  4855. state = REG4 ? 11 : 12; break;
  4856. case 11: // basic block start for source line 2284
  4857. REG4 = 0;
  4858. REG11[REG10 + 6] = REG4;
  4859. state = 8; break;
  4860. case 12: // basic block start for source line 2286
  4861. REG4 = 1;
  4862. REG11[REG10 + 6] = REG4;
  4863. state = 8; break;
  4864. case 13: // basic block start for source line 2294
  4865. REG12 = REG14;
  4866. REG13 = REG15;
  4867. state = 3; break;
  4868. case 14: // basic block start for source line 2295
  4869. REG14 = REG13[REG12 + 1];
  4870. REG15 = REG13[REG12 + 2];
  4871. REG16 = REG13[REG12 + 0];
  4872. REG17 = REG13[REG12 + 1];
  4873. REG2 = REG17[REG16 + 5];
  4874. state = REG2 ? 15 : 13; break;
  4875. case 15: // basic block start for source line 2299
  4876. REG2 = REG17[REG16 + 0];
  4877. REG3 = REG17[REG16 + 6];
  4878. REG5 = static_0_0_maingraph;
  4879. REG4 = 0;
  4880. REG6 = REG5[REG4 + 0];
  4881. REG7 = REG5[REG4 + 1];
  4882. REG4 = REG7[REG6 + 1];
  4883. REG5 = 1;
  4884. REG8 = REG4 + REG5;
  4885. REG7[REG6 + 1] = REG8;
  4886. REG5 = static_0_0_maingraph;
  4887. REG4 = 0;
  4888. REG6 = REG5[REG4 + 0];
  4889. REG7 = REG5[REG4 + 1];
  4890. REG4 = REG7[REG6 + 1];
  4891. REG5 = static_0_45_add_new_dummynode;
  4892. REG5(sp, stack, REG0, REG1, REG4);
  4893. REG5 = static_0_0_maingraph;
  4894. REG4 = 0;
  4895. REG6 = REG5[REG4 + 0];
  4896. REG7 = REG5[REG4 + 1];
  4897. REG4 = REG7[REG6 + 1];
  4898. REG5 = static_0_25_uniqnode;
  4899. REG8 = REG5(sp, stack, REG6, REG7, REG4);
  4900. REG9 = REG8[1]
  4901. REG8 = REG8[0]
  4902. REG4 = REG13[REG12 + 0];
  4903. REG5 = REG13[REG12 + 1];
  4904. REG6 = REG5[REG4 + 1];
  4905. REG7 = REG5[REG4 + 2];
  4906. REG9[REG8 + 30] = REG6;
  4907. REG9[REG8 + 31] = REG7;
  4908. REG4 = REG13[REG12 + 0];
  4909. REG5 = REG13[REG12 + 1];
  4910. REG10 = REG5[REG4 + 2];
  4911. REG11 = REG5[REG4 + 3];
  4912. REG9[REG8 + 31] = REG10;
  4913. REG9[REG8 + 32] = REG11;
  4914. REG4 = REG11[REG10 + 16];
  4915. REG5 = REG7[REG6 + 16];
  4916. REG6 = REG4 - REG5;
  4917. REG4 = 2;
  4918. REG7 = REG6 / REG4;
  4919. REG7 = (REG7).toFixed();
  4920. REG4 = REG5 + REG7;
  4921. REG9[REG8 + 16] = REG4;
  4922. REG4 = 1;
  4923. REG9[REG8 + 6] = REG4;
  4924. REG4 = 0;
  4925. REG9[REG8 + 5] = REG4;
  4926. REG9[REG8 + 7] = REG2;
  4927. REG2 = REG13[REG12 + 0];
  4928. REG4 = REG13[REG12 + 1];
  4929. REG5 = REG4[REG2 + 3];
  4930. REG9[REG8 + 1] = REG5;
  4931. REG2 = REG13[REG12 + 0];
  4932. REG4 = REG13[REG12 + 1];
  4933. REG5 = REG4[REG2 + 4];
  4934. REG9[REG8 + 2] = REG5;
  4935. REG2 = REG13[REG12 + 0];
  4936. REG4 = REG13[REG12 + 1];
  4937. REG5 = REG4[REG2 + 1];
  4938. REG6 = REG4[REG2 + 2];
  4939. REG2 = REG6[REG5 + 29];
  4940. REG9[REG8 + 29] = REG2;
  4941. REG2 = REG13[REG12 + 0];
  4942. REG4 = REG13[REG12 + 1];
  4943. REG5 = REG4[REG2 + 1];
  4944. REG6 = REG4[REG2 + 2];
  4945. REG2 = REG6[REG5 + 0];
  4946. REG5 = static_0_0_maingraph;
  4947. REG4 = 0;
  4948. REG6 = REG5[REG4 + 0];
  4949. REG7 = REG5[REG4 + 1];
  4950. REG4 = REG7[REG6 + 1];
  4951. REG5 = static_0_46_add_new_dummyedge;
  4952. REG5(sp, stack, REG0, REG1, REG2, REG4, REG3);
  4953. REG4 = static_0_0_maingraph;
  4954. REG2 = 0;
  4955. REG5 = REG4[REG2 + 0];
  4956. REG6 = REG4[REG2 + 1];
  4957. REG2 = REG6[REG5 + 1];
  4958. REG4 = REG13[REG12 + 0];
  4959. REG5 = REG13[REG12 + 1];
  4960. REG6 = REG5[REG4 + 2];
  4961. REG7 = REG5[REG4 + 3];
  4962. REG4 = REG7[REG6 + 0];
  4963. REG5 = static_0_46_add_new_dummyedge;
  4964. REG5(sp, stack, REG0, REG1, REG2, REG4, REG3);
  4965. REG2 = static_0_47_del_edge;
  4966. REG2(sp, stack, REG0, REG1, REG12, REG13);
  4967. state = 13; break;
  4968. } } }
  4969. function static_0_49_splitedges(fp, stack, REG0) {
  4970. var sp;
  4971. var REG1;
  4972. var REG2;
  4973. var REG3;
  4974. var REG4;
  4975. var REG5;
  4976. var REG6;
  4977. var REG7;
  4978. var REG8;
  4979. var REG9;
  4980. var REG10;
  4981. var REG11;
  4982. var REG12;
  4983. var REG13;
  4984. var REG14;
  4985. var REG15;
  4986. var REG16;
  4987. var REG17;
  4988. var REG18;
  4989. var REG19;
  4990. var REG20;
  4991. var state = 0;
  4992. for (;;) {
  4993. switch (state) {
  4994. case 0:
  4995. sp = 0;
  4996. sp = fp + sp;
  4997. REG4 = REG1[REG0 + 19];
  4998. REG5 = REG1[REG0 + 20];
  4999. REG2 = REG4;
  5000. REG3 = REG5;
  5001. state = 1; break;
  5002. case 1: // basic block start for source line 2356
  5003. state = REG3 ? 4 : 10; break;
  5004. case 2: // basic block start for source line 2356
  5005. REG2 = REG4;
  5006. REG3 = REG5;
  5007. state = 1; break;
  5008. case 3: // basic block start for source line 2366
  5009. REG2 = 1;
  5010. REG7[REG6 + 7] = REG2;
  5011. REG2 = REG1[REG0 + 9];
  5012. REG3 = 1;
  5013. REG6 = REG2 + REG3;
  5014. REG1[REG0 + 9] = REG6;
  5015. REG2 = 1;
  5016. REG9[REG8 + 13] = REG2;
  5017. REG2 = 1;
  5018. REG11[REG10 + 13] = REG2;
  5019. state = 2; break;
  5020. case 4: // basic block start for source line 2357
  5021. REG4 = REG3[REG2 + 1];
  5022. REG5 = REG3[REG2 + 2];
  5023. REG6 = REG3[REG2 + 0];
  5024. REG7 = REG3[REG2 + 1];
  5025. REG8 = REG7[REG6 + 1];
  5026. REG9 = REG7[REG6 + 2];
  5027. REG10 = REG7[REG6 + 2];
  5028. REG11 = REG7[REG6 + 3];
  5029. REG12 = REG7[REG6 + 6];
  5030. REG15 = REG11[REG10 + 16];
  5031. REG13 = REG9[REG8 + 16];
  5032. REG14 = REG15 - REG13;
  5033. state = REG14 ? 5 : 3; break;
  5034. case 5: // basic block start for source line 2371
  5035. REG6 = 1;
  5036. REG7 = (REG14 > REG6) ? 1 : 0;
  5037. state = REG7 ? 6 : 2; break;
  5038. case 6: // basic block start for source line 2373
  5039. REG6 = REG9[REG8 + 0];
  5040. REG15 = REG6;
  5041. REG16 = 1;
  5042. state = 7; break;
  5043. case 7: // basic block start for source line 2375
  5044. REG6 = (REG16 < REG14) ? 1 : 0;
  5045. state = REG6 ? 8 : 9; break;
  5046. case 8: // basic block start for source line 2377
  5047. REG7 = static_0_0_maingraph;
  5048. REG6 = 0;
  5049. REG17 = REG7[REG6 + 0];
  5050. REG18 = REG7[REG6 + 1];
  5051. REG6 = REG18[REG17 + 1];
  5052. REG7 = 1;
  5053. REG19 = REG6 + REG7;
  5054. REG18[REG17 + 1] = REG19;
  5055. REG7 = static_0_0_maingraph;
  5056. REG6 = 0;
  5057. REG17 = REG7[REG6 + 0];
  5058. REG18 = REG7[REG6 + 1];
  5059. REG6 = REG18[REG17 + 1];
  5060. REG7 = static_0_45_add_new_dummynode;
  5061. REG7(sp, stack, REG17, REG18, REG6);
  5062. REG17 = static_0_0_maingraph;
  5063. REG7 = 0;
  5064. REG18 = REG17[REG7 + 0];
  5065. REG19 = REG17[REG7 + 1];
  5066. REG7 = static_0_25_uniqnode;
  5067. REG17 = REG7(sp, stack, REG18, REG19, REG6);
  5068. REG20 = REG17[1]
  5069. REG17 = REG17[0]
  5070. REG7 = 1;
  5071. REG20[REG17 + 5] = REG7;
  5072. REG7 = 0;
  5073. REG20[REG17 + 6] = REG7;
  5074. REG7 = REG13 + REG16;
  5075. REG20[REG17 + 16] = REG7;
  5076. REG7 = REG9[REG8 + 29];
  5077. REG20[REG17 + 29] = REG7;
  5078. REG7 = static_0_46_add_new_dummyedge;
  5079. REG7(sp, stack, REG0, REG1, REG15, REG6, REG12);
  5080. REG7 = 1;
  5081. REG17 = REG16 + REG7;
  5082. REG15 = REG6;
  5083. REG16 = REG17;
  5084. state = 7; break;
  5085. case 9: // basic block start for source line 2389
  5086. REG6 = REG11[REG10 + 0];
  5087. REG7 = static_0_46_add_new_dummyedge;
  5088. REG7(sp, stack, REG0, REG1, REG15, REG6, REG12);
  5089. REG6 = static_0_47_del_edge;
  5090. REG6(sp, stack, REG0, REG1, REG2, REG3);
  5091. state = 2; break;
  5092. case 10: // basic block start for source line 2341
  5093. return;
  5094. } } }
  5095. function static_0_50_nodecounts(fp, stack, REG0) {
  5096. var sp;
  5097. var REG1;
  5098. var REG2;
  5099. var REG3;
  5100. var REG4;
  5101. var REG5;
  5102. var REG6;
  5103. var REG7;
  5104. var REG8;
  5105. var REG9;
  5106. var REG10;
  5107. var REG11;
  5108. var REG12;
  5109. var REG13;
  5110. var state = 0;
  5111. for (;;) {
  5112. switch (state) {
  5113. case 0:
  5114. sp = 0;
  5115. sp = fp + sp;
  5116. REG4 = static_0_35_clear_stlist_all;
  5117. REG4(sp, stack, REG0, REG1);
  5118. REG4 = static_0_33_make_stlist;
  5119. REG4(sp, stack, REG0, REG1);
  5120. REG4 = REG1[REG0 + 5];
  5121. REG5 = 1;
  5122. REG6 = REG4 + REG5;
  5123. REG4 = 1;
  5124. REG5 = calloc;
  5125. REG7 = REG5(sp, stack, REG6, REG4);
  5126. REG8 = REG7[1]
  5127. REG7 = REG7[0]
  5128. REG4 = REG7;
  5129. REG5 = REG8;
  5130. REG1[REG0 + 21] = REG4;
  5131. REG1[REG0 + 22] = REG5;
  5132. REG2 = REG4;
  5133. REG3 = REG5;
  5134. state = REG5 ? 3 : 1; break;
  5135. case 1: // basic block start for source line 2404
  5136. return;
  5137. case 2: // basic block start for source line 2420
  5138. state = REG5 ? 5 : 1; break;
  5139. case 3: // basic block start for source line 2417
  5140. REG6 = 0;
  5141. REG1[REG0 + 23] = REG6;
  5142. REG6 = 0;
  5143. REG1[REG0 + 22] = REG6;
  5144. REG6 = REG1[REG0 + 15];
  5145. REG7 = REG1[REG0 + 16];
  5146. REG4 = REG6;
  5147. REG5 = REG7;
  5148. state = 2; break;
  5149. case 4: // basic block start for source line 2429
  5150. REG6 = REG5[REG4 + 1];
  5151. REG7 = REG5[REG4 + 2];
  5152. REG4 = REG6;
  5153. REG5 = REG7;
  5154. state = 2; break;
  5155. case 5: // basic block start for source line 2422
  5156. REG8 = REG5[REG4 + 0];
  5157. REG9 = REG5[REG4 + 1];
  5158. REG10 = REG9[REG8 + 16];
  5159. REG8 = REG2 + REG10;
  5160. REG9 = REG3[REG8 + 0];
  5161. REG10 = 1;
  5162. REG11 = REG9 + REG10;
  5163. REG3[REG8 + 0] = REG11;
  5164. REG8 = REG1[REG0 + 21];
  5165. REG9 = REG1[REG0 + 22];
  5166. REG10 = REG5[REG4 + 0];
  5167. REG11 = REG5[REG4 + 1];
  5168. REG12 = REG11[REG10 + 16];
  5169. REG13 = REG8 + REG12;
  5170. REG8 = REG9[REG13 + 0];
  5171. REG11[REG10 + 15] = REG8;
  5172. REG8 = REG1[REG0 + 21];
  5173. REG9 = REG1[REG0 + 22];
  5174. REG10 = REG5[REG4 + 0];
  5175. REG11 = REG5[REG4 + 1];
  5176. REG12 = REG11[REG10 + 16];
  5177. REG7 = REG9;
  5178. REG6 = REG8 + REG12;
  5179. REG10 = REG7[REG6 + 0];
  5180. REG11 = REG1[REG0 + 22];
  5181. REG12 = (REG10 >= REG11) ? 1 : 0;
  5182. REG2 = REG8;
  5183. REG3 = REG9;
  5184. REG2 = REG8;
  5185. REG3 = REG9;
  5186. state = REG12 ? 6 : 4; break;
  5187. case 6: // basic block start for source line 2426
  5188. REG8 = REG7[REG6 + 0];
  5189. REG1[REG0 + 22] = REG8;
  5190. REG6 = REG5[REG4 + 0];
  5191. REG7 = REG5[REG4 + 1];
  5192. REG8 = REG7[REG6 + 16];
  5193. REG1[REG0 + 23] = REG8;
  5194. state = 4; break;
  5195. } } }
  5196. function static_0_51_number_of_crossings2(fp, stack, REG0, REG1, REG2) {
  5197. var sp;
  5198. var REG3;
  5199. var REG4;
  5200. var REG5;
  5201. var REG6;
  5202. var REG7;
  5203. var REG8;
  5204. var REG9;
  5205. var REG10;
  5206. var REG11;
  5207. var REG12;
  5208. var REG13;
  5209. var REG14;
  5210. var REG15;
  5211. var REG16;
  5212. var REG17;
  5213. var REG18;
  5214. var REG19;
  5215. var REG20;
  5216. var REG21;
  5217. var REG22;
  5218. var REG23;
  5219. var REG24;
  5220. var REG25;
  5221. var state = 0;
  5222. for (;;) {
  5223. switch (state) {
  5224. case 0:
  5225. sp = 0;
  5226. sp = fp + sp;
  5227. REG4 = 1;
  5228. REG5 = 0;
  5229. state = 1; break;
  5230. case 1: // basic block start for source line 2520
  5231. REG6 = -1;
  5232. REG7 = REG2 + REG6;
  5233. REG6 = (REG4 <= REG7) ? 1 : 0;
  5234. state = REG6 ? 4 : 18; break;
  5235. case 2: // basic block start for source line 2520
  5236. REG4 = REG6;
  5237. REG5 = REG8;
  5238. state = 1; break;
  5239. case 3: // basic block start for source line 2521
  5240. REG5 = (REG7 <= REG2) ? 1 : 0;
  5241. state = REG5 ? 7 : 2; break;
  5242. case 4: // basic block start for source line 2521
  5243. REG9 = 1;
  5244. REG6 = REG4 + REG9;
  5245. REG7 = REG6;
  5246. REG8 = REG5;
  5247. state = 3; break;
  5248. case 5: // basic block start for source line 2521
  5249. REG5 = 1;
  5250. REG9 = REG7 + REG5;
  5251. REG7 = REG9;
  5252. REG8 = REG10;
  5253. state = 3; break;
  5254. case 6: // basic block start for source line 2522
  5255. REG5 = -1;
  5256. REG8 = REG3 + REG5;
  5257. REG5 = (REG9 <= REG8) ? 1 : 0;
  5258. state = REG5 ? 10 : 5; break;
  5259. case 7: // basic block start for source line 2522
  5260. REG9 = 1;
  5261. REG10 = REG8;
  5262. state = 6; break;
  5263. case 8: // basic block start for source line 2522
  5264. REG9 = REG11;
  5265. REG10 = REG13;
  5266. state = 6; break;
  5267. case 9: // basic block start for source line 2523
  5268. REG5 = (REG12 <= REG3) ? 1 : 0;
  5269. state = REG5 ? 15 : 8; break;
  5270. case 10: // basic block start for source line 2523
  5271. REG5 = 1;
  5272. REG11 = REG9 + REG5;
  5273. REG12 = REG11;
  5274. REG13 = REG10;
  5275. state = 9; break;
  5276. case 11: // basic block start for source line 2490
  5277. REG5 = 8;
  5278. REG8 = REG22 / REG5;
  5279. REG8 = (REG8).toFixed();
  5280. REG5 = REG14 + REG8;
  5281. REG8 = REG15[REG5 + 0];
  5282. REG5 = REG8 & REG24;
  5283. REG8 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  5284. REG10 = REG21 * REG5;
  5285. REG5 = REG13 + REG10;
  5286. REG10 = 1;
  5287. REG14 = REG12 + REG10;
  5288. REG12 = REG14;
  5289. REG13 = REG5;
  5290. state = 9; break;
  5291. case 12: // basic block start for source line 2487
  5292. REG5 = (REG25 < REG23) ? 1 : 0;
  5293. state = REG5 ? 17 : 11; break;
  5294. case 13: // basic block start for source line 2490
  5295. REG5 = 8;
  5296. REG8 = REG17 / REG5;
  5297. REG8 = (REG8).toFixed();
  5298. REG5 = REG14 + REG8;
  5299. REG8 = REG15[REG5 + 0];
  5300. REG21 = REG8 & REG19;
  5301. REG5 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  5302. REG8 = REG7 * REG16;
  5303. REG22 = REG8 + REG9;
  5304. REG8 = 8;
  5305. REG23 = REG22 % REG8;
  5306. REG24 = 1;
  5307. REG25 = 0;
  5308. state = 12; break;
  5309. case 14: // basic block start for source line 2487
  5310. REG5 = (REG20 < REG18) ? 1 : 0;
  5311. state = REG5 ? 16 : 13; break;
  5312. case 15: // basic block start for source line 2525
  5313. REG14 = REG1[REG0 + 10];
  5314. REG15 = REG1[REG0 + 11];
  5315. REG16 = REG1[REG0 + 2];
  5316. REG5 = REG4 * REG16;
  5317. REG17 = REG5 + REG12;
  5318. REG5 = 8;
  5319. REG18 = REG17 % REG5;
  5320. REG19 = 1;
  5321. REG20 = 0;
  5322. state = 14; break;
  5323. case 16: // basic block start for source line 2488
  5324. REG5 = REG19 * <no-name-for-reg>;
  5325. REG8 = 1;
  5326. REG10 = REG20 + REG8;
  5327. REG19 = REG5;
  5328. REG20 = REG10;
  5329. state = 14; break;
  5330. case 17: // basic block start for source line 2488
  5331. REG5 = REG24 * <no-name-for-reg>;
  5332. REG8 = 1;
  5333. REG10 = REG25 + REG8;
  5334. REG24 = REG5;
  5335. REG25 = REG10;
  5336. state = 12; break;
  5337. case 18: // basic block start for source line 2512
  5338. return REG5;
  5339. } } }
  5340. function static_0_54_number_of_crossings3(fp, stack, REG0, REG1, REG2) {
  5341. var sp;
  5342. var REG3;
  5343. var REG4;
  5344. var REG5;
  5345. var REG6;
  5346. var REG7;
  5347. var REG8;
  5348. var REG9;
  5349. var REG10;
  5350. var REG11;
  5351. var REG12;
  5352. var REG13;
  5353. var REG14;
  5354. var REG15;
  5355. var REG16;
  5356. var REG17;
  5357. var REG18;
  5358. var REG19;
  5359. var REG20;
  5360. var REG21;
  5361. var REG22;
  5362. var REG23;
  5363. var REG24;
  5364. var REG25;
  5365. var state = 0;
  5366. for (;;) {
  5367. switch (state) {
  5368. case 0:
  5369. sp = 0;
  5370. sp = fp + sp;
  5371. REG4 = 1;
  5372. REG5 = 0;
  5373. state = 1; break;
  5374. case 1: // basic block start for source line 2545
  5375. REG6 = -1;
  5376. REG7 = REG2 + REG6;
  5377. REG6 = (REG4 <= REG7) ? 1 : 0;
  5378. state = REG6 ? 4 : 22; break;
  5379. case 2: // basic block start for source line 2545
  5380. REG4 = REG6;
  5381. REG5 = REG8;
  5382. state = 1; break;
  5383. case 3: // basic block start for source line 2546
  5384. REG5 = (REG7 <= REG2) ? 1 : 0;
  5385. state = REG5 ? 7 : 2; break;
  5386. case 4: // basic block start for source line 2546
  5387. REG9 = 1;
  5388. REG6 = REG4 + REG9;
  5389. REG7 = REG6;
  5390. REG8 = REG5;
  5391. state = 3; break;
  5392. case 5: // basic block start for source line 2546
  5393. REG5 = 1;
  5394. REG9 = REG7 + REG5;
  5395. REG7 = REG9;
  5396. REG8 = REG10;
  5397. state = 3; break;
  5398. case 6: // basic block start for source line 2547
  5399. REG5 = -1;
  5400. REG8 = REG3 + REG5;
  5401. REG5 = (REG9 <= REG8) ? 1 : 0;
  5402. state = REG5 ? 11 : 5; break;
  5403. case 7: // basic block start for source line 2547
  5404. REG9 = 1;
  5405. REG10 = REG8;
  5406. state = 6; break;
  5407. case 8: // basic block start for source line 2550
  5408. REG5 = 1;
  5409. REG8 = REG9 + REG5;
  5410. REG9 = REG8;
  5411. REG10 = REG18;
  5412. state = 6; break;
  5413. case 9: // basic block start for source line 2490
  5414. REG5 = 8;
  5415. REG8 = REG14 / REG5;
  5416. REG8 = (REG8).toFixed();
  5417. REG5 = REG11 + REG8;
  5418. REG8 = REG12[REG5 + 0];
  5419. REG5 = REG8 & REG16;
  5420. REG8 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  5421. REG18 = REG10;
  5422. state = REG5 ? 13 : 8; break;
  5423. case 10: // basic block start for source line 2487
  5424. REG5 = (REG17 < REG15) ? 1 : 0;
  5425. state = REG5 ? 12 : 9; break;
  5426. case 11: // basic block start for source line 2550
  5427. REG11 = REG1[REG0 + 10];
  5428. REG12 = REG1[REG0 + 11];
  5429. REG13 = REG1[REG0 + 2];
  5430. REG5 = REG7 * REG13;
  5431. REG14 = REG5 + REG9;
  5432. REG5 = 8;
  5433. REG15 = REG14 % REG5;
  5434. REG16 = 1;
  5435. REG17 = 0;
  5436. state = 10; break;
  5437. case 12: // basic block start for source line 2488
  5438. REG5 = REG16 * <no-name-for-reg>;
  5439. REG8 = 1;
  5440. REG18 = REG17 + REG8;
  5441. REG16 = REG5;
  5442. REG17 = REG18;
  5443. state = 10; break;
  5444. case 13: // basic block start for source line 2551
  5445. REG5 = 1;
  5446. REG8 = REG9 + REG5;
  5447. REG19 = REG8;
  5448. REG20 = REG10;
  5449. state = 14; break;
  5450. case 14: // basic block start for source line 2551
  5451. REG5 = (REG19 <= REG3) ? 1 : 0;
  5452. state = REG5 ? 18 : 21; break;
  5453. case 15: // basic block start for source line 2553
  5454. REG5 = 1;
  5455. REG8 = REG19 + REG5;
  5456. REG19 = REG8;
  5457. REG20 = REG25;
  5458. state = 14; break;
  5459. case 16: // basic block start for source line 2490
  5460. REG5 = 8;
  5461. REG8 = REG21 / REG5;
  5462. REG8 = (REG8).toFixed();
  5463. REG5 = REG11 + REG8;
  5464. REG8 = REG12[REG5 + 0];
  5465. REG5 = REG8 & REG23;
  5466. REG8 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  5467. REG25 = REG20;
  5468. state = REG5 ? 20 : 15; break;
  5469. case 17: // basic block start for source line 2487
  5470. REG5 = (REG24 < REG22) ? 1 : 0;
  5471. state = REG5 ? 19 : 16; break;
  5472. case 18: // basic block start for source line 2553
  5473. REG5 = REG4 * REG13;
  5474. REG21 = REG5 + REG19;
  5475. REG5 = 8;
  5476. REG22 = REG21 % REG5;
  5477. REG23 = 1;
  5478. REG24 = 0;
  5479. state = 17; break;
  5480. case 19: // basic block start for source line 2488
  5481. REG5 = REG23 * <no-name-for-reg>;
  5482. REG8 = 1;
  5483. REG10 = REG24 + REG8;
  5484. REG23 = REG5;
  5485. REG24 = REG10;
  5486. state = 17; break;
  5487. case 20: // basic block start for source line 2554
  5488. REG5 = 1;
  5489. REG8 = REG20 + REG5;
  5490. REG25 = REG8;
  5491. state = 15; break;
  5492. case 21: // basic block start for source line 2551
  5493. REG18 = REG20;
  5494. state = 8; break;
  5495. case 22: // basic block start for source line 2533
  5496. return REG5;
  5497. } } }
  5498. function static_0_55_number_of_crossings_a(fp, stack, REG0, REG1) {
  5499. var sp;
  5500. var REG2;
  5501. var REG3;
  5502. var REG4;
  5503. var REG5;
  5504. var REG6;
  5505. var REG7;
  5506. var REG8;
  5507. var REG9;
  5508. var REG10;
  5509. var REG11;
  5510. var REG12;
  5511. var state = 0;
  5512. for (;;) {
  5513. switch (state) {
  5514. case 0:
  5515. sp = 0;
  5516. sp = fp + sp;
  5517. REG4 = 0;
  5518. REG5 = 0;
  5519. state = 1; break;
  5520. case 1: // basic block start for source line 2574
  5521. REG6 = REG1[REG0 + 5];
  5522. REG7 = (REG5 < REG6) ? 1 : 0;
  5523. state = REG7 ? 3 : 5; break;
  5524. case 2: // basic block start for source line 2575
  5525. REG6 = 1;
  5526. REG7 = REG5 + REG6;
  5527. REG4 = REG8;
  5528. REG5 = REG7;
  5529. state = 1; break;
  5530. case 3: // basic block start for source line 2575
  5531. REG9 = REG2 + REG5;
  5532. REG6 = REG3[REG9 + 0];
  5533. REG7 = REG3[REG9 + 1];
  5534. REG8 = REG4;
  5535. state = REG7 ? 4 : 2; break;
  5536. case 4: // basic block start for source line 2576
  5537. REG9 = REG7[REG6 + 1];
  5538. REG10 = REG7[REG6 + 2];
  5539. REG11 = static_0_54_number_of_crossings3;
  5540. REG12 = REG11(sp, stack, REG6, REG7, REG9, REG10);
  5541. REG6 = REG1[REG0 + 27];
  5542. REG7 = REG1[REG0 + 28];
  5543. REG9 = REG6 + REG5;
  5544. REG7[REG9 + 0] = REG12;
  5545. REG6 = REG4 + REG12;
  5546. REG8 = REG6;
  5547. state = 2; break;
  5548. case 5: // basic block start for source line 2568
  5549. return REG4;
  5550. } } }
  5551. function static_0_56_make_matrix(fp, stack, REG0, REG1, REG2) {
  5552. var sp;
  5553. var REG3;
  5554. var REG4;
  5555. var REG5;
  5556. var REG6;
  5557. var REG7;
  5558. var REG8;
  5559. var REG9;
  5560. var REG10;
  5561. var REG11;
  5562. var REG12;
  5563. var REG13;
  5564. var REG14;
  5565. var REG15;
  5566. var REG16;
  5567. var REG17;
  5568. var REG18;
  5569. var REG19;
  5570. var REG20;
  5571. var REG21;
  5572. var REG22;
  5573. var REG23;
  5574. var REG24;
  5575. var REG25;
  5576. var REG26;
  5577. var REG27;
  5578. var state = 0;
  5579. for (;;) {
  5580. switch (state) {
  5581. case 0:
  5582. sp = 0;
  5583. sp = fp + sp;
  5584. REG7 = REG1[REG0 + 15];
  5585. REG8 = REG1[REG0 + 16];
  5586. REG5 = REG7;
  5587. REG6 = REG8;
  5588. state = 1; break;
  5589. case 1: // basic block start for source line 2600
  5590. state = REG6 ? 4 : 7; break;
  5591. case 2: // basic block start for source line 2611
  5592. REG7 = REG6[REG5 + 1];
  5593. REG8 = REG6[REG5 + 2];
  5594. REG5 = REG7;
  5595. REG6 = REG8;
  5596. state = 1; break;
  5597. case 3: // basic block start for source line 2604
  5598. REG9 = REG8[REG7 + 15];
  5599. REG10 = REG8[REG7 + 0];
  5600. REG7 = REG4[REG3 + 4];
  5601. REG8 = REG4[REG3 + 5];
  5602. REG11 = REG7 + REG9;
  5603. REG8[REG11 + 0] = REG10;
  5604. state = 2; break;
  5605. case 4: // basic block start for source line 2602
  5606. REG7 = REG6[REG5 + 0];
  5607. REG8 = REG6[REG5 + 1];
  5608. REG9 = REG8[REG7 + 16];
  5609. REG10 = (REG9 == REG2) ? 1 : 0;
  5610. state = REG10 ? 3 : 5; break;
  5611. case 5: // basic block start for source line 2606
  5612. REG10 = 1;
  5613. REG11 = REG2 + REG10;
  5614. REG10 = (REG9 == REG11) ? 1 : 0;
  5615. state = REG10 ? 6 : 2; break;
  5616. case 6: // basic block start for source line 2608
  5617. REG9 = REG8[REG7 + 15];
  5618. REG10 = REG8[REG7 + 0];
  5619. REG7 = REG4[REG3 + 6];
  5620. REG8 = REG4[REG3 + 7];
  5621. REG11 = REG7 + REG9;
  5622. REG8[REG11 + 0] = REG10;
  5623. state = 2; break;
  5624. case 7: // basic block start for source line 2615
  5625. REG10 = REG4[REG3 + 1];
  5626. REG11 = REG4[REG3 + 2];
  5627. REG12 = 1;
  5628. state = 8; break;
  5629. case 8: // basic block start for source line 2618
  5630. REG5 = (REG12 <= REG10) ? 1 : 0;
  5631. state = REG5 ? 11 : 15; break;
  5632. case 9: // basic block start for source line 2618
  5633. REG5 = 1;
  5634. REG6 = REG12 + REG5;
  5635. REG12 = REG6;
  5636. state = 8; break;
  5637. case 10: // basic block start for source line 2619
  5638. REG5 = (REG13 <= REG11) ? 1 : 0;
  5639. state = REG5 ? 14 : 9; break;
  5640. case 11: // basic block start for source line 2619
  5641. REG13 = 1;
  5642. state = 10; break;
  5643. case 12: // basic block start for source line 2619
  5644. REG5 = 1;
  5645. REG6 = REG13 + REG5;
  5646. REG13 = REG6;
  5647. state = 10; break;
  5648. case 13: // basic block start for source line 2462
  5649. REG5 = 8;
  5650. REG6 = REG16 % REG5;
  5651. REG5 = 1;
  5652. REG7 = REG5 << REG6;
  5653. REG5 = 8;
  5654. REG6 = REG16 / REG5;
  5655. REG6 = (REG6).toFixed();
  5656. REG5 = REG14 + REG6;
  5657. REG6 = REG15[REG5 + 0];
  5658. REG7 = REG6 & <no-name-for-reg>;
  5659. REG15[REG5 + 0] = REG7;
  5660. state = 12; break;
  5661. case 14: // basic block start for source line 2507
  5662. REG14 = REG4[REG3 + 10];
  5663. REG15 = REG4[REG3 + 11];
  5664. REG5 = REG4[REG3 + 2];
  5665. REG6 = REG12 * REG5;
  5666. REG16 = REG6 + REG13;
  5667. state = REG16 ? 13 : 12; break;
  5668. case 15: // basic block start for source line 2624
  5669. REG5 = REG1[REG0 + 15];
  5670. REG6 = REG1[REG0 + 16];
  5671. REG17 = REG5;
  5672. REG18 = REG6;
  5673. state = 16; break;
  5674. case 16: // basic block start for source line 2626
  5675. state = REG18 ? 18 : 25; break;
  5676. case 17: // basic block start for source line 2644
  5677. REG0 = REG18[REG17 + 1];
  5678. REG1 = REG18[REG17 + 2];
  5679. REG17 = REG0;
  5680. REG18 = REG1;
  5681. state = 16; break;
  5682. case 18: // basic block start for source line 2628
  5683. REG19 = REG18[REG17 + 0];
  5684. REG20 = REG18[REG17 + 1];
  5685. REG0 = REG20[REG19 + 16];
  5686. REG1 = (REG0 == REG2) ? 1 : 0;
  5687. state = REG1 ? 19 : 17; break;
  5688. case 19: // basic block start for source line 2630
  5689. REG0 = REG20[REG19 + 25];
  5690. REG1 = REG20[REG19 + 26];
  5691. REG21 = REG0;
  5692. REG22 = REG1;
  5693. state = 20; break;
  5694. case 20: // basic block start for source line 2631
  5695. state = REG22 ? 22 : 17; break;
  5696. case 21: // basic block start for source line 2641
  5697. REG0 = REG22[REG21 + 1];
  5698. REG1 = REG22[REG21 + 2];
  5699. REG21 = REG0;
  5700. REG22 = REG1;
  5701. state = 20; break;
  5702. case 22: // basic block start for source line 2633
  5703. REG23 = REG22[REG21 + 0];
  5704. REG24 = REG22[REG21 + 1];
  5705. REG0 = REG24[REG23 + 7];
  5706. state = REG0 ? 21 : 23; break;
  5707. case 23: // basic block start for source line 2635
  5708. REG0 = REG18[REG17 + 0];
  5709. REG1 = REG18[REG17 + 1];
  5710. REG5 = REG1[REG0 + 15];
  5711. REG0 = REG24[REG23 + 2];
  5712. REG1 = REG24[REG23 + 3];
  5713. REG6 = REG1[REG0 + 15];
  5714. REG25 = REG4[REG3 + 10];
  5715. REG26 = REG4[REG3 + 11];
  5716. REG0 = REG4[REG3 + 2];
  5717. REG1 = REG5 * REG0;
  5718. REG27 = REG1 + REG6;
  5719. state = REG27 ? 24 : 21; break;
  5720. case 24: // basic block start for source line 2453
  5721. REG0 = 8;
  5722. REG1 = REG27 % REG0;
  5723. REG0 = 1;
  5724. REG5 = REG0 << REG1;
  5725. REG0 = 8;
  5726. REG1 = REG27 / REG0;
  5727. REG1 = (REG1).toFixed();
  5728. REG0 = REG25 + REG1;
  5729. REG1 = REG26[REG0 + 0];
  5730. REG6 = REG1 | REG5;
  5731. REG26[REG0 + 0] = REG6;
  5732. state = 21; break;
  5733. case 25: // basic block start for source line 2587
  5734. return;
  5735. } } }
  5736. function static_0_60_su_find_node_with_number(fp, stack, REG0, REG1) {
  5737. var sp;
  5738. var REG2;
  5739. var REG3;
  5740. var REG4;
  5741. var REG5;
  5742. var state = 0;
  5743. for (;;) {
  5744. switch (state) {
  5745. case 0:
  5746. sp = 0;
  5747. sp = fp + sp;
  5748. REG3 = static_0_25_uniqnode;
  5749. REG4 = REG3(sp, stack, REG0, REG1, REG2);
  5750. REG5 = REG4[1]
  5751. REG4 = REG4[0]
  5752. return [REG4, REG5];
  5753. } } }
  5754. function static_0_61_store_new_positions(fp, stack, REG0, REG1, REG2) {
  5755. var sp;
  5756. var REG3;
  5757. var REG4;
  5758. var REG5;
  5759. var REG6;
  5760. var REG7;
  5761. var REG8;
  5762. var REG9;
  5763. var REG10;
  5764. var state = 0;
  5765. for (;;) {
  5766. switch (state) {
  5767. case 0:
  5768. sp = 0;
  5769. sp = fp + sp;
  5770. state = REG3 ? 5 : 1; break;
  5771. case 1: // basic block start for source line 2656
  5772. return;
  5773. case 2: // basic block start for source line 2678
  5774. REG4 = REG3[REG2 + 2];
  5775. REG5 = (REG8 <= REG4) ? 1 : 0;
  5776. state = REG5 ? 11 : 1; break;
  5777. case 3: // basic block start for source line 2678
  5778. REG8 = 1;
  5779. state = 2; break;
  5780. case 4: // basic block start for source line 2668
  5781. REG4 = REG3[REG2 + 1];
  5782. REG6 = (REG5 <= REG4) ? 1 : 0;
  5783. state = REG6 ? 8 : 3; break;
  5784. case 5: // basic block start for source line 2668
  5785. REG5 = 1;
  5786. state = 4; break;
  5787. case 6: // basic block start for source line 2668
  5788. REG4 = 1;
  5789. REG6 = REG5 + REG4;
  5790. REG5 = REG6;
  5791. state = 4; break;
  5792. case 7: // basic block start for source line 2673
  5793. REG4 = -1;
  5794. REG8 = REG5 + REG4;
  5795. REG7[REG6 + 15] = REG8;
  5796. state = 6; break;
  5797. case 8: // basic block start for source line 2670
  5798. REG4 = REG3[REG2 + 4];
  5799. REG8 = REG3[REG2 + 5];
  5800. REG9 = REG4 + REG5;
  5801. REG4 = REG8[REG9 + 0];
  5802. REG8 = static_0_60_su_find_node_with_number;
  5803. REG6 = REG8(sp, stack, REG0, REG1, REG4);
  5804. REG7 = REG6[1]
  5805. REG6 = REG6[0]
  5806. state = REG7 ? 7 : 6; break;
  5807. case 9: // basic block start for source line 2678
  5808. REG4 = 1;
  5809. REG5 = REG8 + REG4;
  5810. REG8 = REG5;
  5811. state = 2; break;
  5812. case 10: // basic block start for source line 2683
  5813. REG4 = -1;
  5814. REG5 = REG8 + REG4;
  5815. REG10[REG9 + 15] = REG5;
  5816. state = 9; break;
  5817. case 11: // basic block start for source line 2680
  5818. REG4 = REG3[REG2 + 6];
  5819. REG5 = REG3[REG2 + 7];
  5820. REG6 = REG4 + REG8;
  5821. REG4 = REG5[REG6 + 0];
  5822. REG5 = static_0_60_su_find_node_with_number;
  5823. REG9 = REG5(sp, stack, REG0, REG1, REG4);
  5824. REG10 = REG9[1]
  5825. REG9 = REG9[0]
  5826. state = REG10 ? 10 : 9; break;
  5827. } } }
  5828. function static_0_62_copy_m(fp, stack, REG0, REG1) {
  5829. var sp;
  5830. var REG2;
  5831. var REG3;
  5832. var REG4;
  5833. var REG5;
  5834. var REG6;
  5835. var REG7;
  5836. var REG8;
  5837. var REG9;
  5838. var state = 0;
  5839. for (;;) {
  5840. switch (state) {
  5841. case 0:
  5842. sp = 0;
  5843. sp = fp + sp;
  5844. REG4 = 0;
  5845. REG5 = (REG0 != REG4) ? 1 : 0;
  5846. REG4 = 0;
  5847. REG6 = (REG2 != REG4) ? 1 : 0;
  5848. REG4 = REG5 & REG6;
  5849. state = REG4 ? 1 : 2; break;
  5850. case 1: // basic block start for source line 2720
  5851. REG4 = REG1[REG0 + 0];
  5852. REG3[REG2 + 0] = REG4;
  5853. REG4 = REG1[REG0 + 1];
  5854. REG3[REG2 + 1] = REG4;
  5855. REG4 = REG1[REG0 + 2];
  5856. REG3[REG2 + 2] = REG4;
  5857. REG4 = REG1[REG0 + 3];
  5858. REG3[REG2 + 3] = REG4;
  5859. REG4 = REG3[REG2 + 10];
  5860. REG5 = REG3[REG2 + 11];
  5861. REG6 = REG1[REG0 + 10];
  5862. REG7 = REG1[REG0 + 11];
  5863. REG8 = REG1[REG0 + 3];
  5864. REG9 = do_memmove;
  5865. REG9(sp, stack, REG4, REG5, REG6, REG7, REG8);
  5866. REG4 = REG3[REG2 + 4];
  5867. REG5 = REG3[REG2 + 5];
  5868. REG6 = REG1[REG0 + 4];
  5869. REG7 = REG1[REG0 + 5];
  5870. REG8 = REG1[REG0 + 5];
  5871. REG9 = do_memmove;
  5872. REG9(sp, stack, REG4, REG5, REG6, REG7, REG8);
  5873. REG4 = REG1[REG0 + 5];
  5874. REG3[REG2 + 5] = REG4;
  5875. REG4 = REG3[REG2 + 6];
  5876. REG5 = REG3[REG2 + 7];
  5877. REG6 = REG1[REG0 + 6];
  5878. REG7 = REG1[REG0 + 7];
  5879. REG8 = REG1[REG0 + 7];
  5880. REG9 = do_memmove;
  5881. REG9(sp, stack, REG4, REG5, REG6, REG7, REG8);
  5882. REG4 = REG1[REG0 + 7];
  5883. REG3[REG2 + 7] = REG4;
  5884. REG4 = REG1[REG0 + 8];
  5885. REG3[REG2 + 8] = REG4;
  5886. REG4 = REG3[REG2 + 9];
  5887. REG5 = REG3[REG2 + 10];
  5888. REG6 = REG1[REG0 + 9];
  5889. REG7 = REG1[REG0 + 10];
  5890. REG8 = REG1[REG0 + 8];
  5891. REG9 = do_memmove;
  5892. REG9(sp, stack, REG4, REG5, REG6, REG7, REG8);
  5893. state = 2; break;
  5894. case 2: // basic block start for source line 2717
  5895. return;
  5896. } } }
  5897. function static_0_63_equal_m(fp, stack, REG0, REG1, REG2, REG3) {
  5898. var sp;
  5899. var REG4;
  5900. var REG5;
  5901. var REG6;
  5902. var REG7;
  5903. var REG8;
  5904. var REG9;
  5905. var REG10;
  5906. var REG11;
  5907. var REG12;
  5908. var REG13;
  5909. var REG14;
  5910. var REG15;
  5911. var REG16;
  5912. var REG17;
  5913. var REG18;
  5914. var REG19;
  5915. var REG20;
  5916. var REG21;
  5917. var state = 0;
  5918. for (;;) {
  5919. switch (state) {
  5920. case 0:
  5921. sp = 0;
  5922. sp = fp + sp;
  5923. REG6 = 1;
  5924. state = 1; break;
  5925. case 1: // basic block start for source line 2741
  5926. REG7 = (REG6 <= REG4) ? 1 : 0;
  5927. state = REG7 ? 4 : 15; break;
  5928. case 2: // basic block start for source line 2741
  5929. REG7 = 1;
  5930. REG8 = REG6 + REG7;
  5931. REG6 = REG8;
  5932. state = 1; break;
  5933. case 3: // basic block start for source line 2742
  5934. REG8 = (REG7 <= REG5) ? 1 : 0;
  5935. state = REG8 ? 10 : 2; break;
  5936. case 4: // basic block start for source line 2742
  5937. REG7 = 1;
  5938. state = 3; break;
  5939. case 5: // basic block start for source line 2742
  5940. REG8 = 1;
  5941. REG9 = REG7 + REG8;
  5942. REG7 = REG9;
  5943. state = 3; break;
  5944. case 6: // basic block start for source line 2490
  5945. REG8 = 8;
  5946. REG9 = REG17 / REG8;
  5947. REG9 = (REG9).toFixed();
  5948. REG8 = REG15 + REG9;
  5949. REG9 = REG16[REG8 + 0];
  5950. REG8 = REG9 & REG19;
  5951. REG9 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  5952. REG10 = (REG14 != REG8) ? 1 : 0;
  5953. state = REG10 ? 13 : 5; break;
  5954. case 7: // basic block start for source line 2487
  5955. REG8 = (REG20 < REG18) ? 1 : 0;
  5956. state = REG8 ? 12 : 6; break;
  5957. case 8: // basic block start for source line 2490
  5958. REG11 = 8;
  5959. REG13 = REG10 / REG11;
  5960. REG13 = (REG13).toFixed();
  5961. REG10 = REG8 + REG13;
  5962. REG8 = REG9[REG10 + 0];
  5963. REG14 = REG8 & REG12;
  5964. REG8 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  5965. REG15 = REG3[REG2 + 10];
  5966. REG16 = REG3[REG2 + 11];
  5967. REG9 = REG3[REG2 + 2];
  5968. REG10 = REG6 * REG9;
  5969. REG17 = REG10 + REG7;
  5970. REG9 = 8;
  5971. REG18 = REG17 % REG9;
  5972. REG19 = 1;
  5973. REG20 = 0;
  5974. state = 7; break;
  5975. case 9: // basic block start for source line 2487
  5976. REG14 = (REG13 < REG11) ? 1 : 0;
  5977. state = REG14 ? 11 : 8; break;
  5978. case 10: // basic block start for source line 2743
  5979. REG8 = REG1[REG0 + 10];
  5980. REG9 = REG1[REG0 + 11];
  5981. REG14 = REG1[REG0 + 2];
  5982. REG15 = REG6 * REG14;
  5983. REG10 = REG15 + REG7;
  5984. REG14 = 8;
  5985. REG11 = REG10 % REG14;
  5986. REG12 = 1;
  5987. REG13 = 0;
  5988. state = 9; break;
  5989. case 11: // basic block start for source line 2488
  5990. REG14 = REG12 * <no-name-for-reg>;
  5991. REG15 = 1;
  5992. REG16 = REG13 + REG15;
  5993. REG12 = REG14;
  5994. REG13 = REG16;
  5995. state = 9; break;
  5996. case 12: // basic block start for source line 2488
  5997. REG8 = REG19 * <no-name-for-reg>;
  5998. REG9 = 1;
  5999. REG10 = REG20 + REG9;
  6000. REG19 = REG8;
  6001. REG20 = REG10;
  6002. state = 7; break;
  6003. case 13: // basic block start for source line 2744
  6004. REG21 = 0;
  6005. state = 14; break;
  6006. case 14: // basic block start for source line 2736
  6007. return REG21;
  6008. case 15: // basic block start for source line 2749
  6009. REG21 = 1;
  6010. state = 14; break;
  6011. } } }
  6012. function static_0_64_equal_a(fp, stack, REG0, REG1, REG2) {
  6013. var sp;
  6014. var REG3;
  6015. var REG4;
  6016. var REG5;
  6017. var REG6;
  6018. var REG7;
  6019. var REG8;
  6020. var REG9;
  6021. var REG10;
  6022. var REG11;
  6023. var REG12;
  6024. var REG13;
  6025. var REG14;
  6026. var state = 0;
  6027. for (;;) {
  6028. switch (state) {
  6029. case 0:
  6030. sp = 0;
  6031. sp = fp + sp;
  6032. REG6 = 0;
  6033. REG7 = (REG2 == REG6) ? 1 : 0;
  6034. REG6 = 0;
  6035. REG8 = (REG4 == REG6) ? 1 : 0;
  6036. REG6 = REG7 | REG8;
  6037. state = REG6 ? 1 : 6; break;
  6038. case 1: // basic block start for source line 2758
  6039. REG6 = 0;
  6040. state = 2; break;
  6041. case 2: // basic block start for source line 2753
  6042. return REG6;
  6043. case 3: // basic block start for source line 2765
  6044. REG6 = 0;
  6045. state = 2; break;
  6046. case 4: // basic block start for source line 2762
  6047. REG6 = REG2 + REG7;
  6048. REG8 = REG3[REG6 + 0];
  6049. REG9 = REG3[REG6 + 1];
  6050. REG6 = REG4 + REG7;
  6051. REG10 = REG5[REG6 + 0];
  6052. REG11 = REG5[REG6 + 1];
  6053. REG6 = REG9[REG8 + 1];
  6054. REG12 = REG9[REG8 + 2];
  6055. REG13 = static_0_63_equal_m;
  6056. REG14 = REG13(sp, stack, REG8, REG9, REG10, REG11, REG6, REG12);
  6057. state = REG14 ? 7 : 3; break;
  6058. case 5: // basic block start for source line 2761
  6059. REG6 = REG1[REG0 + 5];
  6060. REG8 = (REG7 < REG6) ? 1 : 0;
  6061. state = REG8 ? 4 : 8; break;
  6062. case 6: // basic block start for source line 2761
  6063. REG7 = 0;
  6064. state = 5; break;
  6065. case 7: // basic block start for source line 2761
  6066. REG6 = 1;
  6067. REG8 = REG7 + REG6;
  6068. REG7 = REG8;
  6069. state = 5; break;
  6070. case 8: // basic block start for source line 2769
  6071. REG6 = 1;
  6072. state = 2; break;
  6073. } } }
  6074. function static_0_65_exch_rows(fp, stack, REG0, REG1, REG2) {
  6075. var sp;
  6076. var REG3;
  6077. var REG4;
  6078. var REG5;
  6079. var REG6;
  6080. var REG7;
  6081. var REG8;
  6082. var REG9;
  6083. var REG10;
  6084. var REG11;
  6085. var REG12;
  6086. var REG13;
  6087. var REG14;
  6088. var REG15;
  6089. var REG16;
  6090. var REG17;
  6091. var REG18;
  6092. var REG19;
  6093. var REG20;
  6094. var REG21;
  6095. var REG22;
  6096. var REG23;
  6097. var REG24;
  6098. var REG25;
  6099. var state = 0;
  6100. for (;;) {
  6101. switch (state) {
  6102. case 0:
  6103. sp = 0;
  6104. sp = fp + sp;
  6105. REG5 = REG1[REG0 + 4];
  6106. REG6 = REG1[REG0 + 5];
  6107. REG7 = REG5 + REG2;
  6108. REG8 = REG6[REG7 + 0];
  6109. REG9 = REG5 + REG3;
  6110. REG5 = REG6[REG9 + 0];
  6111. REG6[REG7 + 0] = REG5;
  6112. REG5 = REG1[REG0 + 4];
  6113. REG6 = REG1[REG0 + 5];
  6114. REG7 = REG5 + REG3;
  6115. REG6[REG7 + 0] = REG8;
  6116. REG4 = 1;
  6117. state = 1; break;
  6118. case 1: // basic block start for source line 2805
  6119. REG5 = REG1[REG0 + 2];
  6120. REG6 = (REG4 <= REG5) ? 1 : 0;
  6121. state = REG6 ? 12 : 19; break;
  6122. case 2: // basic block start for source line 2805
  6123. REG5 = 1;
  6124. REG6 = REG4 + REG5;
  6125. REG4 = REG6;
  6126. state = 1; break;
  6127. case 3: // basic block start for source line 2453
  6128. REG5 = 8;
  6129. REG6 = REG25 % REG5;
  6130. REG5 = 1;
  6131. REG7 = REG5 << REG6;
  6132. REG5 = 8;
  6133. REG6 = REG25 / REG5;
  6134. REG6 = (REG6).toFixed();
  6135. REG5 = REG23 + REG6;
  6136. REG6 = REG24[REG5 + 0];
  6137. REG8 = REG6 | REG7;
  6138. REG24[REG5 + 0] = REG8;
  6139. state = 2; break;
  6140. case 4: // basic block start for source line 2505
  6141. REG23 = REG1[REG0 + 10];
  6142. REG24 = REG1[REG0 + 11];
  6143. REG5 = REG1[REG0 + 2];
  6144. REG6 = REG3 * REG5;
  6145. REG25 = REG6 + REG4;
  6146. state = REG25 ? 3 : 2; break;
  6147. case 5: // basic block start for source line 2808
  6148. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  6149. state = REG17 ? 4 : 17; break;
  6150. case 6: // basic block start for source line 2453
  6151. REG5 = 1;
  6152. REG6 = REG5 << REG11;
  6153. REG5 = REG16 | REG6;
  6154. REG15[REG14 + 0] = REG5;
  6155. state = 5; break;
  6156. case 7: // basic block start for source line 2505
  6157. state = REG10 ? 6 : 5; break;
  6158. case 8: // basic block start for source line 2490
  6159. REG5 = 8;
  6160. REG6 = REG18 / REG5;
  6161. REG6 = (REG6).toFixed();
  6162. REG5 = REG8 + REG6;
  6163. REG6 = REG9[REG5 + 0];
  6164. REG5 = REG6 & REG12;
  6165. REG6 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  6166. state = REG5 ? 7 : 15; break;
  6167. case 9: // basic block start for source line 2487
  6168. REG5 = (REG13 < REG19) ? 1 : 0;
  6169. state = REG5 ? 14 : 8; break;
  6170. case 10: // basic block start for source line 2490
  6171. REG7 = 8;
  6172. REG20 = REG10 / REG7;
  6173. REG20 = (REG20).toFixed();
  6174. REG15 = REG9;
  6175. REG14 = REG8 + REG20;
  6176. REG16 = REG15[REG14 + 0];
  6177. REG17 = REG16 & REG6;
  6178. REG6 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  6179. REG7 = REG3 * REG5;
  6180. REG18 = REG7 + REG4;
  6181. REG5 = 8;
  6182. REG19 = REG18 % REG5;
  6183. REG12 = 1;
  6184. REG13 = 0;
  6185. state = 9; break;
  6186. case 11: // basic block start for source line 2487
  6187. REG12 = (REG7 < REG11) ? 1 : 0;
  6188. state = REG12 ? 13 : 10; break;
  6189. case 12: // basic block start for source line 2806
  6190. REG8 = REG1[REG0 + 10];
  6191. REG9 = REG1[REG0 + 11];
  6192. REG12 = REG2 * REG5;
  6193. REG10 = REG12 + REG4;
  6194. REG12 = 8;
  6195. REG11 = REG10 % REG12;
  6196. REG6 = 1;
  6197. REG7 = 0;
  6198. state = 11; break;
  6199. case 13: // basic block start for source line 2488
  6200. REG12 = REG6 * <no-name-for-reg>;
  6201. REG13 = 1;
  6202. REG14 = REG7 + REG13;
  6203. REG6 = REG12;
  6204. REG7 = REG14;
  6205. state = 11; break;
  6206. case 14: // basic block start for source line 2488
  6207. REG5 = REG12 * <no-name-for-reg>;
  6208. REG6 = 1;
  6209. REG7 = REG13 + REG6;
  6210. REG12 = REG5;
  6211. REG13 = REG7;
  6212. state = 9; break;
  6213. case 15: // basic block start for source line 2507
  6214. state = REG10 ? 16 : 5; break;
  6215. case 16: // basic block start for source line 2462
  6216. REG5 = 1;
  6217. REG6 = REG5 << REG11;
  6218. REG5 = REG16 & <no-name-for-reg>;
  6219. REG15[REG14 + 0] = REG5;
  6220. state = 5; break;
  6221. case 17: // basic block start for source line 2507
  6222. REG20 = REG1[REG0 + 10];
  6223. REG21 = REG1[REG0 + 11];
  6224. REG5 = REG1[REG0 + 2];
  6225. REG6 = REG3 * REG5;
  6226. REG22 = REG6 + REG4;
  6227. state = REG22 ? 18 : 2; break;
  6228. case 18: // basic block start for source line 2462
  6229. REG5 = 8;
  6230. REG6 = REG22 % REG5;
  6231. REG5 = 1;
  6232. REG7 = REG5 << REG6;
  6233. REG5 = 8;
  6234. REG6 = REG22 / REG5;
  6235. REG6 = (REG6).toFixed();
  6236. REG5 = REG20 + REG6;
  6237. REG6 = REG21[REG5 + 0];
  6238. REG7 = REG6 & <no-name-for-reg>;
  6239. REG21[REG5 + 0] = REG7;
  6240. state = 2; break;
  6241. case 19: // basic block start for source line 2784
  6242. return;
  6243. } } }
  6244. function static_0_66_exch_columns(fp, stack, REG0, REG1, REG2) {
  6245. var sp;
  6246. var REG3;
  6247. var REG4;
  6248. var REG5;
  6249. var REG6;
  6250. var REG7;
  6251. var REG8;
  6252. var REG9;
  6253. var REG10;
  6254. var REG11;
  6255. var REG12;
  6256. var REG13;
  6257. var REG14;
  6258. var REG15;
  6259. var REG16;
  6260. var REG17;
  6261. var REG18;
  6262. var REG19;
  6263. var REG20;
  6264. var REG21;
  6265. var REG22;
  6266. var REG23;
  6267. var REG24;
  6268. var REG25;
  6269. var state = 0;
  6270. for (;;) {
  6271. switch (state) {
  6272. case 0:
  6273. sp = 0;
  6274. sp = fp + sp;
  6275. REG5 = REG1[REG0 + 6];
  6276. REG6 = REG1[REG0 + 7];
  6277. REG7 = REG5 + REG2;
  6278. REG8 = REG6[REG7 + 0];
  6279. REG9 = REG5 + REG3;
  6280. REG5 = REG6[REG9 + 0];
  6281. REG6[REG7 + 0] = REG5;
  6282. REG5 = REG1[REG0 + 6];
  6283. REG6 = REG1[REG0 + 7];
  6284. REG7 = REG5 + REG3;
  6285. REG6[REG7 + 0] = REG8;
  6286. REG4 = 1;
  6287. state = 1; break;
  6288. case 1: // basic block start for source line 2836
  6289. REG5 = REG1[REG0 + 1];
  6290. REG6 = (REG4 <= REG5) ? 1 : 0;
  6291. state = REG6 ? 12 : 19; break;
  6292. case 2: // basic block start for source line 2836
  6293. REG5 = 1;
  6294. REG6 = REG4 + REG5;
  6295. REG4 = REG6;
  6296. state = 1; break;
  6297. case 3: // basic block start for source line 2453
  6298. REG5 = 8;
  6299. REG6 = REG25 % REG5;
  6300. REG5 = 1;
  6301. REG7 = REG5 << REG6;
  6302. REG5 = 8;
  6303. REG6 = REG25 / REG5;
  6304. REG6 = (REG6).toFixed();
  6305. REG5 = REG23 + REG6;
  6306. REG6 = REG24[REG5 + 0];
  6307. REG8 = REG6 | REG7;
  6308. REG24[REG5 + 0] = REG8;
  6309. state = 2; break;
  6310. case 4: // basic block start for source line 2505
  6311. REG23 = REG1[REG0 + 10];
  6312. REG24 = REG1[REG0 + 11];
  6313. REG5 = REG1[REG0 + 2];
  6314. REG6 = REG4 * REG5;
  6315. REG25 = REG6 + REG3;
  6316. state = REG25 ? 3 : 2; break;
  6317. case 5: // basic block start for source line 2839
  6318. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  6319. state = REG15 ? 4 : 17; break;
  6320. case 6: // basic block start for source line 2453
  6321. REG5 = 1;
  6322. REG6 = REG5 << REG9;
  6323. REG5 = REG14 | REG6;
  6324. REG13[REG12 + 0] = REG5;
  6325. state = 5; break;
  6326. case 7: // basic block start for source line 2505
  6327. state = REG8 ? 6 : 5; break;
  6328. case 8: // basic block start for source line 2490
  6329. REG7 = 8;
  6330. REG10 = REG16 / REG7;
  6331. REG10 = (REG10).toFixed();
  6332. REG7 = REG5 + REG10;
  6333. REG5 = REG6[REG7 + 0];
  6334. REG6 = REG5 & REG18;
  6335. REG5 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  6336. state = REG6 ? 7 : 15; break;
  6337. case 9: // basic block start for source line 2487
  6338. REG7 = (REG19 < REG17) ? 1 : 0;
  6339. state = REG7 ? 14 : 8; break;
  6340. case 10: // basic block start for source line 2490
  6341. REG11 = 8;
  6342. REG20 = REG8 / REG11;
  6343. REG20 = (REG20).toFixed();
  6344. REG13 = REG6;
  6345. REG12 = REG5 + REG20;
  6346. REG14 = REG13[REG12 + 0];
  6347. REG15 = REG14 & REG10;
  6348. REG10 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  6349. REG16 = REG7 + REG3;
  6350. REG7 = 8;
  6351. REG17 = REG16 % REG7;
  6352. REG18 = 1;
  6353. REG19 = 0;
  6354. state = 9; break;
  6355. case 11: // basic block start for source line 2487
  6356. REG12 = (REG11 < REG9) ? 1 : 0;
  6357. state = REG12 ? 13 : 10; break;
  6358. case 12: // basic block start for source line 2837
  6359. REG5 = REG1[REG0 + 10];
  6360. REG6 = REG1[REG0 + 11];
  6361. REG12 = REG1[REG0 + 2];
  6362. REG7 = REG4 * REG12;
  6363. REG8 = REG7 + REG2;
  6364. REG12 = 8;
  6365. REG9 = REG8 % REG12;
  6366. REG10 = 1;
  6367. REG11 = 0;
  6368. state = 11; break;
  6369. case 13: // basic block start for source line 2488
  6370. REG12 = REG10 * <no-name-for-reg>;
  6371. REG13 = 1;
  6372. REG14 = REG11 + REG13;
  6373. REG10 = REG12;
  6374. REG11 = REG14;
  6375. state = 11; break;
  6376. case 14: // basic block start for source line 2488
  6377. REG7 = REG18 * <no-name-for-reg>;
  6378. REG10 = 1;
  6379. REG11 = REG19 + REG10;
  6380. REG18 = REG7;
  6381. REG19 = REG11;
  6382. state = 9; break;
  6383. case 15: // basic block start for source line 2507
  6384. state = REG8 ? 16 : 5; break;
  6385. case 16: // basic block start for source line 2462
  6386. REG5 = 1;
  6387. REG6 = REG5 << REG9;
  6388. REG5 = REG14 & <no-name-for-reg>;
  6389. REG13[REG12 + 0] = REG5;
  6390. state = 5; break;
  6391. case 17: // basic block start for source line 2507
  6392. REG20 = REG1[REG0 + 10];
  6393. REG21 = REG1[REG0 + 11];
  6394. REG5 = REG1[REG0 + 2];
  6395. REG6 = REG4 * REG5;
  6396. REG22 = REG6 + REG3;
  6397. state = REG22 ? 18 : 2; break;
  6398. case 18: // basic block start for source line 2462
  6399. REG5 = 8;
  6400. REG6 = REG22 % REG5;
  6401. REG5 = 1;
  6402. REG7 = REG5 << REG6;
  6403. REG5 = 8;
  6404. REG6 = REG22 / REG5;
  6405. REG6 = (REG6).toFixed();
  6406. REG5 = REG20 + REG6;
  6407. REG6 = REG21[REG5 + 0];
  6408. REG7 = REG6 & <no-name-for-reg>;
  6409. REG21[REG5 + 0] = REG7;
  6410. state = 2; break;
  6411. case 19: // basic block start for source line 2815
  6412. return;
  6413. } } }
  6414. function static_0_67_reverse_r(fp, stack, REG0, REG1, REG2) {
  6415. var sp;
  6416. var REG3;
  6417. var REG4;
  6418. var REG5;
  6419. var REG6;
  6420. var REG7;
  6421. var REG8;
  6422. var state = 0;
  6423. for (;;) {
  6424. switch (state) {
  6425. case 0:
  6426. sp = 0;
  6427. sp = fp + sp;
  6428. REG4 = REG2;
  6429. REG5 = REG3;
  6430. REG6 = 0;
  6431. state = 1; break;
  6432. case 1: // basic block start for source line 2852
  6433. REG2 = (REG4 < REG5) ? 1 : 0;
  6434. state = REG2 ? 2 : 3; break;
  6435. case 2: // basic block start for source line 2853
  6436. REG2 = 1;
  6437. REG3 = REG6 + REG2;
  6438. REG2 = static_0_65_exch_rows;
  6439. REG2(sp, stack, REG0, REG1, REG4, REG5);
  6440. REG2 = 1;
  6441. REG7 = REG4 + REG2;
  6442. REG2 = -1;
  6443. REG8 = REG5 + REG2;
  6444. REG4 = REG7;
  6445. REG5 = REG8;
  6446. REG6 = REG3;
  6447. state = 1; break;
  6448. case 3: // basic block start for source line 2846
  6449. return REG6;
  6450. } } }
  6451. function static_0_68_reverse_c(fp, stack, REG0, REG1, REG2) {
  6452. var sp;
  6453. var REG3;
  6454. var REG4;
  6455. var REG5;
  6456. var REG6;
  6457. var REG7;
  6458. var REG8;
  6459. var state = 0;
  6460. for (;;) {
  6461. switch (state) {
  6462. case 0:
  6463. sp = 0;
  6464. sp = fp + sp;
  6465. REG4 = REG2;
  6466. REG5 = REG3;
  6467. REG6 = 0;
  6468. state = 1; break;
  6469. case 1: // basic block start for source line 2866
  6470. REG2 = (REG4 < REG5) ? 1 : 0;
  6471. state = REG2 ? 2 : 3; break;
  6472. case 2: // basic block start for source line 2867
  6473. REG2 = 1;
  6474. REG3 = REG6 + REG2;
  6475. REG2 = static_0_66_exch_columns;
  6476. REG2(sp, stack, REG0, REG1, REG4, REG5);
  6477. REG2 = 1;
  6478. REG7 = REG4 + REG2;
  6479. REG2 = -1;
  6480. REG8 = REG5 + REG2;
  6481. REG4 = REG7;
  6482. REG5 = REG8;
  6483. REG6 = REG3;
  6484. state = 1; break;
  6485. case 3: // basic block start for source line 2860
  6486. return REG6;
  6487. } } }
  6488. function static_0_69_row_barycenter(fp, stack, REG0, REG1, REG2) {
  6489. var sp;
  6490. var REG3;
  6491. var REG4;
  6492. var REG5;
  6493. var REG6;
  6494. var REG7;
  6495. var REG8;
  6496. var REG9;
  6497. var REG10;
  6498. var REG11;
  6499. var REG12;
  6500. var REG13;
  6501. var REG14;
  6502. var REG15;
  6503. var state = 0;
  6504. for (;;) {
  6505. switch (state) {
  6506. case 0:
  6507. sp = 0;
  6508. sp = fp + sp;
  6509. REG4 = 1;
  6510. REG5 = 0;
  6511. REG6 = 0;
  6512. state = 1; break;
  6513. case 1: // basic block start for source line 2880
  6514. REG7 = (REG4 <= REG3) ? 1 : 0;
  6515. state = REG7 ? 5 : 8; break;
  6516. case 2: // basic block start for source line 2881
  6517. REG7 = 1;
  6518. REG8 = REG4 + REG7;
  6519. REG4 = REG8;
  6520. REG5 = REG13;
  6521. REG6 = REG14;
  6522. state = 1; break;
  6523. case 3: // basic block start for source line 2490
  6524. REG10 = 8;
  6525. REG12 = REG9 / REG10;
  6526. REG12 = (REG12).toFixed();
  6527. REG9 = REG7 + REG12;
  6528. REG7 = REG8[REG9 + 0];
  6529. REG8 = REG7 & REG11;
  6530. REG7 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  6531. REG13 = REG5;
  6532. REG14 = REG6;
  6533. state = REG8 ? 7 : 2; break;
  6534. case 4: // basic block start for source line 2487
  6535. REG13 = (REG12 < REG10) ? 1 : 0;
  6536. state = REG13 ? 6 : 3; break;
  6537. case 5: // basic block start for source line 2881
  6538. REG7 = REG1[REG0 + 10];
  6539. REG8 = REG1[REG0 + 11];
  6540. REG13 = REG1[REG0 + 2];
  6541. REG14 = REG2 * REG13;
  6542. REG9 = REG14 + REG4;
  6543. REG13 = 8;
  6544. REG10 = REG9 % REG13;
  6545. REG11 = 1;
  6546. REG12 = 0;
  6547. state = 4; break;
  6548. case 6: // basic block start for source line 2488
  6549. REG13 = REG11 * <no-name-for-reg>;
  6550. REG14 = 1;
  6551. REG15 = REG12 + REG14;
  6552. REG11 = REG13;
  6553. REG12 = REG15;
  6554. state = 4; break;
  6555. case 7: // basic block start for source line 2882
  6556. REG7 = REG5 + REG4;
  6557. REG5 = 1;
  6558. REG8 = REG6 + REG5;
  6559. REG13 = REG7;
  6560. REG14 = REG8;
  6561. state = 2; break;
  6562. case 8: // basic block start for source line 2887
  6563. state = REG6 ? 11 : 9; break;
  6564. case 9: // basic block start for source line 2888
  6565. REG15 = REG0;
  6566. state = 10; break;
  6567. case 10: // basic block start for source line 2874
  6568. return REG15;
  6569. case 11: // basic block start for source line 2890
  6570. REG15 = REG0;
  6571. state = 10; break;
  6572. } } }
  6573. function static_0_70_column_barycenter(fp, stack, REG0, REG1, REG2) {
  6574. var sp;
  6575. var REG3;
  6576. var REG4;
  6577. var REG5;
  6578. var REG6;
  6579. var REG7;
  6580. var REG8;
  6581. var REG9;
  6582. var REG10;
  6583. var REG11;
  6584. var REG12;
  6585. var REG13;
  6586. var REG14;
  6587. var REG15;
  6588. var state = 0;
  6589. for (;;) {
  6590. switch (state) {
  6591. case 0:
  6592. sp = 0;
  6593. sp = fp + sp;
  6594. REG4 = 1;
  6595. REG5 = 0;
  6596. REG6 = 0;
  6597. state = 1; break;
  6598. case 1: // basic block start for source line 2900
  6599. REG7 = (REG4 <= REG3) ? 1 : 0;
  6600. state = REG7 ? 5 : 8; break;
  6601. case 2: // basic block start for source line 2901
  6602. REG7 = 1;
  6603. REG8 = REG4 + REG7;
  6604. REG4 = REG8;
  6605. REG5 = REG13;
  6606. REG6 = REG14;
  6607. state = 1; break;
  6608. case 3: // basic block start for source line 2490
  6609. REG10 = 8;
  6610. REG12 = REG9 / REG10;
  6611. REG12 = (REG12).toFixed();
  6612. REG9 = REG7 + REG12;
  6613. REG7 = REG8[REG9 + 0];
  6614. REG8 = REG7 & REG11;
  6615. REG7 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  6616. REG13 = REG5;
  6617. REG14 = REG6;
  6618. state = REG8 ? 7 : 2; break;
  6619. case 4: // basic block start for source line 2487
  6620. REG13 = (REG12 < REG10) ? 1 : 0;
  6621. state = REG13 ? 6 : 3; break;
  6622. case 5: // basic block start for source line 2901
  6623. REG7 = REG1[REG0 + 10];
  6624. REG8 = REG1[REG0 + 11];
  6625. REG13 = REG1[REG0 + 2];
  6626. REG14 = REG4 * REG13;
  6627. REG9 = REG14 + REG2;
  6628. REG13 = 8;
  6629. REG10 = REG9 % REG13;
  6630. REG11 = 1;
  6631. REG12 = 0;
  6632. state = 4; break;
  6633. case 6: // basic block start for source line 2488
  6634. REG13 = REG11 * <no-name-for-reg>;
  6635. REG14 = 1;
  6636. REG15 = REG12 + REG14;
  6637. REG11 = REG13;
  6638. REG12 = REG15;
  6639. state = 4; break;
  6640. case 7: // basic block start for source line 2902
  6641. REG7 = REG5 + REG4;
  6642. REG5 = 1;
  6643. REG8 = REG6 + REG5;
  6644. REG13 = REG7;
  6645. REG14 = REG8;
  6646. state = 2; break;
  6647. case 8: // basic block start for source line 2907
  6648. state = REG6 ? 11 : 9; break;
  6649. case 9: // basic block start for source line 2908
  6650. REG15 = REG0;
  6651. state = 10; break;
  6652. case 10: // basic block start for source line 2894
  6653. return REG15;
  6654. case 11: // basic block start for source line 2910
  6655. REG15 = REG0;
  6656. state = 10; break;
  6657. } } }
  6658. function static_0_71_r_r(fp, stack, REG0, REG1, REG2, REG3) {
  6659. var sp;
  6660. var REG4;
  6661. var REG5;
  6662. var REG6;
  6663. var REG7;
  6664. var REG8;
  6665. var REG9;
  6666. var REG10;
  6667. var REG11;
  6668. var REG12;
  6669. var REG13;
  6670. var REG14;
  6671. var state = 0;
  6672. for (;;) {
  6673. switch (state) {
  6674. case 0:
  6675. sp = 0;
  6676. sp = fp + sp;
  6677. REG6 = 1;
  6678. state = 1; break;
  6679. case 1: // basic block start for source line 2921
  6680. REG7 = (REG6 <= REG4) ? 1 : 0;
  6681. state = REG7 ? 2 : 3; break;
  6682. case 2: // basic block start for source line 2922
  6683. REG7 = static_0_69_row_barycenter;
  6684. REG8 = REG7(sp, stack, REG0, REG1, REG6, REG5);
  6685. REG7 = REG1[REG0 + 9];
  6686. REG9 = REG1[REG0 + 10];
  6687. REG10 = REG7 + REG6;
  6688. REG9[REG10 + 0] = REG8;
  6689. REG7 = 1;
  6690. REG8 = REG6 + REG7;
  6691. REG6 = REG8;
  6692. state = 1; break;
  6693. case 3: // basic block start for source line 2925
  6694. REG7 = 1;
  6695. REG8 = 0;
  6696. state = 4; break;
  6697. case 4: // basic block start for source line 2925
  6698. REG5 = (REG7 < REG4) ? 1 : 0;
  6699. state = REG5 ? 8 : 14; break;
  6700. case 5: // basic block start for source line 2932
  6701. REG5 = 1;
  6702. REG6 = REG11 + REG5;
  6703. REG7 = REG6;
  6704. REG8 = REG12;
  6705. state = 4; break;
  6706. case 6: // basic block start for source line 2932
  6707. REG5 = (REG9 > REG7) ? 1 : 0;
  6708. REG11 = REG7;
  6709. REG12 = REG8;
  6710. state = REG5 ? 11 : 5; break;
  6711. case 7: // basic block start for source line 2928
  6712. REG5 = (REG9 < REG4) ? 1 : 0;
  6713. state = REG5 ? 10 : 6; break;
  6714. case 8: // basic block start for source line 2926
  6715. REG9 = REG7;
  6716. state = 7; break;
  6717. case 9: // basic block start for source line 2928
  6718. REG9 = REG10;
  6719. state = 7; break;
  6720. case 10: // basic block start for source line 2928
  6721. REG5 = REG1[REG0 + 9];
  6722. REG6 = REG1[REG0 + 10];
  6723. REG11 = 1;
  6724. REG10 = REG9 + REG11;
  6725. REG11 = REG5 + REG10;
  6726. REG12 = REG6[REG11 + 0];
  6727. REG11 = REG5 + REG9;
  6728. REG5 = REG6[REG11 + 0];
  6729. state = <no-name-for-reg> ? 9 : 6; break;
  6730. case 11: // basic block start for source line 2933
  6731. REG5 = static_0_67_reverse_r;
  6732. REG6 = REG5(sp, stack, REG0, REG1, REG7, REG9);
  6733. REG13 = REG8 + REG6;
  6734. REG14 = REG13;
  6735. state = REG3 ? 12 : 13; break;
  6736. case 12: // basic block start for source line 2936
  6737. REG5 = static_0_68_reverse_c;
  6738. REG6 = REG5(sp, stack, REG2, REG3, REG7, REG9);
  6739. REG5 = REG13 + REG6;
  6740. REG14 = REG5;
  6741. state = 13; break;
  6742. case 13: // basic block start for source line 2939
  6743. REG11 = REG9;
  6744. REG12 = REG14;
  6745. state = 5; break;
  6746. case 14: // basic block start for source line 2915
  6747. return REG8;
  6748. } } }
  6749. function static_0_72_r_c(fp, stack, REG0, REG1, REG2, REG3) {
  6750. var sp;
  6751. var REG4;
  6752. var REG5;
  6753. var REG6;
  6754. var REG7;
  6755. var REG8;
  6756. var REG9;
  6757. var REG10;
  6758. var REG11;
  6759. var REG12;
  6760. var REG13;
  6761. var REG14;
  6762. var state = 0;
  6763. for (;;) {
  6764. switch (state) {
  6765. case 0:
  6766. sp = 0;
  6767. sp = fp + sp;
  6768. REG6 = 1;
  6769. state = 1; break;
  6770. case 1: // basic block start for source line 2954
  6771. REG7 = (REG6 <= REG5) ? 1 : 0;
  6772. state = REG7 ? 2 : 3; break;
  6773. case 2: // basic block start for source line 2955
  6774. REG7 = static_0_70_column_barycenter;
  6775. REG8 = REG7(sp, stack, REG0, REG1, REG6, REG4);
  6776. REG7 = REG1[REG0 + 9];
  6777. REG9 = REG1[REG0 + 10];
  6778. REG10 = REG7 + REG6;
  6779. REG9[REG10 + 0] = REG8;
  6780. REG7 = 1;
  6781. REG8 = REG6 + REG7;
  6782. REG6 = REG8;
  6783. state = 1; break;
  6784. case 3: // basic block start for source line 2958
  6785. REG7 = 1;
  6786. REG8 = 0;
  6787. state = 4; break;
  6788. case 4: // basic block start for source line 2958
  6789. REG4 = (REG7 < REG5) ? 1 : 0;
  6790. state = REG4 ? 8 : 14; break;
  6791. case 5: // basic block start for source line 2965
  6792. REG4 = 1;
  6793. REG6 = REG11 + REG4;
  6794. REG7 = REG6;
  6795. REG8 = REG12;
  6796. state = 4; break;
  6797. case 6: // basic block start for source line 2965
  6798. REG4 = (REG9 > REG7) ? 1 : 0;
  6799. REG11 = REG7;
  6800. REG12 = REG8;
  6801. state = REG4 ? 11 : 5; break;
  6802. case 7: // basic block start for source line 2961
  6803. REG4 = (REG9 < REG5) ? 1 : 0;
  6804. state = REG4 ? 10 : 6; break;
  6805. case 8: // basic block start for source line 2959
  6806. REG9 = REG7;
  6807. state = 7; break;
  6808. case 9: // basic block start for source line 2961
  6809. REG9 = REG10;
  6810. state = 7; break;
  6811. case 10: // basic block start for source line 2961
  6812. REG4 = REG1[REG0 + 9];
  6813. REG6 = REG1[REG0 + 10];
  6814. REG11 = 1;
  6815. REG10 = REG9 + REG11;
  6816. REG11 = REG4 + REG10;
  6817. REG12 = REG6[REG11 + 0];
  6818. REG11 = REG4 + REG9;
  6819. REG4 = REG6[REG11 + 0];
  6820. state = <no-name-for-reg> ? 9 : 6; break;
  6821. case 11: // basic block start for source line 2966
  6822. REG4 = static_0_68_reverse_c;
  6823. REG6 = REG4(sp, stack, REG0, REG1, REG7, REG9);
  6824. REG13 = REG8 + REG6;
  6825. REG14 = REG13;
  6826. state = REG3 ? 12 : 13; break;
  6827. case 12: // basic block start for source line 2969
  6828. REG4 = static_0_67_reverse_r;
  6829. REG6 = REG4(sp, stack, REG2, REG3, REG7, REG9);
  6830. REG4 = REG13 + REG6;
  6831. REG14 = REG4;
  6832. state = 13; break;
  6833. case 13: // basic block start for source line 2972
  6834. REG11 = REG9;
  6835. REG12 = REG14;
  6836. state = 5; break;
  6837. case 14: // basic block start for source line 2948
  6838. return REG8;
  6839. } } }
  6840. function static_0_73_b_r(fp, stack, REG0, REG1, REG2, REG3) {
  6841. var sp;
  6842. var REG4;
  6843. var REG5;
  6844. var REG6;
  6845. var REG7;
  6846. var REG8;
  6847. var REG9;
  6848. var REG10;
  6849. var REG11;
  6850. var REG12;
  6851. var REG13;
  6852. var REG14;
  6853. var REG15;
  6854. var REG16;
  6855. var REG17;
  6856. var REG18;
  6857. var REG19;
  6858. var REG20;
  6859. var REG21;
  6860. var REG22;
  6861. var REG23;
  6862. var state = 0;
  6863. for (;;) {
  6864. switch (state) {
  6865. case 0:
  6866. sp = 0;
  6867. sp = fp + sp;
  6868. REG6 = 1;
  6869. state = 1; break;
  6870. case 1: // basic block start for source line 2989
  6871. REG7 = (REG6 <= REG4) ? 1 : 0;
  6872. state = REG7 ? 2 : 3; break;
  6873. case 2: // basic block start for source line 2990
  6874. REG7 = static_0_69_row_barycenter;
  6875. REG8 = REG7(sp, stack, REG0, REG1, REG6, REG5);
  6876. REG7 = REG1[REG0 + 9];
  6877. REG9 = REG1[REG0 + 10];
  6878. REG10 = REG7 + REG6;
  6879. REG9[REG10 + 0] = REG8;
  6880. REG7 = 1;
  6881. REG8 = REG6 + REG7;
  6882. REG6 = REG8;
  6883. state = 1; break;
  6884. case 3: // basic block start for source line 2993
  6885. REG7 = REG4;
  6886. REG8 = 0;
  6887. state = 4; break;
  6888. case 4: // basic block start for source line 2993
  6889. REG4 = 1;
  6890. REG5 = (REG7 > REG4) ? 1 : 0;
  6891. state = REG5 ? 6 : 20; break;
  6892. case 5: // basic block start for source line 2994
  6893. REG4 = -1;
  6894. REG5 = REG7 + REG4;
  6895. REG7 = REG5;
  6896. REG8 = REG10;
  6897. state = 4; break;
  6898. case 6: // basic block start for source line 2994
  6899. REG4 = REG1[REG0 + 9];
  6900. REG5 = REG1[REG0 + 10];
  6901. REG6 = REG4 + REG7;
  6902. REG4 = REG5[REG6 + 0];
  6903. REG10 = REG8;
  6904. state = <no-name-for-reg> ? 7 : 5; break;
  6905. case 7: // basic block start for source line 2995
  6906. REG11 = 1;
  6907. REG12 = REG8;
  6908. state = 8; break;
  6909. case 8: // basic block start for source line 2995
  6910. REG4 = (REG11 < REG7) ? 1 : 0;
  6911. state = REG4 ? 10 : 19; break;
  6912. case 9: // basic block start for source line 2996
  6913. REG4 = 1;
  6914. REG5 = REG11 + REG4;
  6915. REG11 = REG5;
  6916. REG12 = REG16;
  6917. state = 8; break;
  6918. case 10: // basic block start for source line 2996
  6919. REG13 = REG1[REG0 + 9];
  6920. REG14 = REG1[REG0 + 10];
  6921. REG4 = REG13 + REG11;
  6922. REG15 = REG14[REG4 + 0];
  6923. REG16 = REG12;
  6924. state = <no-name-for-reg> ? 11 : 9; break;
  6925. case 11: // basic block start for source line 2997
  6926. REG4 = 1;
  6927. REG5 = REG11 + REG4;
  6928. REG17 = REG5;
  6929. state = 12; break;
  6930. case 12: // basic block start for source line 2998
  6931. REG19 = REG14;
  6932. REG18 = REG13 + REG17;
  6933. REG20 = REG19[REG18 + 0];
  6934. state = <no-name-for-reg> ? 13 : 14; break;
  6935. case 13: // basic block start for source line 2999
  6936. REG4 = 1;
  6937. REG5 = REG17 + REG4;
  6938. REG17 = REG5;
  6939. state = 12; break;
  6940. case 14: // basic block start for source line 3001
  6941. REG21 = REG12;
  6942. state = <no-name-for-reg> ? 15 : 18; break;
  6943. case 15: // basic block start for source line 3002
  6944. REG4 = 1;
  6945. REG22 = REG12 + REG4;
  6946. REG19[REG18 + 0] = REG15;
  6947. REG4 = REG1[REG0 + 9];
  6948. REG5 = REG1[REG0 + 10];
  6949. REG6 = REG4 + REG11;
  6950. REG5[REG6 + 0] = REG20;
  6951. REG4 = static_0_65_exch_rows;
  6952. REG4(sp, stack, REG0, REG1, REG11, REG17);
  6953. REG23 = REG22;
  6954. state = REG3 ? 16 : 17; break;
  6955. case 16: // basic block start for source line 3009
  6956. REG4 = 1;
  6957. REG5 = REG22 + REG4;
  6958. REG4 = static_0_66_exch_columns;
  6959. REG4(sp, stack, REG2, REG3, REG11, REG17);
  6960. REG23 = REG5;
  6961. state = 17; break;
  6962. case 17: // basic block start for source line 3008
  6963. REG21 = REG23;
  6964. state = 18; break;
  6965. case 18: // basic block start for source line 3001
  6966. REG16 = REG21;
  6967. state = 9; break;
  6968. case 19: // basic block start for source line 2995
  6969. REG10 = REG12;
  6970. state = 5; break;
  6971. case 20: // basic block start for source line 2981
  6972. return REG8;
  6973. } } }
  6974. function static_0_74_b_c(fp, stack, REG0, REG1, REG2, REG3) {
  6975. var sp;
  6976. var REG4;
  6977. var REG5;
  6978. var REG6;
  6979. var REG7;
  6980. var REG8;
  6981. var REG9;
  6982. var REG10;
  6983. var REG11;
  6984. var REG12;
  6985. var REG13;
  6986. var REG14;
  6987. var REG15;
  6988. var REG16;
  6989. var REG17;
  6990. var REG18;
  6991. var REG19;
  6992. var REG20;
  6993. var REG21;
  6994. var REG22;
  6995. var REG23;
  6996. var state = 0;
  6997. for (;;) {
  6998. switch (state) {
  6999. case 0:
  7000. sp = 0;
  7001. sp = fp + sp;
  7002. REG6 = 1;
  7003. state = 1; break;
  7004. case 1: // basic block start for source line 3031
  7005. REG7 = (REG6 <= REG5) ? 1 : 0;
  7006. state = REG7 ? 2 : 3; break;
  7007. case 2: // basic block start for source line 3032
  7008. REG7 = static_0_70_column_barycenter;
  7009. REG8 = REG7(sp, stack, REG0, REG1, REG6, REG4);
  7010. REG7 = REG1[REG0 + 9];
  7011. REG9 = REG1[REG0 + 10];
  7012. REG10 = REG7 + REG6;
  7013. REG9[REG10 + 0] = REG8;
  7014. REG7 = 1;
  7015. REG8 = REG6 + REG7;
  7016. REG6 = REG8;
  7017. state = 1; break;
  7018. case 3: // basic block start for source line 3035
  7019. REG7 = REG5;
  7020. REG8 = 0;
  7021. state = 4; break;
  7022. case 4: // basic block start for source line 3035
  7023. REG4 = 1;
  7024. REG5 = (REG7 > REG4) ? 1 : 0;
  7025. state = REG5 ? 6 : 20; break;
  7026. case 5: // basic block start for source line 3036
  7027. REG4 = -1;
  7028. REG5 = REG7 + REG4;
  7029. REG7 = REG5;
  7030. REG8 = REG10;
  7031. state = 4; break;
  7032. case 6: // basic block start for source line 3036
  7033. REG4 = REG1[REG0 + 9];
  7034. REG5 = REG1[REG0 + 10];
  7035. REG6 = REG4 + REG7;
  7036. REG4 = REG5[REG6 + 0];
  7037. REG10 = REG8;
  7038. state = <no-name-for-reg> ? 7 : 5; break;
  7039. case 7: // basic block start for source line 3037
  7040. REG11 = 1;
  7041. REG12 = REG8;
  7042. state = 8; break;
  7043. case 8: // basic block start for source line 3037
  7044. REG4 = (REG11 < REG7) ? 1 : 0;
  7045. state = REG4 ? 10 : 19; break;
  7046. case 9: // basic block start for source line 3038
  7047. REG4 = 1;
  7048. REG5 = REG11 + REG4;
  7049. REG11 = REG5;
  7050. REG12 = REG16;
  7051. state = 8; break;
  7052. case 10: // basic block start for source line 3038
  7053. REG13 = REG1[REG0 + 9];
  7054. REG14 = REG1[REG0 + 10];
  7055. REG4 = REG13 + REG11;
  7056. REG15 = REG14[REG4 + 0];
  7057. REG16 = REG12;
  7058. state = <no-name-for-reg> ? 11 : 9; break;
  7059. case 11: // basic block start for source line 3039
  7060. REG4 = 1;
  7061. REG5 = REG11 + REG4;
  7062. REG17 = REG5;
  7063. state = 12; break;
  7064. case 12: // basic block start for source line 3041
  7065. REG19 = REG14;
  7066. REG18 = REG13 + REG17;
  7067. REG20 = REG19[REG18 + 0];
  7068. state = <no-name-for-reg> ? 13 : 14; break;
  7069. case 13: // basic block start for source line 3042
  7070. REG4 = 1;
  7071. REG5 = REG17 + REG4;
  7072. REG17 = REG5;
  7073. state = 12; break;
  7074. case 14: // basic block start for source line 3045
  7075. REG21 = REG12;
  7076. state = <no-name-for-reg> ? 15 : 18; break;
  7077. case 15: // basic block start for source line 3046
  7078. REG4 = 1;
  7079. REG22 = REG12 + REG4;
  7080. REG19[REG18 + 0] = REG15;
  7081. REG4 = REG1[REG0 + 9];
  7082. REG5 = REG1[REG0 + 10];
  7083. REG6 = REG4 + REG11;
  7084. REG5[REG6 + 0] = REG20;
  7085. REG4 = static_0_66_exch_columns;
  7086. REG4(sp, stack, REG0, REG1, REG11, REG17);
  7087. REG23 = REG22;
  7088. state = REG3 ? 16 : 17; break;
  7089. case 16: // basic block start for source line 3054
  7090. REG4 = 1;
  7091. REG5 = REG22 + REG4;
  7092. REG4 = static_0_65_exch_rows;
  7093. REG4(sp, stack, REG2, REG3, REG11, REG17);
  7094. REG23 = REG5;
  7095. state = 17; break;
  7096. case 17: // basic block start for source line 3053
  7097. REG21 = REG23;
  7098. state = 18; break;
  7099. case 18: // basic block start for source line 3045
  7100. REG16 = REG21;
  7101. state = 9; break;
  7102. case 19: // basic block start for source line 3037
  7103. REG10 = REG12;
  7104. state = 5; break;
  7105. case 20: // basic block start for source line 3023
  7106. return REG8;
  7107. } } }
  7108. function static_0_75_sorted(fp, stack, REG0, REG1) {
  7109. var sp;
  7110. var REG2;
  7111. var REG3;
  7112. var REG4;
  7113. var REG5;
  7114. var REG6;
  7115. var REG7;
  7116. var state = 0;
  7117. for (;;) {
  7118. switch (state) {
  7119. case 0:
  7120. sp = 0;
  7121. sp = fp + sp;
  7122. REG3 = 1;
  7123. state = 1; break;
  7124. case 1: // basic block start for source line 3071
  7125. REG4 = (REG3 < REG2) ? 1 : 0;
  7126. state = REG4 ? 3 : 7; break;
  7127. case 2: // basic block start for source line 3071
  7128. REG3 = REG4;
  7129. state = 1; break;
  7130. case 3: // basic block start for source line 3073
  7131. REG6 = REG0 + REG3;
  7132. REG7 = REG1[REG6 + 0];
  7133. REG6 = 1;
  7134. REG4 = REG3 + REG6;
  7135. REG3 = REG0 + REG4;
  7136. REG5 = REG1[REG3 + 0];
  7137. state = <no-name-for-reg> ? 4 : 2; break;
  7138. case 4: // basic block start for source line 3073
  7139. state = <no-name-for-reg> ? 5 : 2; break;
  7140. case 5: // basic block start for source line 3074
  7141. REG6 = 0;
  7142. state = 6; break;
  7143. case 6: // basic block start for source line 3067
  7144. return REG6;
  7145. case 7: // basic block start for source line 3078
  7146. REG6 = 1;
  7147. state = 6; break;
  7148. } } }
  7149. function static_0_76_bc_n(fp, stack, REG0, REG1, REG2) {
  7150. var sp;
  7151. var REG3;
  7152. var REG4;
  7153. var REG5;
  7154. var REG6;
  7155. var REG7;
  7156. var REG8;
  7157. var REG9;
  7158. var REG10;
  7159. var REG11;
  7160. var REG12;
  7161. var REG13;
  7162. var REG14;
  7163. var REG15;
  7164. var REG16;
  7165. var REG17;
  7166. var REG18;
  7167. var REG19;
  7168. var REG20;
  7169. var REG21;
  7170. var REG22;
  7171. var REG23;
  7172. var REG24;
  7173. var REG25;
  7174. var REG26;
  7175. var REG27;
  7176. var REG28;
  7177. var REG29;
  7178. var REG30;
  7179. var REG31;
  7180. var REG32;
  7181. var REG33;
  7182. var REG34;
  7183. var REG35;
  7184. var REG36;
  7185. var REG37;
  7186. var REG38;
  7187. var REG39;
  7188. var REG40;
  7189. var REG41;
  7190. var REG42;
  7191. var REG43;
  7192. var REG44;
  7193. var REG45;
  7194. var REG46;
  7195. var REG47;
  7196. var REG48;
  7197. var REG49;
  7198. var REG50;
  7199. var REG51;
  7200. var REG52;
  7201. var REG53;
  7202. var REG54;
  7203. var REG55;
  7204. var REG56;
  7205. var REG57;
  7206. var REG58;
  7207. var REG59;
  7208. var REG60;
  7209. var REG61;
  7210. var REG62;
  7211. var REG63;
  7212. var REG64;
  7213. var REG65;
  7214. var REG66;
  7215. var REG67;
  7216. var REG68;
  7217. var REG69;
  7218. var REG70;
  7219. var REG71;
  7220. var REG72;
  7221. var REG73;
  7222. var REG74;
  7223. var REG75;
  7224. var REG76;
  7225. var REG77;
  7226. var REG78;
  7227. var REG79;
  7228. var REG80;
  7229. var REG81;
  7230. var REG82;
  7231. var REG83;
  7232. var REG84;
  7233. var REG85;
  7234. var REG86;
  7235. var REG87;
  7236. var REG88;
  7237. var REG89;
  7238. var REG90;
  7239. var REG91;
  7240. var REG92;
  7241. var REG93;
  7242. var REG94;
  7243. var REG95;
  7244. var REG96;
  7245. var REG97;
  7246. var REG98;
  7247. var REG99;
  7248. var REG100;
  7249. var REG101;
  7250. var REG102;
  7251. var REG103;
  7252. var REG104;
  7253. var REG105;
  7254. var REG106;
  7255. var REG107;
  7256. var REG108;
  7257. var REG109;
  7258. var REG110;
  7259. var REG111;
  7260. var REG112;
  7261. var REG113;
  7262. var REG114;
  7263. var REG115;
  7264. var REG116;
  7265. var REG117;
  7266. var REG118;
  7267. var REG119;
  7268. var REG120;
  7269. var REG121;
  7270. var REG122;
  7271. var REG123;
  7272. var REG124;
  7273. var REG125;
  7274. var REG126;
  7275. var REG127;
  7276. var REG128;
  7277. var REG129;
  7278. var REG130;
  7279. var REG131;
  7280. var REG132;
  7281. var REG133;
  7282. var REG134;
  7283. var REG135;
  7284. var REG136;
  7285. var REG137;
  7286. var REG138;
  7287. var REG139;
  7288. var REG140;
  7289. var REG141;
  7290. var REG142;
  7291. var REG143;
  7292. var REG144;
  7293. var REG145;
  7294. var REG146;
  7295. var REG147;
  7296. var REG148;
  7297. var REG149;
  7298. var REG150;
  7299. var REG151;
  7300. var REG152;
  7301. var REG153;
  7302. var REG154;
  7303. var REG155;
  7304. var REG156;
  7305. var REG157;
  7306. var REG158;
  7307. var REG159;
  7308. var REG160;
  7309. var REG161;
  7310. var REG162;
  7311. var REG163;
  7312. var REG164;
  7313. var REG165;
  7314. var REG166;
  7315. var REG167;
  7316. var REG168;
  7317. var REG169;
  7318. var REG170;
  7319. var REG171;
  7320. var REG172;
  7321. var REG173;
  7322. var REG174;
  7323. var state = 0;
  7324. for (;;) {
  7325. switch (state) {
  7326. case 0:
  7327. sp = 0;
  7328. sp = fp + sp;
  7329. REG15 = 20;
  7330. if (REG2) { REG5 = REG2; } else { REG5 = REG15; }
  7331. REG15 = 40;
  7332. if (REG3) { REG6 = REG3; } else { REG6 = REG15; }
  7333. REG15 = REG1[REG0 + 5];
  7334. REG16 = 1;
  7335. REG17 = calloc;
  7336. REG18 = REG17(sp, stack, REG16, REG15);
  7337. REG19 = REG18[1]
  7338. REG18 = REG18[0]
  7339. REG7 = REG18;
  7340. REG8 = REG19;
  7341. REG15 = REG1[REG0 + 5];
  7342. REG16 = 1;
  7343. REG17 = calloc;
  7344. REG18 = REG17(sp, stack, REG16, REG15);
  7345. REG19 = REG18[1]
  7346. REG18 = REG18[0]
  7347. REG9 = REG18;
  7348. REG10 = REG19;
  7349. REG15 = REG1[REG0 + 5];
  7350. REG16 = 1;
  7351. REG17 = calloc;
  7352. REG18 = REG17(sp, stack, REG16, REG15);
  7353. REG19 = REG18[1]
  7354. REG18 = REG18[0]
  7355. REG11 = REG18;
  7356. REG12 = REG19;
  7357. REG15 = REG1[REG0 + 5];
  7358. REG16 = 1;
  7359. REG17 = calloc;
  7360. REG18 = REG17(sp, stack, REG16, REG15);
  7361. REG19 = REG18[1]
  7362. REG18 = REG18[0]
  7363. REG13 = REG18;
  7364. REG14 = REG19;
  7365. REG4 = 0;
  7366. state = 1; break;
  7367. case 1: // basic block start for source line 3242
  7368. REG2 = REG1[REG0 + 5];
  7369. REG3 = (REG4 < REG2) ? 1 : 0;
  7370. state = REG3 ? 2 : 3; break;
  7371. case 2: // basic block start for source line 3243
  7372. REG2 = 11;
  7373. REG3 = 1;
  7374. REG15 = calloc;
  7375. REG16 = REG15(sp, stack, REG3, REG2);
  7376. REG17 = REG16[1]
  7377. REG16 = REG16[0]
  7378. REG2 = REG16;
  7379. REG3 = REG17;
  7380. REG15 = REG7 + REG4;
  7381. REG8[REG15 + 0] = REG2;
  7382. REG8[REG15 + 1] = REG3;
  7383. REG2 = 11;
  7384. REG3 = 1;
  7385. REG15 = calloc;
  7386. REG16 = REG15(sp, stack, REG3, REG2);
  7387. REG17 = REG16[1]
  7388. REG16 = REG16[0]
  7389. REG2 = REG16;
  7390. REG3 = REG17;
  7391. REG15 = REG9 + REG4;
  7392. REG10[REG15 + 0] = REG2;
  7393. REG10[REG15 + 1] = REG3;
  7394. REG2 = 11;
  7395. REG3 = 1;
  7396. REG15 = calloc;
  7397. REG16 = REG15(sp, stack, REG3, REG2);
  7398. REG17 = REG16[1]
  7399. REG16 = REG16[0]
  7400. REG2 = REG16;
  7401. REG3 = REG17;
  7402. REG15 = REG11 + REG4;
  7403. REG12[REG15 + 0] = REG2;
  7404. REG12[REG15 + 1] = REG3;
  7405. REG2 = 11;
  7406. REG3 = 1;
  7407. REG15 = calloc;
  7408. REG16 = REG15(sp, stack, REG3, REG2);
  7409. REG17 = REG16[1]
  7410. REG16 = REG16[0]
  7411. REG2 = REG16;
  7412. REG3 = REG17;
  7413. REG15 = REG13 + REG4;
  7414. REG14[REG15 + 0] = REG2;
  7415. REG14[REG15 + 1] = REG3;
  7416. REG2 = 1;
  7417. REG3 = REG4 + REG2;
  7418. REG4 = REG3;
  7419. state = 1; break;
  7420. case 3: // basic block start for source line 3250
  7421. REG15 = 0;
  7422. state = 4; break;
  7423. case 4: // basic block start for source line 3250
  7424. REG2 = REG1[REG0 + 5];
  7425. REG3 = (REG15 < REG2) ? 1 : 0;
  7426. state = REG3 ? 7 : 9; break;
  7427. case 5: // basic block start for source line 3282
  7428. REG2 = REG17[REG16 + 0];
  7429. REG3 = REG17[REG16 + 1];
  7430. REG4 = REG3[REG2 + 8];
  7431. REG2 = 1;
  7432. REG3 = calloc;
  7433. REG25 = REG3(sp, stack, REG2, REG4);
  7434. REG26 = REG25[1]
  7435. REG25 = REG25[0]
  7436. REG2 = REG25;
  7437. REG3 = REG26;
  7438. REG4 = REG17[REG16 + 0];
  7439. REG25 = REG17[REG16 + 1];
  7440. REG25[REG4 + 9] = REG2;
  7441. REG25[REG4 + 10] = REG3;
  7442. REG2 = REG19[REG18 + 0];
  7443. REG3 = REG19[REG18 + 1];
  7444. REG4 = REG3[REG2 + 8];
  7445. REG2 = 1;
  7446. REG3 = calloc;
  7447. REG25 = REG3(sp, stack, REG2, REG4);
  7448. REG26 = REG25[1]
  7449. REG25 = REG25[0]
  7450. REG2 = REG25;
  7451. REG3 = REG26;
  7452. REG4 = REG19[REG18 + 0];
  7453. REG25 = REG19[REG18 + 1];
  7454. REG25[REG4 + 9] = REG2;
  7455. REG25[REG4 + 10] = REG3;
  7456. REG2 = REG21[REG20 + 0];
  7457. REG3 = REG21[REG20 + 1];
  7458. REG4 = REG3[REG2 + 8];
  7459. REG2 = 1;
  7460. REG3 = calloc;
  7461. REG25 = REG3(sp, stack, REG2, REG4);
  7462. REG26 = REG25[1]
  7463. REG25 = REG25[0]
  7464. REG2 = REG25;
  7465. REG3 = REG26;
  7466. REG4 = REG21[REG20 + 0];
  7467. REG25 = REG21[REG20 + 1];
  7468. REG25[REG4 + 9] = REG2;
  7469. REG25[REG4 + 10] = REG3;
  7470. REG2 = REG23[REG22 + 0];
  7471. REG3 = REG23[REG22 + 1];
  7472. REG4 = REG3[REG2 + 8];
  7473. REG2 = 1;
  7474. REG3 = calloc;
  7475. REG25 = REG3(sp, stack, REG2, REG4);
  7476. REG26 = REG25[1]
  7477. REG25 = REG25[0]
  7478. REG2 = REG25;
  7479. REG3 = REG26;
  7480. REG4 = REG23[REG22 + 0];
  7481. REG25 = REG23[REG22 + 1];
  7482. REG25[REG4 + 9] = REG2;
  7483. REG25[REG4 + 10] = REG3;
  7484. REG2 = REG17[REG16 + 0];
  7485. REG3 = REG17[REG16 + 1];
  7486. REG4 = REG3[REG2 + 1];
  7487. REG25 = 1;
  7488. REG26 = REG4 + REG25;
  7489. REG3[REG2 + 5] = REG26;
  7490. REG2 = REG17[REG16 + 0];
  7491. REG3 = REG17[REG16 + 1];
  7492. REG4 = REG3[REG2 + 1];
  7493. REG2 = 1;
  7494. REG3 = REG4 + REG2;
  7495. REG2 = REG19[REG18 + 0];
  7496. REG4 = REG19[REG18 + 1];
  7497. REG4[REG2 + 5] = REG3;
  7498. REG2 = REG17[REG16 + 0];
  7499. REG3 = REG17[REG16 + 1];
  7500. REG4 = REG3[REG2 + 1];
  7501. REG2 = 1;
  7502. REG3 = REG4 + REG2;
  7503. REG2 = REG21[REG20 + 0];
  7504. REG4 = REG21[REG20 + 1];
  7505. REG4[REG2 + 5] = REG3;
  7506. REG2 = REG17[REG16 + 0];
  7507. REG3 = REG17[REG16 + 1];
  7508. REG4 = REG3[REG2 + 1];
  7509. REG2 = 1;
  7510. REG3 = REG4 + REG2;
  7511. REG2 = REG23[REG22 + 0];
  7512. REG4 = REG23[REG22 + 1];
  7513. REG4[REG2 + 5] = REG3;
  7514. REG2 = REG17[REG16 + 0];
  7515. REG3 = REG17[REG16 + 1];
  7516. REG4 = REG3[REG2 + 5];
  7517. REG2 = 1;
  7518. REG3 = calloc;
  7519. REG25 = REG3(sp, stack, REG2, REG4);
  7520. REG26 = REG25[1]
  7521. REG25 = REG25[0]
  7522. REG2 = REG25;
  7523. REG3 = REG26;
  7524. REG4 = REG17[REG16 + 0];
  7525. REG25 = REG17[REG16 + 1];
  7526. REG25[REG4 + 4] = REG2;
  7527. REG25[REG4 + 5] = REG3;
  7528. REG2 = REG19[REG18 + 0];
  7529. REG3 = REG19[REG18 + 1];
  7530. REG4 = REG3[REG2 + 5];
  7531. REG2 = 1;
  7532. REG3 = calloc;
  7533. REG25 = REG3(sp, stack, REG2, REG4);
  7534. REG26 = REG25[1]
  7535. REG25 = REG25[0]
  7536. REG2 = REG25;
  7537. REG3 = REG26;
  7538. REG4 = REG19[REG18 + 0];
  7539. REG25 = REG19[REG18 + 1];
  7540. REG25[REG4 + 4] = REG2;
  7541. REG25[REG4 + 5] = REG3;
  7542. REG2 = REG21[REG20 + 0];
  7543. REG3 = REG21[REG20 + 1];
  7544. REG4 = REG3[REG2 + 5];
  7545. REG2 = 1;
  7546. REG3 = calloc;
  7547. REG25 = REG3(sp, stack, REG2, REG4);
  7548. REG26 = REG25[1]
  7549. REG25 = REG25[0]
  7550. REG2 = REG25;
  7551. REG3 = REG26;
  7552. REG4 = REG21[REG20 + 0];
  7553. REG25 = REG21[REG20 + 1];
  7554. REG25[REG4 + 4] = REG2;
  7555. REG25[REG4 + 5] = REG3;
  7556. REG2 = REG23[REG22 + 0];
  7557. REG3 = REG23[REG22 + 1];
  7558. REG4 = REG3[REG2 + 5];
  7559. REG2 = 1;
  7560. REG3 = calloc;
  7561. REG25 = REG3(sp, stack, REG2, REG4);
  7562. REG26 = REG25[1]
  7563. REG25 = REG25[0]
  7564. REG2 = REG25;
  7565. REG3 = REG26;
  7566. REG4 = REG23[REG22 + 0];
  7567. REG25 = REG23[REG22 + 1];
  7568. REG25[REG4 + 4] = REG2;
  7569. REG25[REG4 + 5] = REG3;
  7570. REG2 = REG17[REG16 + 0];
  7571. REG3 = REG17[REG16 + 1];
  7572. REG4 = REG3[REG2 + 2];
  7573. REG25 = 1;
  7574. REG26 = REG4 + REG25;
  7575. REG3[REG2 + 7] = REG26;
  7576. REG2 = REG17[REG16 + 0];
  7577. REG3 = REG17[REG16 + 1];
  7578. REG4 = REG3[REG2 + 2];
  7579. REG2 = 1;
  7580. REG3 = REG4 + REG2;
  7581. REG2 = REG19[REG18 + 0];
  7582. REG4 = REG19[REG18 + 1];
  7583. REG4[REG2 + 7] = REG3;
  7584. REG2 = REG17[REG16 + 0];
  7585. REG3 = REG17[REG16 + 1];
  7586. REG4 = REG3[REG2 + 2];
  7587. REG2 = 1;
  7588. REG3 = REG4 + REG2;
  7589. REG2 = REG21[REG20 + 0];
  7590. REG4 = REG21[REG20 + 1];
  7591. REG4[REG2 + 7] = REG3;
  7592. REG2 = REG17[REG16 + 0];
  7593. REG3 = REG17[REG16 + 1];
  7594. REG4 = REG3[REG2 + 2];
  7595. REG2 = 1;
  7596. REG3 = REG4 + REG2;
  7597. REG2 = REG23[REG22 + 0];
  7598. REG4 = REG23[REG22 + 1];
  7599. REG4[REG2 + 7] = REG3;
  7600. REG2 = REG17[REG16 + 0];
  7601. REG3 = REG17[REG16 + 1];
  7602. REG4 = REG3[REG2 + 7];
  7603. REG2 = 1;
  7604. REG3 = calloc;
  7605. REG25 = REG3(sp, stack, REG2, REG4);
  7606. REG26 = REG25[1]
  7607. REG25 = REG25[0]
  7608. REG2 = REG25;
  7609. REG3 = REG26;
  7610. REG4 = REG17[REG16 + 0];
  7611. REG25 = REG17[REG16 + 1];
  7612. REG25[REG4 + 6] = REG2;
  7613. REG25[REG4 + 7] = REG3;
  7614. REG2 = REG19[REG18 + 0];
  7615. REG3 = REG19[REG18 + 1];
  7616. REG4 = REG3[REG2 + 7];
  7617. REG2 = 1;
  7618. REG3 = calloc;
  7619. REG25 = REG3(sp, stack, REG2, REG4);
  7620. REG26 = REG25[1]
  7621. REG25 = REG25[0]
  7622. REG2 = REG25;
  7623. REG3 = REG26;
  7624. REG4 = REG19[REG18 + 0];
  7625. REG25 = REG19[REG18 + 1];
  7626. REG25[REG4 + 6] = REG2;
  7627. REG25[REG4 + 7] = REG3;
  7628. REG2 = REG21[REG20 + 0];
  7629. REG3 = REG21[REG20 + 1];
  7630. REG4 = REG3[REG2 + 7];
  7631. REG2 = 1;
  7632. REG3 = calloc;
  7633. REG25 = REG3(sp, stack, REG2, REG4);
  7634. REG26 = REG25[1]
  7635. REG25 = REG25[0]
  7636. REG2 = REG25;
  7637. REG3 = REG26;
  7638. REG4 = REG21[REG20 + 0];
  7639. REG25 = REG21[REG20 + 1];
  7640. REG25[REG4 + 6] = REG2;
  7641. REG25[REG4 + 7] = REG3;
  7642. REG2 = REG23[REG22 + 0];
  7643. REG3 = REG23[REG22 + 1];
  7644. REG4 = REG3[REG2 + 7];
  7645. REG2 = 1;
  7646. REG3 = calloc;
  7647. REG25 = REG3(sp, stack, REG2, REG4);
  7648. REG26 = REG25[1]
  7649. REG25 = REG25[0]
  7650. REG2 = REG25;
  7651. REG3 = REG26;
  7652. REG4 = REG23[REG22 + 0];
  7653. REG25 = REG23[REG22 + 1];
  7654. REG25[REG4 + 6] = REG2;
  7655. REG25[REG4 + 7] = REG3;
  7656. REG2 = REG17[REG16 + 0];
  7657. REG3 = REG17[REG16 + 1];
  7658. REG4 = REG3[REG2 + 1];
  7659. REG25 = 1;
  7660. REG26 = REG4 + REG25;
  7661. REG4 = REG3[REG2 + 2];
  7662. REG25 = 1;
  7663. REG27 = REG4 + REG25;
  7664. REG4 = REG26 * REG27;
  7665. REG25 = 8;
  7666. REG26 = REG4 + REG25;
  7667. REG4 = 8;
  7668. REG25 = REG26 / REG4;
  7669. REG25 = (REG25).toFixed();
  7670. REG4 = 1;
  7671. REG26 = REG25 + REG4;
  7672. REG3[REG2 + 3] = REG26;
  7673. REG2 = REG19[REG18 + 0];
  7674. REG3 = REG19[REG18 + 1];
  7675. REG4 = REG3[REG2 + 1];
  7676. REG25 = 1;
  7677. REG26 = REG4 + REG25;
  7678. REG4 = REG3[REG2 + 2];
  7679. REG25 = 1;
  7680. REG27 = REG4 + REG25;
  7681. REG4 = REG26 * REG27;
  7682. REG25 = 8;
  7683. REG26 = REG4 + REG25;
  7684. REG4 = 8;
  7685. REG25 = REG26 / REG4;
  7686. REG25 = (REG25).toFixed();
  7687. REG4 = 1;
  7688. REG26 = REG25 + REG4;
  7689. REG3[REG2 + 3] = REG26;
  7690. REG2 = REG21[REG20 + 0];
  7691. REG3 = REG21[REG20 + 1];
  7692. REG4 = REG3[REG2 + 1];
  7693. REG25 = 1;
  7694. REG26 = REG4 + REG25;
  7695. REG4 = REG3[REG2 + 2];
  7696. REG25 = 1;
  7697. REG27 = REG4 + REG25;
  7698. REG4 = REG26 * REG27;
  7699. REG25 = 8;
  7700. REG26 = REG4 + REG25;
  7701. REG4 = 8;
  7702. REG25 = REG26 / REG4;
  7703. REG25 = (REG25).toFixed();
  7704. REG4 = 1;
  7705. REG26 = REG25 + REG4;
  7706. REG3[REG2 + 3] = REG26;
  7707. REG2 = REG23[REG22 + 0];
  7708. REG3 = REG23[REG22 + 1];
  7709. REG4 = REG3[REG2 + 1];
  7710. REG25 = 1;
  7711. REG26 = REG4 + REG25;
  7712. REG4 = REG3[REG2 + 2];
  7713. REG25 = 1;
  7714. REG27 = REG4 + REG25;
  7715. REG4 = REG26 * REG27;
  7716. REG25 = 8;
  7717. REG26 = REG4 + REG25;
  7718. REG4 = 8;
  7719. REG25 = REG26 / REG4;
  7720. REG25 = (REG25).toFixed();
  7721. REG4 = 1;
  7722. REG26 = REG25 + REG4;
  7723. REG3[REG2 + 3] = REG26;
  7724. REG2 = REG17[REG16 + 0];
  7725. REG3 = REG17[REG16 + 1];
  7726. REG4 = REG3[REG2 + 3];
  7727. REG2 = 1;
  7728. REG3 = calloc;
  7729. REG25 = REG3(sp, stack, REG2, REG4);
  7730. REG26 = REG25[1]
  7731. REG25 = REG25[0]
  7732. REG2 = REG25;
  7733. REG3 = REG26;
  7734. REG4 = REG17[REG16 + 0];
  7735. REG25 = REG17[REG16 + 1];
  7736. REG25[REG4 + 10] = REG2;
  7737. REG25[REG4 + 11] = REG3;
  7738. REG2 = REG19[REG18 + 0];
  7739. REG3 = REG19[REG18 + 1];
  7740. REG4 = REG3[REG2 + 3];
  7741. REG2 = 1;
  7742. REG3 = calloc;
  7743. REG16 = REG3(sp, stack, REG2, REG4);
  7744. REG17 = REG16[1]
  7745. REG16 = REG16[0]
  7746. REG2 = REG16;
  7747. REG3 = REG17;
  7748. REG4 = REG19[REG18 + 0];
  7749. REG16 = REG19[REG18 + 1];
  7750. REG16[REG4 + 10] = REG2;
  7751. REG16[REG4 + 11] = REG3;
  7752. REG2 = REG21[REG20 + 0];
  7753. REG3 = REG21[REG20 + 1];
  7754. REG4 = REG3[REG2 + 3];
  7755. REG2 = 1;
  7756. REG3 = calloc;
  7757. REG16 = REG3(sp, stack, REG2, REG4);
  7758. REG17 = REG16[1]
  7759. REG16 = REG16[0]
  7760. REG2 = REG16;
  7761. REG3 = REG17;
  7762. REG4 = REG21[REG20 + 0];
  7763. REG16 = REG21[REG20 + 1];
  7764. REG16[REG4 + 10] = REG2;
  7765. REG16[REG4 + 11] = REG3;
  7766. REG2 = REG23[REG22 + 0];
  7767. REG3 = REG23[REG22 + 1];
  7768. REG4 = REG3[REG2 + 3];
  7769. REG2 = 1;
  7770. REG3 = calloc;
  7771. REG16 = REG3(sp, stack, REG2, REG4);
  7772. REG17 = REG16[1]
  7773. REG16 = REG16[0]
  7774. REG2 = REG16;
  7775. REG3 = REG17;
  7776. REG4 = REG23[REG22 + 0];
  7777. REG16 = REG23[REG22 + 1];
  7778. REG16[REG4 + 10] = REG2;
  7779. REG16[REG4 + 11] = REG3;
  7780. REG15 = REG24;
  7781. state = 4; break;
  7782. case 6: // basic block start for source line 3271
  7783. REG2 = REG26[REG25 + 1];
  7784. REG3 = 1;
  7785. REG4 = REG2 + REG3;
  7786. REG26[REG25 + 8] = REG4;
  7787. REG2 = REG19[REG18 + 0];
  7788. REG3 = REG19[REG18 + 1];
  7789. REG4 = REG3[REG2 + 1];
  7790. REG15 = 1;
  7791. REG25 = REG4 + REG15;
  7792. REG3[REG2 + 8] = REG25;
  7793. REG2 = REG21[REG20 + 0];
  7794. REG3 = REG21[REG20 + 1];
  7795. REG4 = REG3[REG2 + 1];
  7796. REG15 = 1;
  7797. REG25 = REG4 + REG15;
  7798. REG3[REG2 + 8] = REG25;
  7799. REG2 = REG23[REG22 + 0];
  7800. REG3 = REG23[REG22 + 1];
  7801. REG4 = REG3[REG2 + 1];
  7802. REG15 = 1;
  7803. REG25 = REG4 + REG15;
  7804. REG3[REG2 + 8] = REG25;
  7805. state = 5; break;
  7806. case 7: // basic block start for source line 3252
  7807. REG17 = REG8;
  7808. REG16 = REG7 + REG15;
  7809. REG2 = REG17[REG16 + 0];
  7810. REG3 = REG17[REG16 + 1];
  7811. REG3[REG2 + 0] = REG15;
  7812. REG19 = REG10;
  7813. REG18 = REG9 + REG15;
  7814. REG2 = REG19[REG18 + 0];
  7815. REG3 = REG19[REG18 + 1];
  7816. REG3[REG2 + 0] = REG15;
  7817. REG21 = REG12;
  7818. REG20 = REG11 + REG15;
  7819. REG2 = REG21[REG20 + 0];
  7820. REG3 = REG21[REG20 + 1];
  7821. REG3[REG2 + 0] = REG15;
  7822. REG23 = REG14;
  7823. REG22 = REG13 + REG15;
  7824. REG2 = REG23[REG22 + 0];
  7825. REG3 = REG23[REG22 + 1];
  7826. REG3[REG2 + 0] = REG15;
  7827. REG2 = REG1[REG0 + 21];
  7828. REG3 = REG1[REG0 + 22];
  7829. REG4 = REG2 + REG15;
  7830. REG2 = REG3[REG4 + 0];
  7831. REG3 = REG17[REG16 + 0];
  7832. REG4 = REG17[REG16 + 1];
  7833. REG4[REG3 + 1] = REG2;
  7834. REG2 = REG1[REG0 + 21];
  7835. REG3 = REG1[REG0 + 22];
  7836. REG4 = REG2 + REG15;
  7837. REG2 = REG3[REG4 + 0];
  7838. REG3 = REG19[REG18 + 0];
  7839. REG4 = REG19[REG18 + 1];
  7840. REG4[REG3 + 1] = REG2;
  7841. REG2 = REG1[REG0 + 21];
  7842. REG3 = REG1[REG0 + 22];
  7843. REG4 = REG2 + REG15;
  7844. REG2 = REG3[REG4 + 0];
  7845. REG3 = REG21[REG20 + 0];
  7846. REG4 = REG21[REG20 + 1];
  7847. REG4[REG3 + 1] = REG2;
  7848. REG2 = REG1[REG0 + 21];
  7849. REG3 = REG1[REG0 + 22];
  7850. REG4 = REG2 + REG15;
  7851. REG2 = REG3[REG4 + 0];
  7852. REG3 = REG23[REG22 + 0];
  7853. REG4 = REG23[REG22 + 1];
  7854. REG4[REG3 + 1] = REG2;
  7855. REG2 = REG1[REG0 + 21];
  7856. REG3 = REG1[REG0 + 22];
  7857. REG4 = 1;
  7858. REG24 = REG15 + REG4;
  7859. REG4 = REG2 + REG24;
  7860. REG2 = REG3[REG4 + 0];
  7861. REG3 = REG17[REG16 + 0];
  7862. REG4 = REG17[REG16 + 1];
  7863. REG4[REG3 + 2] = REG2;
  7864. REG2 = REG1[REG0 + 21];
  7865. REG3 = REG1[REG0 + 22];
  7866. REG4 = REG2 + REG24;
  7867. REG2 = REG3[REG4 + 0];
  7868. REG3 = REG19[REG18 + 0];
  7869. REG4 = REG19[REG18 + 1];
  7870. REG4[REG3 + 2] = REG2;
  7871. REG2 = REG1[REG0 + 21];
  7872. REG3 = REG1[REG0 + 22];
  7873. REG4 = REG2 + REG24;
  7874. REG2 = REG3[REG4 + 0];
  7875. REG3 = REG21[REG20 + 0];
  7876. REG4 = REG21[REG20 + 1];
  7877. REG4[REG3 + 2] = REG2;
  7878. REG2 = REG1[REG0 + 21];
  7879. REG3 = REG1[REG0 + 22];
  7880. REG4 = REG2 + REG24;
  7881. REG2 = REG3[REG4 + 0];
  7882. REG3 = REG23[REG22 + 0];
  7883. REG4 = REG23[REG22 + 1];
  7884. REG4[REG3 + 2] = REG2;
  7885. REG25 = REG17[REG16 + 0];
  7886. REG26 = REG17[REG16 + 1];
  7887. REG2 = REG26[REG25 + 1];
  7888. REG3 = REG26[REG25 + 2];
  7889. REG4 = (REG2 > REG3) ? 1 : 0;
  7890. state = REG4 ? 6 : 8; break;
  7891. case 8: // basic block start for source line 3276
  7892. REG2 = REG26[REG25 + 2];
  7893. REG3 = 1;
  7894. REG4 = REG2 + REG3;
  7895. REG26[REG25 + 8] = REG4;
  7896. REG2 = REG19[REG18 + 0];
  7897. REG3 = REG19[REG18 + 1];
  7898. REG4 = REG3[REG2 + 2];
  7899. REG15 = 1;
  7900. REG25 = REG4 + REG15;
  7901. REG3[REG2 + 8] = REG25;
  7902. REG2 = REG21[REG20 + 0];
  7903. REG3 = REG21[REG20 + 1];
  7904. REG4 = REG3[REG2 + 2];
  7905. REG15 = 1;
  7906. REG25 = REG4 + REG15;
  7907. REG3[REG2 + 8] = REG25;
  7908. REG2 = REG23[REG22 + 0];
  7909. REG3 = REG23[REG22 + 1];
  7910. REG4 = REG3[REG2 + 2];
  7911. REG15 = 1;
  7912. REG25 = REG4 + REG15;
  7913. REG3[REG2 + 8] = REG25;
  7914. state = 5; break;
  7915. case 9: // basic block start for source line 3324
  7916. REG27 = 0;
  7917. state = 10; break;
  7918. case 10: // basic block start for source line 3324
  7919. REG2 = REG1[REG0 + 5];
  7920. REG3 = (REG27 < REG2) ? 1 : 0;
  7921. state = REG3 ? 11 : 12; break;
  7922. case 11: // basic block start for source line 3325
  7923. REG2 = REG7 + REG27;
  7924. REG3 = REG8[REG2 + 0];
  7925. REG4 = REG8[REG2 + 1];
  7926. REG2 = static_0_56_make_matrix;
  7927. REG2(sp, stack, REG0, REG1, REG27, REG3, REG4);
  7928. REG2 = 1;
  7929. REG3 = REG27 + REG2;
  7930. REG27 = REG3;
  7931. state = 10; break;
  7932. case 12: // basic block start for source line 3328
  7933. REG28 = 0;
  7934. state = 13; break;
  7935. case 13: // basic block start for source line 2777
  7936. REG2 = REG1[REG0 + 5];
  7937. REG3 = (REG28 < REG2) ? 1 : 0;
  7938. state = REG3 ? 14 : 15; break;
  7939. case 14: // basic block start for source line 2778
  7940. REG2 = REG7 + REG28;
  7941. REG3 = REG8[REG2 + 0];
  7942. REG4 = REG8[REG2 + 1];
  7943. REG2 = REG13 + REG28;
  7944. REG15 = REG14[REG2 + 0];
  7945. REG16 = REG14[REG2 + 1];
  7946. REG2 = static_0_62_copy_m;
  7947. REG2(sp, stack, REG3, REG4, REG15, REG16);
  7948. REG2 = 1;
  7949. REG3 = REG28 + REG2;
  7950. REG28 = REG3;
  7951. state = 13; break;
  7952. case 15: // basic block start for source line 3328
  7953. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  7954. REG2 = static_0_55_number_of_crossings_a;
  7955. REG31 = REG2(sp, stack, REG0, REG1, REG13, REG14);
  7956. REG1[REG0 + 24] = REG31;
  7957. REG2 = 0;
  7958. REG3 = (REG31 > REG2) ? 1 : 0;
  7959. REG29 = REG31;
  7960. REG30 = 0;
  7961. state = REG3 ? 16 : 165; break;
  7962. case 16: // basic block start for source line 3336
  7963. REG32 = 0;
  7964. REG33 = 0;
  7965. state = 17; break;
  7966. case 17: // basic block start for source line 3087
  7967. REG2 = REG1[REG0 + 5];
  7968. REG3 = -1;
  7969. REG34 = REG2 + REG3;
  7970. REG2 = (REG32 < REG34) ? 1 : 0;
  7971. state = REG2 ? 18 : 19; break;
  7972. case 18: // basic block start for source line 3088
  7973. REG2 = REG7 + REG32;
  7974. REG3 = REG8[REG2 + 0];
  7975. REG4 = REG8[REG2 + 1];
  7976. REG2 = 1;
  7977. REG15 = REG32 + REG2;
  7978. REG2 = REG7 + REG15;
  7979. REG16 = REG8[REG2 + 0];
  7980. REG17 = REG8[REG2 + 1];
  7981. REG2 = REG4[REG3 + 1];
  7982. REG18 = REG4[REG3 + 2];
  7983. REG19 = static_0_74_b_c;
  7984. REG20 = REG19(sp, stack, REG3, REG4, REG16, REG17, REG2, REG18);
  7985. REG2 = REG33 + REG20;
  7986. REG32 = REG15;
  7987. REG33 = REG2;
  7988. state = 17; break;
  7989. case 19: // basic block start for source line 3091
  7990. REG2 = REG7 + REG34;
  7991. REG3 = REG8[REG2 + 0];
  7992. REG4 = REG8[REG2 + 1];
  7993. REG2 = REG4[REG3 + 1];
  7994. REG15 = REG4[REG3 + 2];
  7995. REG18 = static_0_74_b_c;
  7996. REG19 = REG18(sp, stack, REG3, REG4, REG16, REG17, REG2, REG15);
  7997. REG36 = REG33 + REG19;
  7998. REG2 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>);
  7999. REG35 = 0;
  8000. state = 20; break;
  8001. case 20: // basic block start for source line 2777
  8002. REG37 = REG1[REG0 + 5];
  8003. REG2 = (REG35 < REG37) ? 1 : 0;
  8004. state = REG2 ? 21 : 22; break;
  8005. case 21: // basic block start for source line 2778
  8006. REG2 = REG7 + REG35;
  8007. REG3 = REG8[REG2 + 0];
  8008. REG4 = REG8[REG2 + 1];
  8009. REG2 = REG13 + REG35;
  8010. REG15 = REG14[REG2 + 0];
  8011. REG16 = REG14[REG2 + 1];
  8012. REG2 = static_0_62_copy_m;
  8013. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8014. REG2 = 1;
  8015. REG3 = REG35 + REG2;
  8016. REG35 = REG3;
  8017. state = 20; break;
  8018. case 22: // basic block start for source line 3340
  8019. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  8020. state = REG8 ? 27 : 23; break;
  8021. case 23: // basic block start for source line 3102
  8022. REG38 = 0;
  8023. state = 24; break;
  8024. case 24: // basic block start for source line 3096
  8025. REG38 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>);
  8026. REG42 = REG36 + REG38;
  8027. REG41 = 0;
  8028. state = 29; break;
  8029. case 25: // basic block start for source line 3111
  8030. REG2 = REG8[REG7 + 0];
  8031. REG3 = REG8[REG7 + 1];
  8032. REG4 = REG3[REG2 + 1];
  8033. REG15 = REG3[REG2 + 2];
  8034. REG18 = static_0_73_b_r;
  8035. REG19 = REG18(sp, stack, REG2, REG3, REG16, REG17, REG4, REG15);
  8036. REG2 = REG40 + REG19;
  8037. REG38 = REG2;
  8038. state = 24; break;
  8039. case 26: // basic block start for source line 3106
  8040. REG2 = 0;
  8041. REG3 = (REG39 > REG2) ? 1 : 0;
  8042. state = REG3 ? 28 : 25; break;
  8043. case 27: // basic block start for source line 3106
  8044. REG2 = -1;
  8045. REG3 = REG37 + REG2;
  8046. REG39 = REG3;
  8047. REG40 = 0;
  8048. state = 26; break;
  8049. case 28: // basic block start for source line 3107
  8050. REG2 = REG7 + REG39;
  8051. REG3 = REG8[REG2 + 0];
  8052. REG4 = REG8[REG2 + 1];
  8053. REG2 = -1;
  8054. REG15 = REG39 + REG2;
  8055. REG2 = REG7 + REG15;
  8056. REG16 = REG8[REG2 + 0];
  8057. REG17 = REG8[REG2 + 1];
  8058. REG2 = REG4[REG3 + 1];
  8059. REG18 = REG4[REG3 + 2];
  8060. REG19 = static_0_73_b_r;
  8061. REG20 = REG19(sp, stack, REG3, REG4, REG16, REG17, REG2, REG18);
  8062. REG2 = REG40 + REG20;
  8063. REG39 = REG15;
  8064. REG40 = REG2;
  8065. state = 26; break;
  8066. case 29: // basic block start for source line 2777
  8067. REG2 = REG1[REG0 + 5];
  8068. REG3 = (REG41 < REG2) ? 1 : 0;
  8069. state = REG3 ? 30 : 31; break;
  8070. case 30: // basic block start for source line 2778
  8071. REG2 = REG7 + REG41;
  8072. REG3 = REG8[REG2 + 0];
  8073. REG4 = REG8[REG2 + 1];
  8074. REG2 = REG13 + REG41;
  8075. REG15 = REG14[REG2 + 0];
  8076. REG16 = REG14[REG2 + 1];
  8077. REG2 = static_0_62_copy_m;
  8078. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8079. REG2 = 1;
  8080. REG3 = REG41 + REG2;
  8081. REG41 = REG3;
  8082. state = 29; break;
  8083. case 31: // basic block start for source line 3342
  8084. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  8085. REG43 = REG31;
  8086. REG44 = 0;
  8087. REG45 = 0;
  8088. REG46 = REG42;
  8089. REG47 = 0;
  8090. REG48 = 0;
  8091. state = 32; break;
  8092. case 32: // basic block start for source line 3348
  8093. REG49 = 0;
  8094. state = 43; break;
  8095. case 33: // basic block start for source line 3385
  8096. REG2 = static_0_64_equal_a;
  8097. REG3 = REG2(sp, stack, REG0, REG1, REG7, REG8, REG9, REG10);
  8098. REG43 = REG60;
  8099. REG44 = REG174;
  8100. REG45 = REG64;
  8101. REG46 = REG61;
  8102. REG47 = REG48;
  8103. REG48 = REG60;
  8104. REG65 = REG48;
  8105. REG66 = REG60;
  8106. state = REG3 ? 59 : 32; break;
  8107. case 34: // basic block start for source line 3346
  8108. REG2 = 1;
  8109. REG174 = REG44 + REG2;
  8110. REG2 = (REG174 < REG5) ? 1 : 0;
  8111. REG65 = REG48;
  8112. REG66 = REG60;
  8113. state = REG2 ? 33 : 59; break;
  8114. case 35: // basic block start for source line 3375
  8115. REG2 = (REG47 == REG48) ? 1 : 0;
  8116. state = REG2 ? 61 : 34; break;
  8117. case 36: // basic block start for source line 3368
  8118. REG64 = REG45 + REG61;
  8119. state = REG60 ? 35 : 58; break;
  8120. case 37: // basic block start for source line 3096
  8121. REG59 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>);
  8122. REG61 = REG54 + REG59;
  8123. REG2 = static_0_55_number_of_crossings_a;
  8124. REG62 = REG2(sp, stack, REG0, REG1, REG7, REG8);
  8125. REG2 = (REG62 < REG53) ? 1 : 0;
  8126. REG60 = REG53;
  8127. state = REG2 ? 54 : 36; break;
  8128. case 38: // basic block start for source line 3102
  8129. REG59 = 0;
  8130. state = 37; break;
  8131. case 39: // basic block start for source line 3359
  8132. state = REG8 ? 50 : 38; break;
  8133. case 40: // basic block start for source line 3091
  8134. REG2 = REG7 + REG52;
  8135. REG3 = REG8[REG2 + 0];
  8136. REG4 = REG8[REG2 + 1];
  8137. REG2 = REG4[REG3 + 1];
  8138. REG15 = REG4[REG3 + 2];
  8139. REG18 = static_0_74_b_c;
  8140. REG19 = REG18(sp, stack, REG3, REG4, REG16, REG17, REG2, REG15);
  8141. REG2 = REG51 + REG19;
  8142. REG3 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>);
  8143. REG54 = REG46 + REG2;
  8144. REG2 = static_0_55_number_of_crossings_a;
  8145. REG55 = REG2(sp, stack, REG0, REG1, REG7, REG8);
  8146. REG2 = (REG55 < REG43) ? 1 : 0;
  8147. REG53 = REG43;
  8148. state = REG2 ? 46 : 39; break;
  8149. case 41: // basic block start for source line 3087
  8150. REG2 = REG1[REG0 + 5];
  8151. REG3 = -1;
  8152. REG52 = REG2 + REG3;
  8153. REG2 = (REG50 < REG52) ? 1 : 0;
  8154. state = REG2 ? 45 : 40; break;
  8155. case 42: // basic block start for source line 3348
  8156. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  8157. REG50 = 0;
  8158. REG51 = 0;
  8159. state = 41; break;
  8160. case 43: // basic block start for source line 2777
  8161. REG2 = REG1[REG0 + 5];
  8162. REG3 = (REG49 < REG2) ? 1 : 0;
  8163. state = REG3 ? 44 : 42; break;
  8164. case 44: // basic block start for source line 2778
  8165. REG2 = REG7 + REG49;
  8166. REG3 = REG8[REG2 + 0];
  8167. REG4 = REG8[REG2 + 1];
  8168. REG2 = REG9 + REG49;
  8169. REG15 = REG10[REG2 + 0];
  8170. REG16 = REG10[REG2 + 1];
  8171. REG2 = static_0_62_copy_m;
  8172. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8173. REG2 = 1;
  8174. REG3 = REG49 + REG2;
  8175. REG49 = REG3;
  8176. state = 43; break;
  8177. case 45: // basic block start for source line 3088
  8178. REG2 = REG7 + REG50;
  8179. REG3 = REG8[REG2 + 0];
  8180. REG4 = REG8[REG2 + 1];
  8181. REG2 = 1;
  8182. REG15 = REG50 + REG2;
  8183. REG2 = REG7 + REG15;
  8184. REG16 = REG8[REG2 + 0];
  8185. REG17 = REG8[REG2 + 1];
  8186. REG2 = REG4[REG3 + 1];
  8187. REG18 = REG4[REG3 + 2];
  8188. REG19 = static_0_74_b_c;
  8189. REG20 = REG19(sp, stack, REG3, REG4, REG16, REG17, REG2, REG18);
  8190. REG2 = REG51 + REG20;
  8191. REG50 = REG15;
  8192. REG51 = REG2;
  8193. state = 41; break;
  8194. case 46: // basic block start for source line 3355
  8195. REG56 = 0;
  8196. state = 47; break;
  8197. case 47: // basic block start for source line 2777
  8198. REG2 = REG1[REG0 + 5];
  8199. REG3 = (REG56 < REG2) ? 1 : 0;
  8200. state = REG3 ? 48 : 49; break;
  8201. case 48: // basic block start for source line 2778
  8202. REG2 = REG7 + REG56;
  8203. REG3 = REG8[REG2 + 0];
  8204. REG4 = REG8[REG2 + 1];
  8205. REG2 = REG13 + REG56;
  8206. REG15 = REG14[REG2 + 0];
  8207. REG16 = REG14[REG2 + 1];
  8208. REG2 = static_0_62_copy_m;
  8209. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8210. REG2 = 1;
  8211. REG3 = REG56 + REG2;
  8212. REG56 = REG3;
  8213. state = 47; break;
  8214. case 49: // basic block start for source line 3356
  8215. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  8216. REG53 = REG55;
  8217. state = 39; break;
  8218. case 50: // basic block start for source line 3106
  8219. REG2 = REG1[REG0 + 5];
  8220. REG3 = -1;
  8221. REG4 = REG2 + REG3;
  8222. REG57 = REG4;
  8223. REG58 = 0;
  8224. state = 51; break;
  8225. case 51: // basic block start for source line 3106
  8226. REG2 = 0;
  8227. REG3 = (REG57 > REG2) ? 1 : 0;
  8228. state = REG3 ? 52 : 53; break;
  8229. case 52: // basic block start for source line 3107
  8230. REG2 = REG7 + REG57;
  8231. REG3 = REG8[REG2 + 0];
  8232. REG4 = REG8[REG2 + 1];
  8233. REG2 = -1;
  8234. REG15 = REG57 + REG2;
  8235. REG2 = REG7 + REG15;
  8236. REG16 = REG8[REG2 + 0];
  8237. REG17 = REG8[REG2 + 1];
  8238. REG2 = REG4[REG3 + 1];
  8239. REG18 = REG4[REG3 + 2];
  8240. REG19 = static_0_73_b_r;
  8241. REG20 = REG19(sp, stack, REG3, REG4, REG16, REG17, REG2, REG18);
  8242. REG2 = REG58 + REG20;
  8243. REG57 = REG15;
  8244. REG58 = REG2;
  8245. state = 51; break;
  8246. case 53: // basic block start for source line 3111
  8247. REG2 = REG8[REG7 + 0];
  8248. REG3 = REG8[REG7 + 1];
  8249. REG4 = REG3[REG2 + 1];
  8250. REG15 = REG3[REG2 + 2];
  8251. REG18 = static_0_73_b_r;
  8252. REG19 = REG18(sp, stack, REG2, REG3, REG16, REG17, REG4, REG15);
  8253. REG2 = REG58 + REG19;
  8254. REG59 = REG2;
  8255. state = 37; break;
  8256. case 54: // basic block start for source line 3364
  8257. REG63 = 0;
  8258. state = 55; break;
  8259. case 55: // basic block start for source line 2777
  8260. REG2 = REG1[REG0 + 5];
  8261. REG3 = (REG63 < REG2) ? 1 : 0;
  8262. state = REG3 ? 56 : 57; break;
  8263. case 56: // basic block start for source line 2778
  8264. REG2 = REG7 + REG63;
  8265. REG3 = REG8[REG2 + 0];
  8266. REG4 = REG8[REG2 + 1];
  8267. REG2 = REG13 + REG63;
  8268. REG15 = REG14[REG2 + 0];
  8269. REG16 = REG14[REG2 + 1];
  8270. REG2 = static_0_62_copy_m;
  8271. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8272. REG2 = 1;
  8273. REG3 = REG63 + REG2;
  8274. REG63 = REG3;
  8275. state = 55; break;
  8276. case 57: // basic block start for source line 3365
  8277. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  8278. REG60 = REG62;
  8279. state = 36; break;
  8280. case 58: // basic block start for source line 3371
  8281. REG65 = REG47;
  8282. REG66 = REG48;
  8283. state = 59; break;
  8284. case 59: // basic block start for source line 3388
  8285. REG2 = static_0_64_equal_a;
  8286. REG3 = REG2(sp, stack, REG0, REG1, REG7, REG8, REG13, REG14);
  8287. state = REG3 ? 65 : 62; break;
  8288. case 60: // basic block start for source line 3380
  8289. REG65 = REG48;
  8290. REG66 = REG60;
  8291. state = 59; break;
  8292. case 61: // basic block start for source line 3379
  8293. REG2 = (REG48 == REG60) ? 1 : 0;
  8294. state = REG2 ? 60 : 34; break;
  8295. case 62: // basic block start for source line 3389
  8296. REG67 = 0;
  8297. state = 63; break;
  8298. case 63: // basic block start for source line 2777
  8299. REG2 = REG1[REG0 + 5];
  8300. REG3 = (REG67 < REG2) ? 1 : 0;
  8301. state = REG3 ? 64 : 65; break;
  8302. case 64: // basic block start for source line 2778
  8303. REG2 = REG13 + REG67;
  8304. REG3 = REG14[REG2 + 0];
  8305. REG4 = REG14[REG2 + 1];
  8306. REG2 = REG7 + REG67;
  8307. REG15 = REG8[REG2 + 0];
  8308. REG16 = REG8[REG2 + 1];
  8309. REG2 = static_0_62_copy_m;
  8310. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8311. REG2 = 1;
  8312. REG3 = REG67 + REG2;
  8313. REG67 = REG3;
  8314. state = 63; break;
  8315. case 65: // basic block start for source line 3392
  8316. REG2 = 0;
  8317. REG3 = (REG60 > REG2) ? 1 : 0;
  8318. REG68 = REG60;
  8319. REG69 = REG64;
  8320. state = REG3 ? 66 : 164; break;
  8321. case 66: // basic block start for source line 3394
  8322. REG2 = REG64 + REG61;
  8323. REG71 = 0;
  8324. REG73 = REG65;
  8325. REG74 = REG66;
  8326. REG70 = REG60;
  8327. REG75 = 0;
  8328. REG76 = 0;
  8329. REG72 = REG2;
  8330. state = 67; break;
  8331. case 67: // basic block start for source line 3398
  8332. REG77 = 0;
  8333. state = 106; break;
  8334. case 68: // basic block start for source line 3494
  8335. REG2 = static_0_64_equal_a;
  8336. REG3 = REG2(sp, stack, REG0, REG1, REG7, REG8, REG11, REG12);
  8337. REG71 = REG173;
  8338. REG73 = REG74;
  8339. REG74 = REG132;
  8340. REG70 = REG132;
  8341. REG75 = REG135;
  8342. REG76 = REG136;
  8343. REG72 = REG152;
  8344. state = REG3 ? 162 : 67; break;
  8345. case 69: // basic block start for source line 3397
  8346. REG2 = 1;
  8347. REG173 = REG71 + REG2;
  8348. REG2 = (REG173 < REG6) ? 1 : 0;
  8349. state = REG2 ? 68 : 162; break;
  8350. case 70: // basic block start for source line 3484
  8351. REG2 = (REG73 == REG74) ? 1 : 0;
  8352. state = REG2 ? 163 : 69; break;
  8353. case 71: // basic block start for source line 3476
  8354. REG2 = REG134 + REG133;
  8355. REG152 = REG2 + REG131;
  8356. state = REG132 ? 70 : 162; break;
  8357. case 72: // basic block start for source line 3460
  8358. REG135 = REG129;
  8359. REG136 = REG130;
  8360. state = 71; break;
  8361. case 73: // basic block start for source line 3457
  8362. REG134 = REG127 + REG133;
  8363. state = REG132 ? 145 : 72; break;
  8364. case 74: // basic block start for source line 3091
  8365. REG2 = REG7 + REG149;
  8366. REG3 = REG8[REG2 + 0];
  8367. REG4 = REG8[REG2 + 1];
  8368. REG2 = REG4[REG3 + 1];
  8369. REG15 = REG4[REG3 + 2];
  8370. REG18 = static_0_74_b_c;
  8371. REG19 = REG18(sp, stack, REG3, REG4, REG16, REG17, REG2, REG15);
  8372. REG2 = REG148 + REG19;
  8373. REG3 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>);
  8374. REG133 = REG144 + REG2;
  8375. REG2 = static_0_55_number_of_crossings_a;
  8376. REG150 = REG2(sp, stack, REG0, REG1, REG7, REG8);
  8377. REG2 = (REG150 < REG143) ? 1 : 0;
  8378. REG132 = REG143;
  8379. state = REG2 ? 158 : 73; break;
  8380. case 75: // basic block start for source line 3087
  8381. REG2 = REG1[REG0 + 5];
  8382. REG3 = -1;
  8383. REG149 = REG2 + REG3;
  8384. REG2 = (REG147 < REG149) ? 1 : 0;
  8385. state = REG2 ? 157 : 74; break;
  8386. case 76: // basic block start for source line 3450
  8387. REG147 = 0;
  8388. REG148 = 0;
  8389. state = 75; break;
  8390. case 77: // basic block start for source line 3096
  8391. REG142 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>);
  8392. REG144 = REG128 + REG142;
  8393. REG2 = static_0_55_number_of_crossings_a;
  8394. REG145 = REG2(sp, stack, REG0, REG1, REG7, REG8);
  8395. REG2 = (REG145 < REG125) ? 1 : 0;
  8396. REG143 = REG125;
  8397. state = REG2 ? 153 : 76; break;
  8398. case 78: // basic block start for source line 3102
  8399. REG142 = 0;
  8400. state = 77; break;
  8401. case 79: // basic block start for source line 3442
  8402. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  8403. state = REG8 ? 149 : 78; break;
  8404. case 80: // basic block start for source line 2777
  8405. REG139 = REG1[REG0 + 5];
  8406. REG2 = (REG138 < REG139) ? 1 : 0;
  8407. state = REG2 ? 148 : 79; break;
  8408. case 81: // basic block start for source line 3442
  8409. REG138 = 0;
  8410. state = 80; break;
  8411. case 82: // basic block start for source line 3157
  8412. REG121 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>);
  8413. REG131 = REG86 + REG121;
  8414. REG125 = REG94;
  8415. REG126 = 0;
  8416. REG127 = REG72;
  8417. REG128 = REG95;
  8418. REG129 = REG96;
  8419. REG130 = REG97;
  8420. state = 81; break;
  8421. case 83: // basic block start for source line 3179
  8422. REG121 = REG113;
  8423. state = 82; break;
  8424. case 84: // basic block start for source line 3173
  8425. REG2 = REG124[REG123 + 9];
  8426. REG3 = REG124[REG123 + 10];
  8427. REG4 = REG124[REG123 + 1];
  8428. REG15 = static_0_75_sorted;
  8429. REG16 = REG15(sp, stack, REG2, REG3, REG4);
  8430. REG2 = 1;
  8431. REG3 = (REG16 == REG2) ? 1 : 0;
  8432. state = REG3 ? 135 : 83; break;
  8433. case 85: // basic block start for source line 3168
  8434. REG115 = REG8;
  8435. REG114 = REG7 + REG112;
  8436. REG123 = REG115[REG114 + 0];
  8437. REG124 = REG115[REG114 + 1];
  8438. REG2 = REG124[REG123 + 1];
  8439. REG3 = (REG122 <= REG2) ? 1 : 0;
  8440. state = REG3 ? 142 : 84; break;
  8441. case 86: // basic block start for source line 3168
  8442. REG122 = 1;
  8443. state = 85; break;
  8444. case 87: // basic block start for source line 3166
  8445. REG2 = 0;
  8446. REG3 = (REG112 > REG2) ? 1 : 0;
  8447. state = REG3 ? 86 : 136; break;
  8448. case 88: // basic block start for source line 3438
  8449. REG2 = REG1[REG0 + 5];
  8450. REG3 = -1;
  8451. REG4 = REG2 + REG3;
  8452. REG112 = REG4;
  8453. REG113 = 0;
  8454. state = 87; break;
  8455. case 89: // basic block start for source line 3422
  8456. REG96 = REG92;
  8457. REG97 = REG93;
  8458. state = 88; break;
  8459. case 90: // basic block start for source line 3421
  8460. state = REG94 ? 118 : 89; break;
  8461. case 91: // basic block start for source line 3096
  8462. REG109 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>);
  8463. REG95 = REG104 + REG109;
  8464. REG2 = static_0_55_number_of_crossings_a;
  8465. REG110 = REG2(sp, stack, REG0, REG1, REG7, REG8);
  8466. REG2 = (REG110 < REG103) ? 1 : 0;
  8467. REG94 = REG103;
  8468. state = REG2 ? 131 : 90; break;
  8469. case 92: // basic block start for source line 3102
  8470. REG109 = 0;
  8471. state = 91; break;
  8472. case 93: // basic block start for source line 3414
  8473. state = REG8 ? 127 : 92; break;
  8474. case 94: // basic block start for source line 3091
  8475. REG2 = REG7 + REG102;
  8476. REG3 = REG8[REG2 + 0];
  8477. REG4 = REG8[REG2 + 1];
  8478. REG2 = REG4[REG3 + 1];
  8479. REG15 = REG4[REG3 + 2];
  8480. REG18 = static_0_74_b_c;
  8481. REG19 = REG18(sp, stack, REG3, REG4, REG16, REG17, REG2, REG15);
  8482. REG104 = REG101 + REG19;
  8483. REG2 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>);
  8484. REG3 = static_0_55_number_of_crossings_a;
  8485. REG105 = REG3(sp, stack, REG0, REG1, REG7, REG8);
  8486. REG3 = (REG105 < REG90) ? 1 : 0;
  8487. REG103 = REG90;
  8488. state = REG3 ? 123 : 93; break;
  8489. case 95: // basic block start for source line 3087
  8490. REG2 = REG1[REG0 + 5];
  8491. REG3 = -1;
  8492. REG102 = REG2 + REG3;
  8493. REG2 = (REG100 < REG102) ? 1 : 0;
  8494. state = REG2 ? 122 : 94; break;
  8495. case 96: // basic block start for source line 3406
  8496. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  8497. REG100 = 0;
  8498. REG101 = 0;
  8499. state = 95; break;
  8500. case 97: // basic block start for source line 2777
  8501. REG2 = REG1[REG0 + 5];
  8502. REG3 = (REG99 < REG2) ? 1 : 0;
  8503. state = REG3 ? 121 : 96; break;
  8504. case 98: // basic block start for source line 3405
  8505. REG99 = 0;
  8506. state = 97; break;
  8507. case 99: // basic block start for source line 3118
  8508. REG86 = <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>);
  8509. REG90 = REG70;
  8510. REG91 = 0;
  8511. REG92 = REG75;
  8512. REG93 = REG76;
  8513. state = 98; break;
  8514. case 100: // basic block start for source line 3136
  8515. REG86 = REG79;
  8516. state = 99; break;
  8517. case 101: // basic block start for source line 3130
  8518. REG2 = REG89[REG88 + 9];
  8519. REG3 = REG89[REG88 + 10];
  8520. REG4 = REG89[REG88 + 2];
  8521. REG15 = static_0_75_sorted;
  8522. REG16 = REG15(sp, stack, REG2, REG3, REG4);
  8523. REG2 = 1;
  8524. REG3 = (REG16 == REG2) ? 1 : 0;
  8525. state = REG3 ? 108 : 100; break;
  8526. case 102: // basic block start for source line 3126
  8527. REG81 = REG8;
  8528. REG80 = REG7 + REG78;
  8529. REG88 = REG81[REG80 + 0];
  8530. REG89 = REG81[REG80 + 1];
  8531. REG2 = REG89[REG88 + 2];
  8532. REG3 = (REG87 <= REG2) ? 1 : 0;
  8533. state = REG3 ? 115 : 101; break;
  8534. case 103: // basic block start for source line 3126
  8535. REG87 = 1;
  8536. state = 102; break;
  8537. case 104: // basic block start for source line 3124
  8538. REG2 = REG1[REG0 + 5];
  8539. REG3 = -1;
  8540. REG4 = REG2 + REG3;
  8541. REG2 = (REG78 < REG4) ? 1 : 0;
  8542. state = REG2 ? 103 : 109; break;
  8543. case 105: // basic block start for source line 3400
  8544. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  8545. REG78 = 0;
  8546. REG79 = 0;
  8547. state = 104; break;
  8548. case 106: // basic block start for source line 2777
  8549. REG2 = REG1[REG0 + 5];
  8550. REG3 = (REG77 < REG2) ? 1 : 0;
  8551. state = REG3 ? 107 : 105; break;
  8552. case 107: // basic block start for source line 2778
  8553. REG2 = REG7 + REG77;
  8554. REG3 = REG8[REG2 + 0];
  8555. REG4 = REG8[REG2 + 1];
  8556. REG2 = REG11 + REG77;
  8557. REG15 = REG12[REG2 + 0];
  8558. REG16 = REG12[REG2 + 1];
  8559. REG2 = static_0_62_copy_m;
  8560. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8561. REG2 = 1;
  8562. REG3 = REG77 + REG2;
  8563. REG77 = REG3;
  8564. state = 106; break;
  8565. case 108: // basic block start for source line 3133
  8566. REG2 = REG81[REG80 + 0];
  8567. REG3 = REG81[REG80 + 1];
  8568. REG4 = 1;
  8569. REG15 = REG78 + REG4;
  8570. REG4 = REG7 + REG15;
  8571. REG16 = REG8[REG4 + 0];
  8572. REG17 = REG8[REG4 + 1];
  8573. REG4 = REG3[REG2 + 1];
  8574. REG18 = REG3[REG2 + 2];
  8575. REG19 = static_0_72_r_c;
  8576. REG20 = REG19(sp, stack, REG2, REG3, REG16, REG17, REG4, REG18);
  8577. REG2 = REG79 + REG20;
  8578. REG78 = REG15;
  8579. REG79 = REG2;
  8580. state = 104; break;
  8581. case 109: // basic block start for source line 3141
  8582. REG82 = 1;
  8583. state = 110; break;
  8584. case 110: // basic block start for source line 3141
  8585. REG2 = REG1[REG0 + 21];
  8586. REG3 = REG1[REG0 + 22];
  8587. REG4 = REG1[REG0 + 5];
  8588. REG15 = REG2 + REG4;
  8589. REG2 = REG3[REG15 + 0];
  8590. REG3 = (REG82 <= REG2) ? 1 : 0;
  8591. REG2 = -1;
  8592. REG15 = REG4 + REG2;
  8593. REG84 = REG8;
  8594. REG83 = REG7 + REG15;
  8595. state = REG3 ? 111 : 112; break;
  8596. case 111: // basic block start for source line 3142
  8597. REG2 = REG84[REG83 + 0];
  8598. REG3 = REG84[REG83 + 1];
  8599. REG4 = REG3[REG2 + 1];
  8600. REG15 = static_0_70_column_barycenter;
  8601. REG16 = REG15(sp, stack, REG2, REG3, REG82, REG4);
  8602. REG2 = REG1[REG0 + 5];
  8603. REG3 = -1;
  8604. REG4 = REG2 + REG3;
  8605. REG2 = REG7 + REG4;
  8606. REG3 = REG8[REG2 + 0];
  8607. REG4 = REG8[REG2 + 1];
  8608. REG2 = REG4[REG3 + 9];
  8609. REG15 = REG4[REG3 + 10];
  8610. REG3 = REG2 + REG82;
  8611. REG15[REG3 + 0] = REG16;
  8612. REG2 = 1;
  8613. REG3 = REG82 + REG2;
  8614. REG82 = REG3;
  8615. state = 110; break;
  8616. case 112: // basic block start for source line 3146
  8617. REG2 = REG84[REG83 + 0];
  8618. REG3 = REG84[REG83 + 1];
  8619. REG4 = REG3[REG2 + 9];
  8620. REG15 = REG3[REG2 + 10];
  8621. REG16 = REG3[REG2 + 2];
  8622. REG2 = static_0_75_sorted;
  8623. REG3 = REG2(sp, stack, REG4, REG15, REG16);
  8624. REG2 = 1;
  8625. REG4 = (REG3 == REG2) ? 1 : 0;
  8626. REG85 = REG79;
  8627. state = REG4 ? 113 : 114; break;
  8628. case 113: // basic block start for source line 3149
  8629. REG2 = REG1[REG0 + 5];
  8630. REG3 = -1;
  8631. REG4 = REG2 + REG3;
  8632. REG2 = REG7 + REG4;
  8633. REG3 = REG8[REG2 + 0];
  8634. REG4 = REG8[REG2 + 1];
  8635. REG2 = REG4[REG3 + 1];
  8636. REG15 = REG4[REG3 + 2];
  8637. REG18 = static_0_72_r_c;
  8638. REG19 = REG18(sp, stack, REG3, REG4, REG16, REG17, REG2, REG15);
  8639. REG2 = REG79 + REG19;
  8640. REG85 = REG2;
  8641. state = 114; break;
  8642. case 114: // basic block start for source line 3153
  8643. REG86 = REG85;
  8644. state = 99; break;
  8645. case 115: // basic block start for source line 3127
  8646. REG2 = REG89[REG88 + 1];
  8647. REG3 = static_0_70_column_barycenter;
  8648. REG4 = REG3(sp, stack, REG88, REG89, REG87, REG2);
  8649. REG2 = REG81[REG80 + 0];
  8650. REG3 = REG81[REG80 + 1];
  8651. REG15 = REG3[REG2 + 9];
  8652. REG16 = REG3[REG2 + 10];
  8653. REG2 = REG15 + REG87;
  8654. REG16[REG2 + 0] = REG4;
  8655. REG2 = 1;
  8656. REG3 = REG87 + REG2;
  8657. REG87 = REG3;
  8658. state = 102; break;
  8659. case 116: // basic block start for source line 3436
  8660. REG2 = static_0_64_equal_a;
  8661. REG3 = REG2(sp, stack, REG0, REG1, REG7, REG8, REG9, REG10);
  8662. REG90 = REG94;
  8663. REG91 = REG98;
  8664. REG92 = REG93;
  8665. REG93 = REG94;
  8666. REG96 = REG93;
  8667. REG97 = REG94;
  8668. state = REG3 ? 88 : 98; break;
  8669. case 117: // basic block start for source line 3404
  8670. REG2 = 1;
  8671. REG98 = REG91 + REG2;
  8672. REG2 = (REG98 < REG5) ? 1 : 0;
  8673. REG96 = REG93;
  8674. REG97 = REG94;
  8675. state = REG2 ? 116 : 88; break;
  8676. case 118: // basic block start for source line 3426
  8677. REG2 = (REG92 == REG93) ? 1 : 0;
  8678. state = REG2 ? 119 : 117; break;
  8679. case 119: // basic block start for source line 3430
  8680. REG2 = (REG93 == REG94) ? 1 : 0;
  8681. state = REG2 ? 120 : 117; break;
  8682. case 120: // basic block start for source line 3431
  8683. REG96 = REG93;
  8684. REG97 = REG94;
  8685. state = 88; break;
  8686. case 121: // basic block start for source line 2778
  8687. REG2 = REG7 + REG99;
  8688. REG3 = REG8[REG2 + 0];
  8689. REG4 = REG8[REG2 + 1];
  8690. REG2 = REG9 + REG99;
  8691. REG15 = REG10[REG2 + 0];
  8692. REG16 = REG10[REG2 + 1];
  8693. REG2 = static_0_62_copy_m;
  8694. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8695. REG2 = 1;
  8696. REG3 = REG99 + REG2;
  8697. REG99 = REG3;
  8698. state = 97; break;
  8699. case 122: // basic block start for source line 3088
  8700. REG2 = REG7 + REG100;
  8701. REG3 = REG8[REG2 + 0];
  8702. REG4 = REG8[REG2 + 1];
  8703. REG2 = 1;
  8704. REG15 = REG100 + REG2;
  8705. REG2 = REG7 + REG15;
  8706. REG16 = REG8[REG2 + 0];
  8707. REG17 = REG8[REG2 + 1];
  8708. REG2 = REG4[REG3 + 1];
  8709. REG18 = REG4[REG3 + 2];
  8710. REG19 = static_0_74_b_c;
  8711. REG20 = REG19(sp, stack, REG3, REG4, REG16, REG17, REG2, REG18);
  8712. REG2 = REG101 + REG20;
  8713. REG100 = REG15;
  8714. REG101 = REG2;
  8715. state = 95; break;
  8716. case 123: // basic block start for source line 3410
  8717. REG106 = 0;
  8718. state = 124; break;
  8719. case 124: // basic block start for source line 2777
  8720. REG2 = REG1[REG0 + 5];
  8721. REG3 = (REG106 < REG2) ? 1 : 0;
  8722. state = REG3 ? 125 : 126; break;
  8723. case 125: // basic block start for source line 2778
  8724. REG2 = REG7 + REG106;
  8725. REG3 = REG8[REG2 + 0];
  8726. REG4 = REG8[REG2 + 1];
  8727. REG2 = REG13 + REG106;
  8728. REG15 = REG14[REG2 + 0];
  8729. REG16 = REG14[REG2 + 1];
  8730. REG2 = static_0_62_copy_m;
  8731. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8732. REG2 = 1;
  8733. REG3 = REG106 + REG2;
  8734. REG106 = REG3;
  8735. state = 124; break;
  8736. case 126: // basic block start for source line 3411
  8737. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  8738. REG103 = REG105;
  8739. state = 93; break;
  8740. case 127: // basic block start for source line 3106
  8741. REG2 = REG1[REG0 + 5];
  8742. REG3 = -1;
  8743. REG4 = REG2 + REG3;
  8744. REG107 = REG4;
  8745. REG108 = 0;
  8746. state = 128; break;
  8747. case 128: // basic block start for source line 3106
  8748. REG2 = 0;
  8749. REG3 = (REG107 > REG2) ? 1 : 0;
  8750. state = REG3 ? 129 : 130; break;
  8751. case 129: // basic block start for source line 3107
  8752. REG2 = REG7 + REG107;
  8753. REG3 = REG8[REG2 + 0];
  8754. REG4 = REG8[REG2 + 1];
  8755. REG2 = -1;
  8756. REG15 = REG107 + REG2;
  8757. REG2 = REG7 + REG15;
  8758. REG16 = REG8[REG2 + 0];
  8759. REG17 = REG8[REG2 + 1];
  8760. REG2 = REG4[REG3 + 1];
  8761. REG18 = REG4[REG3 + 2];
  8762. REG19 = static_0_73_b_r;
  8763. REG20 = REG19(sp, stack, REG3, REG4, REG16, REG17, REG2, REG18);
  8764. REG2 = REG108 + REG20;
  8765. REG107 = REG15;
  8766. REG108 = REG2;
  8767. state = 128; break;
  8768. case 130: // basic block start for source line 3111
  8769. REG2 = REG8[REG7 + 0];
  8770. REG3 = REG8[REG7 + 1];
  8771. REG4 = REG3[REG2 + 1];
  8772. REG15 = REG3[REG2 + 2];
  8773. REG18 = static_0_73_b_r;
  8774. REG19 = REG18(sp, stack, REG2, REG3, REG16, REG17, REG4, REG15);
  8775. REG2 = REG108 + REG19;
  8776. REG109 = REG2;
  8777. state = 91; break;
  8778. case 131: // basic block start for source line 3417
  8779. REG111 = 0;
  8780. state = 132; break;
  8781. case 132: // basic block start for source line 2777
  8782. REG2 = REG1[REG0 + 5];
  8783. REG3 = (REG111 < REG2) ? 1 : 0;
  8784. state = REG3 ? 133 : 134; break;
  8785. case 133: // basic block start for source line 2778
  8786. REG2 = REG7 + REG111;
  8787. REG3 = REG8[REG2 + 0];
  8788. REG4 = REG8[REG2 + 1];
  8789. REG2 = REG13 + REG111;
  8790. REG15 = REG14[REG2 + 0];
  8791. REG16 = REG14[REG2 + 1];
  8792. REG2 = static_0_62_copy_m;
  8793. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8794. REG2 = 1;
  8795. REG3 = REG111 + REG2;
  8796. REG111 = REG3;
  8797. state = 132; break;
  8798. case 134: // basic block start for source line 3418
  8799. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  8800. REG94 = REG110;
  8801. state = 90; break;
  8802. case 135: // basic block start for source line 3176
  8803. REG2 = REG115[REG114 + 0];
  8804. REG3 = REG115[REG114 + 1];
  8805. REG4 = -1;
  8806. REG15 = REG112 + REG4;
  8807. REG4 = REG7 + REG15;
  8808. REG16 = REG8[REG4 + 0];
  8809. REG17 = REG8[REG4 + 1];
  8810. REG4 = REG3[REG2 + 1];
  8811. REG18 = REG3[REG2 + 2];
  8812. REG19 = static_0_71_r_r;
  8813. REG20 = REG19(sp, stack, REG2, REG3, REG16, REG17, REG4, REG18);
  8814. REG2 = REG113 + REG20;
  8815. REG112 = REG15;
  8816. REG113 = REG2;
  8817. state = 87; break;
  8818. case 136: // basic block start for source line 3184
  8819. REG116 = 1;
  8820. state = 137; break;
  8821. case 137: // basic block start for source line 3184
  8822. REG117 = REG8[REG7 + 0];
  8823. REG118 = REG8[REG7 + 1];
  8824. REG119 = REG118[REG117 + 1];
  8825. REG2 = (REG116 <= REG119) ? 1 : 0;
  8826. state = REG2 ? 138 : 139; break;
  8827. case 138: // basic block start for source line 3185
  8828. REG2 = REG118[REG117 + 2];
  8829. REG3 = static_0_69_row_barycenter;
  8830. REG4 = REG3(sp, stack, REG117, REG118, REG116, REG2);
  8831. REG2 = REG8[REG7 + 0];
  8832. REG3 = REG8[REG7 + 1];
  8833. REG15 = REG3[REG2 + 9];
  8834. REG16 = REG3[REG2 + 10];
  8835. REG2 = REG15 + REG116;
  8836. REG16[REG2 + 0] = REG4;
  8837. REG2 = 1;
  8838. REG3 = REG116 + REG2;
  8839. REG116 = REG3;
  8840. state = 137; break;
  8841. case 139: // basic block start for source line 3189
  8842. REG2 = REG118[REG117 + 9];
  8843. REG3 = REG118[REG117 + 10];
  8844. REG4 = static_0_75_sorted;
  8845. REG15 = REG4(sp, stack, REG2, REG3, REG119);
  8846. REG2 = 1;
  8847. REG3 = (REG15 == REG2) ? 1 : 0;
  8848. REG120 = REG113;
  8849. state = REG3 ? 140 : 141; break;
  8850. case 140: // basic block start for source line 3192
  8851. REG2 = REG8[REG7 + 0];
  8852. REG3 = REG8[REG7 + 1];
  8853. REG4 = REG3[REG2 + 1];
  8854. REG15 = REG3[REG2 + 2];
  8855. REG18 = static_0_71_r_r;
  8856. REG19 = REG18(sp, stack, REG2, REG3, REG16, REG17, REG4, REG15);
  8857. REG2 = REG113 + REG19;
  8858. REG120 = REG2;
  8859. state = 141; break;
  8860. case 141: // basic block start for source line 3196
  8861. REG121 = REG120;
  8862. state = 82; break;
  8863. case 142: // basic block start for source line 3169
  8864. REG2 = REG124[REG123 + 2];
  8865. REG3 = static_0_69_row_barycenter;
  8866. REG4 = REG3(sp, stack, REG123, REG124, REG122, REG2);
  8867. REG2 = REG115[REG114 + 0];
  8868. REG3 = REG115[REG114 + 1];
  8869. REG15 = REG3[REG2 + 9];
  8870. REG16 = REG3[REG2 + 10];
  8871. REG2 = REG15 + REG122;
  8872. REG16[REG2 + 0] = REG4;
  8873. REG2 = 1;
  8874. REG3 = REG122 + REG2;
  8875. REG122 = REG3;
  8876. state = 85; break;
  8877. case 143: // basic block start for source line 3474
  8878. REG2 = static_0_64_equal_a;
  8879. REG3 = REG2(sp, stack, REG0, REG1, REG7, REG8, REG9, REG10);
  8880. REG125 = REG132;
  8881. REG126 = REG137;
  8882. REG127 = REG134;
  8883. REG128 = REG133;
  8884. REG129 = REG130;
  8885. REG130 = REG132;
  8886. REG135 = REG130;
  8887. REG136 = REG132;
  8888. state = REG3 ? 71 : 81; break;
  8889. case 144: // basic block start for source line 3441
  8890. REG2 = 1;
  8891. REG137 = REG126 + REG2;
  8892. REG2 = (REG137 < REG5) ? 1 : 0;
  8893. REG135 = REG130;
  8894. REG136 = REG132;
  8895. state = REG2 ? 143 : 71; break;
  8896. case 145: // basic block start for source line 3464
  8897. REG2 = (REG129 == REG130) ? 1 : 0;
  8898. state = REG2 ? 146 : 144; break;
  8899. case 146: // basic block start for source line 3468
  8900. REG2 = (REG130 == REG132) ? 1 : 0;
  8901. state = REG2 ? 147 : 144; break;
  8902. case 147: // basic block start for source line 3469
  8903. REG135 = REG130;
  8904. REG136 = REG132;
  8905. state = 71; break;
  8906. case 148: // basic block start for source line 2778
  8907. REG2 = REG7 + REG138;
  8908. REG3 = REG8[REG2 + 0];
  8909. REG4 = REG8[REG2 + 1];
  8910. REG2 = REG9 + REG138;
  8911. REG15 = REG10[REG2 + 0];
  8912. REG16 = REG10[REG2 + 1];
  8913. REG2 = static_0_62_copy_m;
  8914. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8915. REG2 = 1;
  8916. REG3 = REG138 + REG2;
  8917. REG138 = REG3;
  8918. state = 80; break;
  8919. case 149: // basic block start for source line 3106
  8920. REG2 = -1;
  8921. REG3 = REG139 + REG2;
  8922. REG140 = REG3;
  8923. REG141 = 0;
  8924. state = 150; break;
  8925. case 150: // basic block start for source line 3106
  8926. REG2 = 0;
  8927. REG3 = (REG140 > REG2) ? 1 : 0;
  8928. state = REG3 ? 151 : 152; break;
  8929. case 151: // basic block start for source line 3107
  8930. REG2 = REG7 + REG140;
  8931. REG3 = REG8[REG2 + 0];
  8932. REG4 = REG8[REG2 + 1];
  8933. REG2 = -1;
  8934. REG15 = REG140 + REG2;
  8935. REG2 = REG7 + REG15;
  8936. REG16 = REG8[REG2 + 0];
  8937. REG17 = REG8[REG2 + 1];
  8938. REG2 = REG4[REG3 + 1];
  8939. REG18 = REG4[REG3 + 2];
  8940. REG19 = static_0_73_b_r;
  8941. REG20 = REG19(sp, stack, REG3, REG4, REG16, REG17, REG2, REG18);
  8942. REG2 = REG141 + REG20;
  8943. REG140 = REG15;
  8944. REG141 = REG2;
  8945. state = 150; break;
  8946. case 152: // basic block start for source line 3111
  8947. REG2 = REG8[REG7 + 0];
  8948. REG3 = REG8[REG7 + 1];
  8949. REG4 = REG3[REG2 + 1];
  8950. REG15 = REG3[REG2 + 2];
  8951. REG18 = static_0_73_b_r;
  8952. REG19 = REG18(sp, stack, REG2, REG3, REG16, REG17, REG4, REG15);
  8953. REG2 = REG141 + REG19;
  8954. REG142 = REG2;
  8955. state = 77; break;
  8956. case 153: // basic block start for source line 3446
  8957. REG146 = 0;
  8958. state = 154; break;
  8959. case 154: // basic block start for source line 2777
  8960. REG2 = REG1[REG0 + 5];
  8961. REG3 = (REG146 < REG2) ? 1 : 0;
  8962. state = REG3 ? 155 : 156; break;
  8963. case 155: // basic block start for source line 2778
  8964. REG2 = REG7 + REG146;
  8965. REG3 = REG8[REG2 + 0];
  8966. REG4 = REG8[REG2 + 1];
  8967. REG2 = REG13 + REG146;
  8968. REG15 = REG14[REG2 + 0];
  8969. REG16 = REG14[REG2 + 1];
  8970. REG2 = static_0_62_copy_m;
  8971. REG2(sp, stack, REG3, REG4, REG15, REG16);
  8972. REG2 = 1;
  8973. REG3 = REG146 + REG2;
  8974. REG146 = REG3;
  8975. state = 154; break;
  8976. case 156: // basic block start for source line 3447
  8977. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  8978. REG143 = REG145;
  8979. state = 76; break;
  8980. case 157: // basic block start for source line 3088
  8981. REG2 = REG7 + REG147;
  8982. REG3 = REG8[REG2 + 0];
  8983. REG4 = REG8[REG2 + 1];
  8984. REG2 = 1;
  8985. REG15 = REG147 + REG2;
  8986. REG2 = REG7 + REG15;
  8987. REG16 = REG8[REG2 + 0];
  8988. REG17 = REG8[REG2 + 1];
  8989. REG2 = REG4[REG3 + 1];
  8990. REG18 = REG4[REG3 + 2];
  8991. REG19 = static_0_74_b_c;
  8992. REG20 = REG19(sp, stack, REG3, REG4, REG16, REG17, REG2, REG18);
  8993. REG2 = REG148 + REG20;
  8994. REG147 = REG15;
  8995. REG148 = REG2;
  8996. state = 75; break;
  8997. case 158: // basic block start for source line 3453
  8998. REG151 = 0;
  8999. state = 159; break;
  9000. case 159: // basic block start for source line 2777
  9001. REG2 = REG1[REG0 + 5];
  9002. REG3 = (REG151 < REG2) ? 1 : 0;
  9003. state = REG3 ? 160 : 161; break;
  9004. case 160: // basic block start for source line 2778
  9005. REG2 = REG7 + REG151;
  9006. REG3 = REG8[REG2 + 0];
  9007. REG4 = REG8[REG2 + 1];
  9008. REG2 = REG13 + REG151;
  9009. REG15 = REG14[REG2 + 0];
  9010. REG16 = REG14[REG2 + 1];
  9011. REG2 = static_0_62_copy_m;
  9012. REG2(sp, stack, REG3, REG4, REG15, REG16);
  9013. REG2 = 1;
  9014. REG3 = REG151 + REG2;
  9015. REG151 = REG3;
  9016. state = 159; break;
  9017. case 161: // basic block start for source line 3454
  9018. <no-name-for-reg>(sp, stack, <no-name-for-reg>, <no-name-for-reg>, <no-name-for-reg>);
  9019. REG132 = REG150;
  9020. state = 73; break;
  9021. case 162: // basic block start for source line 3397
  9022. REG68 = REG132;
  9023. REG69 = REG152;
  9024. state = 164; break;
  9025. case 163: // basic block start for source line 3488
  9026. REG2 = (REG74 == REG132) ? 1 : 0;
  9027. state = REG2 ? 162 : 69; break;
  9028. case 164: // basic block start for source line 3392
  9029. REG29 = REG68;
  9030. REG30 = REG69;
  9031. state = 165; break;
  9032. case 165: // basic block start for source line 3499
  9033. REG1[REG0 + 25] = REG29;
  9034. REG1[REG0 + 26] = REG30;
  9035. REG153 = 0;
  9036. state = 166; break;
  9037. case 166: // basic block start for source line 3504
  9038. REG154 = REG1[REG0 + 5];
  9039. REG2 = (REG153 < REG154) ? 1 : 0;
  9040. state = REG2 ? 167 : 168; break;
  9041. case 167: // basic block start for source line 3506
  9042. REG2 = REG13 + REG153;
  9043. REG3 = REG14[REG2 + 0];
  9044. REG4 = REG14[REG2 + 1];
  9045. REG2 = static_0_61_store_new_positions;
  9046. REG2(sp, stack, REG0, REG1, REG3, REG4, REG153);
  9047. REG2 = 2;
  9048. REG3 = REG153 + REG2;
  9049. REG153 = REG3;
  9050. state = 166; break;
  9051. case 168: // basic block start for source line 3509
  9052. REG2 = (REG153 == REG154) ? 1 : 0;
  9053. state = REG2 ? 169 : 170; break;
  9054. case 169: // basic block start for source line 3510
  9055. REG2 = -1;
  9056. REG3 = REG154 + REG2;
  9057. REG2 = REG13 + REG3;
  9058. REG4 = REG14[REG2 + 0];
  9059. REG5 = REG14[REG2 + 1];
  9060. REG2 = static_0_61_store_new_positions;
  9061. REG2(sp, stack, REG0, REG1, REG4, REG5, REG3);
  9062. state = 170; break;
  9063. case 170: // basic block start for source line 3513
  9064. REG155 = 0;
  9065. state = 171; break;
  9066. case 171: // basic block start for source line 3513
  9067. REG2 = REG1[REG0 + 5];
  9068. REG3 = (REG155 < REG2) ? 1 : 0;
  9069. state = REG3 ? 176 : 181; break;
  9070. case 172: // basic block start for source line 3513
  9071. REG2 = 1;
  9072. REG3 = REG155 + REG2;
  9073. REG155 = REG3;
  9074. state = 171; break;
  9075. case 173: // basic block start for source line 3532
  9076. REG169 = REG14;
  9077. REG168 = REG13 + REG155;
  9078. REG170 = REG169[REG168 + 0];
  9079. REG171 = REG169[REG168 + 1];
  9080. state = REG171 ? 180 : 172; break;
  9081. case 174: // basic block start for source line 3526
  9082. REG165 = REG12;
  9083. REG164 = REG11 + REG155;
  9084. REG166 = REG165[REG164 + 0];
  9085. REG167 = REG165[REG164 + 1];
  9086. state = REG167 ? 179 : 173; break;
  9087. case 175: // basic block start for source line 3520
  9088. REG161 = REG10;
  9089. REG160 = REG9 + REG155;
  9090. REG162 = REG161[REG160 + 0];
  9091. REG163 = REG161[REG160 + 1];
  9092. state = REG163 ? 178 : 174; break;
  9093. case 176: // basic block start for source line 3514
  9094. REG157 = REG8;
  9095. REG156 = REG7 + REG155;
  9096. REG158 = REG157[REG156 + 0];
  9097. REG159 = REG157[REG156 + 1];
  9098. state = REG159 ? 177 : 175; break;
  9099. case 177: // basic block start for source line 3515
  9100. REG2 = REG159[REG158 + 9];
  9101. REG3 = REG159[REG158 + 10];
  9102. REG4 = free;
  9103. REG4(sp, stack, REG2, REG3);
  9104. REG2 = REG157[REG156 + 0];
  9105. REG3 = REG157[REG156 + 1];
  9106. REG4 = REG3[REG2 + 4];
  9107. REG5 = REG3[REG2 + 5];
  9108. REG2 = free;
  9109. REG2(sp, stack, REG4, REG5);
  9110. REG2 = REG157[REG156 + 0];
  9111. REG3 = REG157[REG156 + 1];
  9112. REG4 = REG3[REG2 + 6];
  9113. REG5 = REG3[REG2 + 7];
  9114. REG2 = free;
  9115. REG2(sp, stack, REG4, REG5);
  9116. REG2 = REG157[REG156 + 0];
  9117. REG3 = REG157[REG156 + 1];
  9118. REG4 = REG3[REG2 + 10];
  9119. REG5 = REG3[REG2 + 11];
  9120. REG2 = free;
  9121. REG2(sp, stack, REG4, REG5);
  9122. state = 175; break;
  9123. case 178: // basic block start for source line 3521
  9124. REG2 = REG163[REG162 + 9];
  9125. REG3 = REG163[REG162 + 10];
  9126. REG4 = free;
  9127. REG4(sp, stack, REG2, REG3);
  9128. REG2 = REG161[REG160 + 0];
  9129. REG3 = REG161[REG160 + 1];
  9130. REG4 = REG3[REG2 + 4];
  9131. REG5 = REG3[REG2 + 5];
  9132. REG2 = free;
  9133. REG2(sp, stack, REG4, REG5);
  9134. REG2 = REG161[REG160 + 0];
  9135. REG3 = REG161[REG160 + 1];
  9136. REG4 = REG3[REG2 + 6];
  9137. REG5 = REG3[REG2 + 7];
  9138. REG2 = free;
  9139. REG2(sp, stack, REG4, REG5);
  9140. REG2 = REG161[REG160 + 0];
  9141. REG3 = REG161[REG160 + 1];
  9142. REG4 = REG3[REG2 + 10];
  9143. REG5 = REG3[REG2 + 11];
  9144. REG2 = free;
  9145. REG2(sp, stack, REG4, REG5);
  9146. state = 174; break;
  9147. case 179: // basic block start for source line 3527
  9148. REG2 = REG167[REG166 + 9];
  9149. REG3 = REG167[REG166 + 10];
  9150. REG4 = free;
  9151. REG4(sp, stack, REG2, REG3);
  9152. REG2 = REG165[REG164 + 0];
  9153. REG3 = REG165[REG164 + 1];
  9154. REG4 = REG3[REG2 + 4];
  9155. REG5 = REG3[REG2 + 5];
  9156. REG2 = free;
  9157. REG2(sp, stack, REG4, REG5);
  9158. REG2 = REG165[REG164 + 0];
  9159. REG3 = REG165[REG164 + 1];
  9160. REG4 = REG3[REG2 + 6];
  9161. REG5 = REG3[REG2 + 7];
  9162. REG2 = free;
  9163. REG2(sp, stack, REG4, REG5);
  9164. REG2 = REG165[REG164 + 0];
  9165. REG3 = REG165[REG164 + 1];
  9166. REG4 = REG3[REG2 + 10];
  9167. REG5 = REG3[REG2 + 11];
  9168. REG2 = free;
  9169. REG2(sp, stack, REG4, REG5);
  9170. state = 173; break;
  9171. case 180: // basic block start for source line 3533
  9172. REG2 = REG171[REG170 + 9];
  9173. REG3 = REG171[REG170 + 10];
  9174. REG4 = free;
  9175. REG4(sp, stack, REG2, REG3);
  9176. REG2 = REG169[REG168 + 0];
  9177. REG3 = REG169[REG168 + 1];
  9178. REG4 = REG3[REG2 + 4];
  9179. REG5 = REG3[REG2 + 5];
  9180. REG2 = free;
  9181. REG2(sp, stack, REG4, REG5);
  9182. REG2 = REG169[REG168 + 0];
  9183. REG3 = REG169[REG168 + 1];
  9184. REG4 = REG3[REG2 + 6];
  9185. REG5 = REG3[REG2 + 7];
  9186. REG2 = free;
  9187. REG2(sp, stack, REG4, REG5);
  9188. REG2 = REG169[REG168 + 0];
  9189. REG3 = REG169[REG168 + 1];
  9190. REG4 = REG3[REG2 + 10];
  9191. REG5 = REG3[REG2 + 11];
  9192. REG2 = free;
  9193. REG2(sp, stack, REG4, REG5);
  9194. state = 172; break;
  9195. case 181: // basic block start for source line 3543
  9196. REG172 = 0;
  9197. state = 182; break;
  9198. case 182: // basic block start for source line 3543
  9199. REG2 = REG1[REG0 + 5];
  9200. REG3 = (REG172 < REG2) ? 1 : 0;
  9201. state = REG3 ? 183 : 184; break;
  9202. case 183: // basic block start for source line 3544
  9203. REG2 = REG7 + REG172;
  9204. REG3 = REG8[REG2 + 0];
  9205. REG4 = REG8[REG2 + 1];
  9206. REG2 = free;
  9207. REG2(sp, stack, REG3, REG4);
  9208. REG2 = REG9 + REG172;
  9209. REG3 = REG10[REG2 + 0];
  9210. REG4 = REG10[REG2 + 1];
  9211. REG2 = free;
  9212. REG2(sp, stack, REG3, REG4);
  9213. REG2 = REG11 + REG172;
  9214. REG3 = REG12[REG2 + 0];
  9215. REG4 = REG12[REG2 + 1];
  9216. REG2 = free;
  9217. REG2(sp, stack, REG3, REG4);
  9218. REG2 = REG13 + REG172;
  9219. REG3 = REG14[REG2 + 0];
  9220. REG4 = REG14[REG2 + 1];
  9221. REG2 = free;
  9222. REG2(sp, stack, REG3, REG4);
  9223. REG2 = 1;
  9224. REG3 = REG172 + REG2;
  9225. REG172 = REG3;
  9226. state = 182; break;
  9227. case 184: // basic block start for source line 3550
  9228. REG0 = free;
  9229. REG0(sp, stack, REG7, REG8);
  9230. REG0 = free;
  9231. REG0(sp, stack, REG9, REG10);
  9232. REG0 = free;
  9233. REG0(sp, stack, REG11, REG12);
  9234. REG0 = free;
  9235. REG0(sp, stack, REG13, REG14);
  9236. return;
  9237. } } }
  9238. function static_0_82_barycenter(fp, stack, REG0, REG1, REG2) {
  9239. var sp;
  9240. var REG3;
  9241. var REG4;
  9242. var REG5;
  9243. var REG6;
  9244. var REG7;
  9245. var REG8;
  9246. var state = 0;
  9247. for (;;) {
  9248. switch (state) {
  9249. case 0:
  9250. sp = 0;
  9251. sp = fp + sp;
  9252. REG4 = REG1[REG0 + 27];
  9253. REG5 = REG1[REG0 + 28];
  9254. state = REG5 ? 2 : 1; break;
  9255. case 1: // basic block start for source line 3824
  9256. REG4 = REG1[REG0 + 5];
  9257. REG5 = 1;
  9258. REG6 = REG4 + REG5;
  9259. REG4 = 1;
  9260. REG5 = calloc;
  9261. REG7 = REG5(sp, stack, REG4, REG6);
  9262. REG8 = REG7[1]
  9263. REG7 = REG7[0]
  9264. REG4 = REG7;
  9265. REG5 = REG8;
  9266. REG1[REG0 + 27] = REG4;
  9267. REG1[REG0 + 28] = REG5;
  9268. state = 2; break;
  9269. case 2: // basic block start for source line 3827
  9270. REG4 = REG1[REG0 + 5];
  9271. state = REG4 ? 6 : 3; break;
  9272. case 3: // basic block start for source line 3819
  9273. return;
  9274. case 4: // basic block start for source line 3840
  9275. REG4 = static_0_76_bc_n;
  9276. REG4(sp, stack, REG0, REG1, REG2, REG3);
  9277. state = 3; break;
  9278. case 5: // basic block start for source line 3836
  9279. REG4 = REG1[REG0 + 4];
  9280. REG5 = 2;
  9281. REG6 = (REG4 < REG5) ? 1 : 0;
  9282. state = REG6 ? 3 : 4; break;
  9283. case 6: // basic block start for source line 3832
  9284. REG4 = REG1[REG0 + 2];
  9285. REG5 = 2;
  9286. REG6 = (REG4 < REG5) ? 1 : 0;
  9287. state = REG6 ? 3 : 5; break;
  9288. } } }
  9289. function static_0_98_is_dummy(fp, stack, REG0) {
  9290. var sp;
  9291. var REG1;
  9292. var REG2;
  9293. var REG3;
  9294. var REG4;
  9295. var state = 0;
  9296. for (;;) {
  9297. switch (state) {
  9298. case 0:
  9299. sp = 0;
  9300. sp = fp + sp;
  9301. REG2 = REG1[REG0 + 5];
  9302. REG3 = 0;
  9303. REG4 = (REG2 != REG3) ? 1 : 0;
  9304. return REG4;
  9305. } } }
  9306. function static_0_99_upper_connectivity(fp, stack, REG0) {
  9307. var sp;
  9308. var REG1;
  9309. var REG2;
  9310. var REG3;
  9311. var REG4;
  9312. var REG5;
  9313. var REG6;
  9314. var REG7;
  9315. var REG8;
  9316. var REG9;
  9317. var state = 0;
  9318. for (;;) {
  9319. switch (state) {
  9320. case 0:
  9321. sp = 0;
  9322. sp = fp + sp;
  9323. state = REG1 ? 5 : 1; break;
  9324. case 1: // basic block start for source line 3910
  9325. REG2 = 0;
  9326. state = 2; break;
  9327. case 2: // basic block start for source line 3901
  9328. return REG2;
  9329. case 3: // basic block start for source line 3927
  9330. REG2 = REG5;
  9331. state = 2; break;
  9332. case 4: // basic block start for source line 3916
  9333. state = REG4 ? 7 : 3; break;
  9334. case 5: // basic block start for source line 3914
  9335. REG2 = REG1[REG0 + 27];
  9336. REG6 = REG1[REG0 + 28];
  9337. REG3 = REG2;
  9338. REG4 = REG6;
  9339. REG5 = 0;
  9340. state = 4; break;
  9341. case 6: // basic block start for source line 3924
  9342. REG0 = REG4[REG3 + 1];
  9343. REG1 = REG4[REG3 + 2];
  9344. REG3 = REG0;
  9345. REG4 = REG1;
  9346. REG5 = REG8;
  9347. state = 4; break;
  9348. case 7: // basic block start for source line 3918
  9349. REG6 = REG4[REG3 + 0];
  9350. REG7 = REG4[REG3 + 1];
  9351. REG0 = REG7[REG6 + 7];
  9352. REG8 = REG5;
  9353. state = REG0 ? 6 : 8; break;
  9354. case 8: // basic block start for source line 3920
  9355. REG0 = REG7[REG6 + 1];
  9356. REG1 = REG7[REG6 + 2];
  9357. REG2 = REG1[REG0 + 29];
  9358. REG1 = static_0_84_csn;
  9359. REG0 = 0;
  9360. REG6 = REG1[REG0 + 0];
  9361. REG0 = (REG2 == REG6) ? 1 : 0;
  9362. REG9 = REG5;
  9363. state = REG0 ? 9 : 10; break;
  9364. case 9: // basic block start for source line 3921
  9365. REG0 = 1;
  9366. REG1 = REG5 + REG0;
  9367. REG9 = REG1;
  9368. state = 10; break;
  9369. case 10: // basic block start for source line 3920
  9370. REG8 = REG9;
  9371. state = 6; break;
  9372. } } }
  9373. function static_0_100_lower_connectivity(fp, stack, REG0) {
  9374. var sp;
  9375. var REG1;
  9376. var REG2;
  9377. var REG3;
  9378. var REG4;
  9379. var REG5;
  9380. var REG6;
  9381. var REG7;
  9382. var REG8;
  9383. var REG9;
  9384. var state = 0;
  9385. for (;;) {
  9386. switch (state) {
  9387. case 0:
  9388. sp = 0;
  9389. sp = fp + sp;
  9390. state = REG1 ? 5 : 1; break;
  9391. case 1: // basic block start for source line 3940
  9392. REG2 = 0;
  9393. state = 2; break;
  9394. case 2: // basic block start for source line 3931
  9395. return REG2;
  9396. case 3: // basic block start for source line 3957
  9397. REG2 = REG5;
  9398. state = 2; break;
  9399. case 4: // basic block start for source line 3946
  9400. state = REG4 ? 7 : 3; break;
  9401. case 5: // basic block start for source line 3944
  9402. REG2 = REG1[REG0 + 25];
  9403. REG6 = REG1[REG0 + 26];
  9404. REG3 = REG2;
  9405. REG4 = REG6;
  9406. REG5 = 0;
  9407. state = 4; break;
  9408. case 6: // basic block start for source line 3954
  9409. REG0 = REG4[REG3 + 1];
  9410. REG1 = REG4[REG3 + 2];
  9411. REG3 = REG0;
  9412. REG4 = REG1;
  9413. REG5 = REG8;
  9414. state = 4; break;
  9415. case 7: // basic block start for source line 3948
  9416. REG6 = REG4[REG3 + 0];
  9417. REG7 = REG4[REG3 + 1];
  9418. REG0 = REG7[REG6 + 7];
  9419. REG8 = REG5;
  9420. state = REG0 ? 6 : 8; break;
  9421. case 8: // basic block start for source line 3950
  9422. REG0 = REG7[REG6 + 2];
  9423. REG1 = REG7[REG6 + 3];
  9424. REG2 = REG1[REG0 + 29];
  9425. REG1 = static_0_84_csn;
  9426. REG0 = 0;
  9427. REG6 = REG1[REG0 + 0];
  9428. REG0 = (REG2 == REG6) ? 1 : 0;
  9429. REG9 = REG5;
  9430. state = REG0 ? 9 : 10; break;
  9431. case 9: // basic block start for source line 3951
  9432. REG0 = 1;
  9433. REG1 = REG5 + REG0;
  9434. REG9 = REG1;
  9435. state = 10; break;
  9436. case 10: // basic block start for source line 3950
  9437. REG8 = REG9;
  9438. state = 6; break;
  9439. } } }
  9440. function static_0_101_do_floor(fp, stack, REG0) {
  9441. var sp;
  9442. var REG1;
  9443. var REG2;
  9444. var state = 0;
  9445. for (;;) {
  9446. switch (state) {
  9447. case 0:
  9448. sp = 0;
  9449. sp = fp + sp;
  9450. state = <no-name-for-reg> ? 1 : 3; break;
  9451. case 1: // basic block start for source line 3965
  9452. REG1 = REG2;
  9453. state = 2; break;
  9454. case 2: // basic block start for source line 3969
  9455. return REG1;
  9456. case 3: // basic block start for source line 3967
  9457. REG1 = REG2;
  9458. state = 2; break;
  9459. } } }
  9460. function static_0_102_upper_barycenter(fp, stack, REG0) {
  9461. var sp;
  9462. var REG1;
  9463. var REG2;
  9464. var REG3;
  9465. var REG4;
  9466. var REG5;
  9467. var REG6;
  9468. var REG7;
  9469. var REG8;
  9470. var REG9;
  9471. var REG10;
  9472. var REG11;
  9473. var REG12;
  9474. var REG13;
  9475. var state = 0;
  9476. for (;;) {
  9477. switch (state) {
  9478. case 0:
  9479. sp = 0;
  9480. sp = fp + sp;
  9481. state = REG1 ? 7 : 1; break;
  9482. case 1: // basic block start for source line 3981
  9483. REG2 = 0;
  9484. state = 2; break;
  9485. case 2: // basic block start for source line 3973
  9486. return REG2;
  9487. case 3: // basic block start for source line 4008
  9488. REG0 = static_0_101_do_floor;
  9489. REG1 = REG0(sp, stack, <no-name-for-reg>);
  9490. REG2 = REG0;
  9491. state = 2; break;
  9492. case 4: // basic block start for source line 3999
  9493. REG13 = REG0;
  9494. state = 3; break;
  9495. case 5: // basic block start for source line 3998
  9496. state = REG5 ? 13 : 4; break;
  9497. case 6: // basic block start for source line 3987
  9498. state = REG4 ? 9 : 5; break;
  9499. case 7: // basic block start for source line 3985
  9500. REG2 = REG1[REG0 + 27];
  9501. REG6 = REG1[REG0 + 28];
  9502. REG3 = REG2;
  9503. REG4 = REG6;
  9504. REG5 = 0;
  9505. state = 6; break;
  9506. case 8: // basic block start for source line 3995
  9507. REG2 = REG4[REG3 + 1];
  9508. REG6 = REG4[REG3 + 2];
  9509. REG3 = REG2;
  9510. REG4 = REG6;
  9511. REG5 = REG8;
  9512. state = 6; break;
  9513. case 9: // basic block start for source line 3989
  9514. REG6 = REG4[REG3 + 0];
  9515. REG7 = REG4[REG3 + 1];
  9516. REG2 = REG7[REG6 + 7];
  9517. REG8 = REG5;
  9518. state = REG2 ? 8 : 10; break;
  9519. case 10: // basic block start for source line 3991
  9520. REG9 = REG7[REG6 + 1];
  9521. REG10 = REG7[REG6 + 2];
  9522. REG2 = REG10[REG9 + 29];
  9523. REG7 = static_0_84_csn;
  9524. REG6 = 0;
  9525. REG8 = REG7[REG6 + 0];
  9526. REG6 = (REG2 == REG8) ? 1 : 0;
  9527. REG11 = REG5;
  9528. state = REG6 ? 11 : 12; break;
  9529. case 11: // basic block start for source line 3992
  9530. REG2 = REG10[REG9 + 17];
  9531. REG6 = REG5 + REG2;
  9532. REG11 = REG6;
  9533. state = 12; break;
  9534. case 12: // basic block start for source line 3991
  9535. REG8 = REG11;
  9536. state = 8; break;
  9537. case 13: // basic block start for source line 4001
  9538. REG2 = static_0_99_upper_connectivity;
  9539. REG3 = REG2(sp, stack, REG0, REG1);
  9540. state = REG3 ? 16 : 14; break;
  9541. case 14: // basic block start for source line 4002
  9542. REG12 = REG0;
  9543. state = 15; break;
  9544. case 15: // basic block start for source line 4001
  9545. REG13 = REG12;
  9546. state = 3; break;
  9547. case 16: // basic block start for source line 4004
  9548. REG2 = static_0_99_upper_connectivity;
  9549. REG3 = REG2(sp, stack, REG0, REG1);
  9550. REG2 = REG5 / REG3;
  9551. REG2 = (REG2).toFixed();
  9552. REG12 = REG2;
  9553. state = 15; break;
  9554. } } }
  9555. function static_0_103_lower_barycenter(fp, stack, REG0) {
  9556. var sp;
  9557. var REG1;
  9558. var REG2;
  9559. var REG3;
  9560. var REG4;
  9561. var REG5;
  9562. var REG6;
  9563. var REG7;
  9564. var REG8;
  9565. var REG9;
  9566. var REG10;
  9567. var REG11;
  9568. var REG12;
  9569. var REG13;
  9570. var state = 0;
  9571. for (;;) {
  9572. switch (state) {
  9573. case 0:
  9574. sp = 0;
  9575. sp = fp + sp;
  9576. state = REG1 ? 7 : 1; break;
  9577. case 1: // basic block start for source line 4022
  9578. REG2 = 0;
  9579. state = 2; break;
  9580. case 2: // basic block start for source line 4014
  9581. return REG2;
  9582. case 3: // basic block start for source line 4049
  9583. REG0 = static_0_101_do_floor;
  9584. REG1 = REG0(sp, stack, <no-name-for-reg>);
  9585. REG2 = REG0;
  9586. state = 2; break;
  9587. case 4: // basic block start for source line 4040
  9588. REG13 = REG0;
  9589. state = 3; break;
  9590. case 5: // basic block start for source line 4039
  9591. state = REG5 ? 13 : 4; break;
  9592. case 6: // basic block start for source line 4028
  9593. state = REG4 ? 9 : 5; break;
  9594. case 7: // basic block start for source line 4026
  9595. REG2 = REG1[REG0 + 25];
  9596. REG6 = REG1[REG0 + 26];
  9597. REG3 = REG2;
  9598. REG4 = REG6;
  9599. REG5 = 0;
  9600. state = 6; break;
  9601. case 8: // basic block start for source line 4036
  9602. REG2 = REG4[REG3 + 1];
  9603. REG6 = REG4[REG3 + 2];
  9604. REG3 = REG2;
  9605. REG4 = REG6;
  9606. REG5 = REG8;
  9607. state = 6; break;
  9608. case 9: // basic block start for source line 4030
  9609. REG6 = REG4[REG3 + 0];
  9610. REG7 = REG4[REG3 + 1];
  9611. REG2 = REG7[REG6 + 7];
  9612. REG8 = REG5;
  9613. state = REG2 ? 8 : 10; break;
  9614. case 10: // basic block start for source line 4032
  9615. REG9 = REG7[REG6 + 2];
  9616. REG10 = REG7[REG6 + 3];
  9617. REG2 = REG10[REG9 + 29];
  9618. REG7 = static_0_84_csn;
  9619. REG6 = 0;
  9620. REG8 = REG7[REG6 + 0];
  9621. REG6 = (REG2 == REG8) ? 1 : 0;
  9622. REG11 = REG5;
  9623. state = REG6 ? 11 : 12; break;
  9624. case 11: // basic block start for source line 4033
  9625. REG2 = REG10[REG9 + 17];
  9626. REG6 = REG5 + REG2;
  9627. REG11 = REG6;
  9628. state = 12; break;
  9629. case 12: // basic block start for source line 4032
  9630. REG8 = REG11;
  9631. state = 8; break;
  9632. case 13: // basic block start for source line 4042
  9633. REG2 = static_0_100_lower_connectivity;
  9634. REG3 = REG2(sp, stack, REG0, REG1);
  9635. state = REG3 ? 16 : 14; break;
  9636. case 14: // basic block start for source line 4043
  9637. REG12 = REG0;
  9638. state = 15; break;
  9639. case 15: // basic block start for source line 4042
  9640. REG13 = REG12;
  9641. state = 3; break;
  9642. case 16: // basic block start for source line 4045
  9643. REG2 = static_0_100_lower_connectivity;
  9644. REG3 = REG2(sp, stack, REG0, REG1);
  9645. REG2 = REG5 / REG3;
  9646. REG2 = (REG2).toFixed();
  9647. REG12 = REG2;
  9648. state = 15; break;
  9649. } } }
  9650. function static_0_104_sort(fp, stack, REG0) {
  9651. var sp;
  9652. var REG1;
  9653. var REG2;
  9654. var REG3;
  9655. var REG4;
  9656. var REG5;
  9657. var REG6;
  9658. var REG7;
  9659. var REG8;
  9660. var REG9;
  9661. var REG10;
  9662. var REG11;
  9663. var REG12;
  9664. var REG13;
  9665. var REG14;
  9666. var state = 0;
  9667. for (;;) {
  9668. switch (state) {
  9669. case 0:
  9670. sp = 0;
  9671. sp = fp + sp;
  9672. REG2 = -1;
  9673. REG3 = REG0 + REG2;
  9674. REG1 = REG3;
  9675. state = 1; break;
  9676. case 1: // basic block start for source line 4060
  9677. REG0 = 0;
  9678. REG2 = (REG1 > REG0) ? 1 : 0;
  9679. state = REG2 ? 4 : 10; break;
  9680. case 2: // basic block start for source line 4060
  9681. REG0 = -1;
  9682. REG2 = REG1 + REG0;
  9683. REG1 = REG2;
  9684. state = 1; break;
  9685. case 3: // basic block start for source line 4061
  9686. REG0 = (REG2 < REG1) ? 1 : 0;
  9687. state = REG0 ? 6 : 2; break;
  9688. case 4: // basic block start for source line 4061
  9689. REG2 = 0;
  9690. state = 3; break;
  9691. case 5: // basic block start for source line 4061
  9692. REG0 = 1;
  9693. REG3 = REG2 + REG0;
  9694. REG2 = REG3;
  9695. state = 3; break;
  9696. case 6: // basic block start for source line 4063
  9697. REG9 = static_0_97_nl;
  9698. REG0 = 0;
  9699. REG3 = REG9[REG0 + 0];
  9700. REG4 = REG9[REG0 + 1];
  9701. REG0 = REG2 * <no-name-for-reg>;
  9702. REG6 = REG4;
  9703. REG5 = REG3 + REG0;
  9704. REG7 = REG6[REG5 + 0];
  9705. REG8 = REG6[REG5 + 1];
  9706. state = REG8 ? 7 : 5; break;
  9707. case 7: // basic block start for source line 4063
  9708. REG0 = 1;
  9709. REG14 = REG2 + REG0;
  9710. REG9 = REG14 * <no-name-for-reg>;
  9711. REG11 = REG4;
  9712. REG10 = REG3 + REG9;
  9713. REG12 = REG11[REG10 + 0];
  9714. REG13 = REG11[REG10 + 1];
  9715. state = REG13 ? 8 : 5; break;
  9716. case 8: // basic block start for source line 4064
  9717. REG0 = REG8[REG7 + 15];
  9718. REG3 = REG13[REG12 + 15];
  9719. REG4 = (REG0 > REG3) ? 1 : 0;
  9720. state = REG4 ? 9 : 5; break;
  9721. case 9: // basic block start for source line 4066
  9722. memcpyimpl(sp, stack, REG5, REG6, REG10, REG11, 3);
  9723. REG3 = static_0_97_nl;
  9724. REG0 = 0;
  9725. REG4 = REG3[REG0 + 0];
  9726. REG5 = REG3[REG0 + 1];
  9727. REG0 = REG4 + REG9;
  9728. memcpyimpl(sp, stack, REG0, REG5, REG5, REG6, 3);
  9729. state = 5; break;
  9730. case 10: // basic block start for source line 4054
  9731. return;
  9732. } } }
  9733. function static_0_105_make_node_list_up(fp, stack, REG0) {
  9734. var sp;
  9735. var REG1;
  9736. var REG2;
  9737. var REG3;
  9738. var REG4;
  9739. var REG5;
  9740. var REG6;
  9741. var REG7;
  9742. var REG8;
  9743. var REG9;
  9744. var REG10;
  9745. var state = 0;
  9746. for (;;) {
  9747. switch (state) {
  9748. case 0:
  9749. sp = 0;
  9750. sp = fp + sp;
  9751. REG5 = static_0_85_cnodelist;
  9752. REG4 = 0;
  9753. REG6 = REG5[REG4 + 0];
  9754. REG7 = REG5[REG4 + 1];
  9755. REG1 = REG6;
  9756. REG2 = REG7;
  9757. REG3 = 0;
  9758. state = 1; break;
  9759. case 1: // basic block start for source line 4088
  9760. state = REG2 ? 3 : 8; break;
  9761. case 2: // basic block start for source line 4103
  9762. REG4 = REG2[REG1 + 1];
  9763. REG5 = REG2[REG1 + 2];
  9764. REG1 = REG4;
  9765. REG2 = REG5;
  9766. REG3 = REG6;
  9767. state = 1; break;
  9768. case 3: // basic block start for source line 4089
  9769. REG4 = REG2[REG1 + 0];
  9770. REG5 = REG2[REG1 + 1];
  9771. REG7 = REG5[REG4 + 18];
  9772. REG8 = (REG7 == REG0) ? 1 : 0;
  9773. REG6 = REG3;
  9774. state = REG8 ? 4 : 2; break;
  9775. case 4: // basic block start for source line 4092
  9776. REG8 = static_0_97_nl;
  9777. REG6 = 0;
  9778. REG9 = REG8[REG6 + 0];
  9779. REG10 = REG8[REG6 + 1];
  9780. REG7 = REG3 * <no-name-for-reg>;
  9781. REG6 = REG9 + REG7;
  9782. REG10[REG6 + 0] = REG4;
  9783. REG10[REG6 + 1] = REG5;
  9784. REG8 = static_0_97_nl;
  9785. REG6 = 0;
  9786. REG9 = REG8[REG6 + 0];
  9787. REG10 = REG8[REG6 + 1];
  9788. REG6 = REG9 + REG7;
  9789. REG8 = 0;
  9790. REG10[REG6 + 2] = REG8;
  9791. REG6 = static_0_98_is_dummy;
  9792. REG8 = REG6(sp, stack, REG4, REG5);
  9793. REG6 = 1;
  9794. REG9 = (REG8 == REG6) ? 1 : 0;
  9795. state = REG9 ? 5 : 7; break;
  9796. case 5: // basic block start for source line 4097
  9797. REG6 = REG5[REG4 + 15];
  9798. REG4 = 100000;
  9799. REG5 = REG4 - REG6;
  9800. REG6 = static_0_97_nl;
  9801. REG4 = 0;
  9802. REG8 = REG6[REG4 + 0];
  9803. REG9 = REG6[REG4 + 1];
  9804. REG4 = REG8 + REG7;
  9805. REG9[REG4 + 1] = REG5;
  9806. state = 6; break;
  9807. case 6: // basic block start for source line 4101
  9808. REG4 = 1;
  9809. REG5 = REG3 + REG4;
  9810. REG6 = REG5;
  9811. state = 2; break;
  9812. case 7: // basic block start for source line 4099
  9813. REG6 = static_0_100_lower_connectivity;
  9814. REG8 = REG6(sp, stack, REG4, REG5);
  9815. REG5 = static_0_97_nl;
  9816. REG4 = 0;
  9817. REG6 = REG5[REG4 + 0];
  9818. REG9 = REG5[REG4 + 1];
  9819. REG4 = REG6 + REG7;
  9820. REG9[REG4 + 1] = REG8;
  9821. state = 6; break;
  9822. case 8: // basic block start for source line 4106
  9823. REG2 = static_0_87_cnnodes_of_level;
  9824. REG1 = 0;
  9825. REG3 = REG2[REG1 + 0];
  9826. REG4 = REG2[REG1 + 1];
  9827. REG1 = REG3 + REG0;
  9828. REG2 = REG4[REG1 + 0];
  9829. REG1 = static_0_104_sort;
  9830. REG1(sp, stack, REG2);
  9831. return;
  9832. } } }
  9833. function static_0_106_make_node_list_down(fp, stack, REG0) {
  9834. var sp;
  9835. var REG1;
  9836. var REG2;
  9837. var REG3;
  9838. var REG4;
  9839. var REG5;
  9840. var REG6;
  9841. var REG7;
  9842. var REG8;
  9843. var REG9;
  9844. var REG10;
  9845. var state = 0;
  9846. for (;;) {
  9847. switch (state) {
  9848. case 0:
  9849. sp = 0;
  9850. sp = fp + sp;
  9851. REG5 = static_0_85_cnodelist;
  9852. REG4 = 0;
  9853. REG6 = REG5[REG4 + 0];
  9854. REG7 = REG5[REG4 + 1];
  9855. REG1 = REG6;
  9856. REG2 = REG7;
  9857. REG3 = 0;
  9858. state = 1; break;
  9859. case 1: // basic block start for source line 4121
  9860. state = REG2 ? 3 : 8; break;
  9861. case 2: // basic block start for source line 4135
  9862. REG4 = REG2[REG1 + 1];
  9863. REG5 = REG2[REG1 + 2];
  9864. REG1 = REG4;
  9865. REG2 = REG5;
  9866. REG3 = REG6;
  9867. state = 1; break;
  9868. case 3: // basic block start for source line 4122
  9869. REG4 = REG2[REG1 + 0];
  9870. REG5 = REG2[REG1 + 1];
  9871. REG7 = REG5[REG4 + 18];
  9872. REG8 = (REG7 == REG0) ? 1 : 0;
  9873. REG6 = REG3;
  9874. state = REG8 ? 4 : 2; break;
  9875. case 4: // basic block start for source line 4124
  9876. REG8 = static_0_97_nl;
  9877. REG6 = 0;
  9878. REG9 = REG8[REG6 + 0];
  9879. REG10 = REG8[REG6 + 1];
  9880. REG7 = REG3 * <no-name-for-reg>;
  9881. REG6 = REG9 + REG7;
  9882. REG10[REG6 + 0] = REG4;
  9883. REG10[REG6 + 1] = REG5;
  9884. REG8 = static_0_97_nl;
  9885. REG6 = 0;
  9886. REG9 = REG8[REG6 + 0];
  9887. REG10 = REG8[REG6 + 1];
  9888. REG6 = REG9 + REG7;
  9889. REG8 = 0;
  9890. REG10[REG6 + 2] = REG8;
  9891. REG6 = static_0_98_is_dummy;
  9892. REG8 = REG6(sp, stack, REG4, REG5);
  9893. REG6 = 1;
  9894. REG9 = (REG8 == REG6) ? 1 : 0;
  9895. state = REG9 ? 5 : 7; break;
  9896. case 5: // basic block start for source line 4129
  9897. REG6 = REG5[REG4 + 15];
  9898. REG4 = 100000;
  9899. REG5 = REG4 - REG6;
  9900. REG6 = static_0_97_nl;
  9901. REG4 = 0;
  9902. REG8 = REG6[REG4 + 0];
  9903. REG9 = REG6[REG4 + 1];
  9904. REG4 = REG8 + REG7;
  9905. REG9[REG4 + 1] = REG5;
  9906. state = 6; break;
  9907. case 6: // basic block start for source line 4133
  9908. REG4 = 1;
  9909. REG5 = REG3 + REG4;
  9910. REG6 = REG5;
  9911. state = 2; break;
  9912. case 7: // basic block start for source line 4131
  9913. REG6 = static_0_99_upper_connectivity;
  9914. REG8 = REG6(sp, stack, REG4, REG5);
  9915. REG5 = static_0_97_nl;
  9916. REG4 = 0;
  9917. REG6 = REG5[REG4 + 0];
  9918. REG9 = REG5[REG4 + 1];
  9919. REG4 = REG6 + REG7;
  9920. REG9[REG4 + 1] = REG8;
  9921. state = 6; break;
  9922. case 8: // basic block start for source line 4138
  9923. REG2 = static_0_87_cnnodes_of_level;
  9924. REG1 = 0;
  9925. REG3 = REG2[REG1 + 0];
  9926. REG4 = REG2[REG1 + 1];
  9927. REG1 = REG3 + REG0;
  9928. REG2 = REG4[REG1 + 0];
  9929. REG1 = static_0_104_sort;
  9930. REG1(sp, stack, REG2);
  9931. return;
  9932. } } }
  9933. function static_0_107_find_next(fp, stack, REG0) {
  9934. var sp;
  9935. var REG1;
  9936. var REG2;
  9937. var REG3;
  9938. var REG4;
  9939. var REG5;
  9940. var REG6;
  9941. var REG7;
  9942. var REG8;
  9943. var REG9;
  9944. var REG10;
  9945. var REG11;
  9946. var REG12;
  9947. var state = 0;
  9948. for (;;) {
  9949. switch (state) {
  9950. case 0:
  9951. sp = 0;
  9952. sp = fp + sp;
  9953. REG1 = 0;
  9954. REG2 = 0;
  9955. REG3 = 0;
  9956. state = 1; break;
  9957. case 1: // basic block start for source line 4150
  9958. REG4 = (REG2 < REG0) ? 1 : 0;
  9959. state = REG4 ? 3 : 6; break;
  9960. case 2: // basic block start for source line 4151
  9961. REG4 = 1;
  9962. REG5 = REG2 + REG4;
  9963. REG1 = REG7;
  9964. REG2 = REG5;
  9965. REG3 = REG8;
  9966. state = 1; break;
  9967. case 3: // basic block start for source line 4151
  9968. REG10 = static_0_97_nl;
  9969. REG9 = 0;
  9970. REG11 = REG10[REG9 + 0];
  9971. REG12 = REG10[REG9 + 1];
  9972. REG9 = REG2 * <no-name-for-reg>;
  9973. REG5 = REG12;
  9974. REG4 = REG11 + REG9;
  9975. REG6 = REG5[REG4 + 1];
  9976. REG9 = (REG6 >= REG3) ? 1 : 0;
  9977. REG7 = REG1;
  9978. REG8 = REG3;
  9979. state = REG9 ? 4 : 2; break;
  9980. case 4: // basic block start for source line 4152
  9981. REG9 = REG5[REG4 + 2];
  9982. REG7 = REG1;
  9983. REG8 = REG3;
  9984. state = REG9 ? 2 : 5; break;
  9985. case 5: // basic block start for source line 4153
  9986. REG7 = REG2;
  9987. REG8 = REG6;
  9988. state = 2; break;
  9989. case 6: // basic block start for source line 4144
  9990. return REG1;
  9991. } } }
  9992. function static_0_108_do_down(fp, stack, REG0) {
  9993. var sp;
  9994. var REG1;
  9995. var REG2;
  9996. var REG3;
  9997. var REG4;
  9998. var REG5;
  9999. var REG6;
  10000. var REG7;
  10001. var REG8;
  10002. var REG9;
  10003. var REG10;
  10004. var REG11;
  10005. var REG12;
  10006. var REG13;
  10007. var REG14;
  10008. var REG15;
  10009. var REG16;
  10010. var REG17;
  10011. var REG18;
  10012. var REG19;
  10013. var REG20;
  10014. var REG21;
  10015. var REG22;
  10016. var REG23;
  10017. var REG24;
  10018. var REG25;
  10019. var REG26;
  10020. var REG27;
  10021. var REG28;
  10022. var REG29;
  10023. var REG30;
  10024. var REG31;
  10025. var REG32;
  10026. var REG33;
  10027. var REG34;
  10028. var REG35;
  10029. var REG36;
  10030. var REG37;
  10031. var REG38;
  10032. var REG39;
  10033. var REG40;
  10034. var REG41;
  10035. var REG42;
  10036. var REG43;
  10037. var REG44;
  10038. var state = 0;
  10039. for (;;) {
  10040. switch (state) {
  10041. case 0:
  10042. sp = 0;
  10043. sp = fp + sp;
  10044. REG1 = 0;
  10045. state = 1; break;
  10046. case 1: // basic block start for source line 4170
  10047. REG4 = static_0_87_cnnodes_of_level;
  10048. REG3 = 0;
  10049. REG5 = REG4[REG3 + 0];
  10050. REG6 = REG4[REG3 + 1];
  10051. REG3 = REG5 + REG0;
  10052. REG2 = REG6[REG3 + 0];
  10053. REG3 = (REG1 < REG2) ? 1 : 0;
  10054. state = REG3 ? 3 : 44; break;
  10055. case 2: // basic block start for source line 4170
  10056. REG2 = 1;
  10057. REG3 = REG1 + REG2;
  10058. REG1 = REG3;
  10059. state = 1; break;
  10060. case 3: // basic block start for source line 4171
  10061. REG7 = static_0_107_find_next;
  10062. REG3 = REG7(sp, stack, REG2);
  10063. REG7 = static_0_97_nl;
  10064. REG2 = 0;
  10065. REG8 = REG7[REG2 + 0];
  10066. REG9 = REG7[REG2 + 1];
  10067. REG4 = REG3 * <no-name-for-reg>;
  10068. REG2 = REG8 + REG4;
  10069. REG5 = REG9[REG2 + 0];
  10070. REG6 = REG9[REG2 + 1];
  10071. state = REG6 ? 4 : 2; break;
  10072. case 4: // basic block start for source line 4175
  10073. REG2 = static_0_102_upper_barycenter;
  10074. REG8 = REG2(sp, stack, REG5, REG6);
  10075. REG7 = REG8;
  10076. state = REG8 ? 6 : 5; break;
  10077. case 5: // basic block start for source line 4178
  10078. REG5 = static_0_97_nl;
  10079. REG2 = 0;
  10080. REG6 = REG5[REG2 + 0];
  10081. REG8 = REG5[REG2 + 1];
  10082. REG2 = REG6 + REG4;
  10083. REG5 = REG8[REG2 + 0];
  10084. REG6 = REG8[REG2 + 1];
  10085. REG2 = REG6[REG5 + 17];
  10086. REG7 = REG2;
  10087. state = 6; break;
  10088. case 6: // basic block start for source line 4181
  10089. REG5 = static_0_97_nl;
  10090. REG2 = 0;
  10091. REG8 = REG5[REG2 + 0];
  10092. REG9 = REG5[REG2 + 1];
  10093. REG2 = REG8 + REG4;
  10094. REG10 = REG9[REG2 + 0];
  10095. REG11 = REG9[REG2 + 1];
  10096. REG2 = REG11[REG10 + 17];
  10097. REG5 = (REG7 < REG2) ? 1 : 0;
  10098. state = REG5 ? 7 : 31; break;
  10099. case 7: // basic block start for source line 4182
  10100. REG2 = REG11[REG10 + 17];
  10101. REG14 = REG2 - REG7;
  10102. REG12 = REG3;
  10103. REG13 = 0;
  10104. state = 8; break;
  10105. case 8: // basic block start for source line 4188
  10106. REG2 = 0;
  10107. REG5 = (REG12 > REG2) ? 1 : 0;
  10108. REG2 = REG12 * <no-name-for-reg>;
  10109. REG16 = REG9;
  10110. REG15 = REG8 + REG2;
  10111. state = REG5 ? 11 : 12; break;
  10112. case 9: // basic block start for source line 4196
  10113. REG2 = REG18 * <no-name-for-reg>;
  10114. REG5 = REG8 + REG2;
  10115. REG2 = REG9[REG5 + 2];
  10116. REG12 = REG18;
  10117. REG13 = REG17;
  10118. state = REG2 ? 13 : 8; break;
  10119. case 10: // basic block start for source line 4194
  10120. REG2 = -1;
  10121. REG18 = REG12 + REG2;
  10122. REG2 = 0;
  10123. REG5 = (REG18 >= REG2) ? 1 : 0;
  10124. state = REG5 ? 9 : 13; break;
  10125. case 11: // basic block start for source line 4189
  10126. REG2 = REG16[REG15 + 0];
  10127. REG5 = REG16[REG15 + 1];
  10128. REG6 = REG5[REG2 + 17];
  10129. REG2 = -1;
  10130. REG5 = REG12 + REG2;
  10131. REG2 = REG5 * <no-name-for-reg>;
  10132. REG5 = REG8 + REG2;
  10133. REG2 = REG9[REG5 + 0];
  10134. REG7 = REG9[REG5 + 1];
  10135. REG5 = REG7[REG2 + 17];
  10136. REG2 = REG6 - REG5;
  10137. REG6 = static_0_83_mindist;
  10138. REG5 = 0;
  10139. REG7 = REG6[REG5 + 0];
  10140. REG5 = REG2 - REG7;
  10141. REG2 = REG13 + REG5;
  10142. REG17 = REG2;
  10143. state = 10; break;
  10144. case 12: // basic block start for source line 4192
  10145. REG2 = REG16[REG15 + 0];
  10146. REG5 = REG16[REG15 + 1];
  10147. REG6 = REG5[REG2 + 17];
  10148. REG5 = static_0_83_mindist;
  10149. REG2 = 0;
  10150. REG7 = REG5[REG2 + 0];
  10151. REG2 = REG6 - REG7;
  10152. REG5 = REG13 + REG2;
  10153. REG17 = REG5;
  10154. state = 10; break;
  10155. case 13: // basic block start for source line 4198
  10156. REG2 = (REG17 < REG14) ? 1 : 0;
  10157. if (REG2) { REG5 = REG17; } else { REG5 = REG14; }
  10158. REG19 = REG3;
  10159. REG20 = REG5;
  10160. state = 14; break;
  10161. case 14: // basic block start for source line 4203
  10162. REG2 = 0;
  10163. REG5 = (REG20 > REG2) ? 1 : 0;
  10164. state = REG5 ? 19 : 25; break;
  10165. case 15: // basic block start for source line 4221
  10166. REG2 = -1;
  10167. REG5 = REG19 + REG2;
  10168. REG2 = REG20 - REG27;
  10169. REG19 = REG5;
  10170. REG20 = REG2;
  10171. state = 14; break;
  10172. case 16: // basic block start for source line 4217
  10173. REG2 = (REG28 <= REG3) ? 1 : 0;
  10174. state = REG2 ? 24 : 15; break;
  10175. case 17: // basic block start for source line 4217
  10176. REG28 = REG19;
  10177. state = 16; break;
  10178. case 18: // basic block start for source line 4208
  10179. REG27 = REG20;
  10180. state = 17; break;
  10181. case 19: // basic block start for source line 4204
  10182. state = REG19 ? 20 : 18; break;
  10183. case 20: // basic block start for source line 4210
  10184. REG5 = static_0_97_nl;
  10185. REG2 = 0;
  10186. REG6 = REG5[REG2 + 0];
  10187. REG7 = REG5[REG2 + 1];
  10188. REG2 = REG19 * <no-name-for-reg>;
  10189. REG5 = REG6 + REG2;
  10190. REG21 = REG7[REG5 + 0];
  10191. REG22 = REG7[REG5 + 1];
  10192. REG2 = REG22[REG21 + 17];
  10193. REG5 = -1;
  10194. REG8 = REG19 + REG5;
  10195. REG5 = REG8 * <no-name-for-reg>;
  10196. REG8 = REG6 + REG5;
  10197. REG23 = REG7[REG8 + 0];
  10198. REG24 = REG7[REG8 + 1];
  10199. REG5 = REG24[REG23 + 17];
  10200. REG6 = REG2 - REG5;
  10201. REG5 = static_0_83_mindist;
  10202. REG2 = 0;
  10203. REG25 = REG5[REG2 + 0];
  10204. REG2 = REG6 - REG25;
  10205. REG5 = (REG2 < REG20) ? 1 : 0;
  10206. state = REG5 ? 21 : 23; break;
  10207. case 21: // basic block start for source line 4211
  10208. REG2 = REG22[REG21 + 17];
  10209. REG5 = REG24[REG23 + 17];
  10210. REG6 = REG2 - REG5;
  10211. REG2 = REG6 - REG25;
  10212. REG26 = REG2;
  10213. state = 22; break;
  10214. case 22: // basic block start for source line 4210
  10215. REG27 = REG26;
  10216. state = 17; break;
  10217. case 23: // basic block start for source line 4213
  10218. REG26 = REG20;
  10219. state = 22; break;
  10220. case 24: // basic block start for source line 4218
  10221. REG5 = static_0_97_nl;
  10222. REG2 = 0;
  10223. REG6 = REG5[REG2 + 0];
  10224. REG7 = REG5[REG2 + 1];
  10225. REG2 = REG28 * <no-name-for-reg>;
  10226. REG5 = REG6 + REG2;
  10227. REG2 = REG7[REG5 + 0];
  10228. REG6 = REG7[REG5 + 1];
  10229. REG5 = REG6[REG2 + 17];
  10230. REG7 = REG5 - REG27;
  10231. REG6[REG2 + 17] = REG7;
  10232. REG2 = 1;
  10233. REG5 = REG28 + REG2;
  10234. REG28 = REG5;
  10235. state = 16; break;
  10236. case 25: // basic block start for source line 4268
  10237. REG3 = static_0_97_nl;
  10238. REG2 = 0;
  10239. REG5 = REG3[REG2 + 0];
  10240. REG6 = REG3[REG2 + 1];
  10241. REG2 = REG5 + REG4;
  10242. REG3 = 1;
  10243. REG6[REG2 + 2] = REG3;
  10244. state = 2; break;
  10245. case 26: // basic block start for source line 4246
  10246. REG2 = 0;
  10247. REG5 = (REG36 > REG2) ? 1 : 0;
  10248. state = REG5 ? 38 : 25; break;
  10249. case 27: // basic block start for source line 4241
  10250. REG2 = (REG33 < REG31) ? 1 : 0;
  10251. if (REG2) { REG5 = REG33; } else { REG5 = REG31; }
  10252. REG35 = REG3;
  10253. REG36 = REG5;
  10254. state = 26; break;
  10255. case 28: // basic block start for source line 4237
  10256. REG2 = 1;
  10257. REG32 = REG29 + REG2;
  10258. REG2 = (REG32 < REG34) ? 1 : 0;
  10259. state = REG2 ? 32 : 27; break;
  10260. case 29: // basic block start for source line 4232
  10261. REG2 = 1;
  10262. REG5 = REG29 + REG2;
  10263. REG2 = REG5 * <no-name-for-reg>;
  10264. REG5 = REG8 + REG2;
  10265. REG2 = REG9[REG5 + 0];
  10266. REG6 = REG9[REG5 + 1];
  10267. REG5 = REG6[REG2 + 17];
  10268. REG2 = REG29 * <no-name-for-reg>;
  10269. REG6 = REG8 + REG2;
  10270. REG2 = REG9[REG6 + 0];
  10271. REG7 = REG9[REG6 + 1];
  10272. REG6 = REG7[REG2 + 17];
  10273. REG2 = REG5 - REG6;
  10274. REG6 = static_0_83_mindist;
  10275. REG5 = 0;
  10276. REG7 = REG6[REG5 + 0];
  10277. REG5 = REG2 - REG7;
  10278. REG2 = REG30 + REG5;
  10279. REG33 = REG2;
  10280. state = 28; break;
  10281. case 30: // basic block start for source line 4231
  10282. REG5 = static_0_87_cnnodes_of_level;
  10283. REG2 = 0;
  10284. REG6 = REG5[REG2 + 0];
  10285. REG7 = REG5[REG2 + 1];
  10286. REG2 = REG6 + REG0;
  10287. REG34 = REG7[REG2 + 0];
  10288. REG2 = -1;
  10289. REG5 = REG34 + REG2;
  10290. REG2 = (REG29 < REG5) ? 1 : 0;
  10291. state = REG2 ? 29 : 33; break;
  10292. case 31: // basic block start for source line 4225
  10293. REG2 = REG11[REG10 + 17];
  10294. REG31 = REG7 - REG2;
  10295. REG29 = REG3;
  10296. REG30 = 0;
  10297. state = 30; break;
  10298. case 32: // basic block start for source line 4239
  10299. REG2 = REG32 * <no-name-for-reg>;
  10300. REG5 = REG8 + REG2;
  10301. REG2 = REG9[REG5 + 2];
  10302. REG29 = REG32;
  10303. REG30 = REG33;
  10304. state = REG2 ? 27 : 30; break;
  10305. case 33: // basic block start for source line 4235
  10306. REG2 = REG30 + REG31;
  10307. REG33 = REG2;
  10308. state = 28; break;
  10309. case 34: // basic block start for source line 4264
  10310. REG2 = 1;
  10311. REG5 = REG35 + REG2;
  10312. REG2 = REG36 - REG43;
  10313. REG35 = REG5;
  10314. REG36 = REG2;
  10315. state = 26; break;
  10316. case 35: // basic block start for source line 4260
  10317. REG2 = (REG44 <= REG35) ? 1 : 0;
  10318. state = REG2 ? 43 : 34; break;
  10319. case 36: // basic block start for source line 4260
  10320. REG44 = REG3;
  10321. state = 35; break;
  10322. case 37: // basic block start for source line 4251
  10323. REG43 = REG36;
  10324. state = 36; break;
  10325. case 38: // basic block start for source line 4247
  10326. REG5 = static_0_87_cnnodes_of_level;
  10327. REG2 = 0;
  10328. REG6 = REG5[REG2 + 0];
  10329. REG7 = REG5[REG2 + 1];
  10330. REG2 = REG6 + REG0;
  10331. REG5 = REG7[REG2 + 0];
  10332. REG2 = -1;
  10333. REG6 = REG5 + REG2;
  10334. REG2 = (REG35 == REG6) ? 1 : 0;
  10335. state = REG2 ? 37 : 39; break;
  10336. case 39: // basic block start for source line 4253
  10337. REG5 = static_0_97_nl;
  10338. REG2 = 0;
  10339. REG6 = REG5[REG2 + 0];
  10340. REG7 = REG5[REG2 + 1];
  10341. REG2 = 1;
  10342. REG5 = REG35 + REG2;
  10343. REG2 = REG5 * <no-name-for-reg>;
  10344. REG5 = REG6 + REG2;
  10345. REG37 = REG7[REG5 + 0];
  10346. REG38 = REG7[REG5 + 1];
  10347. REG2 = REG38[REG37 + 17];
  10348. REG5 = REG35 * <no-name-for-reg>;
  10349. REG8 = REG6 + REG5;
  10350. REG39 = REG7[REG8 + 0];
  10351. REG40 = REG7[REG8 + 1];
  10352. REG5 = REG40[REG39 + 17];
  10353. REG6 = REG2 - REG5;
  10354. REG5 = static_0_83_mindist;
  10355. REG2 = 0;
  10356. REG41 = REG5[REG2 + 0];
  10357. REG2 = REG6 - REG41;
  10358. REG5 = (REG2 < REG36) ? 1 : 0;
  10359. state = REG5 ? 40 : 42; break;
  10360. case 40: // basic block start for source line 4254
  10361. REG2 = REG38[REG37 + 17];
  10362. REG5 = REG40[REG39 + 17];
  10363. REG6 = REG2 - REG5;
  10364. REG2 = REG6 - REG41;
  10365. REG42 = REG2;
  10366. state = 41; break;
  10367. case 41: // basic block start for source line 4253
  10368. REG43 = REG42;
  10369. state = 36; break;
  10370. case 42: // basic block start for source line 4256
  10371. REG42 = REG36;
  10372. state = 41; break;
  10373. case 43: // basic block start for source line 4261
  10374. REG5 = static_0_97_nl;
  10375. REG2 = 0;
  10376. REG6 = REG5[REG2 + 0];
  10377. REG7 = REG5[REG2 + 1];
  10378. REG2 = REG44 * <no-name-for-reg>;
  10379. REG5 = REG6 + REG2;
  10380. REG2 = REG7[REG5 + 0];
  10381. REG6 = REG7[REG5 + 1];
  10382. REG5 = REG6[REG2 + 17];
  10383. REG7 = REG5 + REG43;
  10384. REG6[REG2 + 17] = REG7;
  10385. REG2 = 1;
  10386. REG5 = REG44 + REG2;
  10387. REG44 = REG5;
  10388. state = 35; break;
  10389. case 44: // basic block start for source line 4161
  10390. return;
  10391. } } }
  10392. function static_0_109_do_up(fp, stack, REG0) {
  10393. var sp;
  10394. var REG1;
  10395. var REG2;
  10396. var REG3;
  10397. var REG4;
  10398. var REG5;
  10399. var REG6;
  10400. var REG7;
  10401. var REG8;
  10402. var REG9;
  10403. var REG10;
  10404. var REG11;
  10405. var REG12;
  10406. var REG13;
  10407. var REG14;
  10408. var REG15;
  10409. var REG16;
  10410. var REG17;
  10411. var REG18;
  10412. var REG19;
  10413. var REG20;
  10414. var REG21;
  10415. var REG22;
  10416. var REG23;
  10417. var REG24;
  10418. var REG25;
  10419. var REG26;
  10420. var REG27;
  10421. var REG28;
  10422. var REG29;
  10423. var REG30;
  10424. var REG31;
  10425. var REG32;
  10426. var REG33;
  10427. var REG34;
  10428. var REG35;
  10429. var REG36;
  10430. var REG37;
  10431. var REG38;
  10432. var REG39;
  10433. var REG40;
  10434. var REG41;
  10435. var REG42;
  10436. var state = 0;
  10437. for (;;) {
  10438. switch (state) {
  10439. case 0:
  10440. sp = 0;
  10441. sp = fp + sp;
  10442. REG1 = 0;
  10443. state = 1; break;
  10444. case 1: // basic block start for source line 4284
  10445. REG4 = static_0_87_cnnodes_of_level;
  10446. REG3 = 0;
  10447. REG5 = REG4[REG3 + 0];
  10448. REG6 = REG4[REG3 + 1];
  10449. REG3 = REG5 + REG0;
  10450. REG2 = REG6[REG3 + 0];
  10451. REG3 = (REG1 < REG2) ? 1 : 0;
  10452. state = REG3 ? 3 : 44; break;
  10453. case 2: // basic block start for source line 4284
  10454. REG2 = 1;
  10455. REG3 = REG1 + REG2;
  10456. REG1 = REG3;
  10457. state = 1; break;
  10458. case 3: // basic block start for source line 4285
  10459. REG7 = static_0_107_find_next;
  10460. REG3 = REG7(sp, stack, REG2);
  10461. REG7 = static_0_97_nl;
  10462. REG2 = 0;
  10463. REG8 = REG7[REG2 + 0];
  10464. REG9 = REG7[REG2 + 1];
  10465. REG4 = REG3 * <no-name-for-reg>;
  10466. REG2 = REG8 + REG4;
  10467. REG5 = REG9[REG2 + 0];
  10468. REG6 = REG9[REG2 + 1];
  10469. state = REG6 ? 4 : 2; break;
  10470. case 4: // basic block start for source line 4288
  10471. REG2 = static_0_103_lower_barycenter;
  10472. REG8 = REG2(sp, stack, REG5, REG6);
  10473. REG7 = REG8;
  10474. state = REG8 ? 6 : 5; break;
  10475. case 5: // basic block start for source line 4291
  10476. REG5 = static_0_97_nl;
  10477. REG2 = 0;
  10478. REG6 = REG5[REG2 + 0];
  10479. REG8 = REG5[REG2 + 1];
  10480. REG2 = REG6 + REG4;
  10481. REG5 = REG8[REG2 + 0];
  10482. REG6 = REG8[REG2 + 1];
  10483. REG2 = REG6[REG5 + 17];
  10484. REG7 = REG2;
  10485. state = 6; break;
  10486. case 6: // basic block start for source line 4294
  10487. REG5 = static_0_97_nl;
  10488. REG2 = 0;
  10489. REG8 = REG5[REG2 + 0];
  10490. REG9 = REG5[REG2 + 1];
  10491. REG2 = REG8 + REG4;
  10492. REG10 = REG9[REG2 + 0];
  10493. REG11 = REG9[REG2 + 1];
  10494. REG2 = REG11[REG10 + 17];
  10495. REG5 = (REG7 < REG2) ? 1 : 0;
  10496. state = REG5 ? 7 : 31; break;
  10497. case 7: // basic block start for source line 4295
  10498. REG2 = REG11[REG10 + 17];
  10499. REG12 = REG2 - REG7;
  10500. REG13 = REG3;
  10501. REG14 = 0;
  10502. state = 8; break;
  10503. case 8: // basic block start for source line 4300
  10504. REG2 = 0;
  10505. REG5 = (REG13 > REG2) ? 1 : 0;
  10506. state = REG5 ? 11 : 12; break;
  10507. case 9: // basic block start for source line 4308
  10508. REG2 = REG16 * <no-name-for-reg>;
  10509. REG5 = REG8 + REG2;
  10510. REG2 = REG9[REG5 + 2];
  10511. REG13 = REG16;
  10512. REG14 = REG15;
  10513. state = REG2 ? 13 : 8; break;
  10514. case 10: // basic block start for source line 4306
  10515. REG2 = -1;
  10516. REG16 = REG13 + REG2;
  10517. REG2 = 0;
  10518. REG5 = (REG16 >= REG2) ? 1 : 0;
  10519. state = REG5 ? 9 : 13; break;
  10520. case 11: // basic block start for source line 4301
  10521. REG2 = REG13 * <no-name-for-reg>;
  10522. REG5 = REG8 + REG2;
  10523. REG2 = REG9[REG5 + 0];
  10524. REG6 = REG9[REG5 + 1];
  10525. REG5 = REG6[REG2 + 17];
  10526. REG2 = -1;
  10527. REG6 = REG13 + REG2;
  10528. REG2 = REG6 * <no-name-for-reg>;
  10529. REG6 = REG8 + REG2;
  10530. REG2 = REG9[REG6 + 0];
  10531. REG7 = REG9[REG6 + 1];
  10532. REG6 = REG7[REG2 + 17];
  10533. REG2 = REG5 - REG6;
  10534. REG6 = static_0_83_mindist;
  10535. REG5 = 0;
  10536. REG7 = REG6[REG5 + 0];
  10537. REG5 = REG2 - REG7;
  10538. REG2 = REG14 + REG5;
  10539. REG15 = REG2;
  10540. state = 10; break;
  10541. case 12: // basic block start for source line 4304
  10542. REG2 = REG9[REG8 + 0];
  10543. REG5 = REG9[REG8 + 1];
  10544. REG6 = REG5[REG2 + 17];
  10545. REG5 = static_0_83_mindist;
  10546. REG2 = 0;
  10547. REG7 = REG5[REG2 + 0];
  10548. REG2 = REG6 - REG7;
  10549. REG5 = REG14 + REG2;
  10550. REG15 = REG5;
  10551. state = 10; break;
  10552. case 13: // basic block start for source line 4310
  10553. REG2 = (REG15 < REG12) ? 1 : 0;
  10554. if (REG2) { REG5 = REG15; } else { REG5 = REG12; }
  10555. REG17 = REG3;
  10556. REG18 = REG5;
  10557. state = 14; break;
  10558. case 14: // basic block start for source line 4315
  10559. REG2 = 0;
  10560. REG5 = (REG18 > REG2) ? 1 : 0;
  10561. state = REG5 ? 19 : 25; break;
  10562. case 15: // basic block start for source line 4333
  10563. REG2 = -1;
  10564. REG5 = REG17 + REG2;
  10565. REG2 = REG18 - REG25;
  10566. REG17 = REG5;
  10567. REG18 = REG2;
  10568. state = 14; break;
  10569. case 16: // basic block start for source line 4329
  10570. REG2 = (REG26 <= REG3) ? 1 : 0;
  10571. state = REG2 ? 24 : 15; break;
  10572. case 17: // basic block start for source line 4329
  10573. REG26 = REG17;
  10574. state = 16; break;
  10575. case 18: // basic block start for source line 4320
  10576. REG25 = REG18;
  10577. state = 17; break;
  10578. case 19: // basic block start for source line 4316
  10579. state = REG17 ? 20 : 18; break;
  10580. case 20: // basic block start for source line 4322
  10581. REG5 = static_0_97_nl;
  10582. REG2 = 0;
  10583. REG6 = REG5[REG2 + 0];
  10584. REG7 = REG5[REG2 + 1];
  10585. REG2 = REG17 * <no-name-for-reg>;
  10586. REG5 = REG6 + REG2;
  10587. REG19 = REG7[REG5 + 0];
  10588. REG20 = REG7[REG5 + 1];
  10589. REG2 = REG20[REG19 + 17];
  10590. REG5 = -1;
  10591. REG8 = REG17 + REG5;
  10592. REG5 = REG8 * <no-name-for-reg>;
  10593. REG8 = REG6 + REG5;
  10594. REG21 = REG7[REG8 + 0];
  10595. REG22 = REG7[REG8 + 1];
  10596. REG5 = REG22[REG21 + 17];
  10597. REG6 = REG2 - REG5;
  10598. REG5 = static_0_83_mindist;
  10599. REG2 = 0;
  10600. REG23 = REG5[REG2 + 0];
  10601. REG2 = REG6 - REG23;
  10602. REG5 = (REG2 < REG18) ? 1 : 0;
  10603. state = REG5 ? 21 : 23; break;
  10604. case 21: // basic block start for source line 4323
  10605. REG2 = REG20[REG19 + 17];
  10606. REG5 = REG22[REG21 + 17];
  10607. REG6 = REG2 - REG5;
  10608. REG2 = REG6 - REG23;
  10609. REG24 = REG2;
  10610. state = 22; break;
  10611. case 22: // basic block start for source line 4322
  10612. REG25 = REG24;
  10613. state = 17; break;
  10614. case 23: // basic block start for source line 4325
  10615. REG24 = REG18;
  10616. state = 22; break;
  10617. case 24: // basic block start for source line 4330
  10618. REG5 = static_0_97_nl;
  10619. REG2 = 0;
  10620. REG6 = REG5[REG2 + 0];
  10621. REG7 = REG5[REG2 + 1];
  10622. REG2 = REG26 * <no-name-for-reg>;
  10623. REG5 = REG6 + REG2;
  10624. REG2 = REG7[REG5 + 0];
  10625. REG6 = REG7[REG5 + 1];
  10626. REG5 = REG6[REG2 + 17];
  10627. REG7 = REG5 - REG25;
  10628. REG6[REG2 + 17] = REG7;
  10629. REG2 = 1;
  10630. REG5 = REG26 + REG2;
  10631. REG26 = REG5;
  10632. state = 16; break;
  10633. case 25: // basic block start for source line 4380
  10634. REG3 = static_0_97_nl;
  10635. REG2 = 0;
  10636. REG5 = REG3[REG2 + 0];
  10637. REG6 = REG3[REG2 + 1];
  10638. REG2 = REG5 + REG4;
  10639. REG3 = 1;
  10640. REG6[REG2 + 2] = REG3;
  10641. state = 2; break;
  10642. case 26: // basic block start for source line 4358
  10643. REG2 = 0;
  10644. REG5 = (REG34 > REG2) ? 1 : 0;
  10645. state = REG5 ? 38 : 25; break;
  10646. case 27: // basic block start for source line 4353
  10647. REG2 = (REG31 < REG27) ? 1 : 0;
  10648. if (REG2) { REG5 = REG31; } else { REG5 = REG27; }
  10649. REG33 = REG3;
  10650. REG34 = REG5;
  10651. state = 26; break;
  10652. case 28: // basic block start for source line 4349
  10653. REG2 = 1;
  10654. REG30 = REG28 + REG2;
  10655. REG2 = (REG30 < REG32) ? 1 : 0;
  10656. state = REG2 ? 32 : 27; break;
  10657. case 29: // basic block start for source line 4344
  10658. REG2 = 1;
  10659. REG5 = REG28 + REG2;
  10660. REG2 = REG5 * <no-name-for-reg>;
  10661. REG5 = REG8 + REG2;
  10662. REG2 = REG9[REG5 + 0];
  10663. REG6 = REG9[REG5 + 1];
  10664. REG5 = REG6[REG2 + 17];
  10665. REG2 = REG28 * <no-name-for-reg>;
  10666. REG6 = REG8 + REG2;
  10667. REG2 = REG9[REG6 + 0];
  10668. REG7 = REG9[REG6 + 1];
  10669. REG6 = REG7[REG2 + 17];
  10670. REG2 = REG5 - REG6;
  10671. REG6 = static_0_83_mindist;
  10672. REG5 = 0;
  10673. REG7 = REG6[REG5 + 0];
  10674. REG5 = REG2 - REG7;
  10675. REG2 = REG29 + REG5;
  10676. REG31 = REG2;
  10677. state = 28; break;
  10678. case 30: // basic block start for source line 4343
  10679. REG5 = static_0_87_cnnodes_of_level;
  10680. REG2 = 0;
  10681. REG6 = REG5[REG2 + 0];
  10682. REG7 = REG5[REG2 + 1];
  10683. REG2 = REG6 + REG0;
  10684. REG32 = REG7[REG2 + 0];
  10685. REG2 = -1;
  10686. REG5 = REG32 + REG2;
  10687. REG2 = (REG28 < REG5) ? 1 : 0;
  10688. state = REG2 ? 29 : 33; break;
  10689. case 31: // basic block start for source line 4338
  10690. REG2 = REG11[REG10 + 17];
  10691. REG27 = REG7 - REG2;
  10692. REG28 = REG3;
  10693. REG29 = 0;
  10694. state = 30; break;
  10695. case 32: // basic block start for source line 4351
  10696. REG2 = REG30 * <no-name-for-reg>;
  10697. REG5 = REG8 + REG2;
  10698. REG2 = REG9[REG5 + 2];
  10699. REG28 = REG30;
  10700. REG29 = REG31;
  10701. state = REG2 ? 27 : 30; break;
  10702. case 33: // basic block start for source line 4347
  10703. REG2 = REG29 + REG27;
  10704. REG31 = REG2;
  10705. state = 28; break;
  10706. case 34: // basic block start for source line 4376
  10707. REG2 = 1;
  10708. REG5 = REG33 + REG2;
  10709. REG2 = REG34 - REG41;
  10710. REG33 = REG5;
  10711. REG34 = REG2;
  10712. state = 26; break;
  10713. case 35: // basic block start for source line 4372
  10714. REG2 = (REG42 <= REG33) ? 1 : 0;
  10715. state = REG2 ? 43 : 34; break;
  10716. case 36: // basic block start for source line 4372
  10717. REG42 = REG3;
  10718. state = 35; break;
  10719. case 37: // basic block start for source line 4363
  10720. REG41 = REG34;
  10721. state = 36; break;
  10722. case 38: // basic block start for source line 4359
  10723. REG5 = static_0_87_cnnodes_of_level;
  10724. REG2 = 0;
  10725. REG6 = REG5[REG2 + 0];
  10726. REG7 = REG5[REG2 + 1];
  10727. REG2 = REG6 + REG0;
  10728. REG5 = REG7[REG2 + 0];
  10729. REG2 = -1;
  10730. REG6 = REG5 + REG2;
  10731. REG2 = (REG33 == REG6) ? 1 : 0;
  10732. state = REG2 ? 37 : 39; break;
  10733. case 39: // basic block start for source line 4365
  10734. REG5 = static_0_97_nl;
  10735. REG2 = 0;
  10736. REG6 = REG5[REG2 + 0];
  10737. REG7 = REG5[REG2 + 1];
  10738. REG2 = 1;
  10739. REG5 = REG33 + REG2;
  10740. REG2 = REG5 * <no-name-for-reg>;
  10741. REG5 = REG6 + REG2;
  10742. REG35 = REG7[REG5 + 0];
  10743. REG36 = REG7[REG5 + 1];
  10744. REG2 = REG36[REG35 + 17];
  10745. REG5 = REG33 * <no-name-for-reg>;
  10746. REG8 = REG6 + REG5;
  10747. REG37 = REG7[REG8 + 0];
  10748. REG38 = REG7[REG8 + 1];
  10749. REG5 = REG38[REG37 + 17];
  10750. REG6 = REG2 - REG5;
  10751. REG5 = static_0_83_mindist;
  10752. REG2 = 0;
  10753. REG39 = REG5[REG2 + 0];
  10754. REG2 = REG6 - REG39;
  10755. REG5 = (REG2 < REG34) ? 1 : 0;
  10756. state = REG5 ? 40 : 42; break;
  10757. case 40: // basic block start for source line 4366
  10758. REG2 = REG36[REG35 + 17];
  10759. REG5 = REG38[REG37 + 17];
  10760. REG6 = REG2 - REG5;
  10761. REG2 = REG6 - REG39;
  10762. REG40 = REG2;
  10763. state = 41; break;
  10764. case 41: // basic block start for source line 4365
  10765. REG41 = REG40;
  10766. state = 36; break;
  10767. case 42: // basic block start for source line 4368
  10768. REG40 = REG34;
  10769. state = 41; break;
  10770. case 43: // basic block start for source line 4373
  10771. REG5 = static_0_97_nl;
  10772. REG2 = 0;
  10773. REG6 = REG5[REG2 + 0];
  10774. REG7 = REG5[REG2 + 1];
  10775. REG2 = REG42 * <no-name-for-reg>;
  10776. REG5 = REG6 + REG2;
  10777. REG2 = REG7[REG5 + 0];
  10778. REG6 = REG7[REG5 + 1];
  10779. REG5 = REG6[REG2 + 17];
  10780. REG7 = REG5 + REG41;
  10781. REG6[REG2 + 17] = REG7;
  10782. REG2 = 1;
  10783. REG5 = REG42 + REG2;
  10784. REG42 = REG5;
  10785. state = 35; break;
  10786. case 44: // basic block start for source line 4275
  10787. return;
  10788. } } }
  10789. function static_0_110_improve_positions2local(fp, stack, REG0) {
  10790. var sp;
  10791. var REG1;
  10792. var REG2;
  10793. var REG3;
  10794. var REG4;
  10795. var REG5;
  10796. var REG6;
  10797. var REG7;
  10798. var REG8;
  10799. var REG9;
  10800. var REG10;
  10801. var REG11;
  10802. var state = 0;
  10803. for (;;) {
  10804. switch (state) {
  10805. case 0:
  10806. sp = 0;
  10807. sp = fp + sp;
  10808. REG3 = 1;
  10809. REG5 = static_0_83_mindist;
  10810. REG4 = 0;
  10811. REG5[REG4 + 0] = REG3;
  10812. REG2 = 0;
  10813. state = 1; break;
  10814. case 1: // basic block start for source line 4404
  10815. REG3 = 1;
  10816. REG4 = (REG2 < REG3) ? 1 : 0;
  10817. state = REG4 ? 6 : 13; break;
  10818. case 2: // basic block start for source line 4404
  10819. REG3 = 1;
  10820. REG4 = REG2 + REG3;
  10821. REG2 = REG4;
  10822. state = 1; break;
  10823. case 3: // basic block start for source line 4418
  10824. REG3 = 0;
  10825. REG4 = (REG6 >= REG3) ? 1 : 0;
  10826. state = REG4 ? 11 : 2; break;
  10827. case 4: // basic block start for source line 4418
  10828. REG3 = -1;
  10829. REG4 = REG5 + REG3;
  10830. REG6 = REG4;
  10831. state = 3; break;
  10832. case 5: // basic block start for source line 4407
  10833. REG5 = REG1[REG0 + 5];
  10834. REG4 = (REG3 < REG5) ? 1 : 0;
  10835. state = REG4 ? 8 : 4; break;
  10836. case 6: // basic block start for source line 4407
  10837. REG3 = 0;
  10838. state = 5; break;
  10839. case 7: // basic block start for source line 4407
  10840. REG4 = 1;
  10841. REG5 = REG3 + REG4;
  10842. REG3 = REG5;
  10843. state = 5; break;
  10844. case 8: // basic block start for source line 4408
  10845. REG6 = static_0_87_cnnodes_of_level;
  10846. REG5 = 0;
  10847. REG7 = REG6[REG5 + 0];
  10848. REG8 = REG6[REG5 + 1];
  10849. REG5 = REG7 + REG3;
  10850. REG4 = REG8[REG5 + 0];
  10851. state = REG4 ? 9 : 7; break;
  10852. case 9: // basic block start for source line 4409
  10853. REG5 = REG4 * <no-name-for-reg>;
  10854. REG4 = 1;
  10855. REG6 = calloc;
  10856. REG7 = REG6(sp, stack, REG4, REG5);
  10857. REG8 = REG7[1]
  10858. REG7 = REG7[0]
  10859. REG4 = REG7;
  10860. REG5 = REG8;
  10861. REG7 = static_0_97_nl;
  10862. REG6 = 0;
  10863. REG7[REG6 + 0] = REG4;
  10864. REG7[REG6 + 1] = REG5;
  10865. REG4 = static_0_106_make_node_list_down;
  10866. REG4(sp, stack, REG3);
  10867. REG4 = static_0_108_do_down;
  10868. REG4(sp, stack, REG3);
  10869. REG5 = static_0_97_nl;
  10870. REG4 = 0;
  10871. REG6 = REG5[REG4 + 0];
  10872. REG7 = REG5[REG4 + 1];
  10873. REG4 = free;
  10874. REG4(sp, stack, REG6, REG7);
  10875. REG4 = 0;
  10876. REG6 = static_0_97_nl;
  10877. REG5 = 0;
  10878. REG6[REG5 + 0] = REG4;
  10879. state = 7; break;
  10880. case 10: // basic block start for source line 4418
  10881. REG3 = -1;
  10882. REG4 = REG6 + REG3;
  10883. REG6 = REG4;
  10884. state = 3; break;
  10885. case 11: // basic block start for source line 4419
  10886. REG4 = static_0_87_cnnodes_of_level;
  10887. REG3 = 0;
  10888. REG5 = REG4[REG3 + 0];
  10889. REG8 = REG4[REG3 + 1];
  10890. REG3 = REG5 + REG6;
  10891. REG7 = REG8[REG3 + 0];
  10892. state = REG7 ? 12 : 10; break;
  10893. case 12: // basic block start for source line 4420
  10894. REG3 = REG7 * <no-name-for-reg>;
  10895. REG4 = 1;
  10896. REG5 = calloc;
  10897. REG7 = REG5(sp, stack, REG4, REG3);
  10898. REG8 = REG7[1]
  10899. REG7 = REG7[0]
  10900. REG3 = REG7;
  10901. REG4 = REG8;
  10902. REG7 = static_0_97_nl;
  10903. REG5 = 0;
  10904. REG7[REG5 + 0] = REG3;
  10905. REG7[REG5 + 1] = REG4;
  10906. REG3 = static_0_105_make_node_list_up;
  10907. REG3(sp, stack, REG6);
  10908. REG3 = static_0_109_do_up;
  10909. REG3(sp, stack, REG6);
  10910. REG4 = static_0_97_nl;
  10911. REG3 = 0;
  10912. REG5 = REG4[REG3 + 0];
  10913. REG7 = REG4[REG3 + 1];
  10914. REG3 = free;
  10915. REG3(sp, stack, REG5, REG7);
  10916. REG3 = 0;
  10917. REG5 = static_0_97_nl;
  10918. REG4 = 0;
  10919. REG5[REG4 + 0] = REG3;
  10920. state = 10; break;
  10921. case 13: // basic block start for source line 4431
  10922. REG2 = REG1[REG0 + 5];
  10923. REG3 = 2;
  10924. REG4 = (REG2 > REG3) ? 1 : 0;
  10925. state = REG4 ? 14 : 19; break;
  10926. case 14: // basic block start for source line 4433
  10927. REG8 = 2;
  10928. state = 15; break;
  10929. case 15: // basic block start for source line 4433
  10930. REG2 = 0;
  10931. REG3 = (REG8 >= REG2) ? 1 : 0;
  10932. state = REG3 ? 17 : 19; break;
  10933. case 16: // basic block start for source line 4433
  10934. REG2 = -1;
  10935. REG3 = REG8 + REG2;
  10936. REG8 = REG3;
  10937. state = 15; break;
  10938. case 17: // basic block start for source line 4434
  10939. REG3 = static_0_87_cnnodes_of_level;
  10940. REG2 = 0;
  10941. REG4 = REG3[REG2 + 0];
  10942. REG5 = REG3[REG2 + 1];
  10943. REG2 = REG4 + REG8;
  10944. REG9 = REG5[REG2 + 0];
  10945. state = REG9 ? 18 : 16; break;
  10946. case 18: // basic block start for source line 4435
  10947. REG2 = REG9 * <no-name-for-reg>;
  10948. REG3 = 1;
  10949. REG4 = calloc;
  10950. REG5 = REG4(sp, stack, REG3, REG2);
  10951. REG6 = REG5[1]
  10952. REG5 = REG5[0]
  10953. REG2 = REG5;
  10954. REG3 = REG6;
  10955. REG5 = static_0_97_nl;
  10956. REG4 = 0;
  10957. REG5[REG4 + 0] = REG2;
  10958. REG5[REG4 + 1] = REG3;
  10959. REG2 = static_0_105_make_node_list_up;
  10960. REG2(sp, stack, REG8);
  10961. REG2 = static_0_109_do_up;
  10962. REG2(sp, stack, REG8);
  10963. REG3 = static_0_97_nl;
  10964. REG2 = 0;
  10965. REG4 = REG3[REG2 + 0];
  10966. REG5 = REG3[REG2 + 1];
  10967. REG2 = free;
  10968. REG2(sp, stack, REG4, REG5);
  10969. REG2 = 0;
  10970. REG4 = static_0_97_nl;
  10971. REG3 = 0;
  10972. REG4[REG3 + 0] = REG2;
  10973. state = 16; break;
  10974. case 19: // basic block start for source line 4444
  10975. REG2 = REG1[REG0 + 5];
  10976. REG3 = -2;
  10977. REG4 = REG2 + REG3;
  10978. REG10 = REG4;
  10979. state = 20; break;
  10980. case 20: // basic block start for source line 4444
  10981. REG2 = REG1[REG0 + 5];
  10982. REG3 = (REG10 <= REG2) ? 1 : 0;
  10983. state = REG3 ? 22 : 25; break;
  10984. case 21: // basic block start for source line 4444
  10985. REG2 = 1;
  10986. REG3 = REG10 + REG2;
  10987. REG10 = REG3;
  10988. state = 20; break;
  10989. case 22: // basic block start for source line 4445
  10990. REG2 = 0;
  10991. REG3 = (REG10 >= REG2) ? 1 : 0;
  10992. state = REG3 ? 23 : 21; break;
  10993. case 23: // basic block start for source line 4446
  10994. REG3 = static_0_87_cnnodes_of_level;
  10995. REG2 = 0;
  10996. REG4 = REG3[REG2 + 0];
  10997. REG5 = REG3[REG2 + 1];
  10998. REG2 = REG4 + REG10;
  10999. REG11 = REG5[REG2 + 0];
  11000. state = REG11 ? 24 : 21; break;
  11001. case 24: // basic block start for source line 4447
  11002. REG2 = REG11 * <no-name-for-reg>;
  11003. REG3 = 1;
  11004. REG4 = calloc;
  11005. REG5 = REG4(sp, stack, REG3, REG2);
  11006. REG6 = REG5[1]
  11007. REG5 = REG5[0]
  11008. REG2 = REG5;
  11009. REG3 = REG6;
  11010. REG5 = static_0_97_nl;
  11011. REG4 = 0;
  11012. REG5[REG4 + 0] = REG2;
  11013. REG5[REG4 + 1] = REG3;
  11014. REG2 = static_0_106_make_node_list_down;
  11015. REG2(sp, stack, REG10);
  11016. REG2 = static_0_108_do_down;
  11017. REG2(sp, stack, REG10);
  11018. REG3 = static_0_97_nl;
  11019. REG2 = 0;
  11020. REG4 = REG3[REG2 + 0];
  11021. REG5 = REG3[REG2 + 1];
  11022. REG2 = free;
  11023. REG2(sp, stack, REG4, REG5);
  11024. REG2 = 0;
  11025. REG4 = static_0_97_nl;
  11026. REG3 = 0;
  11027. REG4[REG3 + 0] = REG2;
  11028. state = 21; break;
  11029. case 25: // basic block start for source line 4388
  11030. return;
  11031. } } }
  11032. function static_0_111_make_cnnodes_at_level(fp, stack, REG0) {
  11033. var sp;
  11034. var REG1;
  11035. var REG2;
  11036. var REG3;
  11037. var REG4;
  11038. var REG5;
  11039. var REG6;
  11040. var REG7;
  11041. var REG8;
  11042. var state = 0;
  11043. for (;;) {
  11044. switch (state) {
  11045. case 0:
  11046. sp = 0;
  11047. sp = fp + sp;
  11048. REG4 = REG1[REG0 + 5];
  11049. REG5 = 1;
  11050. REG6 = REG4 + REG5;
  11051. REG4 = 1;
  11052. REG5 = calloc;
  11053. REG7 = REG5(sp, stack, REG4, REG6);
  11054. REG8 = REG7[1]
  11055. REG7 = REG7[0]
  11056. REG4 = REG7;
  11057. REG5 = REG8;
  11058. REG7 = static_0_87_cnnodes_of_level;
  11059. REG6 = 0;
  11060. REG7[REG6 + 0] = REG4;
  11061. REG7[REG6 + 1] = REG5;
  11062. REG5 = static_0_85_cnodelist;
  11063. REG4 = 0;
  11064. REG6 = REG5[REG4 + 0];
  11065. REG7 = REG5[REG4 + 1];
  11066. REG2 = REG6;
  11067. REG3 = REG7;
  11068. state = 1; break;
  11069. case 1: // basic block start for source line 4468
  11070. state = REG3 ? 2 : 3; break;
  11071. case 2: // basic block start for source line 4469
  11072. REG1 = static_0_87_cnnodes_of_level;
  11073. REG0 = 0;
  11074. REG4 = REG1[REG0 + 0];
  11075. REG5 = REG1[REG0 + 1];
  11076. REG0 = REG3[REG2 + 0];
  11077. REG1 = REG3[REG2 + 1];
  11078. REG6 = REG1[REG0 + 16];
  11079. REG0 = REG4 + REG6;
  11080. REG1 = REG5[REG0 + 0];
  11081. REG4 = 1;
  11082. REG6 = REG1 + REG4;
  11083. REG5[REG0 + 0] = REG6;
  11084. REG0 = REG3[REG2 + 1];
  11085. REG1 = REG3[REG2 + 2];
  11086. REG2 = REG0;
  11087. REG3 = REG1;
  11088. state = 1; break;
  11089. case 3: // basic block start for source line 4460
  11090. return;
  11091. } } }
  11092. function static_0_112_clear_cnnodes_at_level(fp, stack) {
  11093. var sp;
  11094. var REG0;
  11095. var REG1;
  11096. var REG2;
  11097. var REG3;
  11098. var state = 0;
  11099. for (;;) {
  11100. switch (state) {
  11101. case 0:
  11102. sp = 0;
  11103. sp = fp + sp;
  11104. REG3 = static_0_87_cnnodes_of_level;
  11105. REG2 = 0;
  11106. REG0 = REG3[REG2 + 0];
  11107. REG1 = REG3[REG2 + 1];
  11108. state = REG1 ? 1 : 2; break;
  11109. case 1: // basic block start for source line 4482
  11110. REG2 = free;
  11111. REG2(sp, stack, REG0, REG1);
  11112. state = 2; break;
  11113. case 2: // basic block start for source line 4486
  11114. REG0 = 0;
  11115. REG2 = static_0_87_cnnodes_of_level;
  11116. REG1 = 0;
  11117. REG2[REG1 + 0] = REG0;
  11118. return;
  11119. } } }
  11120. function static_0_113_make_cnodelist(fp, stack, REG0) {
  11121. var sp;
  11122. var REG1;
  11123. var REG2;
  11124. var REG3;
  11125. var REG4;
  11126. var REG5;
  11127. var REG6;
  11128. var REG7;
  11129. var REG8;
  11130. var state = 0;
  11131. for (;;) {
  11132. switch (state) {
  11133. case 0:
  11134. sp = 0;
  11135. sp = fp + sp;
  11136. REG4 = REG1[REG0 + 15];
  11137. REG5 = REG1[REG0 + 16];
  11138. REG2 = REG4;
  11139. REG3 = REG5;
  11140. state = 1; break;
  11141. case 1: // basic block start for source line 4499
  11142. state = REG3 ? 3 : 7; break;
  11143. case 2: // basic block start for source line 4515
  11144. REG0 = REG3[REG2 + 1];
  11145. REG1 = REG3[REG2 + 2];
  11146. REG2 = REG0;
  11147. REG3 = REG1;
  11148. state = 1; break;
  11149. case 3: // basic block start for source line 4502
  11150. REG0 = REG3[REG2 + 0];
  11151. REG1 = REG3[REG2 + 1];
  11152. REG4 = REG1[REG0 + 29];
  11153. REG1 = static_0_84_csn;
  11154. REG0 = 0;
  11155. REG5 = REG1[REG0 + 0];
  11156. REG0 = (REG4 == REG5) ? 1 : 0;
  11157. state = REG0 ? 4 : 2; break;
  11158. case 4: // basic block start for source line 4504
  11159. REG0 = 2;
  11160. REG1 = 1;
  11161. REG6 = calloc;
  11162. REG7 = REG6(sp, stack, REG1, REG0);
  11163. REG8 = REG7[1]
  11164. REG7 = REG7[0]
  11165. REG4 = REG7;
  11166. REG5 = REG8;
  11167. REG0 = REG3[REG2 + 0];
  11168. REG1 = REG3[REG2 + 1];
  11169. REG5[REG4 + 0] = REG0;
  11170. REG5[REG4 + 1] = REG1;
  11171. REG1 = static_0_85_cnodelist;
  11172. REG0 = 0;
  11173. REG6 = REG1[REG0 + 0];
  11174. REG7 = REG1[REG0 + 1];
  11175. state = REG7 ? 6 : 5; break;
  11176. case 5: // basic block start for source line 4507
  11177. REG1 = static_0_85_cnodelist;
  11178. REG0 = 0;
  11179. REG1[REG0 + 0] = REG4;
  11180. REG1[REG0 + 1] = REG5;
  11181. REG1 = static_0_86_cnodelisttail;
  11182. REG0 = 0;
  11183. REG1[REG0 + 0] = REG4;
  11184. REG1[REG0 + 1] = REG5;
  11185. state = 2; break;
  11186. case 6: // basic block start for source line 4510
  11187. REG1 = static_0_86_cnodelisttail;
  11188. REG0 = 0;
  11189. REG6 = REG1[REG0 + 0];
  11190. REG7 = REG1[REG0 + 1];
  11191. REG7[REG6 + 1] = REG4;
  11192. REG7[REG6 + 2] = REG5;
  11193. REG1 = static_0_86_cnodelisttail;
  11194. REG0 = 0;
  11195. REG1[REG0 + 0] = REG4;
  11196. REG1[REG0 + 1] = REG5;
  11197. state = 2; break;
  11198. case 7: // basic block start for source line 4492
  11199. return;
  11200. } } }
  11201. function static_0_114_clear_cnodelist(fp, stack) {
  11202. var sp;
  11203. var REG0;
  11204. var REG1;
  11205. var REG2;
  11206. var REG3;
  11207. var REG4;
  11208. var REG5;
  11209. var state = 0;
  11210. for (;;) {
  11211. switch (state) {
  11212. case 0:
  11213. sp = 0;
  11214. sp = fp + sp;
  11215. REG3 = static_0_85_cnodelist;
  11216. REG2 = 0;
  11217. REG4 = REG3[REG2 + 0];
  11218. REG5 = REG3[REG2 + 1];
  11219. REG0 = REG4;
  11220. REG1 = REG5;
  11221. state = 1; break;
  11222. case 1: // basic block start for source line 4529
  11223. state = REG1 ? 2 : 3; break;
  11224. case 2: // basic block start for source line 4530
  11225. REG2 = REG1[REG0 + 1];
  11226. REG3 = REG1[REG0 + 2];
  11227. REG4 = free;
  11228. REG4(sp, stack, REG0, REG1);
  11229. REG0 = REG2;
  11230. REG1 = REG3;
  11231. state = 1; break;
  11232. case 3: // basic block start for source line 4536
  11233. REG0 = 0;
  11234. REG2 = static_0_85_cnodelist;
  11235. REG1 = 0;
  11236. REG2[REG1 + 0] = REG0;
  11237. REG0 = 0;
  11238. REG2 = static_0_86_cnodelisttail;
  11239. REG1 = 0;
  11240. REG2[REG1 + 0] = REG0;
  11241. return;
  11242. } } }
  11243. function static_0_115_move0(fp, stack) {
  11244. var sp;
  11245. var REG0;
  11246. var REG1;
  11247. var REG2;
  11248. var REG3;
  11249. var REG4;
  11250. var REG5;
  11251. var REG6;
  11252. var REG7;
  11253. var state = 0;
  11254. for (;;) {
  11255. switch (state) {
  11256. case 0:
  11257. sp = 0;
  11258. sp = fp + sp;
  11259. REG6 = static_0_85_cnodelist;
  11260. REG5 = 0;
  11261. REG0 = REG6[REG5 + 0];
  11262. REG1 = REG6[REG5 + 1];
  11263. REG2 = REG0;
  11264. REG3 = REG1;
  11265. REG4 = 1000000;
  11266. state = 1; break;
  11267. case 1: // basic block start for source line 4553
  11268. state = REG3 ? 2 : 3; break;
  11269. case 2: // basic block start for source line 4554
  11270. REG5 = REG3[REG2 + 0];
  11271. REG6 = REG3[REG2 + 1];
  11272. REG7 = REG6[REG5 + 17];
  11273. REG5 = (REG7 < REG4) ? 1 : 0;
  11274. if (REG5) { REG6 = REG7; } else { REG6 = REG4; }
  11275. REG5 = REG3[REG2 + 1];
  11276. REG7 = REG3[REG2 + 2];
  11277. REG2 = REG5;
  11278. REG3 = REG7;
  11279. REG4 = REG6;
  11280. state = 1; break;
  11281. case 3: // basic block start for source line 4561
  11282. REG5 = REG0;
  11283. REG6 = REG1;
  11284. state = 4; break;
  11285. case 4: // basic block start for source line 4563
  11286. state = REG6 ? 5 : 6; break;
  11287. case 5: // basic block start for source line 4564
  11288. REG0 = REG6[REG5 + 0];
  11289. REG1 = REG6[REG5 + 1];
  11290. REG2 = REG1[REG0 + 17];
  11291. REG3 = REG2 - REG4;
  11292. REG1[REG0 + 17] = REG3;
  11293. REG0 = REG6[REG5 + 1];
  11294. REG1 = REG6[REG5 + 2];
  11295. REG5 = REG0;
  11296. REG6 = REG1;
  11297. state = 4; break;
  11298. case 6: // basic block start for source line 4543
  11299. return;
  11300. } } }
  11301. function static_0_116_make_cposnodes(fp, stack) {
  11302. var sp;
  11303. var REG0;
  11304. var REG1;
  11305. var REG2;
  11306. var REG3;
  11307. var REG4;
  11308. var REG5;
  11309. var REG6;
  11310. var REG7;
  11311. var REG8;
  11312. var REG9;
  11313. var REG10;
  11314. var REG11;
  11315. var REG12;
  11316. var REG13;
  11317. var REG14;
  11318. var REG15;
  11319. var state = 0;
  11320. for (;;) {
  11321. switch (state) {
  11322. case 0:
  11323. sp = 0;
  11324. sp = fp + sp;
  11325. REG3 = 0;
  11326. REG5 = static_0_90_cwidestnnodes;
  11327. REG4 = 0;
  11328. REG5[REG4 + 0] = REG3;
  11329. REG3 = 0;
  11330. REG5 = static_0_91_cwpos;
  11331. REG4 = 0;
  11332. REG5[REG4 + 0] = REG3;
  11333. REG3 = 0;
  11334. REG5 = static_0_92_cposnodes;
  11335. REG4 = 0;
  11336. REG5[REG4 + 0] = REG3;
  11337. REG4 = static_0_85_cnodelist;
  11338. REG3 = 0;
  11339. REG5 = REG4[REG3 + 0];
  11340. REG6 = REG4[REG3 + 1];
  11341. REG0 = REG5;
  11342. REG1 = REG6;
  11343. REG2 = 0;
  11344. state = 1; break;
  11345. case 1: // basic block start for source line 4592
  11346. state = REG1 ? 2 : 3; break;
  11347. case 2: // basic block start for source line 4593
  11348. REG3 = REG1[REG0 + 0];
  11349. REG4 = REG1[REG0 + 1];
  11350. REG5 = REG4[REG3 + 17];
  11351. REG3 = (REG5 > REG2) ? 1 : 0;
  11352. if (REG3) { REG4 = REG5; } else { REG4 = REG2; }
  11353. REG3 = REG1[REG0 + 1];
  11354. REG5 = REG1[REG0 + 2];
  11355. REG0 = REG3;
  11356. REG1 = REG5;
  11357. REG2 = REG4;
  11358. state = 1; break;
  11359. case 3: // basic block start for source line 4600
  11360. REG1 = static_0_90_cwidestnnodes;
  11361. REG0 = 0;
  11362. REG1[REG0 + 0] = REG2;
  11363. REG0 = 1;
  11364. REG1 = REG2 + REG0;
  11365. REG0 = 1;
  11366. REG2 = calloc;
  11367. REG3 = REG2(sp, stack, REG0, REG1);
  11368. REG4 = REG3[1]
  11369. REG3 = REG3[0]
  11370. REG0 = REG3;
  11371. REG1 = REG4;
  11372. REG3 = static_0_91_cwpos;
  11373. REG2 = 0;
  11374. REG3[REG2 + 0] = REG0;
  11375. REG3[REG2 + 1] = REG1;
  11376. state = REG1 ? 5 : 4; break;
  11377. case 4: // basic block start for source line 4572
  11378. return;
  11379. case 5: // basic block start for source line 4610
  11380. REG1 = static_0_90_cwidestnnodes;
  11381. REG0 = 0;
  11382. REG2 = REG1[REG0 + 0];
  11383. REG0 = 1;
  11384. REG1 = REG2 + REG0;
  11385. REG0 = 1;
  11386. REG2 = calloc;
  11387. REG3 = REG2(sp, stack, REG0, REG1);
  11388. REG4 = REG3[1]
  11389. REG3 = REG3[0]
  11390. REG0 = REG3;
  11391. REG1 = REG4;
  11392. REG3 = static_0_92_cposnodes;
  11393. REG2 = 0;
  11394. REG3[REG2 + 0] = REG0;
  11395. REG3[REG2 + 1] = REG1;
  11396. state = REG1 ? 6 : 4; break;
  11397. case 6: // basic block start for source line 4617
  11398. REG1 = static_0_85_cnodelist;
  11399. REG0 = 0;
  11400. REG2 = REG1[REG0 + 0];
  11401. REG5 = REG1[REG0 + 1];
  11402. REG3 = REG2;
  11403. REG4 = REG5;
  11404. state = 7; break;
  11405. case 7: // basic block start for source line 4619
  11406. state = REG4 ? 11 : 13; break;
  11407. case 8: // basic block start for source line 4638
  11408. REG0 = REG4[REG3 + 1];
  11409. REG1 = REG4[REG3 + 2];
  11410. REG3 = REG0;
  11411. REG4 = REG1;
  11412. state = 7; break;
  11413. case 9: // basic block start for source line 4631
  11414. REG9[REG8 + 0] = REG6;
  11415. REG9[REG8 + 1] = REG7;
  11416. REG0 = 0;
  11417. REG7[REG6 + 1] = REG0;
  11418. state = 8; break;
  11419. case 10: // basic block start for source line 4628
  11420. REG0 = REG4[REG3 + 0];
  11421. REG1 = REG4[REG3 + 1];
  11422. REG7[REG6 + 0] = REG0;
  11423. REG7[REG6 + 1] = REG1;
  11424. REG1 = static_0_92_cposnodes;
  11425. REG0 = 0;
  11426. REG2 = REG1[REG0 + 0];
  11427. REG12 = REG1[REG0 + 1];
  11428. REG9 = REG12;
  11429. REG8 = REG2 + REG5;
  11430. REG10 = REG9[REG8 + 0];
  11431. REG11 = REG9[REG8 + 1];
  11432. state = REG11 ? 12 : 9; break;
  11433. case 11: // basic block start for source line 4620
  11434. REG0 = REG4[REG3 + 0];
  11435. REG1 = REG4[REG3 + 1];
  11436. REG5 = REG1[REG0 + 17];
  11437. REG0 = 2;
  11438. REG1 = 1;
  11439. REG2 = calloc;
  11440. REG8 = REG2(sp, stack, REG1, REG0);
  11441. REG9 = REG8[1]
  11442. REG8 = REG8[0]
  11443. REG6 = REG8;
  11444. REG7 = REG9;
  11445. state = REG7 ? 10 : 4; break;
  11446. case 12: // basic block start for source line 4634
  11447. REG7[REG6 + 1] = REG10;
  11448. REG7[REG6 + 2] = REG11;
  11449. REG1 = static_0_92_cposnodes;
  11450. REG0 = 0;
  11451. REG2 = REG1[REG0 + 0];
  11452. REG8 = REG1[REG0 + 1];
  11453. REG0 = REG2 + REG5;
  11454. REG8[REG0 + 0] = REG6;
  11455. REG8[REG0 + 1] = REG7;
  11456. state = 8; break;
  11457. case 13: // basic block start for source line 4642
  11458. REG12 = 0;
  11459. state = 14; break;
  11460. case 14: // basic block start for source line 4642
  11461. REG1 = static_0_90_cwidestnnodes;
  11462. REG0 = 0;
  11463. REG2 = REG1[REG0 + 0];
  11464. REG0 = 1;
  11465. REG1 = REG2 + REG0;
  11466. REG0 = (REG12 < REG1) ? 1 : 0;
  11467. state = REG0 ? 17 : 4; break;
  11468. case 15: // basic block start for source line 4655
  11469. REG1 = static_0_91_cwpos;
  11470. REG0 = 0;
  11471. REG2 = REG1[REG0 + 0];
  11472. REG3 = REG1[REG0 + 1];
  11473. REG0 = REG2 + REG12;
  11474. REG3[REG0 + 0] = REG15;
  11475. REG0 = 1;
  11476. REG1 = REG12 + REG0;
  11477. REG12 = REG1;
  11478. state = 14; break;
  11479. case 16: // basic block start for source line 4648
  11480. state = REG14 ? 18 : 15; break;
  11481. case 17: // basic block start for source line 4643
  11482. REG1 = static_0_92_cposnodes;
  11483. REG0 = 0;
  11484. REG2 = REG1[REG0 + 0];
  11485. REG3 = REG1[REG0 + 1];
  11486. REG0 = REG2 + REG12;
  11487. REG1 = REG3[REG0 + 0];
  11488. REG2 = REG3[REG0 + 1];
  11489. REG13 = REG1;
  11490. REG14 = REG2;
  11491. REG15 = 0;
  11492. state = 16; break;
  11493. case 18: // basic block start for source line 4649
  11494. REG0 = REG14[REG13 + 0];
  11495. REG1 = REG14[REG13 + 1];
  11496. REG2 = REG1[REG0 + 3];
  11497. REG0 = (REG2 > REG15) ? 1 : 0;
  11498. if (REG0) { REG1 = REG2; } else { REG1 = REG15; }
  11499. REG0 = REG14[REG13 + 1];
  11500. REG2 = REG14[REG13 + 2];
  11501. REG13 = REG0;
  11502. REG14 = REG2;
  11503. REG15 = REG1;
  11504. state = 16; break;
  11505. } } }
  11506. function static_0_117_clear_cposnodes(fp, stack) {
  11507. var sp;
  11508. var REG0;
  11509. var REG1;
  11510. var REG2;
  11511. var REG3;
  11512. var REG4;
  11513. var REG5;
  11514. var REG6;
  11515. var state = 0;
  11516. for (;;) {
  11517. switch (state) {
  11518. case 0:
  11519. sp = 0;
  11520. sp = fp + sp;
  11521. REG3 = static_0_91_cwpos;
  11522. REG2 = 0;
  11523. REG0 = REG3[REG2 + 0];
  11524. REG1 = REG3[REG2 + 1];
  11525. state = REG1 ? 1 : 2; break;
  11526. case 1: // basic block start for source line 4670
  11527. REG2 = free;
  11528. REG2(sp, stack, REG0, REG1);
  11529. REG0 = 0;
  11530. REG2 = static_0_91_cwpos;
  11531. REG1 = 0;
  11532. REG2[REG1 + 0] = REG0;
  11533. state = 2; break;
  11534. case 2: // basic block start for source line 4674
  11535. REG2 = 0;
  11536. state = 3; break;
  11537. case 3: // basic block start for source line 4674
  11538. REG1 = static_0_90_cwidestnnodes;
  11539. REG0 = 0;
  11540. REG3 = REG1[REG0 + 0];
  11541. REG0 = 1;
  11542. REG1 = REG3 + REG0;
  11543. REG0 = (REG2 < REG1) ? 1 : 0;
  11544. state = REG0 ? 6 : 8; break;
  11545. case 4: // basic block start for source line 4684
  11546. REG1 = static_0_92_cposnodes;
  11547. REG0 = 0;
  11548. REG3 = REG1[REG0 + 0];
  11549. REG4 = REG1[REG0 + 1];
  11550. REG0 = REG3 + REG2;
  11551. REG1 = 0;
  11552. REG4[REG0 + 0] = REG1;
  11553. REG0 = 1;
  11554. REG1 = REG2 + REG0;
  11555. REG2 = REG1;
  11556. state = 3; break;
  11557. case 5: // basic block start for source line 4678
  11558. state = REG4 ? 7 : 4; break;
  11559. case 6: // basic block start for source line 4676
  11560. REG1 = static_0_92_cposnodes;
  11561. REG0 = 0;
  11562. REG5 = REG1[REG0 + 0];
  11563. REG6 = REG1[REG0 + 1];
  11564. REG0 = REG5 + REG2;
  11565. REG1 = REG6[REG0 + 0];
  11566. REG5 = REG6[REG0 + 1];
  11567. REG3 = REG1;
  11568. REG4 = REG5;
  11569. state = 5; break;
  11570. case 7: // basic block start for source line 4679
  11571. REG0 = REG4[REG3 + 1];
  11572. REG1 = REG4[REG3 + 2];
  11573. REG5 = free;
  11574. REG5(sp, stack, REG3, REG4);
  11575. REG3 = REG0;
  11576. REG4 = REG1;
  11577. state = 5; break;
  11578. case 8: // basic block start for source line 4687
  11579. REG1 = static_0_92_cposnodes;
  11580. REG0 = 0;
  11581. REG2 = REG1[REG0 + 0];
  11582. REG3 = REG1[REG0 + 1];
  11583. REG0 = free;
  11584. REG0(sp, stack, REG2, REG3);
  11585. REG0 = 0;
  11586. REG2 = static_0_92_cposnodes;
  11587. REG1 = 0;
  11588. REG2[REG1 + 0] = REG0;
  11589. return;
  11590. } } }
  11591. function static_0_118_make_clevelnodes(fp, stack, REG0) {
  11592. var sp;
  11593. var REG1;
  11594. var REG2;
  11595. var REG3;
  11596. var REG4;
  11597. var REG5;
  11598. var REG6;
  11599. var REG7;
  11600. var REG8;
  11601. var REG9;
  11602. var REG10;
  11603. var REG11;
  11604. var REG12;
  11605. var REG13;
  11606. var REG14;
  11607. var state = 0;
  11608. for (;;) {
  11609. switch (state) {
  11610. case 0:
  11611. sp = 0;
  11612. sp = fp + sp;
  11613. REG2 = REG1[REG0 + 5];
  11614. REG3 = 1;
  11615. REG4 = REG2 + REG3;
  11616. REG2 = 1;
  11617. REG3 = calloc;
  11618. REG5 = REG3(sp, stack, REG2, REG4);
  11619. REG6 = REG5[1]
  11620. REG5 = REG5[0]
  11621. REG2 = REG5;
  11622. REG3 = REG6;
  11623. REG5 = static_0_93_chpos;
  11624. REG4 = 0;
  11625. REG5[REG4 + 0] = REG2;
  11626. REG5[REG4 + 1] = REG3;
  11627. state = REG3 ? 2 : 1; break;
  11628. case 1: // basic block start for source line 4694
  11629. return;
  11630. case 2: // basic block start for source line 4707
  11631. REG2 = REG1[REG0 + 5];
  11632. REG3 = 1;
  11633. REG4 = REG2 + REG3;
  11634. REG2 = 1;
  11635. REG3 = calloc;
  11636. REG5 = REG3(sp, stack, REG2, REG4);
  11637. REG6 = REG5[1]
  11638. REG5 = REG5[0]
  11639. REG2 = REG5;
  11640. REG3 = REG6;
  11641. REG5 = static_0_94_clevelnodes;
  11642. REG4 = 0;
  11643. REG5[REG4 + 0] = REG2;
  11644. REG5[REG4 + 1] = REG3;
  11645. state = REG3 ? 3 : 1; break;
  11646. case 3: // basic block start for source line 4713
  11647. REG5 = static_0_85_cnodelist;
  11648. REG4 = 0;
  11649. REG6 = REG5[REG4 + 0];
  11650. REG7 = REG5[REG4 + 1];
  11651. REG2 = REG6;
  11652. REG3 = REG7;
  11653. state = 4; break;
  11654. case 4: // basic block start for source line 4715
  11655. state = REG3 ? 8 : 10; break;
  11656. case 5: // basic block start for source line 4734
  11657. REG4 = REG3[REG2 + 1];
  11658. REG5 = REG3[REG2 + 2];
  11659. REG2 = REG4;
  11660. REG3 = REG5;
  11661. state = 4; break;
  11662. case 6: // basic block start for source line 4727
  11663. REG8[REG7 + 0] = REG5;
  11664. REG8[REG7 + 1] = REG6;
  11665. REG4 = 0;
  11666. REG6[REG5 + 1] = REG4;
  11667. state = 5; break;
  11668. case 7: // basic block start for source line 4724
  11669. REG11 = REG3[REG2 + 0];
  11670. REG12 = REG3[REG2 + 1];
  11671. REG6[REG5 + 0] = REG11;
  11672. REG6[REG5 + 1] = REG12;
  11673. REG12 = static_0_94_clevelnodes;
  11674. REG11 = 0;
  11675. REG13 = REG12[REG11 + 0];
  11676. REG14 = REG12[REG11 + 1];
  11677. REG8 = REG14;
  11678. REG7 = REG13 + REG4;
  11679. REG9 = REG8[REG7 + 0];
  11680. REG10 = REG8[REG7 + 1];
  11681. state = REG10 ? 9 : 6; break;
  11682. case 8: // basic block start for source line 4716
  11683. REG7 = REG3[REG2 + 0];
  11684. REG8 = REG3[REG2 + 1];
  11685. REG4 = REG8[REG7 + 18];
  11686. REG7 = 2;
  11687. REG8 = 1;
  11688. REG9 = calloc;
  11689. REG10 = REG9(sp, stack, REG8, REG7);
  11690. REG11 = REG10[1]
  11691. REG10 = REG10[0]
  11692. REG5 = REG10;
  11693. REG6 = REG11;
  11694. state = REG6 ? 7 : 1; break;
  11695. case 9: // basic block start for source line 4730
  11696. REG6[REG5 + 1] = REG9;
  11697. REG6[REG5 + 2] = REG10;
  11698. REG8 = static_0_94_clevelnodes;
  11699. REG7 = 0;
  11700. REG9 = REG8[REG7 + 0];
  11701. REG10 = REG8[REG7 + 1];
  11702. REG7 = REG9 + REG4;
  11703. REG10[REG7 + 0] = REG5;
  11704. REG10[REG7 + 1] = REG6;
  11705. state = 5; break;
  11706. case 10: // basic block start for source line 4738
  11707. REG11 = 0;
  11708. state = 11; break;
  11709. case 11: // basic block start for source line 4738
  11710. REG2 = REG1[REG0 + 5];
  11711. REG3 = 1;
  11712. REG4 = REG2 + REG3;
  11713. REG2 = (REG11 < REG4) ? 1 : 0;
  11714. state = REG2 ? 14 : 1; break;
  11715. case 12: // basic block start for source line 4752
  11716. REG3 = static_0_93_chpos;
  11717. REG2 = 0;
  11718. REG4 = REG3[REG2 + 0];
  11719. REG5 = REG3[REG2 + 1];
  11720. REG2 = REG4 + REG11;
  11721. REG5[REG2 + 0] = REG14;
  11722. REG2 = 1;
  11723. REG3 = REG11 + REG2;
  11724. REG11 = REG3;
  11725. state = 11; break;
  11726. case 13: // basic block start for source line 4745
  11727. state = REG13 ? 15 : 12; break;
  11728. case 14: // basic block start for source line 4740
  11729. REG3 = static_0_94_clevelnodes;
  11730. REG2 = 0;
  11731. REG4 = REG3[REG2 + 0];
  11732. REG5 = REG3[REG2 + 1];
  11733. REG2 = REG4 + REG11;
  11734. REG3 = REG5[REG2 + 0];
  11735. REG4 = REG5[REG2 + 1];
  11736. REG12 = REG3;
  11737. REG13 = REG4;
  11738. REG14 = 0;
  11739. state = 13; break;
  11740. case 15: // basic block start for source line 4746
  11741. REG2 = REG13[REG12 + 0];
  11742. REG3 = REG13[REG12 + 1];
  11743. REG4 = REG3[REG2 + 4];
  11744. REG2 = (REG4 > REG14) ? 1 : 0;
  11745. if (REG2) { REG3 = REG4; } else { REG3 = REG14; }
  11746. REG2 = REG13[REG12 + 1];
  11747. REG4 = REG13[REG12 + 2];
  11748. REG12 = REG2;
  11749. REG13 = REG4;
  11750. REG14 = REG3;
  11751. state = 13; break;
  11752. } } }
  11753. function static_0_119_clear_clevelnodes(fp, stack, REG0) {
  11754. var sp;
  11755. var REG1;
  11756. var REG2;
  11757. var REG3;
  11758. var REG4;
  11759. var REG5;
  11760. var REG6;
  11761. var REG7;
  11762. var REG8;
  11763. var state = 0;
  11764. for (;;) {
  11765. switch (state) {
  11766. case 0:
  11767. sp = 0;
  11768. sp = fp + sp;
  11769. REG5 = static_0_93_chpos;
  11770. REG4 = 0;
  11771. REG2 = REG5[REG4 + 0];
  11772. REG3 = REG5[REG4 + 1];
  11773. state = REG3 ? 1 : 2; break;
  11774. case 1: // basic block start for source line 4766
  11775. REG4 = free;
  11776. REG4(sp, stack, REG2, REG3);
  11777. REG2 = 0;
  11778. REG4 = static_0_93_chpos;
  11779. REG3 = 0;
  11780. REG4[REG3 + 0] = REG2;
  11781. state = 2; break;
  11782. case 2: // basic block start for source line 4770
  11783. REG4 = 0;
  11784. state = 3; break;
  11785. case 3: // basic block start for source line 4770
  11786. REG2 = REG1[REG0 + 5];
  11787. REG3 = 1;
  11788. REG5 = REG2 + REG3;
  11789. REG2 = (REG4 < REG5) ? 1 : 0;
  11790. state = REG2 ? 6 : 8; break;
  11791. case 4: // basic block start for source line 4780
  11792. REG3 = static_0_94_clevelnodes;
  11793. REG2 = 0;
  11794. REG5 = REG3[REG2 + 0];
  11795. REG6 = REG3[REG2 + 1];
  11796. REG2 = REG5 + REG4;
  11797. REG3 = 0;
  11798. REG6[REG2 + 0] = REG3;
  11799. REG2 = 1;
  11800. REG3 = REG4 + REG2;
  11801. REG4 = REG3;
  11802. state = 3; break;
  11803. case 5: // basic block start for source line 4774
  11804. state = REG6 ? 7 : 4; break;
  11805. case 6: // basic block start for source line 4772
  11806. REG3 = static_0_94_clevelnodes;
  11807. REG2 = 0;
  11808. REG7 = REG3[REG2 + 0];
  11809. REG8 = REG3[REG2 + 1];
  11810. REG2 = REG7 + REG4;
  11811. REG3 = REG8[REG2 + 0];
  11812. REG7 = REG8[REG2 + 1];
  11813. REG5 = REG3;
  11814. REG6 = REG7;
  11815. state = 5; break;
  11816. case 7: // basic block start for source line 4775
  11817. REG2 = REG6[REG5 + 1];
  11818. REG3 = REG6[REG5 + 2];
  11819. REG7 = free;
  11820. REG7(sp, stack, REG5, REG6);
  11821. REG5 = REG2;
  11822. REG6 = REG3;
  11823. state = 5; break;
  11824. case 8: // basic block start for source line 4783
  11825. REG1 = static_0_94_clevelnodes;
  11826. REG0 = 0;
  11827. REG2 = REG1[REG0 + 0];
  11828. REG3 = REG1[REG0 + 1];
  11829. REG0 = free;
  11830. REG0(sp, stack, REG2, REG3);
  11831. REG0 = 0;
  11832. REG2 = static_0_94_clevelnodes;
  11833. REG1 = 0;
  11834. REG2[REG1 + 0] = REG0;
  11835. return;
  11836. } } }
  11837. function static_0_120_cfinalxy(fp, stack, REG0) {
  11838. var sp;
  11839. var REG1;
  11840. var REG2;
  11841. var REG3;
  11842. var REG4;
  11843. var REG5;
  11844. var REG6;
  11845. var REG7;
  11846. var REG8;
  11847. var REG9;
  11848. var REG10;
  11849. var REG11;
  11850. var REG12;
  11851. var REG13;
  11852. var REG14;
  11853. var REG15;
  11854. var REG16;
  11855. var REG17;
  11856. var REG18;
  11857. var REG19;
  11858. var REG20;
  11859. var REG21;
  11860. var REG22;
  11861. var REG23;
  11862. var REG24;
  11863. var state = 0;
  11864. for (;;) {
  11865. switch (state) {
  11866. case 0:
  11867. sp = 0;
  11868. sp = fp + sp;
  11869. REG4 = static_0_116_make_cposnodes;
  11870. REG4(sp, stack);
  11871. REG4 = 0;
  11872. REG6 = static_0_88_cmaxx;
  11873. REG5 = 0;
  11874. REG6[REG5 + 0] = REG4;
  11875. REG2 = 0;
  11876. REG3 = 0;
  11877. state = 1; break;
  11878. case 1: // basic block start for source line 4806
  11879. REG5 = static_0_90_cwidestnnodes;
  11880. REG4 = 0;
  11881. REG6 = REG5[REG4 + 0];
  11882. REG4 = 1;
  11883. REG5 = REG6 + REG4;
  11884. REG4 = (REG3 < REG5) ? 1 : 0;
  11885. state = REG4 ? 8 : 14; break;
  11886. case 2: // basic block start for source line 4849
  11887. REG5 = static_0_95_xspacing;
  11888. REG4 = 0;
  11889. REG6 = REG5[REG4 + 0];
  11890. REG4 = REG2 + REG6;
  11891. REG6 = static_0_91_cwpos;
  11892. REG5 = 0;
  11893. REG7 = REG6[REG5 + 0];
  11894. REG8 = REG6[REG5 + 1];
  11895. REG5 = REG7 + REG3;
  11896. REG6 = REG8[REG5 + 0];
  11897. REG5 = REG4 + REG6;
  11898. REG4 = 1;
  11899. REG6 = REG3 + REG4;
  11900. REG2 = REG5;
  11901. REG3 = REG6;
  11902. state = 1; break;
  11903. case 3: // basic block start for source line 4841
  11904. state = REG11 ? 13 : 2; break;
  11905. case 4: // basic block start for source line 4838
  11906. REG5 = static_0_92_cposnodes;
  11907. REG4 = 0;
  11908. REG6 = REG5[REG4 + 0];
  11909. REG7 = REG5[REG4 + 1];
  11910. REG4 = REG6 + REG3;
  11911. REG5 = REG7[REG4 + 0];
  11912. REG6 = REG7[REG4 + 1];
  11913. REG10 = REG5;
  11914. REG11 = REG6;
  11915. state = 3; break;
  11916. case 5: // basic block start for source line 4826
  11917. state = REG7 ? 11 : 4; break;
  11918. case 6: // basic block start for source line 4821
  11919. REG8 = REG5 + REG2;
  11920. REG5 = static_0_92_cposnodes;
  11921. REG4 = 0;
  11922. REG9 = REG5[REG4 + 0];
  11923. REG10 = REG5[REG4 + 1];
  11924. REG4 = REG9 + REG3;
  11925. REG5 = REG10[REG4 + 0];
  11926. REG9 = REG10[REG4 + 1];
  11927. REG6 = REG5;
  11928. REG7 = REG9;
  11929. state = 5; break;
  11930. case 7: // basic block start for source line 4815
  11931. REG6 = static_0_95_xspacing;
  11932. REG4 = 0;
  11933. REG7 = REG6[REG4 + 0];
  11934. REG4 = 2;
  11935. REG6 = REG7 / REG4;
  11936. REG6 = (REG6).toFixed();
  11937. REG5 = REG6;
  11938. state = 6; break;
  11939. case 8: // basic block start for source line 4813
  11940. REG6 = static_0_91_cwpos;
  11941. REG5 = 0;
  11942. REG7 = REG6[REG5 + 0];
  11943. REG8 = REG6[REG5 + 1];
  11944. REG5 = REG7 + REG3;
  11945. REG4 = REG8[REG5 + 0];
  11946. state = REG4 ? 9 : 7; break;
  11947. case 9: // basic block start for source line 4817
  11948. REG6 = 2;
  11949. REG7 = REG4 / REG6;
  11950. REG7 = (REG7).toFixed();
  11951. REG5 = REG7;
  11952. state = 6; break;
  11953. case 10: // basic block start for source line 4834
  11954. REG4 = REG7[REG6 + 1];
  11955. REG5 = REG7[REG6 + 2];
  11956. REG6 = REG4;
  11957. REG7 = REG5;
  11958. state = 5; break;
  11959. case 11: // basic block start for source line 4828
  11960. REG4 = REG7[REG6 + 0];
  11961. REG5 = REG7[REG6 + 1];
  11962. REG10 = REG5[REG4 + 3];
  11963. REG11 = 2;
  11964. REG12 = REG10 / REG11;
  11965. REG12 = (REG12).toFixed();
  11966. REG10 = REG8 - REG12;
  11967. REG5[REG4 + 23] = REG10;
  11968. REG4 = REG7[REG6 + 0];
  11969. REG5 = REG7[REG6 + 1];
  11970. REG10 = REG5[REG4 + 23];
  11971. REG11 = REG5[REG4 + 3];
  11972. REG9 = REG10 + REG11;
  11973. REG5 = static_0_88_cmaxx;
  11974. REG4 = 0;
  11975. REG10 = REG5[REG4 + 0];
  11976. REG4 = (REG9 > REG10) ? 1 : 0;
  11977. state = REG4 ? 12 : 10; break;
  11978. case 12: // basic block start for source line 4831
  11979. REG5 = static_0_88_cmaxx;
  11980. REG4 = 0;
  11981. REG5[REG4 + 0] = REG9;
  11982. state = 10; break;
  11983. case 13: // basic block start for source line 4843
  11984. REG4 = REG11[REG10 + 0];
  11985. REG5 = REG11[REG10 + 1];
  11986. REG5[REG4 + 19] = REG2;
  11987. REG5 = static_0_91_cwpos;
  11988. REG4 = 0;
  11989. REG6 = REG5[REG4 + 0];
  11990. REG7 = REG5[REG4 + 1];
  11991. REG4 = REG6 + REG3;
  11992. REG5 = REG7[REG4 + 0];
  11993. REG4 = REG2 + REG5;
  11994. REG5 = REG11[REG10 + 0];
  11995. REG6 = REG11[REG10 + 1];
  11996. REG6[REG5 + 21] = REG4;
  11997. REG4 = REG11[REG10 + 1];
  11998. REG5 = REG11[REG10 + 2];
  11999. REG10 = REG4;
  12000. REG11 = REG5;
  12001. state = 3; break;
  12002. case 14: // basic block start for source line 4856
  12003. REG2 = static_0_117_clear_cposnodes;
  12004. REG2(sp, stack);
  12005. REG2 = static_0_118_make_clevelnodes;
  12006. REG2(sp, stack, REG0, REG1);
  12007. REG2 = 0;
  12008. REG4 = static_0_89_cmaxy;
  12009. REG3 = 0;
  12010. REG4[REG3 + 0] = REG2;
  12011. REG2 = REG1[REG0 + 5];
  12012. REG3 = 1;
  12013. REG4 = REG2 + REG3;
  12014. REG2 = 1;
  12015. REG3 = calloc;
  12016. REG5 = REG3(sp, stack, REG2, REG4);
  12017. REG6 = REG5[1]
  12018. REG5 = REG5[0]
  12019. REG2 = REG5;
  12020. REG3 = REG6;
  12021. REG1[REG0 + 28] = REG2;
  12022. REG1[REG0 + 29] = REG3;
  12023. REG12 = 0;
  12024. REG13 = 0;
  12025. state = 15; break;
  12026. case 15: // basic block start for source line 4868
  12027. REG2 = REG1[REG0 + 5];
  12028. REG3 = 1;
  12029. REG4 = REG2 + REG3;
  12030. REG2 = (REG13 < REG4) ? 1 : 0;
  12031. state = REG2 ? 20 : 28; break;
  12032. case 16: // basic block start for source line 4918
  12033. REG2 = REG1[REG0 + 28];
  12034. REG3 = REG1[REG0 + 29];
  12035. REG4 = REG2 + REG13;
  12036. REG3[REG4 + 0] = REG19;
  12037. REG3 = static_0_96_yspacing;
  12038. REG2 = 0;
  12039. REG4 = REG3[REG2 + 0];
  12040. REG2 = REG12 + REG4;
  12041. REG3 = REG1[REG0 + 27];
  12042. REG4 = REG1[REG0 + 28];
  12043. REG5 = REG3 + REG13;
  12044. REG3 = REG4[REG5 + 0];
  12045. REG4 = 16;
  12046. REG5 = REG3 / REG4;
  12047. REG5 = (REG5).toFixed();
  12048. REG3 = REG2 + REG5;
  12049. REG4 = static_0_93_chpos;
  12050. REG2 = 0;
  12051. REG5 = REG4[REG2 + 0];
  12052. REG6 = REG4[REG2 + 1];
  12053. REG2 = REG5 + REG13;
  12054. REG4 = REG6[REG2 + 0];
  12055. REG2 = REG3 + REG4;
  12056. REG3 = 1;
  12057. REG4 = REG13 + REG3;
  12058. REG12 = REG2;
  12059. REG13 = REG4;
  12060. state = 15; break;
  12061. case 17: // basic block start for source line 4890
  12062. state = REG18 ? 24 : 16; break;
  12063. case 18: // basic block start for source line 4883
  12064. REG16 = REG15 + REG12;
  12065. REG3 = static_0_94_clevelnodes;
  12066. REG2 = 0;
  12067. REG4 = REG3[REG2 + 0];
  12068. REG5 = REG3[REG2 + 1];
  12069. REG2 = REG4 + REG13;
  12070. REG3 = REG5[REG2 + 0];
  12071. REG4 = REG5[REG2 + 1];
  12072. REG17 = REG3;
  12073. REG18 = REG4;
  12074. REG19 = 0;
  12075. state = 17; break;
  12076. case 19: // basic block start for source line 4877
  12077. REG3 = static_0_96_yspacing;
  12078. REG2 = 0;
  12079. REG4 = REG3[REG2 + 0];
  12080. REG2 = 2;
  12081. REG3 = REG4 / REG2;
  12082. REG3 = (REG3).toFixed();
  12083. REG15 = REG3;
  12084. state = 18; break;
  12085. case 20: // basic block start for source line 4875
  12086. REG3 = static_0_93_chpos;
  12087. REG2 = 0;
  12088. REG4 = REG3[REG2 + 0];
  12089. REG5 = REG3[REG2 + 1];
  12090. REG2 = REG4 + REG13;
  12091. REG14 = REG5[REG2 + 0];
  12092. state = REG14 ? 21 : 19; break;
  12093. case 21: // basic block start for source line 4879
  12094. REG2 = 2;
  12095. REG3 = REG14 / REG2;
  12096. REG3 = (REG3).toFixed();
  12097. REG15 = REG3;
  12098. state = 18; break;
  12099. case 22: // basic block start for source line 4913
  12100. REG2 = REG18[REG17 + 0];
  12101. REG3 = REG18[REG17 + 1];
  12102. REG4 = REG3[REG2 + 12];
  12103. REG2 = REG19 + REG4;
  12104. REG3 = REG18[REG17 + 1];
  12105. REG4 = REG18[REG17 + 2];
  12106. REG17 = REG3;
  12107. REG18 = REG4;
  12108. REG19 = REG2;
  12109. state = 17; break;
  12110. case 23: // basic block start for source line 4904
  12111. REG21 = REG18[REG17 + 0];
  12112. REG22 = REG18[REG17 + 1];
  12113. REG2 = REG22[REG21 + 5];
  12114. state = REG2 ? 26 : 22; break;
  12115. case 24: // basic block start for source line 4892
  12116. REG2 = REG18[REG17 + 0];
  12117. REG3 = REG18[REG17 + 1];
  12118. REG3[REG2 + 20] = REG12;
  12119. REG3 = static_0_93_chpos;
  12120. REG2 = 0;
  12121. REG4 = REG3[REG2 + 0];
  12122. REG5 = REG3[REG2 + 1];
  12123. REG2 = REG4 + REG13;
  12124. REG3 = REG5[REG2 + 0];
  12125. REG2 = REG12 + REG3;
  12126. REG3 = REG18[REG17 + 0];
  12127. REG4 = REG18[REG17 + 1];
  12128. REG4[REG3 + 22] = REG2;
  12129. REG2 = REG18[REG17 + 0];
  12130. REG3 = REG18[REG17 + 1];
  12131. REG4 = REG3[REG2 + 4];
  12132. REG5 = 2;
  12133. REG6 = REG4 / REG5;
  12134. REG6 = (REG6).toFixed();
  12135. REG4 = REG16 - REG6;
  12136. REG3[REG2 + 24] = REG4;
  12137. REG2 = REG18[REG17 + 0];
  12138. REG3 = REG18[REG17 + 1];
  12139. REG4 = REG3[REG2 + 24];
  12140. REG5 = REG3[REG2 + 4];
  12141. REG20 = REG4 + REG5;
  12142. REG3 = static_0_89_cmaxy;
  12143. REG2 = 0;
  12144. REG4 = REG3[REG2 + 0];
  12145. REG2 = (REG20 > REG4) ? 1 : 0;
  12146. state = REG2 ? 25 : 23; break;
  12147. case 25: // basic block start for source line 4900
  12148. REG3 = static_0_89_cmaxy;
  12149. REG2 = 0;
  12150. REG3[REG2 + 0] = REG20;
  12151. state = 23; break;
  12152. case 26: // basic block start for source line 4905
  12153. REG3 = static_0_93_chpos;
  12154. REG2 = 0;
  12155. REG4 = REG3[REG2 + 0];
  12156. REG5 = REG3[REG2 + 1];
  12157. REG2 = REG4 + REG13;
  12158. REG3 = REG5[REG2 + 0];
  12159. REG22[REG21 + 4] = REG3;
  12160. REG3 = static_0_93_chpos;
  12161. REG2 = 0;
  12162. REG4 = REG3[REG2 + 0];
  12163. REG5 = REG3[REG2 + 1];
  12164. REG2 = REG4 + REG13;
  12165. REG3 = REG5[REG2 + 0];
  12166. state = REG3 ? 22 : 27; break;
  12167. case 27: // basic block start for source line 4908
  12168. REG3 = static_0_96_yspacing;
  12169. REG2 = 0;
  12170. REG4 = REG3[REG2 + 0];
  12171. REG2 = REG18[REG17 + 0];
  12172. REG3 = REG18[REG17 + 1];
  12173. REG3[REG2 + 4] = REG4;
  12174. state = 22; break;
  12175. case 28: // basic block start for source line 4936
  12176. REG2 = static_0_119_clear_clevelnodes;
  12177. REG2(sp, stack, REG0, REG1);
  12178. REG23 = REG1[REG0 + 28];
  12179. REG24 = REG1[REG0 + 29];
  12180. state = REG24 ? 29 : 30; break;
  12181. case 29: // basic block start for source line 4940
  12182. REG2 = free;
  12183. REG2(sp, stack, REG23, REG24);
  12184. REG2 = 0;
  12185. REG1[REG0 + 28] = REG2;
  12186. state = 30; break;
  12187. case 30: // basic block start for source line 4790
  12188. return;
  12189. } } }
  12190. function static_0_121_movefinal(fp, stack, REG0) {
  12191. var sp;
  12192. var REG1;
  12193. var REG2;
  12194. var REG3;
  12195. var REG4;
  12196. var REG5;
  12197. var REG6;
  12198. var state = 0;
  12199. for (;;) {
  12200. switch (state) {
  12201. case 0:
  12202. sp = 0;
  12203. sp = fp + sp;
  12204. REG4 = static_0_85_cnodelist;
  12205. REG3 = 0;
  12206. REG5 = REG4[REG3 + 0];
  12207. REG6 = REG4[REG3 + 1];
  12208. REG1 = REG5;
  12209. REG2 = REG6;
  12210. state = 1; break;
  12211. case 1: // basic block start for source line 4953
  12212. state = REG2 ? 2 : 3; break;
  12213. case 2: // basic block start for source line 4954
  12214. REG3 = REG2[REG1 + 0];
  12215. REG4 = REG2[REG1 + 1];
  12216. REG5 = REG4[REG3 + 23];
  12217. REG6 = REG5 + REG0;
  12218. REG4[REG3 + 23] = REG6;
  12219. REG3 = REG2[REG1 + 0];
  12220. REG4 = REG2[REG1 + 1];
  12221. REG5 = REG4[REG3 + 19];
  12222. REG6 = REG5 + REG0;
  12223. REG4[REG3 + 19] = REG6;
  12224. REG3 = REG2[REG1 + 0];
  12225. REG4 = REG2[REG1 + 1];
  12226. REG5 = REG4[REG3 + 21];
  12227. REG6 = REG5 + REG0;
  12228. REG4[REG3 + 21] = REG6;
  12229. REG3 = REG2[REG1 + 1];
  12230. REG4 = REG2[REG1 + 2];
  12231. REG1 = REG3;
  12232. REG2 = REG4;
  12233. state = 1; break;
  12234. case 3: // basic block start for source line 4947
  12235. return;
  12236. } } }
  12237. function static_0_122_tunedummy(fp, stack, REG0) {
  12238. var sp;
  12239. var REG1;
  12240. var REG2;
  12241. var REG3;
  12242. var REG4;
  12243. var REG5;
  12244. var REG6;
  12245. var REG7;
  12246. var REG8;
  12247. var REG9;
  12248. var REG10;
  12249. var REG11;
  12250. var REG12;
  12251. var state = 0;
  12252. for (;;) {
  12253. switch (state) {
  12254. case 0:
  12255. sp = 0;
  12256. sp = fp + sp;
  12257. REG4 = REG1[REG0 + 15];
  12258. REG5 = REG1[REG0 + 16];
  12259. REG2 = REG4;
  12260. REG3 = REG5;
  12261. state = 1; break;
  12262. case 1: // basic block start for source line 4973
  12263. state = REG3 ? 3 : 9; break;
  12264. case 2: // basic block start for source line 4991
  12265. REG0 = REG3[REG2 + 1];
  12266. REG1 = REG3[REG2 + 2];
  12267. REG2 = REG0;
  12268. REG3 = REG1;
  12269. state = 1; break;
  12270. case 3: // basic block start for source line 4974
  12271. REG4 = REG3[REG2 + 0];
  12272. REG5 = REG3[REG2 + 1];
  12273. REG0 = REG5[REG4 + 5];
  12274. state = REG0 ? 4 : 2; break;
  12275. case 4: // basic block start for source line 4975
  12276. REG6 = REG5[REG4 + 23];
  12277. REG0 = REG5[REG4 + 27];
  12278. REG1 = REG5[REG4 + 28];
  12279. REG9 = REG1[REG0 + 0];
  12280. REG10 = REG1[REG0 + 1];
  12281. REG11 = REG10[REG9 + 1];
  12282. REG12 = REG10[REG9 + 2];
  12283. REG9 = REG12[REG11 + 23];
  12284. REG10 = REG1[REG0 + 0];
  12285. REG11 = REG1[REG0 + 1];
  12286. REG0 = REG11[REG10 + 1];
  12287. REG1 = REG11[REG10 + 2];
  12288. REG10 = REG1[REG0 + 3];
  12289. REG0 = 2;
  12290. REG1 = REG10 / REG0;
  12291. REG1 = (REG1).toFixed();
  12292. REG7 = REG9 + REG1;
  12293. REG0 = REG5[REG4 + 25];
  12294. REG1 = REG5[REG4 + 26];
  12295. REG9 = REG1[REG0 + 0];
  12296. REG10 = REG1[REG0 + 1];
  12297. REG11 = REG10[REG9 + 2];
  12298. REG12 = REG10[REG9 + 3];
  12299. REG9 = REG12[REG11 + 23];
  12300. REG10 = REG1[REG0 + 0];
  12301. REG11 = REG1[REG0 + 1];
  12302. REG0 = REG11[REG10 + 2];
  12303. REG1 = REG11[REG10 + 3];
  12304. REG10 = REG1[REG0 + 3];
  12305. REG0 = 2;
  12306. REG1 = REG10 / REG0;
  12307. REG1 = (REG1).toFixed();
  12308. REG8 = REG9 + REG1;
  12309. REG0 = (REG6 == REG7) ? 1 : 0;
  12310. REG1 = (REG6 == REG8) ? 1 : 0;
  12311. REG9 = REG0 & REG1;
  12312. state = REG9 ? 2 : 5; break;
  12313. case 5: // basic block start for source line 4981
  12314. REG0 = (REG7 < REG6) ? 1 : 0;
  12315. REG1 = (REG8 < REG6) ? 1 : 0;
  12316. REG9 = REG0 & REG1;
  12317. state = REG9 ? 6 : 7; break;
  12318. case 6: // basic block start for source line 4983
  12319. REG0 = REG5[REG4 + 19];
  12320. REG5[REG4 + 23] = REG0;
  12321. state = 7; break;
  12322. case 7: // basic block start for source line 4985
  12323. REG0 = (REG7 > REG6) ? 1 : 0;
  12324. REG1 = (REG8 > REG6) ? 1 : 0;
  12325. REG4 = REG0 & REG1;
  12326. state = REG4 ? 8 : 2; break;
  12327. case 8: // basic block start for source line 4987
  12328. REG0 = REG3[REG2 + 0];
  12329. REG1 = REG3[REG2 + 1];
  12330. REG4 = REG1[REG0 + 21];
  12331. REG1[REG0 + 23] = REG4;
  12332. state = 2; break;
  12333. case 9: // basic block start for source line 4964
  12334. return;
  12335. } } }
  12336. function static_0_123_tunenodes(fp, stack, REG0) {
  12337. var sp;
  12338. var REG1;
  12339. var REG2;
  12340. var REG3;
  12341. var REG4;
  12342. var REG5;
  12343. var REG6;
  12344. var REG7;
  12345. var REG8;
  12346. var REG9;
  12347. var REG10;
  12348. var REG11;
  12349. var REG12;
  12350. var REG13;
  12351. var state = 0;
  12352. for (;;) {
  12353. switch (state) {
  12354. case 0:
  12355. sp = 0;
  12356. sp = fp + sp;
  12357. REG4 = REG1[REG0 + 15];
  12358. REG5 = REG1[REG0 + 16];
  12359. REG2 = REG4;
  12360. REG3 = REG5;
  12361. state = 1; break;
  12362. case 1: // basic block start for source line 5004
  12363. state = REG3 ? 3 : 18; break;
  12364. case 2: // basic block start for source line 5036
  12365. REG0 = REG3[REG2 + 1];
  12366. REG1 = REG3[REG2 + 2];
  12367. REG2 = REG0;
  12368. REG3 = REG1;
  12369. state = 1; break;
  12370. case 3: // basic block start for source line 5006
  12371. REG4 = REG3[REG2 + 0];
  12372. REG5 = REG3[REG2 + 1];
  12373. REG0 = REG5[REG4 + 5];
  12374. state = REG0 ? 2 : 4; break;
  12375. case 4: // basic block start for source line 5007
  12376. REG0 = REG5[REG4 + 13];
  12377. state = REG0 ? 2 : 5; break;
  12378. case 5: // basic block start for source line 5010
  12379. REG0 = REG5[REG4 + 11];
  12380. REG1 = 0;
  12381. REG6 = (REG0 > REG1) ? 1 : 0;
  12382. state = REG6 ? 6 : 8; break;
  12383. case 6: // basic block start for source line 5010
  12384. REG0 = REG5[REG4 + 12];
  12385. state = REG0 ? 8 : 7; break;
  12386. case 7: // basic block start for source line 5012
  12387. REG0 = REG5[REG4 + 20];
  12388. REG5[REG4 + 24] = REG0;
  12389. state = 8; break;
  12390. case 8: // basic block start for source line 5014
  12391. REG6 = REG3[REG2 + 0];
  12392. REG7 = REG3[REG2 + 1];
  12393. REG0 = REG7[REG6 + 11];
  12394. state = REG0 ? 11 : 9; break;
  12395. case 9: // basic block start for source line 5014
  12396. REG0 = REG7[REG6 + 12];
  12397. REG1 = 0;
  12398. REG4 = (REG0 > REG1) ? 1 : 0;
  12399. state = REG4 ? 10 : 11; break;
  12400. case 10: // basic block start for source line 5016
  12401. REG0 = REG7[REG6 + 22];
  12402. REG1 = REG7[REG6 + 4];
  12403. REG4 = REG0 - REG1;
  12404. REG7[REG6 + 24] = REG4;
  12405. state = 11; break;
  12406. case 11: // basic block start for source line 5018
  12407. REG8 = REG3[REG2 + 0];
  12408. REG9 = REG3[REG2 + 1];
  12409. REG10 = REG9[REG8 + 11];
  12410. REG0 = 0;
  12411. REG1 = (REG10 > REG0) ? 1 : 0;
  12412. state = REG1 ? 12 : 2; break;
  12413. case 12: // basic block start for source line 5018
  12414. REG11 = REG9[REG8 + 12];
  12415. REG0 = 0;
  12416. REG1 = (REG11 > REG0) ? 1 : 0;
  12417. state = REG1 ? 13 : 2; break;
  12418. case 13: // basic block start for source line 5019
  12419. REG0 = (REG10 == REG11) ? 1 : 0;
  12420. state = REG0 ? 2 : 14; break;
  12421. case 14: // basic block start for source line 5024
  12422. REG0 = (REG10 > REG11) ? 1 : 0;
  12423. state = REG0 ? 15 : 16; break;
  12424. case 15: // basic block start for source line 5026
  12425. REG0 = REG9[REG8 + 20];
  12426. REG9[REG8 + 24] = REG0;
  12427. state = 16; break;
  12428. case 16: // basic block start for source line 5028
  12429. REG12 = REG3[REG2 + 0];
  12430. REG13 = REG3[REG2 + 1];
  12431. REG0 = REG13[REG12 + 12];
  12432. REG1 = REG13[REG12 + 11];
  12433. REG4 = (REG0 > REG1) ? 1 : 0;
  12434. state = REG4 ? 17 : 2; break;
  12435. case 17: // basic block start for source line 5030
  12436. REG0 = REG13[REG12 + 22];
  12437. REG1 = REG13[REG12 + 4];
  12438. REG4 = REG0 - REG1;
  12439. REG13[REG12 + 24] = REG4;
  12440. state = 2; break;
  12441. case 18: // basic block start for source line 4998
  12442. return;
  12443. } } }
  12444. function static_0_124_improve_positions(fp, stack, REG0) {
  12445. var sp;
  12446. var REG1;
  12447. var REG2;
  12448. var REG3;
  12449. var REG4;
  12450. var REG5;
  12451. var REG6;
  12452. var REG7;
  12453. var state = 0;
  12454. for (;;) {
  12455. switch (state) {
  12456. case 0:
  12457. sp = 0;
  12458. sp = fp + sp;
  12459. REG4 = REG1[REG0 + 13];
  12460. REG6 = static_0_95_xspacing;
  12461. REG5 = 0;
  12462. REG6[REG5 + 0] = REG4;
  12463. REG4 = REG1[REG0 + 14];
  12464. REG6 = static_0_96_yspacing;
  12465. REG5 = 0;
  12466. REG6[REG5 + 0] = REG4;
  12467. REG4 = REG1[REG0 + 15];
  12468. REG5 = REG1[REG0 + 16];
  12469. REG2 = REG4;
  12470. REG3 = REG5;
  12471. state = 1; break;
  12472. case 1: // basic block start for source line 5055
  12473. state = REG3 ? 2 : 3; break;
  12474. case 2: // basic block start for source line 5056
  12475. REG4 = REG3[REG2 + 0];
  12476. REG5 = REG3[REG2 + 1];
  12477. REG6 = REG5[REG4 + 1];
  12478. REG5[REG4 + 3] = REG6;
  12479. REG4 = REG3[REG2 + 0];
  12480. REG5 = REG3[REG2 + 1];
  12481. REG6 = REG5[REG4 + 2];
  12482. REG5[REG4 + 4] = REG6;
  12483. REG4 = REG3[REG2 + 0];
  12484. REG5 = REG3[REG2 + 1];
  12485. REG6 = REG5[REG4 + 15];
  12486. REG5[REG4 + 17] = REG6;
  12487. REG4 = REG3[REG2 + 0];
  12488. REG5 = REG3[REG2 + 1];
  12489. REG6 = REG5[REG4 + 16];
  12490. REG5[REG4 + 18] = REG6;
  12491. REG4 = REG3[REG2 + 0];
  12492. REG5 = REG3[REG2 + 1];
  12493. REG6 = 0;
  12494. REG5[REG4 + 23] = REG6;
  12495. REG4 = REG3[REG2 + 0];
  12496. REG5 = REG3[REG2 + 1];
  12497. REG6 = 0;
  12498. REG5[REG4 + 24] = REG6;
  12499. REG4 = REG3[REG2 + 1];
  12500. REG5 = REG3[REG2 + 2];
  12501. REG2 = REG4;
  12502. REG3 = REG5;
  12503. state = 1; break;
  12504. case 3: // basic block start for source line 5066
  12505. REG4 = 0;
  12506. REG5 = 0;
  12507. state = 4; break;
  12508. case 4: // basic block start for source line 5068
  12509. REG2 = REG1[REG0 + 11];
  12510. REG3 = (REG4 < REG2) ? 1 : 0;
  12511. state = REG3 ? 5 : 6; break;
  12512. case 5: // basic block start for source line 5070
  12513. REG2 = REG1[REG0 + 12];
  12514. REG3 = REG1[REG0 + 13];
  12515. REG6 = REG2 + REG4;
  12516. REG2 = REG3[REG6 + 0];
  12517. REG6 = static_0_84_csn;
  12518. REG3 = 0;
  12519. REG6[REG3 + 0] = REG2;
  12520. REG2 = 0;
  12521. REG6 = static_0_88_cmaxx;
  12522. REG3 = 0;
  12523. REG6[REG3 + 0] = REG2;
  12524. REG2 = static_0_113_make_cnodelist;
  12525. REG2(sp, stack, REG0, REG1);
  12526. REG2 = static_0_111_make_cnnodes_at_level;
  12527. REG2(sp, stack, REG0, REG1);
  12528. REG2 = static_0_110_improve_positions2local;
  12529. REG2(sp, stack, REG0, REG1);
  12530. REG2 = static_0_115_move0;
  12531. REG2(sp, stack);
  12532. REG2 = static_0_120_cfinalxy;
  12533. REG2(sp, stack, REG0, REG1);
  12534. REG2 = static_0_122_tunedummy;
  12535. REG2(sp, stack, REG0, REG1);
  12536. REG2 = static_0_123_tunenodes;
  12537. REG2(sp, stack, REG0, REG1);
  12538. REG2 = static_0_121_movefinal;
  12539. REG2(sp, stack, REG5);
  12540. REG3 = static_0_88_cmaxx;
  12541. REG2 = 0;
  12542. REG6 = REG3[REG2 + 0];
  12543. REG2 = REG5 + REG6;
  12544. REG6 = static_0_95_xspacing;
  12545. REG3 = 0;
  12546. REG7 = REG6[REG3 + 0];
  12547. REG3 = REG2 + REG7;
  12548. REG2 = static_0_112_clear_cnnodes_at_level;
  12549. REG2(sp, stack);
  12550. REG2 = static_0_114_clear_cnodelist;
  12551. REG2(sp, stack);
  12552. REG2 = 1;
  12553. REG6 = REG4 + REG2;
  12554. REG4 = REG6;
  12555. REG5 = REG3;
  12556. state = 4; break;
  12557. case 6: // basic block start for source line 5114
  12558. return;
  12559. } } }
  12560. function static_0_125_finalxy(fp, stack, REG0) {
  12561. var sp;
  12562. var REG1;
  12563. var REG2;
  12564. var REG3;
  12565. var REG4;
  12566. var REG5;
  12567. var REG6;
  12568. var REG7;
  12569. var REG8;
  12570. var REG9;
  12571. var REG10;
  12572. var REG11;
  12573. var REG12;
  12574. var REG13;
  12575. var REG14;
  12576. var REG15;
  12577. var REG16;
  12578. var state = 0;
  12579. for (;;) {
  12580. switch (state) {
  12581. case 0:
  12582. sp = 0;
  12583. sp = fp + sp;
  12584. REG3 = REG1[REG0 + 8];
  12585. REG2 = 0;
  12586. state = REG3 ? 1 : 8; break;
  12587. case 1: // basic block start for source line 5132
  12588. REG7 = static_0_0_maingraph;
  12589. REG2 = 0;
  12590. REG8 = REG7[REG2 + 0];
  12591. REG9 = REG7[REG2 + 1];
  12592. REG2 = REG9[REG8 + 17];
  12593. REG7 = REG9[REG8 + 18];
  12594. REG3 = REG2;
  12595. REG4 = REG7;
  12596. REG5 = 0;
  12597. REG6 = 0;
  12598. state = 2; break;
  12599. case 2: // basic block start for source line 5133
  12600. state = REG4 ? 3 : 4; break;
  12601. case 3: // basic block start for source line 5134
  12602. REG2 = REG4[REG3 + 0];
  12603. REG7 = REG4[REG3 + 1];
  12604. REG7[REG2 + 23] = REG5;
  12605. REG2 = REG1[REG0 + 13];
  12606. REG7 = REG5 + REG2;
  12607. REG2 = REG4[REG3 + 0];
  12608. REG8 = REG4[REG3 + 1];
  12609. REG9 = REG8[REG2 + 3];
  12610. REG10 = REG7 + REG9;
  12611. REG7 = REG8[REG2 + 4];
  12612. REG2 = (REG7 > REG6) ? 1 : 0;
  12613. if (REG2) { REG8 = REG7; } else { REG8 = REG6; }
  12614. REG2 = REG4[REG3 + 1];
  12615. REG7 = REG4[REG3 + 2];
  12616. REG3 = REG2;
  12617. REG4 = REG7;
  12618. REG5 = REG10;
  12619. REG6 = REG8;
  12620. state = 2; break;
  12621. case 4: // basic block start for source line 5141
  12622. REG2 = REG1[REG0 + 14];
  12623. REG7 = REG6 + REG2;
  12624. REG3 = static_0_0_maingraph;
  12625. REG2 = 0;
  12626. REG4 = REG3[REG2 + 0];
  12627. REG5 = REG3[REG2 + 1];
  12628. REG2 = REG5[REG4 + 17];
  12629. REG3 = REG5[REG4 + 18];
  12630. REG8 = REG2;
  12631. REG9 = REG3;
  12632. state = 5; break;
  12633. case 5: // basic block start for source line 5144
  12634. state = REG9 ? 6 : 7; break;
  12635. case 6: // basic block start for source line 5145
  12636. REG2 = REG9[REG8 + 0];
  12637. REG3 = REG9[REG8 + 1];
  12638. REG4 = 0;
  12639. REG3[REG2 + 20] = REG4;
  12640. REG2 = REG9[REG8 + 0];
  12641. REG3 = REG9[REG8 + 1];
  12642. REG3[REG2 + 22] = REG7;
  12643. REG2 = REG9[REG8 + 1];
  12644. REG3 = REG9[REG8 + 2];
  12645. REG8 = REG2;
  12646. REG9 = REG3;
  12647. state = 5; break;
  12648. case 7: // basic block start for source line 5144
  12649. REG2 = REG7;
  12650. state = 8; break;
  12651. case 8: // basic block start for source line 5152
  12652. REG4 = static_0_0_maingraph;
  12653. REG3 = 0;
  12654. REG5 = REG4[REG3 + 0];
  12655. REG6 = REG4[REG3 + 1];
  12656. REG3 = REG6[REG5 + 15];
  12657. REG4 = REG6[REG5 + 16];
  12658. REG10 = REG3;
  12659. REG11 = REG4;
  12660. REG12 = 0;
  12661. REG13 = 0;
  12662. state = 9; break;
  12663. case 9: // basic block start for source line 5153
  12664. state = REG11 ? 12 : 14; break;
  12665. case 10: // basic block start for source line 5165
  12666. REG3 = REG11[REG10 + 0];
  12667. REG4 = REG11[REG10 + 1];
  12668. REG5 = REG4[REG3 + 24];
  12669. REG6 = REG4[REG3 + 4];
  12670. REG3 = REG5 + REG6;
  12671. REG4 = (REG3 > REG13) ? 1 : 0;
  12672. if (REG4) { REG5 = REG3; } else { REG5 = REG13; }
  12673. REG3 = REG11[REG10 + 1];
  12674. REG4 = REG11[REG10 + 2];
  12675. REG10 = REG3;
  12676. REG11 = REG4;
  12677. REG12 = REG16;
  12678. REG13 = REG5;
  12679. state = 9; break;
  12680. case 11: // basic block start for source line 5160
  12681. REG3 = REG15[REG14 + 12];
  12682. state = REG3 ? 13 : 10; break;
  12683. case 12: // basic block start for source line 5155
  12684. REG14 = REG11[REG10 + 0];
  12685. REG15 = REG11[REG10 + 1];
  12686. REG3 = REG15[REG14 + 23];
  12687. REG4 = REG15[REG14 + 3];
  12688. REG5 = REG3 + REG4;
  12689. REG3 = (REG5 > REG12) ? 1 : 0;
  12690. if (REG3) { REG16 = REG5; } else { REG16 = REG12; }
  12691. REG3 = REG15[REG14 + 11];
  12692. state = REG3 ? 13 : 11; break;
  12693. case 13: // basic block start for source line 5161
  12694. REG3 = REG15[REG14 + 24];
  12695. REG4 = REG3 + REG2;
  12696. REG15[REG14 + 24] = REG4;
  12697. state = 10; break;
  12698. case 14: // basic block start for source line 5172
  12699. REG1[REG0 + 29] = REG12;
  12700. REG1[REG0 + 30] = REG13;
  12701. return;
  12702. } } }
  12703. function static_0_126_findedge(fp, stack, REG0) {
  12704. var sp;
  12705. var REG1;
  12706. var REG2;
  12707. var REG3;
  12708. var REG4;
  12709. var REG5;
  12710. var REG6;
  12711. var REG7;
  12712. var REG8;
  12713. var REG9;
  12714. var REG10;
  12715. var REG11;
  12716. var REG12;
  12717. var state = 0;
  12718. for (;;) {
  12719. switch (state) {
  12720. case 0:
  12721. sp = 0;
  12722. sp = fp + sp;
  12723. REG4 = static_0_0_maingraph;
  12724. REG3 = 0;
  12725. REG1 = REG4[REG3 + 0];
  12726. REG2 = REG4[REG3 + 1];
  12727. state = REG2 ? 5 : 1; break;
  12728. case 1: // basic block start for source line 5183
  12729. REG3 = 0;
  12730. state = 2; break;
  12731. case 2: // basic block start for source line 5178
  12732. return [REG3, REG4];
  12733. case 3: // basic block start for source line 5193
  12734. REG3 = REG11;
  12735. REG4 = REG12;
  12736. state = 2; break;
  12737. case 4: // basic block start for source line 5186
  12738. REG11 = REG7;
  12739. REG12 = REG8;
  12740. state = REG6 ? 7 : 3; break;
  12741. case 5: // basic block start for source line 5185
  12742. REG3 = REG2[REG1 + 19];
  12743. REG4 = REG2[REG1 + 20];
  12744. REG5 = REG3;
  12745. REG6 = REG4;
  12746. REG7 = 0;
  12747. state = 4; break;
  12748. case 6: // basic block start for source line 5191
  12749. REG1 = REG6[REG5 + 1];
  12750. REG2 = REG6[REG5 + 2];
  12751. REG5 = REG1;
  12752. REG6 = REG2;
  12753. REG7 = REG9;
  12754. REG8 = REG10;
  12755. state = 4; break;
  12756. case 7: // basic block start for source line 5187
  12757. REG9 = REG6[REG5 + 0];
  12758. REG10 = REG6[REG5 + 1];
  12759. REG1 = REG10[REG9 + 0];
  12760. REG2 = (REG1 == REG0) ? 1 : 0;
  12761. state = REG2 ? 8 : 6; break;
  12762. case 8: // basic block start for source line 5189
  12763. REG11 = REG9;
  12764. REG12 = REG10;
  12765. state = 3; break;
  12766. } } }
  12767. function static_0_127_setminmax(fp, stack, REG0) {
  12768. var sp;
  12769. var REG1;
  12770. var REG2;
  12771. var REG3;
  12772. var REG4;
  12773. var REG5;
  12774. var REG6;
  12775. var REG7;
  12776. var REG8;
  12777. var REG9;
  12778. var REG10;
  12779. var REG11;
  12780. var REG12;
  12781. var REG13;
  12782. var REG14;
  12783. var REG15;
  12784. var state = 0;
  12785. for (;;) {
  12786. switch (state) {
  12787. case 0:
  12788. sp = 0;
  12789. sp = fp + sp;
  12790. REG9 = 0;
  12791. REG1[REG0 + 31] = REG9;
  12792. REG9 = 0;
  12793. REG1[REG0 + 32] = REG9;
  12794. REG9 = 0;
  12795. REG1[REG0 + 33] = REG9;
  12796. REG9 = 0;
  12797. REG1[REG0 + 34] = REG9;
  12798. REG9 = REG1[REG0 + 15];
  12799. REG10 = REG1[REG0 + 16];
  12800. REG6 = REG9;
  12801. REG7 = REG10;
  12802. REG8 = 0;
  12803. REG5 = 0;
  12804. REG4 = 0;
  12805. REG3 = 0;
  12806. REG2 = 0;
  12807. state = 1; break;
  12808. case 1: // basic block start for source line 5210
  12809. state = REG7 ? 4 : 9; break;
  12810. case 2: // basic block start for source line 5222
  12811. REG9 = 1;
  12812. REG10 = REG8 + REG9;
  12813. REG9 = REG7[REG6 + 1];
  12814. REG11 = REG7[REG6 + 2];
  12815. REG6 = REG9;
  12816. REG7 = REG11;
  12817. REG8 = REG10;
  12818. state = 1; break;
  12819. case 3: // basic block start for source line 5212
  12820. REG9 = REG7[REG6 + 0];
  12821. REG10 = REG7[REG6 + 1];
  12822. REG11 = REG10[REG9 + 0];
  12823. REG1[REG0 + 31] = REG11;
  12824. REG9 = REG7[REG6 + 0];
  12825. REG10 = REG7[REG6 + 1];
  12826. REG12 = REG10[REG9 + 0];
  12827. REG1[REG0 + 32] = REG12;
  12828. REG3 = REG12;
  12829. REG2 = REG11;
  12830. state = 2; break;
  12831. case 4: // basic block start for source line 5211
  12832. state = REG8 ? 5 : 3; break;
  12833. case 5: // basic block start for source line 5215
  12834. REG10 = REG7[REG6 + 0];
  12835. REG11 = REG7[REG6 + 1];
  12836. REG9 = REG11[REG10 + 0];
  12837. REG10 = (REG9 < REG2) ? 1 : 0;
  12838. state = REG10 ? 6 : 7; break;
  12839. case 6: // basic block start for source line 5216
  12840. REG1[REG0 + 31] = REG9;
  12841. REG2 = REG9;
  12842. state = 7; break;
  12843. case 7: // basic block start for source line 5218
  12844. REG9 = REG7[REG6 + 0];
  12845. REG11 = REG7[REG6 + 1];
  12846. REG10 = REG11[REG9 + 0];
  12847. REG9 = (REG10 > REG3) ? 1 : 0;
  12848. state = REG9 ? 8 : 2; break;
  12849. case 8: // basic block start for source line 5219
  12850. REG1[REG0 + 32] = REG10;
  12851. REG3 = REG10;
  12852. state = 2; break;
  12853. case 9: // basic block start for source line 5226
  12854. REG2 = REG1[REG0 + 19];
  12855. REG3 = REG1[REG0 + 20];
  12856. REG11 = REG2;
  12857. REG12 = REG3;
  12858. REG13 = 0;
  12859. state = 10; break;
  12860. case 10: // basic block start for source line 5228
  12861. state = REG12 ? 13 : 18; break;
  12862. case 11: // basic block start for source line 5240
  12863. REG2 = 1;
  12864. REG3 = REG13 + REG2;
  12865. REG2 = REG12[REG11 + 1];
  12866. REG6 = REG12[REG11 + 2];
  12867. REG11 = REG2;
  12868. REG12 = REG6;
  12869. REG13 = REG3;
  12870. state = 10; break;
  12871. case 12: // basic block start for source line 5230
  12872. REG2 = REG12[REG11 + 0];
  12873. REG3 = REG12[REG11 + 1];
  12874. REG6 = REG3[REG2 + 0];
  12875. REG1[REG0 + 33] = REG6;
  12876. REG2 = REG12[REG11 + 0];
  12877. REG3 = REG12[REG11 + 1];
  12878. REG7 = REG3[REG2 + 0];
  12879. REG1[REG0 + 34] = REG7;
  12880. REG5 = REG7;
  12881. REG4 = REG6;
  12882. state = 11; break;
  12883. case 13: // basic block start for source line 5229
  12884. state = REG13 ? 14 : 12; break;
  12885. case 14: // basic block start for source line 5233
  12886. REG2 = REG12[REG11 + 0];
  12887. REG3 = REG12[REG11 + 1];
  12888. REG14 = REG3[REG2 + 0];
  12889. REG2 = (REG14 < REG4) ? 1 : 0;
  12890. state = REG2 ? 15 : 16; break;
  12891. case 15: // basic block start for source line 5234
  12892. REG1[REG0 + 33] = REG14;
  12893. REG4 = REG14;
  12894. state = 16; break;
  12895. case 16: // basic block start for source line 5236
  12896. REG2 = REG12[REG11 + 0];
  12897. REG3 = REG12[REG11 + 1];
  12898. REG15 = REG3[REG2 + 0];
  12899. REG2 = (REG15 > REG5) ? 1 : 0;
  12900. state = REG2 ? 17 : 11; break;
  12901. case 17: // basic block start for source line 5237
  12902. REG1[REG0 + 34] = REG15;
  12903. REG5 = REG15;
  12904. state = 11; break;
  12905. case 18: // basic block start for source line 5197
  12906. return;
  12907. } } }
  12908. function initializer() {
  12909. var REG0;
  12910. var REG1;
  12911. var state = 0;
  12912. for (;;) {
  12913. switch (state) {
  12914. case 0:
  12915. static_0_0_maingraph = []; // create storage size 1
  12916. REG0 = static_0_0_maingraph;
  12917. // cg_export for sfg_version
  12918. // cg_export for sfg_init
  12919. // cg_export for sfg_deinit
  12920. // cg_export for sfg_addnode
  12921. // cg_export for sfg_addedge
  12922. // cg_export for sfg_layout
  12923. // cg_export for sfg_crossings
  12924. // cg_export for sfg_initialcrossings
  12925. // cg_export for sfg_edgelabels
  12926. // cg_export for sfg_nodexpos
  12927. // cg_export for sfg_nodeypos
  12928. // cg_export for sfg_noderelxpos
  12929. // cg_export for sfg_noderelypos
  12930. // cg_export for sfg_nodely0
  12931. // cg_export for sfg_nodely1
  12932. // cg_export for sfg_nodexsize
  12933. // cg_export for sfg_nodeysize
  12934. // cg_export for sfg_xspacing
  12935. // cg_export for sfg_yspacing
  12936. // cg_export for sfg_maxx
  12937. // cg_export for sfg_maxy
  12938. // cg_export for sfg_nodemin
  12939. // cg_export for sfg_nodemax
  12940. // cg_export for sfg_edgemin
  12941. // cg_export for sfg_edgemax
  12942. // cg_export for sfg_nlevels
  12943. // cg_export for sfg_nnodes
  12944. // cg_export for sfg_nedges
  12945. // cg_export for sfg_nodetype
  12946. // cg_export for sfg_nodeselfedges
  12947. // cg_export for sfg_nodeindegree
  12948. // cg_export for sfg_nodeoutdegree
  12949. // cg_export for sfg_nodeenum
  12950. // cg_export for sfg_nodedata
  12951. // cg_export for sfg_setnodedata
  12952. // cg_export for sfg_edgefrom
  12953. // cg_export for sfg_edgeto
  12954. // cg_export for sfg_edgetype
  12955. // cg_export for sfg_edgerev
  12956. static_0_83_mindist = []; // create storage size 1
  12957. REG0 = static_0_83_mindist;
  12958. static_0_84_csn = []; // create storage size 1
  12959. REG0 = static_0_84_csn;
  12960. static_0_85_cnodelist = []; // create storage size 1
  12961. REG0 = static_0_85_cnodelist;
  12962. static_0_86_cnodelisttail = []; // create storage size 1
  12963. REG0 = static_0_86_cnodelisttail;
  12964. static_0_87_cnnodes_of_level = []; // create storage size 1
  12965. REG0 = static_0_87_cnnodes_of_level;
  12966. static_0_88_cmaxx = []; // create storage size 1
  12967. REG0 = static_0_88_cmaxx;
  12968. static_0_89_cmaxy = []; // create storage size 1
  12969. REG0 = static_0_89_cmaxy;
  12970. static_0_90_cwidestnnodes = []; // create storage size 1
  12971. REG0 = static_0_90_cwidestnnodes;
  12972. static_0_91_cwpos = []; // create storage size 1
  12973. REG0 = static_0_91_cwpos;
  12974. static_0_92_cposnodes = []; // create storage size 1
  12975. REG0 = static_0_92_cposnodes;
  12976. static_0_93_chpos = []; // create storage size 1
  12977. REG0 = static_0_93_chpos;
  12978. static_0_94_clevelnodes = []; // create storage size 1
  12979. REG0 = static_0_94_clevelnodes;
  12980. static_0_95_xspacing = []; // create storage size 1
  12981. REG0 = static_0_95_xspacing;
  12982. static_0_96_yspacing = []; // create storage size 1
  12983. REG0 = static_0_96_yspacing;
  12984. static_0_97_nl = []; // create storage size 1
  12985. REG0 = static_0_97_nl;
  12986. return;
  12987. } } }
  12988. clue_add_initializer(initializer);