| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963 |
- GAS LISTING /tmp/ccyWz1gO.s page 1
- 1 .file "aes.c"
- 2 __SP_H__ = 0x3e
- 3 __SP_L__ = 0x3d
- 4 __SREG__ = 0x3f
- 5 __RAMPZ__ = 0x3b
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 8 .section .text.hibit,"ax",@progbits
- 9 .type hibit, @function
- 10 hibit:
- 11 /* prologue: function */
- 12 /* frame size = 0 */
- 13 /* stack size = 0 */
- 14 .L__stack_usage = 0
- 15 0000 982F mov r25,r24
- 16 0002 9695 lsr r25
- 17 0004 8695 lsr r24
- 18 0006 8695 lsr r24
- 19 0008 892B or r24,r25
- 20 000a 982F mov r25,r24
- 21 000c 9695 lsr r25
- 22 000e 9695 lsr r25
- 23 0010 892B or r24,r25
- 24 0012 982F mov r25,r24
- 25 0014 9295 swap r25
- 26 0016 9F70 andi r25,lo8(15)
- 27 0018 892B or r24,r25
- 28 001a 90E0 ldi r25,0
- 29 001c 0196 adiw r24,1
- 30 001e 9595 asr r25
- 31 0020 8795 ror r24
- 32 0022 0895 ret
- 33 .size hibit, .-hibit
- 34 .section .text.gf_inv,"ax",@progbits
- 35 .type gf_inv, @function
- 36 gf_inv:
- 37 0000 EF92 push r14
- 38 0002 FF92 push r15
- 39 0004 0F93 push r16
- 40 0006 1F93 push r17
- 41 0008 CF93 push r28
- 42 000a DF93 push r29
- 43 /* prologue: function */
- 44 /* frame size = 0 */
- 45 /* stack size = 6 */
- 46 .L__stack_usage = 6
- 47 000c C82F mov r28,r24
- 48 000e 0E94 0000 call hibit
- 49 0012 D82F mov r29,r24
- 50 0014 C230 cpi r28,lo8(2)
- 51 0016 00F0 brlo .L10
- 52 0018 FC2E mov r15,r28
- 53 001a C0E0 ldi r28,0
- 54 001c 01E0 ldi r16,lo8(1)
- 55 001e 10E8 ldi r17,lo8(-128)
- 56 0020 8BE1 ldi r24,lo8(27)
- 57 0022 E82E mov r14,r24
- GAS LISTING /tmp/ccyWz1gO.s page 2
- 58 .L7:
- 59 0024 DD23 tst r29
- 60 0026 01F0 breq .L13
- 61 .L4:
- 62 0028 1D17 cp r17,r29
- 63 002a 00F0 brlo .L14
- 64 002c 812F mov r24,r17
- 65 002e 6D2F mov r22,r29
- 66 0030 0E94 0000 call __udivmodqi4
- 67 0034 F89E mul r15,r24
- 68 0036 902D mov r25,r0
- 69 0038 1124 clr r1
- 70 003a E926 eor r14,r25
- 71 003c 089F mul r16,r24
- 72 003e 802D mov r24,r0
- 73 0040 1124 clr r1
- 74 0042 C827 eor r28,r24
- 75 0044 8E2D mov r24,r14
- 76 0046 0E94 0000 call hibit
- 77 004a 182F mov r17,r24
- 78 004c 00C0 rjmp .L4
- 79 .L14:
- 80 004e 1123 tst r17
- 81 0050 01F0 breq .L10
- 82 .L6:
- 83 0052 8D2F mov r24,r29
- 84 0054 612F mov r22,r17
- 85 0056 0E94 0000 call __udivmodqi4
- 86 005a E89E mul r14,r24
- 87 005c 902D mov r25,r0
- 88 005e 1124 clr r1
- 89 0060 F926 eor r15,r25
- 90 0062 C89F mul r28,r24
- 91 0064 802D mov r24,r0
- 92 0066 1124 clr r1
- 93 0068 0827 eor r16,r24
- 94 006a 8F2D mov r24,r15
- 95 006c 0E94 0000 call hibit
- 96 0070 D82F mov r29,r24
- 97 0072 8117 cp r24,r17
- 98 0074 00F4 brsh .L6
- 99 0076 00C0 rjmp .L7
- 100 .L13:
- 101 0078 802F mov r24,r16
- 102 007a 00C0 rjmp .L3
- 103 .L10:
- 104 007c 8C2F mov r24,r28
- 105 .L3:
- 106 /* epilogue start */
- 107 007e DF91 pop r29
- 108 0080 CF91 pop r28
- 109 0082 1F91 pop r17
- 110 0084 0F91 pop r16
- 111 0086 FF90 pop r15
- 112 0088 EF90 pop r14
- 113 008a 0895 ret
- 114 .size gf_inv, .-gf_inv
- GAS LISTING /tmp/ccyWz1gO.s page 3
- 115 .section .text.fwd_affine,"ax",@progbits
- 116 .type fwd_affine, @function
- 117 fwd_affine:
- 118 /* prologue: function */
- 119 /* frame size = 0 */
- 120 /* stack size = 0 */
- 121 .L__stack_usage = 0
- 122 0000 282F mov r18,r24
- 123 0002 30E0 ldi r19,0
- 124 0004 482F mov r20,r24
- 125 0006 441F rol r20
- 126 0008 4427 clr r20
- 127 000a 441F rol r20
- 128 000c 93E6 ldi r25,lo8(99)
- 129 000e 9827 eor r25,r24
- 130 0010 9427 eor r25,r20
- 131 0012 482F mov r20,r24
- 132 0014 4295 swap r20
- 133 0016 4695 lsr r20
- 134 0018 4695 lsr r20
- 135 001a 4370 andi r20,lo8(3)
- 136 001c 9427 eor r25,r20
- 137 001e 482F mov r20,r24
- 138 0020 4295 swap r20
- 139 0022 4695 lsr r20
- 140 0024 4770 andi r20,lo8(7)
- 141 0026 9427 eor r25,r20
- 142 0028 8295 swap r24
- 143 002a 8F70 andi r24,lo8(15)
- 144 002c 8927 eor r24,r25
- 145 002e B901 movw r22,r18
- 146 0030 660F lsl r22
- 147 0032 771F rol r23
- 148 0034 8627 eor r24,r22
- 149 0036 B901 movw r22,r18
- 150 0038 660F lsl r22
- 151 003a 771F rol r23
- 152 003c 660F lsl r22
- 153 003e 771F rol r23
- 154 0040 8627 eor r24,r22
- 155 0042 A901 movw r20,r18
- 156 0044 63E0 ldi r22,3
- 157 1:
- 158 0046 440F lsl r20
- 159 0048 551F rol r21
- 160 004a 6A95 dec r22
- 161 004c 01F4 brne 1b
- 162 004e 8427 eor r24,r20
- 163 0050 74E0 ldi r23,4
- 164 1:
- 165 0052 220F lsl r18
- 166 0054 331F rol r19
- 167 0056 7A95 dec r23
- 168 0058 01F4 brne 1b
- 169 005a 8227 eor r24,r18
- 170 005c 0895 ret
- 171 .size fwd_affine, .-fwd_affine
- GAS LISTING /tmp/ccyWz1gO.s page 4
- 172 .section .text.inv_affine,"ax",@progbits
- 173 .type inv_affine, @function
- 174 inv_affine:
- 175 /* prologue: function */
- 176 /* frame size = 0 */
- 177 /* stack size = 0 */
- 178 .L__stack_usage = 0
- 179 0000 282F mov r18,r24
- 180 0002 30E0 ldi r19,0
- 181 0004 482F mov r20,r24
- 182 0006 441F rol r20
- 183 0008 4427 clr r20
- 184 000a 441F rol r20
- 185 000c 982F mov r25,r24
- 186 000e 9295 swap r25
- 187 0010 9695 lsr r25
- 188 0012 9770 andi r25,lo8(7)
- 189 0014 9427 eor r25,r20
- 190 0016 45E0 ldi r20,lo8(5)
- 191 0018 9427 eor r25,r20
- 192 001a 8695 lsr r24
- 193 001c 8695 lsr r24
- 194 001e 8927 eor r24,r25
- 195 0020 A901 movw r20,r18
- 196 0022 440F lsl r20
- 197 0024 551F rol r21
- 198 0026 8427 eor r24,r20
- 199 0028 A901 movw r20,r18
- 200 002a 63E0 ldi r22,3
- 201 1:
- 202 002c 440F lsl r20
- 203 002e 551F rol r21
- 204 0030 6A95 dec r22
- 205 0032 01F4 brne 1b
- 206 0034 8427 eor r24,r20
- 207 0036 76E0 ldi r23,6
- 208 1:
- 209 0038 220F lsl r18
- 210 003a 331F rol r19
- 211 003c 7A95 dec r23
- 212 003e 01F4 brne 1b
- 213 0040 8227 eor r24,r18
- 214 0042 0895 ret
- 215 .size inv_affine, .-inv_affine
- 216 .section .text.xor_block,"ax",@progbits
- 217 .global xor_block
- 218 .type xor_block, @function
- 219 xor_block:
- 220 /* prologue: function */
- 221 /* frame size = 0 */
- 222 /* stack size = 0 */
- 223 .L__stack_usage = 0
- 224 0000 FC01 movw r30,r24
- 225 0002 DB01 movw r26,r22
- 226 0004 9081 ld r25,Z
- 227 0006 8C91 ld r24,X
- 228 0008 8927 eor r24,r25
- GAS LISTING /tmp/ccyWz1gO.s page 5
- 229 000a 8083 st Z,r24
- 230 000c 9181 ldd r25,Z+1
- 231 000e 1196 adiw r26,1
- 232 0010 8C91 ld r24,X
- 233 0012 1197 sbiw r26,1
- 234 0014 8927 eor r24,r25
- 235 0016 8183 std Z+1,r24
- 236 0018 9281 ldd r25,Z+2
- 237 001a 1296 adiw r26,2
- 238 001c 8C91 ld r24,X
- 239 001e 1297 sbiw r26,2
- 240 0020 8927 eor r24,r25
- 241 0022 8283 std Z+2,r24
- 242 0024 9381 ldd r25,Z+3
- 243 0026 1396 adiw r26,3
- 244 0028 8C91 ld r24,X
- 245 002a 1397 sbiw r26,3
- 246 002c 8927 eor r24,r25
- 247 002e 8383 std Z+3,r24
- 248 0030 9481 ldd r25,Z+4
- 249 0032 1496 adiw r26,4
- 250 0034 8C91 ld r24,X
- 251 0036 1497 sbiw r26,4
- 252 0038 8927 eor r24,r25
- 253 003a 8483 std Z+4,r24
- 254 003c 9581 ldd r25,Z+5
- 255 003e 1596 adiw r26,5
- 256 0040 8C91 ld r24,X
- 257 0042 1597 sbiw r26,5
- 258 0044 8927 eor r24,r25
- 259 0046 8583 std Z+5,r24
- 260 0048 9681 ldd r25,Z+6
- 261 004a 1696 adiw r26,6
- 262 004c 8C91 ld r24,X
- 263 004e 1697 sbiw r26,6
- 264 0050 8927 eor r24,r25
- 265 0052 8683 std Z+6,r24
- 266 0054 9781 ldd r25,Z+7
- 267 0056 1796 adiw r26,7
- 268 0058 8C91 ld r24,X
- 269 005a 1797 sbiw r26,7
- 270 005c 8927 eor r24,r25
- 271 005e 8783 std Z+7,r24
- 272 0060 9085 ldd r25,Z+8
- 273 0062 1896 adiw r26,8
- 274 0064 8C91 ld r24,X
- 275 0066 1897 sbiw r26,8
- 276 0068 8927 eor r24,r25
- 277 006a 8087 std Z+8,r24
- 278 006c 9185 ldd r25,Z+9
- 279 006e 1996 adiw r26,9
- 280 0070 8C91 ld r24,X
- 281 0072 1997 sbiw r26,9
- 282 0074 8927 eor r24,r25
- 283 0076 8187 std Z+9,r24
- 284 0078 9285 ldd r25,Z+10
- 285 007a 1A96 adiw r26,10
- GAS LISTING /tmp/ccyWz1gO.s page 6
- 286 007c 8C91 ld r24,X
- 287 007e 1A97 sbiw r26,10
- 288 0080 8927 eor r24,r25
- 289 0082 8287 std Z+10,r24
- 290 0084 9385 ldd r25,Z+11
- 291 0086 1B96 adiw r26,11
- 292 0088 8C91 ld r24,X
- 293 008a 1B97 sbiw r26,11
- 294 008c 8927 eor r24,r25
- 295 008e 8387 std Z+11,r24
- 296 0090 9485 ldd r25,Z+12
- 297 0092 1C96 adiw r26,12
- 298 0094 8C91 ld r24,X
- 299 0096 1C97 sbiw r26,12
- 300 0098 8927 eor r24,r25
- 301 009a 8487 std Z+12,r24
- 302 009c 9585 ldd r25,Z+13
- 303 009e 1D96 adiw r26,13
- 304 00a0 8C91 ld r24,X
- 305 00a2 1D97 sbiw r26,13
- 306 00a4 8927 eor r24,r25
- 307 00a6 8587 std Z+13,r24
- 308 00a8 9685 ldd r25,Z+14
- 309 00aa 1E96 adiw r26,14
- 310 00ac 8C91 ld r24,X
- 311 00ae 1E97 sbiw r26,14
- 312 00b0 8927 eor r24,r25
- 313 00b2 8687 std Z+14,r24
- 314 00b4 9785 ldd r25,Z+15
- 315 00b6 1F96 adiw r26,15
- 316 00b8 8C91 ld r24,X
- 317 00ba 8927 eor r24,r25
- 318 00bc 8787 std Z+15,r24
- 319 00be 0895 ret
- 320 .size xor_block, .-xor_block
- 321 .section .text.copy_and_key,"ax",@progbits
- 322 .global copy_and_key
- 323 .type copy_and_key, @function
- 324 copy_and_key:
- 325 0000 CF93 push r28
- 326 0002 DF93 push r29
- 327 /* prologue: function */
- 328 /* frame size = 0 */
- 329 /* stack size = 2 */
- 330 .L__stack_usage = 2
- 331 0004 FC01 movw r30,r24
- 332 0006 EB01 movw r28,r22
- 333 0008 DA01 movw r26,r20
- 334 000a 9881 ld r25,Y
- 335 000c 8C91 ld r24,X
- 336 000e 8927 eor r24,r25
- 337 0010 8083 st Z,r24
- 338 0012 9981 ldd r25,Y+1
- 339 0014 1196 adiw r26,1
- 340 0016 8C91 ld r24,X
- 341 0018 1197 sbiw r26,1
- 342 001a 8927 eor r24,r25
- GAS LISTING /tmp/ccyWz1gO.s page 7
- 343 001c 8183 std Z+1,r24
- 344 001e 9A81 ldd r25,Y+2
- 345 0020 1296 adiw r26,2
- 346 0022 8C91 ld r24,X
- 347 0024 1297 sbiw r26,2
- 348 0026 8927 eor r24,r25
- 349 0028 8283 std Z+2,r24
- 350 002a 9B81 ldd r25,Y+3
- 351 002c 1396 adiw r26,3
- 352 002e 8C91 ld r24,X
- 353 0030 1397 sbiw r26,3
- 354 0032 8927 eor r24,r25
- 355 0034 8383 std Z+3,r24
- 356 0036 9C81 ldd r25,Y+4
- 357 0038 1496 adiw r26,4
- 358 003a 8C91 ld r24,X
- 359 003c 1497 sbiw r26,4
- 360 003e 8927 eor r24,r25
- 361 0040 8483 std Z+4,r24
- 362 0042 9D81 ldd r25,Y+5
- 363 0044 1596 adiw r26,5
- 364 0046 8C91 ld r24,X
- 365 0048 1597 sbiw r26,5
- 366 004a 8927 eor r24,r25
- 367 004c 8583 std Z+5,r24
- 368 004e 9E81 ldd r25,Y+6
- 369 0050 1696 adiw r26,6
- 370 0052 8C91 ld r24,X
- 371 0054 1697 sbiw r26,6
- 372 0056 8927 eor r24,r25
- 373 0058 8683 std Z+6,r24
- 374 005a 9F81 ldd r25,Y+7
- 375 005c 1796 adiw r26,7
- 376 005e 8C91 ld r24,X
- 377 0060 1797 sbiw r26,7
- 378 0062 8927 eor r24,r25
- 379 0064 8783 std Z+7,r24
- 380 0066 9885 ldd r25,Y+8
- 381 0068 1896 adiw r26,8
- 382 006a 8C91 ld r24,X
- 383 006c 1897 sbiw r26,8
- 384 006e 8927 eor r24,r25
- 385 0070 8087 std Z+8,r24
- 386 0072 9985 ldd r25,Y+9
- 387 0074 1996 adiw r26,9
- 388 0076 8C91 ld r24,X
- 389 0078 1997 sbiw r26,9
- 390 007a 8927 eor r24,r25
- 391 007c 8187 std Z+9,r24
- 392 007e 9A85 ldd r25,Y+10
- 393 0080 1A96 adiw r26,10
- 394 0082 8C91 ld r24,X
- 395 0084 1A97 sbiw r26,10
- 396 0086 8927 eor r24,r25
- 397 0088 8287 std Z+10,r24
- 398 008a 9B85 ldd r25,Y+11
- 399 008c 1B96 adiw r26,11
- GAS LISTING /tmp/ccyWz1gO.s page 8
- 400 008e 8C91 ld r24,X
- 401 0090 1B97 sbiw r26,11
- 402 0092 8927 eor r24,r25
- 403 0094 8387 std Z+11,r24
- 404 0096 9C85 ldd r25,Y+12
- 405 0098 1C96 adiw r26,12
- 406 009a 8C91 ld r24,X
- 407 009c 1C97 sbiw r26,12
- 408 009e 8927 eor r24,r25
- 409 00a0 8487 std Z+12,r24
- 410 00a2 9D85 ldd r25,Y+13
- 411 00a4 1D96 adiw r26,13
- 412 00a6 8C91 ld r24,X
- 413 00a8 1D97 sbiw r26,13
- 414 00aa 8927 eor r24,r25
- 415 00ac 8587 std Z+13,r24
- 416 00ae 9E85 ldd r25,Y+14
- 417 00b0 1E96 adiw r26,14
- 418 00b2 8C91 ld r24,X
- 419 00b4 1E97 sbiw r26,14
- 420 00b6 8927 eor r24,r25
- 421 00b8 8687 std Z+14,r24
- 422 00ba 9F85 ldd r25,Y+15
- 423 00bc 1F96 adiw r26,15
- 424 00be 8C91 ld r24,X
- 425 00c0 8927 eor r24,r25
- 426 00c2 8787 std Z+15,r24
- 427 /* epilogue start */
- 428 00c4 DF91 pop r29
- 429 00c6 CF91 pop r28
- 430 00c8 0895 ret
- 431 .size copy_and_key, .-copy_and_key
- 432 .section .text.shift_sub_rows,"ax",@progbits
- 433 .global shift_sub_rows
- 434 .type shift_sub_rows, @function
- 435 shift_sub_rows:
- 436 0000 1F93 push r17
- 437 0002 CF93 push r28
- 438 0004 DF93 push r29
- 439 /* prologue: function */
- 440 /* frame size = 0 */
- 441 /* stack size = 3 */
- 442 .L__stack_usage = 3
- 443 0006 EC01 movw r28,r24
- 444 0008 8881 ld r24,Y
- 445 000a 0E94 0000 call gf_inv
- 446 000e 0E94 0000 call fwd_affine
- 447 0012 8883 st Y,r24
- 448 0014 8C81 ldd r24,Y+4
- 449 0016 0E94 0000 call gf_inv
- 450 001a 0E94 0000 call fwd_affine
- 451 001e 8C83 std Y+4,r24
- 452 0020 8885 ldd r24,Y+8
- 453 0022 0E94 0000 call gf_inv
- 454 0026 0E94 0000 call fwd_affine
- 455 002a 8887 std Y+8,r24
- 456 002c 8C85 ldd r24,Y+12
- GAS LISTING /tmp/ccyWz1gO.s page 9
- 457 002e 0E94 0000 call gf_inv
- 458 0032 0E94 0000 call fwd_affine
- 459 0036 8C87 std Y+12,r24
- 460 0038 1981 ldd r17,Y+1
- 461 003a 8D81 ldd r24,Y+5
- 462 003c 0E94 0000 call gf_inv
- 463 0040 0E94 0000 call fwd_affine
- 464 0044 8983 std Y+1,r24
- 465 0046 8985 ldd r24,Y+9
- 466 0048 0E94 0000 call gf_inv
- 467 004c 0E94 0000 call fwd_affine
- 468 0050 8D83 std Y+5,r24
- 469 0052 8D85 ldd r24,Y+13
- 470 0054 0E94 0000 call gf_inv
- 471 0058 0E94 0000 call fwd_affine
- 472 005c 8987 std Y+9,r24
- 473 005e 812F mov r24,r17
- 474 0060 0E94 0000 call gf_inv
- 475 0064 0E94 0000 call fwd_affine
- 476 0068 8D87 std Y+13,r24
- 477 006a 1A81 ldd r17,Y+2
- 478 006c 8A85 ldd r24,Y+10
- 479 006e 0E94 0000 call gf_inv
- 480 0072 0E94 0000 call fwd_affine
- 481 0076 8A83 std Y+2,r24
- 482 0078 812F mov r24,r17
- 483 007a 0E94 0000 call gf_inv
- 484 007e 0E94 0000 call fwd_affine
- 485 0082 8A87 std Y+10,r24
- 486 0084 1E81 ldd r17,Y+6
- 487 0086 8E85 ldd r24,Y+14
- 488 0088 0E94 0000 call gf_inv
- 489 008c 0E94 0000 call fwd_affine
- 490 0090 8E83 std Y+6,r24
- 491 0092 812F mov r24,r17
- 492 0094 0E94 0000 call gf_inv
- 493 0098 0E94 0000 call fwd_affine
- 494 009c 8E87 std Y+14,r24
- 495 009e 1F85 ldd r17,Y+15
- 496 00a0 8B85 ldd r24,Y+11
- 497 00a2 0E94 0000 call gf_inv
- 498 00a6 0E94 0000 call fwd_affine
- 499 00aa 8F87 std Y+15,r24
- 500 00ac 8F81 ldd r24,Y+7
- 501 00ae 0E94 0000 call gf_inv
- 502 00b2 0E94 0000 call fwd_affine
- 503 00b6 8B87 std Y+11,r24
- 504 00b8 8B81 ldd r24,Y+3
- 505 00ba 0E94 0000 call gf_inv
- 506 00be 0E94 0000 call fwd_affine
- 507 00c2 8F83 std Y+7,r24
- 508 00c4 812F mov r24,r17
- 509 00c6 0E94 0000 call gf_inv
- 510 00ca 0E94 0000 call fwd_affine
- 511 00ce 8B83 std Y+3,r24
- 512 /* epilogue start */
- 513 00d0 DF91 pop r29
- GAS LISTING /tmp/ccyWz1gO.s page 10
- 514 00d2 CF91 pop r28
- 515 00d4 1F91 pop r17
- 516 00d6 0895 ret
- 517 .size shift_sub_rows, .-shift_sub_rows
- 518 .section .text.inv_shift_sub_rows,"ax",@progbits
- 519 .global inv_shift_sub_rows
- 520 .type inv_shift_sub_rows, @function
- 521 inv_shift_sub_rows:
- 522 0000 1F93 push r17
- 523 0002 CF93 push r28
- 524 0004 DF93 push r29
- 525 /* prologue: function */
- 526 /* frame size = 0 */
- 527 /* stack size = 3 */
- 528 .L__stack_usage = 3
- 529 0006 EC01 movw r28,r24
- 530 0008 8881 ld r24,Y
- 531 000a 0E94 0000 call inv_affine
- 532 000e 0E94 0000 call gf_inv
- 533 0012 8883 st Y,r24
- 534 0014 8C81 ldd r24,Y+4
- 535 0016 0E94 0000 call inv_affine
- 536 001a 0E94 0000 call gf_inv
- 537 001e 8C83 std Y+4,r24
- 538 0020 8885 ldd r24,Y+8
- 539 0022 0E94 0000 call inv_affine
- 540 0026 0E94 0000 call gf_inv
- 541 002a 8887 std Y+8,r24
- 542 002c 8C85 ldd r24,Y+12
- 543 002e 0E94 0000 call inv_affine
- 544 0032 0E94 0000 call gf_inv
- 545 0036 8C87 std Y+12,r24
- 546 0038 1D85 ldd r17,Y+13
- 547 003a 8985 ldd r24,Y+9
- 548 003c 0E94 0000 call inv_affine
- 549 0040 0E94 0000 call gf_inv
- 550 0044 8D87 std Y+13,r24
- 551 0046 8D81 ldd r24,Y+5
- 552 0048 0E94 0000 call inv_affine
- 553 004c 0E94 0000 call gf_inv
- 554 0050 8987 std Y+9,r24
- 555 0052 8981 ldd r24,Y+1
- 556 0054 0E94 0000 call inv_affine
- 557 0058 0E94 0000 call gf_inv
- 558 005c 8D83 std Y+5,r24
- 559 005e 812F mov r24,r17
- 560 0060 0E94 0000 call inv_affine
- 561 0064 0E94 0000 call gf_inv
- 562 0068 8983 std Y+1,r24
- 563 006a 1A81 ldd r17,Y+2
- 564 006c 8A85 ldd r24,Y+10
- 565 006e 0E94 0000 call inv_affine
- 566 0072 0E94 0000 call gf_inv
- 567 0076 8A83 std Y+2,r24
- 568 0078 812F mov r24,r17
- 569 007a 0E94 0000 call inv_affine
- 570 007e 0E94 0000 call gf_inv
- GAS LISTING /tmp/ccyWz1gO.s page 11
- 571 0082 8A87 std Y+10,r24
- 572 0084 1E81 ldd r17,Y+6
- 573 0086 8E85 ldd r24,Y+14
- 574 0088 0E94 0000 call inv_affine
- 575 008c 0E94 0000 call gf_inv
- 576 0090 8E83 std Y+6,r24
- 577 0092 812F mov r24,r17
- 578 0094 0E94 0000 call inv_affine
- 579 0098 0E94 0000 call gf_inv
- 580 009c 8E87 std Y+14,r24
- 581 009e 1B81 ldd r17,Y+3
- 582 00a0 8F81 ldd r24,Y+7
- 583 00a2 0E94 0000 call inv_affine
- 584 00a6 0E94 0000 call gf_inv
- 585 00aa 8B83 std Y+3,r24
- 586 00ac 8B85 ldd r24,Y+11
- 587 00ae 0E94 0000 call inv_affine
- 588 00b2 0E94 0000 call gf_inv
- 589 00b6 8F83 std Y+7,r24
- 590 00b8 8F85 ldd r24,Y+15
- 591 00ba 0E94 0000 call inv_affine
- 592 00be 0E94 0000 call gf_inv
- 593 00c2 8B87 std Y+11,r24
- 594 00c4 812F mov r24,r17
- 595 00c6 0E94 0000 call inv_affine
- 596 00ca 0E94 0000 call gf_inv
- 597 00ce 8F87 std Y+15,r24
- 598 /* epilogue start */
- 599 00d0 DF91 pop r29
- 600 00d2 CF91 pop r28
- 601 00d4 1F91 pop r17
- 602 00d6 0895 ret
- 603 .size inv_shift_sub_rows, .-inv_shift_sub_rows
- 604 .section .text.mix_sub_columns,"ax",@progbits
- 605 .global mix_sub_columns
- 606 .type mix_sub_columns, @function
- 607 mix_sub_columns:
- 608 0000 CF92 push r12
- 609 0002 DF92 push r13
- 610 0004 EF92 push r14
- 611 0006 FF92 push r15
- 612 0008 0F93 push r16
- 613 000a 1F93 push r17
- 614 000c CF93 push r28
- 615 000e DF93 push r29
- 616 /* prologue: function */
- 617 /* frame size = 0 */
- 618 /* stack size = 8 */
- 619 .L__stack_usage = 8
- 620 0010 7C01 movw r14,r24
- 621 0012 EB01 movw r28,r22
- 622 0014 8881 ld r24,Y
- 623 0016 0E94 0000 call gf_inv
- 624 001a 0E94 0000 call fwd_affine
- 625 001e 182F mov r17,r24
- 626 0020 8D81 ldd r24,Y+5
- 627 0022 0E94 0000 call gf_inv
- GAS LISTING /tmp/ccyWz1gO.s page 12
- 628 0026 0E94 0000 call fwd_affine
- 629 002a 082F mov r16,r24
- 630 002c 8A85 ldd r24,Y+10
- 631 002e 0E94 0000 call gf_inv
- 632 0032 0E94 0000 call fwd_affine
- 633 0036 D02E mov r13,r16
- 634 0038 D826 eor r13,r24
- 635 003a 8F85 ldd r24,Y+15
- 636 003c 0E94 0000 call gf_inv
- 637 0040 0E94 0000 call fwd_affine
- 638 0044 912F mov r25,r17
- 639 0046 990F lsl r25
- 640 0048 8D25 eor r24,r13
- 641 004a 8927 eor r24,r25
- 642 004c 212F mov r18,r17
- 643 004e 221F rol r18
- 644 0050 2227 clr r18
- 645 0052 221F rol r18
- 646 0054 1BE1 ldi r17,lo8(27)
- 647 0056 219F mul r18,r17
- 648 0058 202D mov r18,r0
- 649 005a 1124 clr r1
- 650 005c 8227 eor r24,r18
- 651 005e 902F mov r25,r16
- 652 0060 990F lsl r25
- 653 0062 9827 eor r25,r24
- 654 0064 001F rol r16
- 655 0066 0027 clr r16
- 656 0068 001F rol r16
- 657 006a 019F mul r16,r17
- 658 006c 002D mov r16,r0
- 659 006e 1124 clr r1
- 660 0070 9027 eor r25,r16
- 661 0072 F701 movw r30,r14
- 662 0074 9083 st Z,r25
- 663 0076 8881 ld r24,Y
- 664 0078 0E94 0000 call gf_inv
- 665 007c 0E94 0000 call fwd_affine
- 666 0080 C82E mov r12,r24
- 667 0082 8D81 ldd r24,Y+5
- 668 0084 0E94 0000 call gf_inv
- 669 0088 0E94 0000 call fwd_affine
- 670 008c 082F mov r16,r24
- 671 008e 8A85 ldd r24,Y+10
- 672 0090 0E94 0000 call gf_inv
- 673 0094 0E94 0000 call fwd_affine
- 674 0098 D82E mov r13,r24
- 675 009a C826 eor r12,r24
- 676 009c 8F85 ldd r24,Y+15
- 677 009e 0E94 0000 call gf_inv
- 678 00a2 0E94 0000 call fwd_affine
- 679 00a6 902F mov r25,r16
- 680 00a8 990F lsl r25
- 681 00aa 8C25 eor r24,r12
- 682 00ac 8927 eor r24,r25
- 683 00ae 902F mov r25,r16
- 684 00b0 991F rol r25
- GAS LISTING /tmp/ccyWz1gO.s page 13
- 685 00b2 9927 clr r25
- 686 00b4 991F rol r25
- 687 00b6 919F mul r25,r17
- 688 00b8 902D mov r25,r0
- 689 00ba 1124 clr r1
- 690 00bc 8927 eor r24,r25
- 691 00be 0D2D mov r16,r13
- 692 00c0 000F lsl r16
- 693 00c2 0827 eor r16,r24
- 694 00c4 DD1C rol r13
- 695 00c6 DD24 clr r13
- 696 00c8 DD1C rol r13
- 697 00ca D19E mul r13,r17
- 698 00cc D02C mov r13,r0
- 699 00ce 1124 clr r1
- 700 00d0 0D25 eor r16,r13
- 701 00d2 F701 movw r30,r14
- 702 00d4 0183 std Z+1,r16
- 703 00d6 8881 ld r24,Y
- 704 00d8 0E94 0000 call gf_inv
- 705 00dc 0E94 0000 call fwd_affine
- 706 00e0 C82E mov r12,r24
- 707 00e2 8D81 ldd r24,Y+5
- 708 00e4 0E94 0000 call gf_inv
- 709 00e8 0E94 0000 call fwd_affine
- 710 00ec D82E mov r13,r24
- 711 00ee 8A85 ldd r24,Y+10
- 712 00f0 0E94 0000 call gf_inv
- 713 00f4 0E94 0000 call fwd_affine
- 714 00f8 082F mov r16,r24
- 715 00fa 8F85 ldd r24,Y+15
- 716 00fc 0E94 0000 call gf_inv
- 717 0100 0E94 0000 call fwd_affine
- 718 0104 DC24 eor r13,r12
- 719 0106 D826 eor r13,r24
- 720 0108 902F mov r25,r16
- 721 010a 990F lsl r25
- 722 010c D926 eor r13,r25
- 723 010e 902F mov r25,r16
- 724 0110 991F rol r25
- 725 0112 9927 clr r25
- 726 0114 991F rol r25
- 727 0116 919F mul r25,r17
- 728 0118 902D mov r25,r0
- 729 011a 1124 clr r1
- 730 011c 0D2D mov r16,r13
- 731 011e 0927 eor r16,r25
- 732 0120 982F mov r25,r24
- 733 0122 990F lsl r25
- 734 0124 0927 eor r16,r25
- 735 0126 881F rol r24
- 736 0128 8827 clr r24
- 737 012a 881F rol r24
- 738 012c 819F mul r24,r17
- 739 012e 802D mov r24,r0
- 740 0130 1124 clr r1
- 741 0132 0827 eor r16,r24
- GAS LISTING /tmp/ccyWz1gO.s page 14
- 742 0134 F701 movw r30,r14
- 743 0136 0283 std Z+2,r16
- 744 0138 8881 ld r24,Y
- 745 013a 0E94 0000 call gf_inv
- 746 013e 0E94 0000 call fwd_affine
- 747 0142 082F mov r16,r24
- 748 0144 8D81 ldd r24,Y+5
- 749 0146 0E94 0000 call gf_inv
- 750 014a 0E94 0000 call fwd_affine
- 751 014e D02E mov r13,r16
- 752 0150 D826 eor r13,r24
- 753 0152 8A85 ldd r24,Y+10
- 754 0154 0E94 0000 call gf_inv
- 755 0158 0E94 0000 call fwd_affine
- 756 015c 902F mov r25,r16
- 757 015e 990F lsl r25
- 758 0160 8D25 eor r24,r13
- 759 0162 8927 eor r24,r25
- 760 0164 902F mov r25,r16
- 761 0166 991F rol r25
- 762 0168 9927 clr r25
- 763 016a 991F rol r25
- 764 016c 919F mul r25,r17
- 765 016e 902D mov r25,r0
- 766 0170 1124 clr r1
- 767 0172 082F mov r16,r24
- 768 0174 0927 eor r16,r25
- 769 0176 8F85 ldd r24,Y+15
- 770 0178 0E94 0000 call gf_inv
- 771 017c 0E94 0000 call fwd_affine
- 772 0180 982F mov r25,r24
- 773 0182 991F rol r25
- 774 0184 9927 clr r25
- 775 0186 991F rol r25
- 776 0188 919F mul r25,r17
- 777 018a 902D mov r25,r0
- 778 018c 1124 clr r1
- 779 018e 880F lsl r24
- 780 0190 0827 eor r16,r24
- 781 0192 0927 eor r16,r25
- 782 0194 F701 movw r30,r14
- 783 0196 0383 std Z+3,r16
- 784 0198 8C81 ldd r24,Y+4
- 785 019a 0E94 0000 call gf_inv
- 786 019e 0E94 0000 call fwd_affine
- 787 01a2 082F mov r16,r24
- 788 01a4 8985 ldd r24,Y+9
- 789 01a6 0E94 0000 call gf_inv
- 790 01aa 0E94 0000 call fwd_affine
- 791 01ae D82E mov r13,r24
- 792 01b0 8E85 ldd r24,Y+14
- 793 01b2 0E94 0000 call gf_inv
- 794 01b6 0E94 0000 call fwd_affine
- 795 01ba CD2C mov r12,r13
- 796 01bc C826 eor r12,r24
- 797 01be 8B81 ldd r24,Y+3
- 798 01c0 0E94 0000 call gf_inv
- GAS LISTING /tmp/ccyWz1gO.s page 15
- 799 01c4 0E94 0000 call fwd_affine
- 800 01c8 902F mov r25,r16
- 801 01ca 990F lsl r25
- 802 01cc 8C25 eor r24,r12
- 803 01ce 8927 eor r24,r25
- 804 01d0 902F mov r25,r16
- 805 01d2 991F rol r25
- 806 01d4 9927 clr r25
- 807 01d6 991F rol r25
- 808 01d8 919F mul r25,r17
- 809 01da 902D mov r25,r0
- 810 01dc 1124 clr r1
- 811 01de 8927 eor r24,r25
- 812 01e0 0D2D mov r16,r13
- 813 01e2 000F lsl r16
- 814 01e4 0827 eor r16,r24
- 815 01e6 DD1C rol r13
- 816 01e8 DD24 clr r13
- 817 01ea DD1C rol r13
- 818 01ec D19E mul r13,r17
- 819 01ee D02C mov r13,r0
- 820 01f0 1124 clr r1
- 821 01f2 0D25 eor r16,r13
- 822 01f4 F701 movw r30,r14
- 823 01f6 0483 std Z+4,r16
- 824 01f8 8C81 ldd r24,Y+4
- 825 01fa 0E94 0000 call gf_inv
- 826 01fe 0E94 0000 call fwd_affine
- 827 0202 C82E mov r12,r24
- 828 0204 8985 ldd r24,Y+9
- 829 0206 0E94 0000 call gf_inv
- 830 020a 0E94 0000 call fwd_affine
- 831 020e 082F mov r16,r24
- 832 0210 8E85 ldd r24,Y+14
- 833 0212 0E94 0000 call gf_inv
- 834 0216 0E94 0000 call fwd_affine
- 835 021a D82E mov r13,r24
- 836 021c C826 eor r12,r24
- 837 021e 8B81 ldd r24,Y+3
- 838 0220 0E94 0000 call gf_inv
- 839 0224 0E94 0000 call fwd_affine
- 840 0228 902F mov r25,r16
- 841 022a 990F lsl r25
- 842 022c 8C25 eor r24,r12
- 843 022e 8927 eor r24,r25
- 844 0230 902F mov r25,r16
- 845 0232 991F rol r25
- 846 0234 9927 clr r25
- 847 0236 991F rol r25
- 848 0238 919F mul r25,r17
- 849 023a 902D mov r25,r0
- 850 023c 1124 clr r1
- 851 023e 8927 eor r24,r25
- 852 0240 0D2D mov r16,r13
- 853 0242 000F lsl r16
- 854 0244 0827 eor r16,r24
- 855 0246 DD1C rol r13
- GAS LISTING /tmp/ccyWz1gO.s page 16
- 856 0248 DD24 clr r13
- 857 024a DD1C rol r13
- 858 024c D19E mul r13,r17
- 859 024e D02C mov r13,r0
- 860 0250 1124 clr r1
- 861 0252 0D25 eor r16,r13
- 862 0254 F701 movw r30,r14
- 863 0256 0583 std Z+5,r16
- 864 0258 8C81 ldd r24,Y+4
- 865 025a 0E94 0000 call gf_inv
- 866 025e 0E94 0000 call fwd_affine
- 867 0262 C82E mov r12,r24
- 868 0264 8985 ldd r24,Y+9
- 869 0266 0E94 0000 call gf_inv
- 870 026a 0E94 0000 call fwd_affine
- 871 026e D82E mov r13,r24
- 872 0270 8E85 ldd r24,Y+14
- 873 0272 0E94 0000 call gf_inv
- 874 0276 0E94 0000 call fwd_affine
- 875 027a 082F mov r16,r24
- 876 027c 8B81 ldd r24,Y+3
- 877 027e 0E94 0000 call gf_inv
- 878 0282 0E94 0000 call fwd_affine
- 879 0286 DC24 eor r13,r12
- 880 0288 D826 eor r13,r24
- 881 028a 902F mov r25,r16
- 882 028c 990F lsl r25
- 883 028e D926 eor r13,r25
- 884 0290 902F mov r25,r16
- 885 0292 991F rol r25
- 886 0294 9927 clr r25
- 887 0296 991F rol r25
- 888 0298 919F mul r25,r17
- 889 029a 902D mov r25,r0
- 890 029c 1124 clr r1
- 891 029e 0D2D mov r16,r13
- 892 02a0 0927 eor r16,r25
- 893 02a2 982F mov r25,r24
- 894 02a4 990F lsl r25
- 895 02a6 0927 eor r16,r25
- 896 02a8 881F rol r24
- 897 02aa 8827 clr r24
- 898 02ac 881F rol r24
- 899 02ae 819F mul r24,r17
- 900 02b0 802D mov r24,r0
- 901 02b2 1124 clr r1
- 902 02b4 0827 eor r16,r24
- 903 02b6 F701 movw r30,r14
- 904 02b8 0683 std Z+6,r16
- 905 02ba 8C81 ldd r24,Y+4
- 906 02bc 0E94 0000 call gf_inv
- 907 02c0 0E94 0000 call fwd_affine
- 908 02c4 082F mov r16,r24
- 909 02c6 8985 ldd r24,Y+9
- 910 02c8 0E94 0000 call gf_inv
- 911 02cc 0E94 0000 call fwd_affine
- 912 02d0 D02E mov r13,r16
- GAS LISTING /tmp/ccyWz1gO.s page 17
- 913 02d2 D826 eor r13,r24
- 914 02d4 8E85 ldd r24,Y+14
- 915 02d6 0E94 0000 call gf_inv
- 916 02da 0E94 0000 call fwd_affine
- 917 02de 902F mov r25,r16
- 918 02e0 990F lsl r25
- 919 02e2 8D25 eor r24,r13
- 920 02e4 8927 eor r24,r25
- 921 02e6 902F mov r25,r16
- 922 02e8 991F rol r25
- 923 02ea 9927 clr r25
- 924 02ec 991F rol r25
- 925 02ee 919F mul r25,r17
- 926 02f0 902D mov r25,r0
- 927 02f2 1124 clr r1
- 928 02f4 082F mov r16,r24
- 929 02f6 0927 eor r16,r25
- 930 02f8 8B81 ldd r24,Y+3
- 931 02fa 0E94 0000 call gf_inv
- 932 02fe 0E94 0000 call fwd_affine
- 933 0302 982F mov r25,r24
- 934 0304 991F rol r25
- 935 0306 9927 clr r25
- 936 0308 991F rol r25
- 937 030a 919F mul r25,r17
- 938 030c 902D mov r25,r0
- 939 030e 1124 clr r1
- 940 0310 880F lsl r24
- 941 0312 0827 eor r16,r24
- 942 0314 0927 eor r16,r25
- 943 0316 F701 movw r30,r14
- 944 0318 0783 std Z+7,r16
- 945 031a 8885 ldd r24,Y+8
- 946 031c 0E94 0000 call gf_inv
- 947 0320 0E94 0000 call fwd_affine
- 948 0324 082F mov r16,r24
- 949 0326 8D85 ldd r24,Y+13
- 950 0328 0E94 0000 call gf_inv
- 951 032c 0E94 0000 call fwd_affine
- 952 0330 D82E mov r13,r24
- 953 0332 8A81 ldd r24,Y+2
- 954 0334 0E94 0000 call gf_inv
- 955 0338 0E94 0000 call fwd_affine
- 956 033c CD2C mov r12,r13
- 957 033e C826 eor r12,r24
- 958 0340 8F81 ldd r24,Y+7
- 959 0342 0E94 0000 call gf_inv
- 960 0346 0E94 0000 call fwd_affine
- 961 034a 902F mov r25,r16
- 962 034c 990F lsl r25
- 963 034e 8C25 eor r24,r12
- 964 0350 8927 eor r24,r25
- 965 0352 902F mov r25,r16
- 966 0354 991F rol r25
- 967 0356 9927 clr r25
- 968 0358 991F rol r25
- 969 035a 919F mul r25,r17
- GAS LISTING /tmp/ccyWz1gO.s page 18
- 970 035c 902D mov r25,r0
- 971 035e 1124 clr r1
- 972 0360 8927 eor r24,r25
- 973 0362 0D2D mov r16,r13
- 974 0364 000F lsl r16
- 975 0366 0827 eor r16,r24
- 976 0368 DD1C rol r13
- 977 036a DD24 clr r13
- 978 036c DD1C rol r13
- 979 036e D19E mul r13,r17
- 980 0370 D02C mov r13,r0
- 981 0372 1124 clr r1
- 982 0374 0D25 eor r16,r13
- 983 0376 F701 movw r30,r14
- 984 0378 0087 std Z+8,r16
- 985 037a 8885 ldd r24,Y+8
- 986 037c 0E94 0000 call gf_inv
- 987 0380 0E94 0000 call fwd_affine
- 988 0384 C82E mov r12,r24
- 989 0386 8D85 ldd r24,Y+13
- 990 0388 0E94 0000 call gf_inv
- 991 038c 0E94 0000 call fwd_affine
- 992 0390 082F mov r16,r24
- 993 0392 8A81 ldd r24,Y+2
- 994 0394 0E94 0000 call gf_inv
- 995 0398 0E94 0000 call fwd_affine
- 996 039c D82E mov r13,r24
- 997 039e C826 eor r12,r24
- 998 03a0 8F81 ldd r24,Y+7
- 999 03a2 0E94 0000 call gf_inv
- 1000 03a6 0E94 0000 call fwd_affine
- 1001 03aa 902F mov r25,r16
- 1002 03ac 990F lsl r25
- 1003 03ae 8C25 eor r24,r12
- 1004 03b0 8927 eor r24,r25
- 1005 03b2 902F mov r25,r16
- 1006 03b4 991F rol r25
- 1007 03b6 9927 clr r25
- 1008 03b8 991F rol r25
- 1009 03ba 919F mul r25,r17
- 1010 03bc 902D mov r25,r0
- 1011 03be 1124 clr r1
- 1012 03c0 8927 eor r24,r25
- 1013 03c2 0D2D mov r16,r13
- 1014 03c4 000F lsl r16
- 1015 03c6 0827 eor r16,r24
- 1016 03c8 DD1C rol r13
- 1017 03ca DD24 clr r13
- 1018 03cc DD1C rol r13
- 1019 03ce D19E mul r13,r17
- 1020 03d0 D02C mov r13,r0
- 1021 03d2 1124 clr r1
- 1022 03d4 0D25 eor r16,r13
- 1023 03d6 F701 movw r30,r14
- 1024 03d8 0187 std Z+9,r16
- 1025 03da 8885 ldd r24,Y+8
- 1026 03dc 0E94 0000 call gf_inv
- GAS LISTING /tmp/ccyWz1gO.s page 19
- 1027 03e0 0E94 0000 call fwd_affine
- 1028 03e4 C82E mov r12,r24
- 1029 03e6 8D85 ldd r24,Y+13
- 1030 03e8 0E94 0000 call gf_inv
- 1031 03ec 0E94 0000 call fwd_affine
- 1032 03f0 D82E mov r13,r24
- 1033 03f2 8A81 ldd r24,Y+2
- 1034 03f4 0E94 0000 call gf_inv
- 1035 03f8 0E94 0000 call fwd_affine
- 1036 03fc 082F mov r16,r24
- 1037 03fe 8F81 ldd r24,Y+7
- 1038 0400 0E94 0000 call gf_inv
- 1039 0404 0E94 0000 call fwd_affine
- 1040 0408 DC24 eor r13,r12
- 1041 040a D826 eor r13,r24
- 1042 040c 902F mov r25,r16
- 1043 040e 990F lsl r25
- 1044 0410 D926 eor r13,r25
- 1045 0412 902F mov r25,r16
- 1046 0414 991F rol r25
- 1047 0416 9927 clr r25
- 1048 0418 991F rol r25
- 1049 041a 919F mul r25,r17
- 1050 041c 902D mov r25,r0
- 1051 041e 1124 clr r1
- 1052 0420 0D2D mov r16,r13
- 1053 0422 0927 eor r16,r25
- 1054 0424 982F mov r25,r24
- 1055 0426 990F lsl r25
- 1056 0428 0927 eor r16,r25
- 1057 042a 881F rol r24
- 1058 042c 8827 clr r24
- 1059 042e 881F rol r24
- 1060 0430 819F mul r24,r17
- 1061 0432 802D mov r24,r0
- 1062 0434 1124 clr r1
- 1063 0436 0827 eor r16,r24
- 1064 0438 F701 movw r30,r14
- 1065 043a 0287 std Z+10,r16
- 1066 043c 8885 ldd r24,Y+8
- 1067 043e 0E94 0000 call gf_inv
- 1068 0442 0E94 0000 call fwd_affine
- 1069 0446 082F mov r16,r24
- 1070 0448 8D85 ldd r24,Y+13
- 1071 044a 0E94 0000 call gf_inv
- 1072 044e 0E94 0000 call fwd_affine
- 1073 0452 D02E mov r13,r16
- 1074 0454 D826 eor r13,r24
- 1075 0456 8A81 ldd r24,Y+2
- 1076 0458 0E94 0000 call gf_inv
- 1077 045c 0E94 0000 call fwd_affine
- 1078 0460 902F mov r25,r16
- 1079 0462 990F lsl r25
- 1080 0464 8D25 eor r24,r13
- 1081 0466 8927 eor r24,r25
- 1082 0468 902F mov r25,r16
- 1083 046a 991F rol r25
- GAS LISTING /tmp/ccyWz1gO.s page 20
- 1084 046c 9927 clr r25
- 1085 046e 991F rol r25
- 1086 0470 919F mul r25,r17
- 1087 0472 902D mov r25,r0
- 1088 0474 1124 clr r1
- 1089 0476 082F mov r16,r24
- 1090 0478 0927 eor r16,r25
- 1091 047a 8F81 ldd r24,Y+7
- 1092 047c 0E94 0000 call gf_inv
- 1093 0480 0E94 0000 call fwd_affine
- 1094 0484 982F mov r25,r24
- 1095 0486 991F rol r25
- 1096 0488 9927 clr r25
- 1097 048a 991F rol r25
- 1098 048c 919F mul r25,r17
- 1099 048e 902D mov r25,r0
- 1100 0490 1124 clr r1
- 1101 0492 880F lsl r24
- 1102 0494 0827 eor r16,r24
- 1103 0496 0927 eor r16,r25
- 1104 0498 F701 movw r30,r14
- 1105 049a 0387 std Z+11,r16
- 1106 049c 8C85 ldd r24,Y+12
- 1107 049e 0E94 0000 call gf_inv
- 1108 04a2 0E94 0000 call fwd_affine
- 1109 04a6 082F mov r16,r24
- 1110 04a8 8981 ldd r24,Y+1
- 1111 04aa 0E94 0000 call gf_inv
- 1112 04ae 0E94 0000 call fwd_affine
- 1113 04b2 D82E mov r13,r24
- 1114 04b4 8E81 ldd r24,Y+6
- 1115 04b6 0E94 0000 call gf_inv
- 1116 04ba 0E94 0000 call fwd_affine
- 1117 04be CD2C mov r12,r13
- 1118 04c0 C826 eor r12,r24
- 1119 04c2 8B85 ldd r24,Y+11
- 1120 04c4 0E94 0000 call gf_inv
- 1121 04c8 0E94 0000 call fwd_affine
- 1122 04cc 902F mov r25,r16
- 1123 04ce 990F lsl r25
- 1124 04d0 8C25 eor r24,r12
- 1125 04d2 8927 eor r24,r25
- 1126 04d4 902F mov r25,r16
- 1127 04d6 991F rol r25
- 1128 04d8 9927 clr r25
- 1129 04da 991F rol r25
- 1130 04dc 919F mul r25,r17
- 1131 04de 902D mov r25,r0
- 1132 04e0 1124 clr r1
- 1133 04e2 8927 eor r24,r25
- 1134 04e4 0D2D mov r16,r13
- 1135 04e6 000F lsl r16
- 1136 04e8 0827 eor r16,r24
- 1137 04ea DD1C rol r13
- 1138 04ec DD24 clr r13
- 1139 04ee DD1C rol r13
- 1140 04f0 D19E mul r13,r17
- GAS LISTING /tmp/ccyWz1gO.s page 21
- 1141 04f2 D02C mov r13,r0
- 1142 04f4 1124 clr r1
- 1143 04f6 0D25 eor r16,r13
- 1144 04f8 F701 movw r30,r14
- 1145 04fa 0487 std Z+12,r16
- 1146 04fc 8C85 ldd r24,Y+12
- 1147 04fe 0E94 0000 call gf_inv
- 1148 0502 0E94 0000 call fwd_affine
- 1149 0506 C82E mov r12,r24
- 1150 0508 8981 ldd r24,Y+1
- 1151 050a 0E94 0000 call gf_inv
- 1152 050e 0E94 0000 call fwd_affine
- 1153 0512 082F mov r16,r24
- 1154 0514 8E81 ldd r24,Y+6
- 1155 0516 0E94 0000 call gf_inv
- 1156 051a 0E94 0000 call fwd_affine
- 1157 051e D82E mov r13,r24
- 1158 0520 C826 eor r12,r24
- 1159 0522 8B85 ldd r24,Y+11
- 1160 0524 0E94 0000 call gf_inv
- 1161 0528 0E94 0000 call fwd_affine
- 1162 052c 902F mov r25,r16
- 1163 052e 990F lsl r25
- 1164 0530 8C25 eor r24,r12
- 1165 0532 8927 eor r24,r25
- 1166 0534 902F mov r25,r16
- 1167 0536 991F rol r25
- 1168 0538 9927 clr r25
- 1169 053a 991F rol r25
- 1170 053c 919F mul r25,r17
- 1171 053e 902D mov r25,r0
- 1172 0540 1124 clr r1
- 1173 0542 8927 eor r24,r25
- 1174 0544 0D2D mov r16,r13
- 1175 0546 000F lsl r16
- 1176 0548 0827 eor r16,r24
- 1177 054a DD1C rol r13
- 1178 054c DD24 clr r13
- 1179 054e DD1C rol r13
- 1180 0550 D19E mul r13,r17
- 1181 0552 D02C mov r13,r0
- 1182 0554 1124 clr r1
- 1183 0556 0D25 eor r16,r13
- 1184 0558 F701 movw r30,r14
- 1185 055a 0587 std Z+13,r16
- 1186 055c 8C85 ldd r24,Y+12
- 1187 055e 0E94 0000 call gf_inv
- 1188 0562 0E94 0000 call fwd_affine
- 1189 0566 C82E mov r12,r24
- 1190 0568 8981 ldd r24,Y+1
- 1191 056a 0E94 0000 call gf_inv
- 1192 056e 0E94 0000 call fwd_affine
- 1193 0572 D82E mov r13,r24
- 1194 0574 8E81 ldd r24,Y+6
- 1195 0576 0E94 0000 call gf_inv
- 1196 057a 0E94 0000 call fwd_affine
- 1197 057e 082F mov r16,r24
- GAS LISTING /tmp/ccyWz1gO.s page 22
- 1198 0580 8B85 ldd r24,Y+11
- 1199 0582 0E94 0000 call gf_inv
- 1200 0586 0E94 0000 call fwd_affine
- 1201 058a DC24 eor r13,r12
- 1202 058c D826 eor r13,r24
- 1203 058e 902F mov r25,r16
- 1204 0590 990F lsl r25
- 1205 0592 D926 eor r13,r25
- 1206 0594 902F mov r25,r16
- 1207 0596 991F rol r25
- 1208 0598 9927 clr r25
- 1209 059a 991F rol r25
- 1210 059c 919F mul r25,r17
- 1211 059e 902D mov r25,r0
- 1212 05a0 1124 clr r1
- 1213 05a2 0D2D mov r16,r13
- 1214 05a4 0927 eor r16,r25
- 1215 05a6 982F mov r25,r24
- 1216 05a8 990F lsl r25
- 1217 05aa 0927 eor r16,r25
- 1218 05ac 881F rol r24
- 1219 05ae 8827 clr r24
- 1220 05b0 881F rol r24
- 1221 05b2 819F mul r24,r17
- 1222 05b4 802D mov r24,r0
- 1223 05b6 1124 clr r1
- 1224 05b8 0827 eor r16,r24
- 1225 05ba F701 movw r30,r14
- 1226 05bc 0687 std Z+14,r16
- 1227 05be 8C85 ldd r24,Y+12
- 1228 05c0 0E94 0000 call gf_inv
- 1229 05c4 0E94 0000 call fwd_affine
- 1230 05c8 082F mov r16,r24
- 1231 05ca 8981 ldd r24,Y+1
- 1232 05cc 0E94 0000 call gf_inv
- 1233 05d0 0E94 0000 call fwd_affine
- 1234 05d4 D02E mov r13,r16
- 1235 05d6 D826 eor r13,r24
- 1236 05d8 8E81 ldd r24,Y+6
- 1237 05da 0E94 0000 call gf_inv
- 1238 05de 0E94 0000 call fwd_affine
- 1239 05e2 902F mov r25,r16
- 1240 05e4 990F lsl r25
- 1241 05e6 8D25 eor r24,r13
- 1242 05e8 8927 eor r24,r25
- 1243 05ea 902F mov r25,r16
- 1244 05ec 991F rol r25
- 1245 05ee 9927 clr r25
- 1246 05f0 991F rol r25
- 1247 05f2 919F mul r25,r17
- 1248 05f4 902D mov r25,r0
- 1249 05f6 1124 clr r1
- 1250 05f8 082F mov r16,r24
- 1251 05fa 0927 eor r16,r25
- 1252 05fc 8B85 ldd r24,Y+11
- 1253 05fe 0E94 0000 call gf_inv
- 1254 0602 0E94 0000 call fwd_affine
- GAS LISTING /tmp/ccyWz1gO.s page 23
- 1255 0606 982F mov r25,r24
- 1256 0608 991F rol r25
- 1257 060a 9927 clr r25
- 1258 060c 991F rol r25
- 1259 060e 919F mul r25,r17
- 1260 0610 102D mov r17,r0
- 1261 0612 1124 clr r1
- 1262 0614 880F lsl r24
- 1263 0616 0827 eor r16,r24
- 1264 0618 0127 eor r16,r17
- 1265 061a F701 movw r30,r14
- 1266 061c 0787 std Z+15,r16
- 1267 /* epilogue start */
- 1268 061e DF91 pop r29
- 1269 0620 CF91 pop r28
- 1270 0622 1F91 pop r17
- 1271 0624 0F91 pop r16
- 1272 0626 FF90 pop r15
- 1273 0628 EF90 pop r14
- 1274 062a DF90 pop r13
- 1275 062c CF90 pop r12
- 1276 062e 0895 ret
- 1277 .size mix_sub_columns, .-mix_sub_columns
- 1278 .section .text.inv_mix_sub_columns,"ax",@progbits
- 1279 .global inv_mix_sub_columns
- 1280 .type inv_mix_sub_columns, @function
- 1281 inv_mix_sub_columns:
- 1282 0000 3F92 push r3
- 1283 0002 4F92 push r4
- 1284 0004 5F92 push r5
- 1285 0006 6F92 push r6
- 1286 0008 7F92 push r7
- 1287 000a 8F92 push r8
- 1288 000c 9F92 push r9
- 1289 000e AF92 push r10
- 1290 0010 BF92 push r11
- 1291 0012 CF92 push r12
- 1292 0014 DF92 push r13
- 1293 0016 EF92 push r14
- 1294 0018 FF92 push r15
- 1295 001a 0F93 push r16
- 1296 001c 1F93 push r17
- 1297 001e CF93 push r28
- 1298 0020 DF93 push r29
- 1299 /* prologue: function */
- 1300 /* frame size = 0 */
- 1301 /* stack size = 17 */
- 1302 .L__stack_usage = 17
- 1303 0022 7C01 movw r14,r24
- 1304 0024 8B01 movw r16,r22
- 1305 0026 DB01 movw r26,r22
- 1306 0028 2C91 ld r18,X
- 1307 002a A22F mov r26,r18
- 1308 002c B0E0 ldi r27,0
- 1309 002e 522F mov r21,r18
- 1310 0030 5295 swap r21
- 1311 0032 5695 lsr r21
- GAS LISTING /tmp/ccyWz1gO.s page 24
- 1312 0034 5770 andi r21,lo8(7)
- 1313 0036 722F mov r23,r18
- 1314 0038 7295 swap r23
- 1315 003a 7695 lsr r23
- 1316 003c 7695 lsr r23
- 1317 003e 7370 andi r23,lo8(3)
- 1318 0040 E801 movw r28,r16
- 1319 0042 9981 ldd r25,Y+1
- 1320 0044 C92E mov r12,r25
- 1321 0046 D12C mov r13,__zero_reg__
- 1322 0048 492F mov r20,r25
- 1323 004a 4295 swap r20
- 1324 004c 4695 lsr r20
- 1325 004e 4770 andi r20,lo8(7)
- 1326 0050 AA80 ldd r10,Y+2
- 1327 0052 EA2D mov r30,r10
- 1328 0054 F0E0 ldi r31,0
- 1329 0056 3A2D mov r19,r10
- 1330 0058 3295 swap r19
- 1331 005a 3695 lsr r19
- 1332 005c 3770 andi r19,lo8(7)
- 1333 005e 6A2D mov r22,r10
- 1334 0060 6295 swap r22
- 1335 0062 6695 lsr r22
- 1336 0064 6695 lsr r22
- 1337 0066 6370 andi r22,lo8(3)
- 1338 0068 7B80 ldd r7,Y+3
- 1339 006a 872D mov r24,r7
- 1340 006c 8295 swap r24
- 1341 006e 8695 lsr r24
- 1342 0070 8770 andi r24,lo8(7)
- 1343 0072 A926 eor r10,r25
- 1344 0074 CA2D mov r28,r10
- 1345 0076 C725 eor r28,r7
- 1346 0078 5D01 movw r10,r26
- 1347 007a D3E0 ldi r29,3
- 1348 1:
- 1349 007c AA0C lsl r10
- 1350 007e BB1C rol r11
- 1351 0080 DA95 dec r29
- 1352 0082 01F4 brne 1b
- 1353 0084 AC26 eor r10,r28
- 1354 0086 ED01 movw r28,r26
- 1355 0088 CC0F lsl r28
- 1356 008a DD1F rol r29
- 1357 008c CC0F lsl r28
- 1358 008e DD1F rol r29
- 1359 0090 CA25 eor r28,r10
- 1360 0092 AA0F lsl r26
- 1361 0094 BB1F rol r27
- 1362 0096 AC27 eor r26,r28
- 1363 0098 221F rol r18
- 1364 009a 2227 clr r18
- 1365 009c 221F rol r18
- 1366 009e CBE1 ldi r28,lo8(27)
- 1367 00a0 2C9F mul r18,r28
- 1368 00a2 202D mov r18,r0
- GAS LISTING /tmp/ccyWz1gO.s page 25
- 1369 00a4 1124 clr r1
- 1370 00a6 A227 eor r26,r18
- 1371 00a8 4601 movw r8,r12
- 1372 00aa 23E0 ldi r18,3
- 1373 1:
- 1374 00ac 880C lsl r8
- 1375 00ae 991C rol r9
- 1376 00b0 2A95 dec r18
- 1377 00b2 01F4 brne 1b
- 1378 00b4 A825 eor r26,r8
- 1379 00b6 CC0C lsl r12
- 1380 00b8 DD1C rol r13
- 1381 00ba CA26 eor r12,r26
- 1382 00bc 292F mov r18,r25
- 1383 00be 221F rol r18
- 1384 00c0 2227 clr r18
- 1385 00c2 221F rol r18
- 1386 00c4 2C9F mul r18,r28
- 1387 00c6 202D mov r18,r0
- 1388 00c8 1124 clr r1
- 1389 00ca 9C2D mov r25,r12
- 1390 00cc 9227 eor r25,r18
- 1391 00ce DF01 movw r26,r30
- 1392 00d0 D3E0 ldi r29,3
- 1393 1:
- 1394 00d2 AA0F lsl r26
- 1395 00d4 BB1F rol r27
- 1396 00d6 DA95 dec r29
- 1397 00d8 01F4 brne 1b
- 1398 00da 9A27 eor r25,r26
- 1399 00dc EE0F lsl r30
- 1400 00de FF1F rol r31
- 1401 00e0 EE0F lsl r30
- 1402 00e2 FF1F rol r31
- 1403 00e4 E927 eor r30,r25
- 1404 00e6 D8E0 ldi r29,lo8(8)
- 1405 00e8 7D9E mul r7,r29
- 1406 00ea D001 movw r26,r0
- 1407 00ec 1124 clr __zero_reg__
- 1408 00ee 7E2E mov r7,r30
- 1409 00f0 7A26 eor r7,r26
- 1410 00f2 A52F mov r26,r21
- 1411 00f4 A170 andi r26,lo8(1)
- 1412 00f6 AC9F mul r26,r28
- 1413 00f8 A02D mov r26,r0
- 1414 00fa 1124 clr r1
- 1415 00fc A725 eor r26,r7
- 1416 00fe 252F mov r18,r21
- 1417 0100 2270 andi r18,lo8(2)
- 1418 0102 2C9F mul r18,r28
- 1419 0104 202D mov r18,r0
- 1420 0106 1124 clr r1
- 1421 0108 A227 eor r26,r18
- 1422 010a 252F mov r18,r21
- 1423 010c 2470 andi r18,lo8(4)
- 1424 010e 2C9F mul r18,r28
- 1425 0110 202D mov r18,r0
- GAS LISTING /tmp/ccyWz1gO.s page 26
- 1426 0112 1124 clr r1
- 1427 0114 5A2F mov r21,r26
- 1428 0116 5227 eor r21,r18
- 1429 0118 972F mov r25,r23
- 1430 011a 9170 andi r25,lo8(1)
- 1431 011c 9C9F mul r25,r28
- 1432 011e 702C mov r7,r0
- 1433 0120 1124 clr r1
- 1434 0122 5725 eor r21,r7
- 1435 0124 7270 andi r23,lo8(2)
- 1436 0126 7C9F mul r23,r28
- 1437 0128 702D mov r23,r0
- 1438 012a 1124 clr r1
- 1439 012c 5727 eor r21,r23
- 1440 012e 742F mov r23,r20
- 1441 0130 7170 andi r23,lo8(1)
- 1442 0132 7C9F mul r23,r28
- 1443 0134 702D mov r23,r0
- 1444 0136 1124 clr r1
- 1445 0138 5727 eor r21,r23
- 1446 013a 942F mov r25,r20
- 1447 013c 9270 andi r25,lo8(2)
- 1448 013e 9C9F mul r25,r28
- 1449 0140 902D mov r25,r0
- 1450 0142 1124 clr r1
- 1451 0144 5927 eor r21,r25
- 1452 0146 942F mov r25,r20
- 1453 0148 9470 andi r25,lo8(4)
- 1454 014a 9C9F mul r25,r28
- 1455 014c 902D mov r25,r0
- 1456 014e 1124 clr r1
- 1457 0150 452F mov r20,r21
- 1458 0152 4927 eor r20,r25
- 1459 0154 932F mov r25,r19
- 1460 0156 9170 andi r25,lo8(1)
- 1461 0158 9C9F mul r25,r28
- 1462 015a 902D mov r25,r0
- 1463 015c 1124 clr r1
- 1464 015e 4927 eor r20,r25
- 1465 0160 932F mov r25,r19
- 1466 0162 9270 andi r25,lo8(2)
- 1467 0164 9C9F mul r25,r28
- 1468 0166 902D mov r25,r0
- 1469 0168 1124 clr r1
- 1470 016a 4927 eor r20,r25
- 1471 016c 932F mov r25,r19
- 1472 016e 9470 andi r25,lo8(4)
- 1473 0170 9C9F mul r25,r28
- 1474 0172 902D mov r25,r0
- 1475 0174 1124 clr r1
- 1476 0176 342F mov r19,r20
- 1477 0178 3927 eor r19,r25
- 1478 017a 962F mov r25,r22
- 1479 017c 9170 andi r25,lo8(1)
- 1480 017e 9C9F mul r25,r28
- 1481 0180 902D mov r25,r0
- 1482 0182 1124 clr r1
- GAS LISTING /tmp/ccyWz1gO.s page 27
- 1483 0184 3927 eor r19,r25
- 1484 0186 6270 andi r22,lo8(2)
- 1485 0188 6C9F mul r22,r28
- 1486 018a 602D mov r22,r0
- 1487 018c 1124 clr r1
- 1488 018e 3627 eor r19,r22
- 1489 0190 682F mov r22,r24
- 1490 0192 6170 andi r22,lo8(1)
- 1491 0194 6C9F mul r22,r28
- 1492 0196 602D mov r22,r0
- 1493 0198 1124 clr r1
- 1494 019a 3627 eor r19,r22
- 1495 019c 982F mov r25,r24
- 1496 019e 9270 andi r25,lo8(2)
- 1497 01a0 9C9F mul r25,r28
- 1498 01a2 902D mov r25,r0
- 1499 01a4 1124 clr r1
- 1500 01a6 3927 eor r19,r25
- 1501 01a8 982F mov r25,r24
- 1502 01aa 9470 andi r25,lo8(4)
- 1503 01ac 9C9F mul r25,r28
- 1504 01ae 802D mov r24,r0
- 1505 01b0 1124 clr r1
- 1506 01b2 8327 eor r24,r19
- 1507 01b4 0E94 0000 call inv_affine
- 1508 01b8 0E94 0000 call gf_inv
- 1509 01bc F701 movw r30,r14
- 1510 01be 8083 st Z,r24
- 1511 01c0 D801 movw r26,r16
- 1512 01c2 BC90 ld r11,X
- 1513 01c4 DB2D mov r29,r11
- 1514 01c6 D295 swap r29
- 1515 01c8 D695 lsr r29
- 1516 01ca D770 andi r29,lo8(7)
- 1517 01cc 1196 adiw r26,1
- 1518 01ce 2C91 ld r18,X
- 1519 01d0 1197 sbiw r26,1
- 1520 01d2 622F mov r22,r18
- 1521 01d4 70E0 ldi r23,0
- 1522 01d6 522F mov r21,r18
- 1523 01d8 5295 swap r21
- 1524 01da 5695 lsr r21
- 1525 01dc 5770 andi r21,lo8(7)
- 1526 01de 622E mov r6,r18
- 1527 01e0 6294 swap r6
- 1528 01e2 6694 lsr r6
- 1529 01e4 6694 lsr r6
- 1530 01e6 33E0 ldi r19,lo8(3)
- 1531 01e8 6322 and r6,r19
- 1532 01ea 1296 adiw r26,2
- 1533 01ec 9C91 ld r25,X
- 1534 01ee 1297 sbiw r26,2
- 1535 01f0 C92E mov r12,r25
- 1536 01f2 D12C mov r13,__zero_reg__
- 1537 01f4 492F mov r20,r25
- 1538 01f6 4295 swap r20
- 1539 01f8 4695 lsr r20
- GAS LISTING /tmp/ccyWz1gO.s page 28
- 1540 01fa 4770 andi r20,lo8(7)
- 1541 01fc 1396 adiw r26,3
- 1542 01fe BC91 ld r27,X
- 1543 0200 EB2F mov r30,r27
- 1544 0202 F0E0 ldi r31,0
- 1545 0204 3B2F mov r19,r27
- 1546 0206 3295 swap r19
- 1547 0208 3695 lsr r19
- 1548 020a 3770 andi r19,lo8(7)
- 1549 020c 7B2E mov r7,r27
- 1550 020e 7294 swap r7
- 1551 0210 7694 lsr r7
- 1552 0212 7694 lsr r7
- 1553 0214 A3E0 ldi r26,lo8(3)
- 1554 0216 7A22 and r7,r26
- 1555 0218 8B2C mov r8,r11
- 1556 021a 8926 eor r8,r25
- 1557 021c 8B26 eor r8,r27
- 1558 021e 88E0 ldi r24,lo8(8)
- 1559 0220 B89E mul r11,r24
- 1560 0222 D001 movw r26,r0
- 1561 0224 1124 clr __zero_reg__
- 1562 0226 A82C mov r10,r8
- 1563 0228 AA26 eor r10,r26
- 1564 022a 4B01 movw r8,r22
- 1565 022c B3E0 ldi r27,3
- 1566 1:
- 1567 022e 880C lsl r8
- 1568 0230 991C rol r9
- 1569 0232 BA95 dec r27
- 1570 0234 01F4 brne 1b
- 1571 0236 8A24 eor r8,r10
- 1572 0238 5B01 movw r10,r22
- 1573 023a AA0C lsl r10
- 1574 023c BB1C rol r11
- 1575 023e AA0C lsl r10
- 1576 0240 BB1C rol r11
- 1577 0242 A824 eor r10,r8
- 1578 0244 660F lsl r22
- 1579 0246 771F rol r23
- 1580 0248 6A25 eor r22,r10
- 1581 024a 221F rol r18
- 1582 024c 2227 clr r18
- 1583 024e 221F rol r18
- 1584 0250 2C9F mul r18,r28
- 1585 0252 202D mov r18,r0
- 1586 0254 1124 clr r1
- 1587 0256 6227 eor r22,r18
- 1588 0258 2601 movw r4,r12
- 1589 025a B3E0 ldi r27,3
- 1590 1:
- 1591 025c 440C lsl r4
- 1592 025e 551C rol r5
- 1593 0260 BA95 dec r27
- 1594 0262 01F4 brne 1b
- 1595 0264 6425 eor r22,r4
- 1596 0266 CC0C lsl r12
- GAS LISTING /tmp/ccyWz1gO.s page 29
- 1597 0268 DD1C rol r13
- 1598 026a C626 eor r12,r22
- 1599 026c 292F mov r18,r25
- 1600 026e 221F rol r18
- 1601 0270 2227 clr r18
- 1602 0272 221F rol r18
- 1603 0274 2C9F mul r18,r28
- 1604 0276 202D mov r18,r0
- 1605 0278 1124 clr r1
- 1606 027a 9C2D mov r25,r12
- 1607 027c 9227 eor r25,r18
- 1608 027e BF01 movw r22,r30
- 1609 0280 23E0 ldi r18,3
- 1610 1:
- 1611 0282 660F lsl r22
- 1612 0284 771F rol r23
- 1613 0286 2A95 dec r18
- 1614 0288 01F4 brne 1b
- 1615 028a 9627 eor r25,r22
- 1616 028c EE0F lsl r30
- 1617 028e FF1F rol r31
- 1618 0290 EE0F lsl r30
- 1619 0292 FF1F rol r31
- 1620 0294 E927 eor r30,r25
- 1621 0296 9D2F mov r25,r29
- 1622 0298 9170 andi r25,lo8(1)
- 1623 029a 9C9F mul r25,r28
- 1624 029c 902D mov r25,r0
- 1625 029e 1124 clr r1
- 1626 02a0 E927 eor r30,r25
- 1627 02a2 2D2F mov r18,r29
- 1628 02a4 2270 andi r18,lo8(2)
- 1629 02a6 2C9F mul r18,r28
- 1630 02a8 202D mov r18,r0
- 1631 02aa 1124 clr r1
- 1632 02ac E227 eor r30,r18
- 1633 02ae 2D2F mov r18,r29
- 1634 02b0 2470 andi r18,lo8(4)
- 1635 02b2 2C9F mul r18,r28
- 1636 02b4 202D mov r18,r0
- 1637 02b6 1124 clr r1
- 1638 02b8 DE2F mov r29,r30
- 1639 02ba D227 eor r29,r18
- 1640 02bc 952F mov r25,r21
- 1641 02be 9170 andi r25,lo8(1)
- 1642 02c0 9C9F mul r25,r28
- 1643 02c2 902D mov r25,r0
- 1644 02c4 1124 clr r1
- 1645 02c6 D927 eor r29,r25
- 1646 02c8 252F mov r18,r21
- 1647 02ca 2270 andi r18,lo8(2)
- 1648 02cc 2C9F mul r18,r28
- 1649 02ce 202D mov r18,r0
- 1650 02d0 1124 clr r1
- 1651 02d2 D227 eor r29,r18
- 1652 02d4 952F mov r25,r21
- 1653 02d6 9470 andi r25,lo8(4)
- GAS LISTING /tmp/ccyWz1gO.s page 30
- 1654 02d8 9C9F mul r25,r28
- 1655 02da 902D mov r25,r0
- 1656 02dc 1124 clr r1
- 1657 02de 5D2F mov r21,r29
- 1658 02e0 5927 eor r21,r25
- 1659 02e2 962D mov r25,r6
- 1660 02e4 9170 andi r25,lo8(1)
- 1661 02e6 9C9F mul r25,r28
- 1662 02e8 902D mov r25,r0
- 1663 02ea 1124 clr r1
- 1664 02ec 5927 eor r21,r25
- 1665 02ee 862D mov r24,r6
- 1666 02f0 8270 andi r24,lo8(2)
- 1667 02f2 8C9F mul r24,r28
- 1668 02f4 802D mov r24,r0
- 1669 02f6 1124 clr r1
- 1670 02f8 5827 eor r21,r24
- 1671 02fa 842F mov r24,r20
- 1672 02fc 8170 andi r24,lo8(1)
- 1673 02fe 8C9F mul r24,r28
- 1674 0300 802D mov r24,r0
- 1675 0302 1124 clr r1
- 1676 0304 5827 eor r21,r24
- 1677 0306 942F mov r25,r20
- 1678 0308 9270 andi r25,lo8(2)
- 1679 030a 9C9F mul r25,r28
- 1680 030c 902D mov r25,r0
- 1681 030e 1124 clr r1
- 1682 0310 5927 eor r21,r25
- 1683 0312 942F mov r25,r20
- 1684 0314 9470 andi r25,lo8(4)
- 1685 0316 9C9F mul r25,r28
- 1686 0318 902D mov r25,r0
- 1687 031a 1124 clr r1
- 1688 031c 452F mov r20,r21
- 1689 031e 4927 eor r20,r25
- 1690 0320 832F mov r24,r19
- 1691 0322 8170 andi r24,lo8(1)
- 1692 0324 8C9F mul r24,r28
- 1693 0326 802D mov r24,r0
- 1694 0328 1124 clr r1
- 1695 032a 4827 eor r20,r24
- 1696 032c 932F mov r25,r19
- 1697 032e 9270 andi r25,lo8(2)
- 1698 0330 9C9F mul r25,r28
- 1699 0332 902D mov r25,r0
- 1700 0334 1124 clr r1
- 1701 0336 4927 eor r20,r25
- 1702 0338 932F mov r25,r19
- 1703 033a 9470 andi r25,lo8(4)
- 1704 033c 9C9F mul r25,r28
- 1705 033e 902D mov r25,r0
- 1706 0340 1124 clr r1
- 1707 0342 342F mov r19,r20
- 1708 0344 3927 eor r19,r25
- 1709 0346 872D mov r24,r7
- 1710 0348 8170 andi r24,lo8(1)
- GAS LISTING /tmp/ccyWz1gO.s page 31
- 1711 034a 8C9F mul r24,r28
- 1712 034c 802D mov r24,r0
- 1713 034e 1124 clr r1
- 1714 0350 8327 eor r24,r19
- 1715 0352 972D mov r25,r7
- 1716 0354 9270 andi r25,lo8(2)
- 1717 0356 9C9F mul r25,r28
- 1718 0358 702C mov r7,r0
- 1719 035a 1124 clr r1
- 1720 035c 8725 eor r24,r7
- 1721 035e 0E94 0000 call inv_affine
- 1722 0362 0E94 0000 call gf_inv
- 1723 0366 D701 movw r26,r14
- 1724 0368 1596 adiw r26,5
- 1725 036a 8C93 st X,r24
- 1726 036c F801 movw r30,r16
- 1727 036e A080 ld r10,Z
- 1728 0370 CA2C mov r12,r10
- 1729 0372 D12C mov r13,__zero_reg__
- 1730 0374 5A2D mov r21,r10
- 1731 0376 5295 swap r21
- 1732 0378 5695 lsr r21
- 1733 037a 5770 andi r21,lo8(7)
- 1734 037c 7A2D mov r23,r10
- 1735 037e 7295 swap r23
- 1736 0380 7695 lsr r23
- 1737 0382 7695 lsr r23
- 1738 0384 7370 andi r23,lo8(3)
- 1739 0386 2181 ldd r18,Z+1
- 1740 0388 422F mov r20,r18
- 1741 038a 4295 swap r20
- 1742 038c 4695 lsr r20
- 1743 038e 4770 andi r20,lo8(7)
- 1744 0390 8281 ldd r24,Z+2
- 1745 0392 E82F mov r30,r24
- 1746 0394 F0E0 ldi r31,0
- 1747 0396 382F mov r19,r24
- 1748 0398 3295 swap r19
- 1749 039a 3695 lsr r19
- 1750 039c 3770 andi r19,lo8(7)
- 1751 039e 382E mov r3,r24
- 1752 03a0 3294 swap r3
- 1753 03a2 3694 lsr r3
- 1754 03a4 3694 lsr r3
- 1755 03a6 A3E0 ldi r26,lo8(3)
- 1756 03a8 3A22 and r3,r26
- 1757 03aa D801 movw r26,r16
- 1758 03ac 1396 adiw r26,3
- 1759 03ae 9C91 ld r25,X
- 1760 03b0 A92F mov r26,r25
- 1761 03b2 B0E0 ldi r27,0
- 1762 03b4 D92F mov r29,r25
- 1763 03b6 D295 swap r29
- 1764 03b8 D695 lsr r29
- 1765 03ba D770 andi r29,lo8(7)
- 1766 03bc A226 eor r10,r18
- 1767 03be 4A2C mov r4,r10
- GAS LISTING /tmp/ccyWz1gO.s page 32
- 1768 03c0 4926 eor r4,r25
- 1769 03c2 5601 movw r10,r12
- 1770 03c4 63E0 ldi r22,3
- 1771 1:
- 1772 03c6 AA0C lsl r10
- 1773 03c8 BB1C rol r11
- 1774 03ca 6A95 dec r22
- 1775 03cc 01F4 brne 1b
- 1776 03ce 4A24 eor r4,r10
- 1777 03d0 CC0C lsl r12
- 1778 03d2 DD1C rol r13
- 1779 03d4 CC0C lsl r12
- 1780 03d6 DD1C rol r13
- 1781 03d8 C424 eor r12,r4
- 1782 03da 68E0 ldi r22,lo8(8)
- 1783 03dc 269F mul r18,r22
- 1784 03de 4001 movw r8,r0
- 1785 03e0 1124 clr __zero_reg__
- 1786 03e2 6C2C mov r6,r12
- 1787 03e4 6824 eor r6,r8
- 1788 03e6 2F01 movw r4,r30
- 1789 03e8 23E0 ldi r18,3
- 1790 1:
- 1791 03ea 440C lsl r4
- 1792 03ec 551C rol r5
- 1793 03ee 2A95 dec r18
- 1794 03f0 01F4 brne 1b
- 1795 03f2 4624 eor r4,r6
- 1796 03f4 3F01 movw r6,r30
- 1797 03f6 660C lsl r6
- 1798 03f8 771C rol r7
- 1799 03fa 660C lsl r6
- 1800 03fc 771C rol r7
- 1801 03fe 6424 eor r6,r4
- 1802 0400 EE0F lsl r30
- 1803 0402 FF1F rol r31
- 1804 0404 E625 eor r30,r6
- 1805 0406 881F rol r24
- 1806 0408 8827 clr r24
- 1807 040a 881F rol r24
- 1808 040c 8C9F mul r24,r28
- 1809 040e 802D mov r24,r0
- 1810 0410 1124 clr r1
- 1811 0412 6E2E mov r6,r30
- 1812 0414 6826 eor r6,r24
- 1813 0416 FD01 movw r30,r26
- 1814 0418 63E0 ldi r22,3
- 1815 1:
- 1816 041a EE0F lsl r30
- 1817 041c FF1F rol r31
- 1818 041e 6A95 dec r22
- 1819 0420 01F4 brne 1b
- 1820 0422 6E26 eor r6,r30
- 1821 0424 AA0F lsl r26
- 1822 0426 BB1F rol r27
- 1823 0428 A625 eor r26,r6
- 1824 042a 292F mov r18,r25
- GAS LISTING /tmp/ccyWz1gO.s page 33
- 1825 042c 221F rol r18
- 1826 042e 2227 clr r18
- 1827 0430 221F rol r18
- 1828 0432 2C9F mul r18,r28
- 1829 0434 202D mov r18,r0
- 1830 0436 1124 clr r1
- 1831 0438 9A2F mov r25,r26
- 1832 043a 9227 eor r25,r18
- 1833 043c 852F mov r24,r21
- 1834 043e 8170 andi r24,lo8(1)
- 1835 0440 8C9F mul r24,r28
- 1836 0442 802D mov r24,r0
- 1837 0444 1124 clr r1
- 1838 0446 9827 eor r25,r24
- 1839 0448 852F mov r24,r21
- 1840 044a 8270 andi r24,lo8(2)
- 1841 044c 8C9F mul r24,r28
- 1842 044e 802D mov r24,r0
- 1843 0450 1124 clr r1
- 1844 0452 9827 eor r25,r24
- 1845 0454 5470 andi r21,lo8(4)
- 1846 0456 5C9F mul r21,r28
- 1847 0458 502D mov r21,r0
- 1848 045a 1124 clr r1
- 1849 045c 9527 eor r25,r21
- 1850 045e 572F mov r21,r23
- 1851 0460 5170 andi r21,lo8(1)
- 1852 0462 5C9F mul r21,r28
- 1853 0464 502D mov r21,r0
- 1854 0466 1124 clr r1
- 1855 0468 9527 eor r25,r21
- 1856 046a 7270 andi r23,lo8(2)
- 1857 046c 7C9F mul r23,r28
- 1858 046e 702D mov r23,r0
- 1859 0470 1124 clr r1
- 1860 0472 9727 eor r25,r23
- 1861 0474 742F mov r23,r20
- 1862 0476 7170 andi r23,lo8(1)
- 1863 0478 7C9F mul r23,r28
- 1864 047a 702D mov r23,r0
- 1865 047c 1124 clr r1
- 1866 047e 9727 eor r25,r23
- 1867 0480 842F mov r24,r20
- 1868 0482 8270 andi r24,lo8(2)
- 1869 0484 8C9F mul r24,r28
- 1870 0486 802D mov r24,r0
- 1871 0488 1124 clr r1
- 1872 048a 9827 eor r25,r24
- 1873 048c 842F mov r24,r20
- 1874 048e 8470 andi r24,lo8(4)
- 1875 0490 8C9F mul r24,r28
- 1876 0492 802D mov r24,r0
- 1877 0494 1124 clr r1
- 1878 0496 492F mov r20,r25
- 1879 0498 4827 eor r20,r24
- 1880 049a 832F mov r24,r19
- 1881 049c 8170 andi r24,lo8(1)
- GAS LISTING /tmp/ccyWz1gO.s page 34
- 1882 049e 8C9F mul r24,r28
- 1883 04a0 802D mov r24,r0
- 1884 04a2 1124 clr r1
- 1885 04a4 4827 eor r20,r24
- 1886 04a6 832F mov r24,r19
- 1887 04a8 8270 andi r24,lo8(2)
- 1888 04aa 8C9F mul r24,r28
- 1889 04ac 802D mov r24,r0
- 1890 04ae 1124 clr r1
- 1891 04b0 4827 eor r20,r24
- 1892 04b2 832F mov r24,r19
- 1893 04b4 8470 andi r24,lo8(4)
- 1894 04b6 8C9F mul r24,r28
- 1895 04b8 802D mov r24,r0
- 1896 04ba 1124 clr r1
- 1897 04bc 342F mov r19,r20
- 1898 04be 3827 eor r19,r24
- 1899 04c0 832D mov r24,r3
- 1900 04c2 8170 andi r24,lo8(1)
- 1901 04c4 8C9F mul r24,r28
- 1902 04c6 802D mov r24,r0
- 1903 04c8 1124 clr r1
- 1904 04ca 3827 eor r19,r24
- 1905 04cc 632D mov r22,r3
- 1906 04ce 6270 andi r22,lo8(2)
- 1907 04d0 6C9F mul r22,r28
- 1908 04d2 602D mov r22,r0
- 1909 04d4 1124 clr r1
- 1910 04d6 3627 eor r19,r22
- 1911 04d8 8D2F mov r24,r29
- 1912 04da 8170 andi r24,lo8(1)
- 1913 04dc 8C9F mul r24,r28
- 1914 04de 802D mov r24,r0
- 1915 04e0 1124 clr r1
- 1916 04e2 3827 eor r19,r24
- 1917 04e4 9D2F mov r25,r29
- 1918 04e6 9270 andi r25,lo8(2)
- 1919 04e8 9C9F mul r25,r28
- 1920 04ea 902D mov r25,r0
- 1921 04ec 1124 clr r1
- 1922 04ee 832F mov r24,r19
- 1923 04f0 8927 eor r24,r25
- 1924 04f2 D470 andi r29,lo8(4)
- 1925 04f4 DC9F mul r29,r28
- 1926 04f6 D02D mov r29,r0
- 1927 04f8 1124 clr r1
- 1928 04fa 8D27 eor r24,r29
- 1929 04fc 0E94 0000 call inv_affine
- 1930 0500 0E94 0000 call gf_inv
- 1931 0504 D701 movw r26,r14
- 1932 0506 1A96 adiw r26,10
- 1933 0508 8C93 st X,r24
- 1934 050a F801 movw r30,r16
- 1935 050c 2081 ld r18,Z
- 1936 050e C22E mov r12,r18
- 1937 0510 D12C mov r13,__zero_reg__
- 1938 0512 722F mov r23,r18
- GAS LISTING /tmp/ccyWz1gO.s page 35
- 1939 0514 7295 swap r23
- 1940 0516 7695 lsr r23
- 1941 0518 7770 andi r23,lo8(7)
- 1942 051a A180 ldd r10,Z+1
- 1943 051c AA2D mov r26,r10
- 1944 051e B0E0 ldi r27,0
- 1945 0520 6A2D mov r22,r10
- 1946 0522 6295 swap r22
- 1947 0524 6695 lsr r22
- 1948 0526 6770 andi r22,lo8(7)
- 1949 0528 DA2D mov r29,r10
- 1950 052a D295 swap r29
- 1951 052c D695 lsr r29
- 1952 052e D695 lsr r29
- 1953 0530 D370 andi r29,lo8(3)
- 1954 0532 8281 ldd r24,Z+2
- 1955 0534 582F mov r21,r24
- 1956 0536 5295 swap r21
- 1957 0538 5695 lsr r21
- 1958 053a 5770 andi r21,lo8(7)
- 1959 053c 9381 ldd r25,Z+3
- 1960 053e E92F mov r30,r25
- 1961 0540 F0E0 ldi r31,0
- 1962 0542 492F mov r20,r25
- 1963 0544 4295 swap r20
- 1964 0546 4695 lsr r20
- 1965 0548 4770 andi r20,lo8(7)
- 1966 054a 992E mov r9,r25
- 1967 054c 9294 swap r9
- 1968 054e 9694 lsr r9
- 1969 0550 9694 lsr r9
- 1970 0552 33E0 ldi r19,lo8(3)
- 1971 0554 9322 and r9,r19
- 1972 0556 A226 eor r10,r18
- 1973 0558 3A2D mov r19,r10
- 1974 055a 3827 eor r19,r24
- 1975 055c 5601 movw r10,r12
- 1976 055e AA0C lsl r10
- 1977 0560 BB1C rol r11
- 1978 0562 AA0C lsl r10
- 1979 0564 BB1C rol r11
- 1980 0566 AA0C lsl r10
- 1981 0568 BB1C rol r11
- 1982 056a A326 eor r10,r19
- 1983 056c CC0C lsl r12
- 1984 056e DD1C rol r13
- 1985 0570 CA24 eor r12,r10
- 1986 0572 322F mov r19,r18
- 1987 0574 331F rol r19
- 1988 0576 3327 clr r19
- 1989 0578 331F rol r19
- 1990 057a 3C9F mul r19,r28
- 1991 057c 302D mov r19,r0
- 1992 057e 1124 clr r1
- 1993 0580 2C2D mov r18,r12
- 1994 0582 2327 eor r18,r19
- 1995 0584 6D01 movw r12,r26
- GAS LISTING /tmp/ccyWz1gO.s page 36
- 1996 0586 33E0 ldi r19,3
- 1997 1:
- 1998 0588 CC0C lsl r12
- 1999 058a DD1C rol r13
- 2000 058c 3A95 dec r19
- 2001 058e 01F4 brne 1b
- 2002 0590 2C25 eor r18,r12
- 2003 0592 AA0F lsl r26
- 2004 0594 BB1F rol r27
- 2005 0596 AA0F lsl r26
- 2006 0598 BB1F rol r27
- 2007 059a A227 eor r26,r18
- 2008 059c 28E0 ldi r18,lo8(8)
- 2009 059e 829F mul r24,r18
- 2010 05a0 5001 movw r10,r0
- 2011 05a2 1124 clr __zero_reg__
- 2012 05a4 8A2F mov r24,r26
- 2013 05a6 8A25 eor r24,r10
- 2014 05a8 3F01 movw r6,r30
- 2015 05aa A3E0 ldi r26,3
- 2016 1:
- 2017 05ac 660C lsl r6
- 2018 05ae 771C rol r7
- 2019 05b0 AA95 dec r26
- 2020 05b2 01F4 brne 1b
- 2021 05b4 8625 eor r24,r6
- 2022 05b6 3F01 movw r6,r30
- 2023 05b8 660C lsl r6
- 2024 05ba 771C rol r7
- 2025 05bc 660C lsl r6
- 2026 05be 771C rol r7
- 2027 05c0 6826 eor r6,r24
- 2028 05c2 EE0F lsl r30
- 2029 05c4 FF1F rol r31
- 2030 05c6 E625 eor r30,r6
- 2031 05c8 292F mov r18,r25
- 2032 05ca 221F rol r18
- 2033 05cc 2227 clr r18
- 2034 05ce 221F rol r18
- 2035 05d0 2C9F mul r18,r28
- 2036 05d2 202D mov r18,r0
- 2037 05d4 1124 clr r1
- 2038 05d6 9E2F mov r25,r30
- 2039 05d8 9227 eor r25,r18
- 2040 05da 872F mov r24,r23
- 2041 05dc 8170 andi r24,lo8(1)
- 2042 05de 8C9F mul r24,r28
- 2043 05e0 802D mov r24,r0
- 2044 05e2 1124 clr r1
- 2045 05e4 9827 eor r25,r24
- 2046 05e6 872F mov r24,r23
- 2047 05e8 8270 andi r24,lo8(2)
- 2048 05ea 8C9F mul r24,r28
- 2049 05ec 802D mov r24,r0
- 2050 05ee 1124 clr r1
- 2051 05f0 9827 eor r25,r24
- 2052 05f2 7470 andi r23,lo8(4)
- GAS LISTING /tmp/ccyWz1gO.s page 37
- 2053 05f4 7C9F mul r23,r28
- 2054 05f6 702D mov r23,r0
- 2055 05f8 1124 clr r1
- 2056 05fa 9727 eor r25,r23
- 2057 05fc 762F mov r23,r22
- 2058 05fe 7170 andi r23,lo8(1)
- 2059 0600 7C9F mul r23,r28
- 2060 0602 702D mov r23,r0
- 2061 0604 1124 clr r1
- 2062 0606 9727 eor r25,r23
- 2063 0608 862F mov r24,r22
- 2064 060a 8270 andi r24,lo8(2)
- 2065 060c 8C9F mul r24,r28
- 2066 060e 802D mov r24,r0
- 2067 0610 1124 clr r1
- 2068 0612 9827 eor r25,r24
- 2069 0614 862F mov r24,r22
- 2070 0616 8470 andi r24,lo8(4)
- 2071 0618 8C9F mul r24,r28
- 2072 061a 802D mov r24,r0
- 2073 061c 1124 clr r1
- 2074 061e 692F mov r22,r25
- 2075 0620 6827 eor r22,r24
- 2076 0622 8D2F mov r24,r29
- 2077 0624 8170 andi r24,lo8(1)
- 2078 0626 8C9F mul r24,r28
- 2079 0628 802D mov r24,r0
- 2080 062a 1124 clr r1
- 2081 062c 6827 eor r22,r24
- 2082 062e D270 andi r29,lo8(2)
- 2083 0630 DC9F mul r29,r28
- 2084 0632 D02D mov r29,r0
- 2085 0634 1124 clr r1
- 2086 0636 6D27 eor r22,r29
- 2087 0638 D52F mov r29,r21
- 2088 063a D170 andi r29,lo8(1)
- 2089 063c DC9F mul r29,r28
- 2090 063e D02D mov r29,r0
- 2091 0640 1124 clr r1
- 2092 0642 6D27 eor r22,r29
- 2093 0644 852F mov r24,r21
- 2094 0646 8270 andi r24,lo8(2)
- 2095 0648 8C9F mul r24,r28
- 2096 064a 802D mov r24,r0
- 2097 064c 1124 clr r1
- 2098 064e 6827 eor r22,r24
- 2099 0650 852F mov r24,r21
- 2100 0652 8470 andi r24,lo8(4)
- 2101 0654 8C9F mul r24,r28
- 2102 0656 802D mov r24,r0
- 2103 0658 1124 clr r1
- 2104 065a 562F mov r21,r22
- 2105 065c 5827 eor r21,r24
- 2106 065e 842F mov r24,r20
- 2107 0660 8170 andi r24,lo8(1)
- 2108 0662 8C9F mul r24,r28
- 2109 0664 802D mov r24,r0
- GAS LISTING /tmp/ccyWz1gO.s page 38
- 2110 0666 1124 clr r1
- 2111 0668 5827 eor r21,r24
- 2112 066a 942F mov r25,r20
- 2113 066c 9270 andi r25,lo8(2)
- 2114 066e 9C9F mul r25,r28
- 2115 0670 902D mov r25,r0
- 2116 0672 1124 clr r1
- 2117 0674 5927 eor r21,r25
- 2118 0676 942F mov r25,r20
- 2119 0678 9470 andi r25,lo8(4)
- 2120 067a 9C9F mul r25,r28
- 2121 067c 902D mov r25,r0
- 2122 067e 1124 clr r1
- 2123 0680 452F mov r20,r21
- 2124 0682 4927 eor r20,r25
- 2125 0684 892D mov r24,r9
- 2126 0686 8170 andi r24,lo8(1)
- 2127 0688 8C9F mul r24,r28
- 2128 068a 802D mov r24,r0
- 2129 068c 1124 clr r1
- 2130 068e 8427 eor r24,r20
- 2131 0690 992D mov r25,r9
- 2132 0692 9270 andi r25,lo8(2)
- 2133 0694 9C9F mul r25,r28
- 2134 0696 902C mov r9,r0
- 2135 0698 1124 clr r1
- 2136 069a 8925 eor r24,r9
- 2137 069c 0E94 0000 call inv_affine
- 2138 06a0 0E94 0000 call gf_inv
- 2139 06a4 D701 movw r26,r14
- 2140 06a6 1F96 adiw r26,15
- 2141 06a8 8C93 st X,r24
- 2142 06aa F801 movw r30,r16
- 2143 06ac 2481 ldd r18,Z+4
- 2144 06ae E22F mov r30,r18
- 2145 06b0 F0E0 ldi r31,0
- 2146 06b2 522F mov r21,r18
- 2147 06b4 5295 swap r21
- 2148 06b6 5695 lsr r21
- 2149 06b8 5770 andi r21,lo8(7)
- 2150 06ba 722F mov r23,r18
- 2151 06bc 7295 swap r23
- 2152 06be 7695 lsr r23
- 2153 06c0 7695 lsr r23
- 2154 06c2 7370 andi r23,lo8(3)
- 2155 06c4 D801 movw r26,r16
- 2156 06c6 1596 adiw r26,5
- 2157 06c8 9C91 ld r25,X
- 2158 06ca 1597 sbiw r26,5
- 2159 06cc C92E mov r12,r25
- 2160 06ce D12C mov r13,__zero_reg__
- 2161 06d0 492F mov r20,r25
- 2162 06d2 4295 swap r20
- 2163 06d4 4695 lsr r20
- 2164 06d6 4770 andi r20,lo8(7)
- 2165 06d8 1696 adiw r26,6
- 2166 06da 8C90 ld r8,X
- GAS LISTING /tmp/ccyWz1gO.s page 39
- 2167 06dc 1697 sbiw r26,6
- 2168 06de 482C mov r4,r8
- 2169 06e0 512C mov r5,__zero_reg__
- 2170 06e2 382D mov r19,r8
- 2171 06e4 3295 swap r19
- 2172 06e6 3695 lsr r19
- 2173 06e8 3770 andi r19,lo8(7)
- 2174 06ea 682D mov r22,r8
- 2175 06ec 6295 swap r22
- 2176 06ee 6695 lsr r22
- 2177 06f0 6695 lsr r22
- 2178 06f2 6370 andi r22,lo8(3)
- 2179 06f4 1796 adiw r26,7
- 2180 06f6 8C91 ld r24,X
- 2181 06f8 D82F mov r29,r24
- 2182 06fa D295 swap r29
- 2183 06fc D695 lsr r29
- 2184 06fe D770 andi r29,lo8(7)
- 2185 0700 8926 eor r8,r25
- 2186 0702 A82C mov r10,r8
- 2187 0704 A826 eor r10,r24
- 2188 0706 4F01 movw r8,r30
- 2189 0708 A3E0 ldi r26,3
- 2190 1:
- 2191 070a 880C lsl r8
- 2192 070c 991C rol r9
- 2193 070e AA95 dec r26
- 2194 0710 01F4 brne 1b
- 2195 0712 8A24 eor r8,r10
- 2196 0714 5F01 movw r10,r30
- 2197 0716 AA0C lsl r10
- 2198 0718 BB1C rol r11
- 2199 071a AA0C lsl r10
- 2200 071c BB1C rol r11
- 2201 071e A824 eor r10,r8
- 2202 0720 EE0F lsl r30
- 2203 0722 FF1F rol r31
- 2204 0724 EA25 eor r30,r10
- 2205 0726 221F rol r18
- 2206 0728 2227 clr r18
- 2207 072a 221F rol r18
- 2208 072c 2C9F mul r18,r28
- 2209 072e 202D mov r18,r0
- 2210 0730 1124 clr r1
- 2211 0732 E227 eor r30,r18
- 2212 0734 3601 movw r6,r12
- 2213 0736 B3E0 ldi r27,3
- 2214 1:
- 2215 0738 660C lsl r6
- 2216 073a 771C rol r7
- 2217 073c BA95 dec r27
- 2218 073e 01F4 brne 1b
- 2219 0740 E625 eor r30,r6
- 2220 0742 CC0C lsl r12
- 2221 0744 DD1C rol r13
- 2222 0746 CE26 eor r12,r30
- 2223 0748 292F mov r18,r25
- GAS LISTING /tmp/ccyWz1gO.s page 40
- 2224 074a 221F rol r18
- 2225 074c 2227 clr r18
- 2226 074e 221F rol r18
- 2227 0750 2C9F mul r18,r28
- 2228 0752 202D mov r18,r0
- 2229 0754 1124 clr r1
- 2230 0756 9C2D mov r25,r12
- 2231 0758 9227 eor r25,r18
- 2232 075a F201 movw r30,r4
- 2233 075c A3E0 ldi r26,3
- 2234 1:
- 2235 075e EE0F lsl r30
- 2236 0760 FF1F rol r31
- 2237 0762 AA95 dec r26
- 2238 0764 01F4 brne 1b
- 2239 0766 9E27 eor r25,r30
- 2240 0768 D201 movw r26,r4
- 2241 076a AA0F lsl r26
- 2242 076c BB1F rol r27
- 2243 076e AA0F lsl r26
- 2244 0770 BB1F rol r27
- 2245 0772 A927 eor r26,r25
- 2246 0774 B8E0 ldi r27,lo8(8)
- 2247 0776 8B9F mul r24,r27
- 2248 0778 C001 movw r24,r0
- 2249 077a 1124 clr __zero_reg__
- 2250 077c 8A27 eor r24,r26
- 2251 077e 952F mov r25,r21
- 2252 0780 9170 andi r25,lo8(1)
- 2253 0782 9C9F mul r25,r28
- 2254 0784 902D mov r25,r0
- 2255 0786 1124 clr r1
- 2256 0788 8927 eor r24,r25
- 2257 078a 252F mov r18,r21
- 2258 078c 2270 andi r18,lo8(2)
- 2259 078e 2C9F mul r18,r28
- 2260 0790 202D mov r18,r0
- 2261 0792 1124 clr r1
- 2262 0794 8227 eor r24,r18
- 2263 0796 252F mov r18,r21
- 2264 0798 2470 andi r18,lo8(4)
- 2265 079a 2C9F mul r18,r28
- 2266 079c 202D mov r18,r0
- 2267 079e 1124 clr r1
- 2268 07a0 582F mov r21,r24
- 2269 07a2 5227 eor r21,r18
- 2270 07a4 872F mov r24,r23
- 2271 07a6 8170 andi r24,lo8(1)
- 2272 07a8 8C9F mul r24,r28
- 2273 07aa 802D mov r24,r0
- 2274 07ac 1124 clr r1
- 2275 07ae 5827 eor r21,r24
- 2276 07b0 7270 andi r23,lo8(2)
- 2277 07b2 7C9F mul r23,r28
- 2278 07b4 702D mov r23,r0
- 2279 07b6 1124 clr r1
- 2280 07b8 5727 eor r21,r23
- GAS LISTING /tmp/ccyWz1gO.s page 41
- 2281 07ba 742F mov r23,r20
- 2282 07bc 7170 andi r23,lo8(1)
- 2283 07be 7C9F mul r23,r28
- 2284 07c0 702D mov r23,r0
- 2285 07c2 1124 clr r1
- 2286 07c4 5727 eor r21,r23
- 2287 07c6 842F mov r24,r20
- 2288 07c8 8270 andi r24,lo8(2)
- 2289 07ca 8C9F mul r24,r28
- 2290 07cc 802D mov r24,r0
- 2291 07ce 1124 clr r1
- 2292 07d0 5827 eor r21,r24
- 2293 07d2 842F mov r24,r20
- 2294 07d4 8470 andi r24,lo8(4)
- 2295 07d6 8C9F mul r24,r28
- 2296 07d8 802D mov r24,r0
- 2297 07da 1124 clr r1
- 2298 07dc 452F mov r20,r21
- 2299 07de 4827 eor r20,r24
- 2300 07e0 832F mov r24,r19
- 2301 07e2 8170 andi r24,lo8(1)
- 2302 07e4 8C9F mul r24,r28
- 2303 07e6 802D mov r24,r0
- 2304 07e8 1124 clr r1
- 2305 07ea 4827 eor r20,r24
- 2306 07ec 832F mov r24,r19
- 2307 07ee 8270 andi r24,lo8(2)
- 2308 07f0 8C9F mul r24,r28
- 2309 07f2 802D mov r24,r0
- 2310 07f4 1124 clr r1
- 2311 07f6 4827 eor r20,r24
- 2312 07f8 832F mov r24,r19
- 2313 07fa 8470 andi r24,lo8(4)
- 2314 07fc 8C9F mul r24,r28
- 2315 07fe 802D mov r24,r0
- 2316 0800 1124 clr r1
- 2317 0802 342F mov r19,r20
- 2318 0804 3827 eor r19,r24
- 2319 0806 862F mov r24,r22
- 2320 0808 8170 andi r24,lo8(1)
- 2321 080a 8C9F mul r24,r28
- 2322 080c 802D mov r24,r0
- 2323 080e 1124 clr r1
- 2324 0810 3827 eor r19,r24
- 2325 0812 6270 andi r22,lo8(2)
- 2326 0814 6C9F mul r22,r28
- 2327 0816 602D mov r22,r0
- 2328 0818 1124 clr r1
- 2329 081a 3627 eor r19,r22
- 2330 081c 8D2F mov r24,r29
- 2331 081e 8170 andi r24,lo8(1)
- 2332 0820 8C9F mul r24,r28
- 2333 0822 802D mov r24,r0
- 2334 0824 1124 clr r1
- 2335 0826 3827 eor r19,r24
- 2336 0828 9D2F mov r25,r29
- 2337 082a 9270 andi r25,lo8(2)
- GAS LISTING /tmp/ccyWz1gO.s page 42
- 2338 082c 9C9F mul r25,r28
- 2339 082e 902D mov r25,r0
- 2340 0830 1124 clr r1
- 2341 0832 832F mov r24,r19
- 2342 0834 8927 eor r24,r25
- 2343 0836 D470 andi r29,lo8(4)
- 2344 0838 DC9F mul r29,r28
- 2345 083a D02D mov r29,r0
- 2346 083c 1124 clr r1
- 2347 083e 8D27 eor r24,r29
- 2348 0840 0E94 0000 call inv_affine
- 2349 0844 0E94 0000 call gf_inv
- 2350 0848 F701 movw r30,r14
- 2351 084a 8483 std Z+4,r24
- 2352 084c D801 movw r26,r16
- 2353 084e 1496 adiw r26,4
- 2354 0850 BC90 ld r11,X
- 2355 0852 1497 sbiw r26,4
- 2356 0854 DB2D mov r29,r11
- 2357 0856 D295 swap r29
- 2358 0858 D695 lsr r29
- 2359 085a D770 andi r29,lo8(7)
- 2360 085c 1596 adiw r26,5
- 2361 085e 2C91 ld r18,X
- 2362 0860 1597 sbiw r26,5
- 2363 0862 622F mov r22,r18
- 2364 0864 70E0 ldi r23,0
- 2365 0866 522F mov r21,r18
- 2366 0868 5295 swap r21
- 2367 086a 5695 lsr r21
- 2368 086c 5770 andi r21,lo8(7)
- 2369 086e 622E mov r6,r18
- 2370 0870 6294 swap r6
- 2371 0872 6694 lsr r6
- 2372 0874 6694 lsr r6
- 2373 0876 33E0 ldi r19,lo8(3)
- 2374 0878 6322 and r6,r19
- 2375 087a 1696 adiw r26,6
- 2376 087c 9C91 ld r25,X
- 2377 087e 1697 sbiw r26,6
- 2378 0880 C92E mov r12,r25
- 2379 0882 D12C mov r13,__zero_reg__
- 2380 0884 492F mov r20,r25
- 2381 0886 4295 swap r20
- 2382 0888 4695 lsr r20
- 2383 088a 4770 andi r20,lo8(7)
- 2384 088c 1796 adiw r26,7
- 2385 088e BC91 ld r27,X
- 2386 0890 EB2F mov r30,r27
- 2387 0892 F0E0 ldi r31,0
- 2388 0894 3B2F mov r19,r27
- 2389 0896 3295 swap r19
- 2390 0898 3695 lsr r19
- 2391 089a 3770 andi r19,lo8(7)
- 2392 089c 7B2E mov r7,r27
- 2393 089e 7294 swap r7
- 2394 08a0 7694 lsr r7
- GAS LISTING /tmp/ccyWz1gO.s page 43
- 2395 08a2 7694 lsr r7
- 2396 08a4 A3E0 ldi r26,lo8(3)
- 2397 08a6 7A22 and r7,r26
- 2398 08a8 8B2C mov r8,r11
- 2399 08aa 8926 eor r8,r25
- 2400 08ac 8B26 eor r8,r27
- 2401 08ae 88E0 ldi r24,lo8(8)
- 2402 08b0 B89E mul r11,r24
- 2403 08b2 D001 movw r26,r0
- 2404 08b4 1124 clr __zero_reg__
- 2405 08b6 A82C mov r10,r8
- 2406 08b8 AA26 eor r10,r26
- 2407 08ba 4B01 movw r8,r22
- 2408 08bc B3E0 ldi r27,3
- 2409 1:
- 2410 08be 880C lsl r8
- 2411 08c0 991C rol r9
- 2412 08c2 BA95 dec r27
- 2413 08c4 01F4 brne 1b
- 2414 08c6 8A24 eor r8,r10
- 2415 08c8 5B01 movw r10,r22
- 2416 08ca AA0C lsl r10
- 2417 08cc BB1C rol r11
- 2418 08ce AA0C lsl r10
- 2419 08d0 BB1C rol r11
- 2420 08d2 A824 eor r10,r8
- 2421 08d4 660F lsl r22
- 2422 08d6 771F rol r23
- 2423 08d8 6A25 eor r22,r10
- 2424 08da 221F rol r18
- 2425 08dc 2227 clr r18
- 2426 08de 221F rol r18
- 2427 08e0 2C9F mul r18,r28
- 2428 08e2 202D mov r18,r0
- 2429 08e4 1124 clr r1
- 2430 08e6 6227 eor r22,r18
- 2431 08e8 2601 movw r4,r12
- 2432 08ea B3E0 ldi r27,3
- 2433 1:
- 2434 08ec 440C lsl r4
- 2435 08ee 551C rol r5
- 2436 08f0 BA95 dec r27
- 2437 08f2 01F4 brne 1b
- 2438 08f4 6425 eor r22,r4
- 2439 08f6 CC0C lsl r12
- 2440 08f8 DD1C rol r13
- 2441 08fa C626 eor r12,r22
- 2442 08fc 292F mov r18,r25
- 2443 08fe 221F rol r18
- 2444 0900 2227 clr r18
- 2445 0902 221F rol r18
- 2446 0904 2C9F mul r18,r28
- 2447 0906 202D mov r18,r0
- 2448 0908 1124 clr r1
- 2449 090a 9C2D mov r25,r12
- 2450 090c 9227 eor r25,r18
- 2451 090e BF01 movw r22,r30
- GAS LISTING /tmp/ccyWz1gO.s page 44
- 2452 0910 23E0 ldi r18,3
- 2453 1:
- 2454 0912 660F lsl r22
- 2455 0914 771F rol r23
- 2456 0916 2A95 dec r18
- 2457 0918 01F4 brne 1b
- 2458 091a 9627 eor r25,r22
- 2459 091c EE0F lsl r30
- 2460 091e FF1F rol r31
- 2461 0920 EE0F lsl r30
- 2462 0922 FF1F rol r31
- 2463 0924 E927 eor r30,r25
- 2464 0926 9D2F mov r25,r29
- 2465 0928 9170 andi r25,lo8(1)
- 2466 092a 9C9F mul r25,r28
- 2467 092c 902D mov r25,r0
- 2468 092e 1124 clr r1
- 2469 0930 E927 eor r30,r25
- 2470 0932 2D2F mov r18,r29
- 2471 0934 2270 andi r18,lo8(2)
- 2472 0936 2C9F mul r18,r28
- 2473 0938 202D mov r18,r0
- 2474 093a 1124 clr r1
- 2475 093c E227 eor r30,r18
- 2476 093e 2D2F mov r18,r29
- 2477 0940 2470 andi r18,lo8(4)
- 2478 0942 2C9F mul r18,r28
- 2479 0944 202D mov r18,r0
- 2480 0946 1124 clr r1
- 2481 0948 DE2F mov r29,r30
- 2482 094a D227 eor r29,r18
- 2483 094c 952F mov r25,r21
- 2484 094e 9170 andi r25,lo8(1)
- 2485 0950 9C9F mul r25,r28
- 2486 0952 902D mov r25,r0
- 2487 0954 1124 clr r1
- 2488 0956 D927 eor r29,r25
- 2489 0958 252F mov r18,r21
- 2490 095a 2270 andi r18,lo8(2)
- 2491 095c 2C9F mul r18,r28
- 2492 095e 202D mov r18,r0
- 2493 0960 1124 clr r1
- 2494 0962 D227 eor r29,r18
- 2495 0964 952F mov r25,r21
- 2496 0966 9470 andi r25,lo8(4)
- 2497 0968 9C9F mul r25,r28
- 2498 096a 902D mov r25,r0
- 2499 096c 1124 clr r1
- 2500 096e 5D2F mov r21,r29
- 2501 0970 5927 eor r21,r25
- 2502 0972 962D mov r25,r6
- 2503 0974 9170 andi r25,lo8(1)
- 2504 0976 9C9F mul r25,r28
- 2505 0978 902D mov r25,r0
- 2506 097a 1124 clr r1
- 2507 097c 5927 eor r21,r25
- 2508 097e 862D mov r24,r6
- GAS LISTING /tmp/ccyWz1gO.s page 45
- 2509 0980 8270 andi r24,lo8(2)
- 2510 0982 8C9F mul r24,r28
- 2511 0984 802D mov r24,r0
- 2512 0986 1124 clr r1
- 2513 0988 5827 eor r21,r24
- 2514 098a 842F mov r24,r20
- 2515 098c 8170 andi r24,lo8(1)
- 2516 098e 8C9F mul r24,r28
- 2517 0990 802D mov r24,r0
- 2518 0992 1124 clr r1
- 2519 0994 5827 eor r21,r24
- 2520 0996 942F mov r25,r20
- 2521 0998 9270 andi r25,lo8(2)
- 2522 099a 9C9F mul r25,r28
- 2523 099c 902D mov r25,r0
- 2524 099e 1124 clr r1
- 2525 09a0 5927 eor r21,r25
- 2526 09a2 942F mov r25,r20
- 2527 09a4 9470 andi r25,lo8(4)
- 2528 09a6 9C9F mul r25,r28
- 2529 09a8 902D mov r25,r0
- 2530 09aa 1124 clr r1
- 2531 09ac 452F mov r20,r21
- 2532 09ae 4927 eor r20,r25
- 2533 09b0 832F mov r24,r19
- 2534 09b2 8170 andi r24,lo8(1)
- 2535 09b4 8C9F mul r24,r28
- 2536 09b6 802D mov r24,r0
- 2537 09b8 1124 clr r1
- 2538 09ba 4827 eor r20,r24
- 2539 09bc 932F mov r25,r19
- 2540 09be 9270 andi r25,lo8(2)
- 2541 09c0 9C9F mul r25,r28
- 2542 09c2 902D mov r25,r0
- 2543 09c4 1124 clr r1
- 2544 09c6 4927 eor r20,r25
- 2545 09c8 932F mov r25,r19
- 2546 09ca 9470 andi r25,lo8(4)
- 2547 09cc 9C9F mul r25,r28
- 2548 09ce 902D mov r25,r0
- 2549 09d0 1124 clr r1
- 2550 09d2 342F mov r19,r20
- 2551 09d4 3927 eor r19,r25
- 2552 09d6 872D mov r24,r7
- 2553 09d8 8170 andi r24,lo8(1)
- 2554 09da 8C9F mul r24,r28
- 2555 09dc 802D mov r24,r0
- 2556 09de 1124 clr r1
- 2557 09e0 8327 eor r24,r19
- 2558 09e2 972D mov r25,r7
- 2559 09e4 9270 andi r25,lo8(2)
- 2560 09e6 9C9F mul r25,r28
- 2561 09e8 702C mov r7,r0
- 2562 09ea 1124 clr r1
- 2563 09ec 8725 eor r24,r7
- 2564 09ee 0E94 0000 call inv_affine
- 2565 09f2 0E94 0000 call gf_inv
- GAS LISTING /tmp/ccyWz1gO.s page 46
- 2566 09f6 D701 movw r26,r14
- 2567 09f8 1996 adiw r26,9
- 2568 09fa 8C93 st X,r24
- 2569 09fc F801 movw r30,r16
- 2570 09fe A480 ldd r10,Z+4
- 2571 0a00 CA2C mov r12,r10
- 2572 0a02 D12C mov r13,__zero_reg__
- 2573 0a04 5A2D mov r21,r10
- 2574 0a06 5295 swap r21
- 2575 0a08 5695 lsr r21
- 2576 0a0a 5770 andi r21,lo8(7)
- 2577 0a0c 7A2D mov r23,r10
- 2578 0a0e 7295 swap r23
- 2579 0a10 7695 lsr r23
- 2580 0a12 7695 lsr r23
- 2581 0a14 7370 andi r23,lo8(3)
- 2582 0a16 2581 ldd r18,Z+5
- 2583 0a18 422F mov r20,r18
- 2584 0a1a 4295 swap r20
- 2585 0a1c 4695 lsr r20
- 2586 0a1e 4770 andi r20,lo8(7)
- 2587 0a20 8681 ldd r24,Z+6
- 2588 0a22 E82F mov r30,r24
- 2589 0a24 F0E0 ldi r31,0
- 2590 0a26 382F mov r19,r24
- 2591 0a28 3295 swap r19
- 2592 0a2a 3695 lsr r19
- 2593 0a2c 3770 andi r19,lo8(7)
- 2594 0a2e 382E mov r3,r24
- 2595 0a30 3294 swap r3
- 2596 0a32 3694 lsr r3
- 2597 0a34 3694 lsr r3
- 2598 0a36 A3E0 ldi r26,lo8(3)
- 2599 0a38 3A22 and r3,r26
- 2600 0a3a D801 movw r26,r16
- 2601 0a3c 1796 adiw r26,7
- 2602 0a3e 9C91 ld r25,X
- 2603 0a40 A92F mov r26,r25
- 2604 0a42 B0E0 ldi r27,0
- 2605 0a44 D92F mov r29,r25
- 2606 0a46 D295 swap r29
- 2607 0a48 D695 lsr r29
- 2608 0a4a D770 andi r29,lo8(7)
- 2609 0a4c A226 eor r10,r18
- 2610 0a4e 4A2C mov r4,r10
- 2611 0a50 4926 eor r4,r25
- 2612 0a52 5601 movw r10,r12
- 2613 0a54 63E0 ldi r22,3
- 2614 1:
- 2615 0a56 AA0C lsl r10
- 2616 0a58 BB1C rol r11
- 2617 0a5a 6A95 dec r22
- 2618 0a5c 01F4 brne 1b
- 2619 0a5e 4A24 eor r4,r10
- 2620 0a60 CC0C lsl r12
- 2621 0a62 DD1C rol r13
- 2622 0a64 CC0C lsl r12
- GAS LISTING /tmp/ccyWz1gO.s page 47
- 2623 0a66 DD1C rol r13
- 2624 0a68 C424 eor r12,r4
- 2625 0a6a 68E0 ldi r22,lo8(8)
- 2626 0a6c 269F mul r18,r22
- 2627 0a6e 4001 movw r8,r0
- 2628 0a70 1124 clr __zero_reg__
- 2629 0a72 6C2C mov r6,r12
- 2630 0a74 6824 eor r6,r8
- 2631 0a76 2F01 movw r4,r30
- 2632 0a78 23E0 ldi r18,3
- 2633 1:
- 2634 0a7a 440C lsl r4
- 2635 0a7c 551C rol r5
- 2636 0a7e 2A95 dec r18
- 2637 0a80 01F4 brne 1b
- 2638 0a82 4624 eor r4,r6
- 2639 0a84 3F01 movw r6,r30
- 2640 0a86 660C lsl r6
- 2641 0a88 771C rol r7
- 2642 0a8a 660C lsl r6
- 2643 0a8c 771C rol r7
- 2644 0a8e 6424 eor r6,r4
- 2645 0a90 EE0F lsl r30
- 2646 0a92 FF1F rol r31
- 2647 0a94 E625 eor r30,r6
- 2648 0a96 881F rol r24
- 2649 0a98 8827 clr r24
- 2650 0a9a 881F rol r24
- 2651 0a9c 8C9F mul r24,r28
- 2652 0a9e 802D mov r24,r0
- 2653 0aa0 1124 clr r1
- 2654 0aa2 6E2E mov r6,r30
- 2655 0aa4 6826 eor r6,r24
- 2656 0aa6 FD01 movw r30,r26
- 2657 0aa8 63E0 ldi r22,3
- 2658 1:
- 2659 0aaa EE0F lsl r30
- 2660 0aac FF1F rol r31
- 2661 0aae 6A95 dec r22
- 2662 0ab0 01F4 brne 1b
- 2663 0ab2 6E26 eor r6,r30
- 2664 0ab4 AA0F lsl r26
- 2665 0ab6 BB1F rol r27
- 2666 0ab8 A625 eor r26,r6
- 2667 0aba 292F mov r18,r25
- 2668 0abc 221F rol r18
- 2669 0abe 2227 clr r18
- 2670 0ac0 221F rol r18
- 2671 0ac2 2C9F mul r18,r28
- 2672 0ac4 202D mov r18,r0
- 2673 0ac6 1124 clr r1
- 2674 0ac8 9A2F mov r25,r26
- 2675 0aca 9227 eor r25,r18
- 2676 0acc 852F mov r24,r21
- 2677 0ace 8170 andi r24,lo8(1)
- 2678 0ad0 8C9F mul r24,r28
- 2679 0ad2 802D mov r24,r0
- GAS LISTING /tmp/ccyWz1gO.s page 48
- 2680 0ad4 1124 clr r1
- 2681 0ad6 9827 eor r25,r24
- 2682 0ad8 852F mov r24,r21
- 2683 0ada 8270 andi r24,lo8(2)
- 2684 0adc 8C9F mul r24,r28
- 2685 0ade 802D mov r24,r0
- 2686 0ae0 1124 clr r1
- 2687 0ae2 9827 eor r25,r24
- 2688 0ae4 5470 andi r21,lo8(4)
- 2689 0ae6 5C9F mul r21,r28
- 2690 0ae8 502D mov r21,r0
- 2691 0aea 1124 clr r1
- 2692 0aec 9527 eor r25,r21
- 2693 0aee 572F mov r21,r23
- 2694 0af0 5170 andi r21,lo8(1)
- 2695 0af2 5C9F mul r21,r28
- 2696 0af4 502D mov r21,r0
- 2697 0af6 1124 clr r1
- 2698 0af8 9527 eor r25,r21
- 2699 0afa 7270 andi r23,lo8(2)
- 2700 0afc 7C9F mul r23,r28
- 2701 0afe 702D mov r23,r0
- 2702 0b00 1124 clr r1
- 2703 0b02 9727 eor r25,r23
- 2704 0b04 742F mov r23,r20
- 2705 0b06 7170 andi r23,lo8(1)
- 2706 0b08 7C9F mul r23,r28
- 2707 0b0a 702D mov r23,r0
- 2708 0b0c 1124 clr r1
- 2709 0b0e 9727 eor r25,r23
- 2710 0b10 842F mov r24,r20
- 2711 0b12 8270 andi r24,lo8(2)
- 2712 0b14 8C9F mul r24,r28
- 2713 0b16 802D mov r24,r0
- 2714 0b18 1124 clr r1
- 2715 0b1a 9827 eor r25,r24
- 2716 0b1c 842F mov r24,r20
- 2717 0b1e 8470 andi r24,lo8(4)
- 2718 0b20 8C9F mul r24,r28
- 2719 0b22 802D mov r24,r0
- 2720 0b24 1124 clr r1
- 2721 0b26 492F mov r20,r25
- 2722 0b28 4827 eor r20,r24
- 2723 0b2a 832F mov r24,r19
- 2724 0b2c 8170 andi r24,lo8(1)
- 2725 0b2e 8C9F mul r24,r28
- 2726 0b30 802D mov r24,r0
- 2727 0b32 1124 clr r1
- 2728 0b34 4827 eor r20,r24
- 2729 0b36 832F mov r24,r19
- 2730 0b38 8270 andi r24,lo8(2)
- 2731 0b3a 8C9F mul r24,r28
- 2732 0b3c 802D mov r24,r0
- 2733 0b3e 1124 clr r1
- 2734 0b40 4827 eor r20,r24
- 2735 0b42 832F mov r24,r19
- 2736 0b44 8470 andi r24,lo8(4)
- GAS LISTING /tmp/ccyWz1gO.s page 49
- 2737 0b46 8C9F mul r24,r28
- 2738 0b48 802D mov r24,r0
- 2739 0b4a 1124 clr r1
- 2740 0b4c 342F mov r19,r20
- 2741 0b4e 3827 eor r19,r24
- 2742 0b50 832D mov r24,r3
- 2743 0b52 8170 andi r24,lo8(1)
- 2744 0b54 8C9F mul r24,r28
- 2745 0b56 802D mov r24,r0
- 2746 0b58 1124 clr r1
- 2747 0b5a 3827 eor r19,r24
- 2748 0b5c 632D mov r22,r3
- 2749 0b5e 6270 andi r22,lo8(2)
- 2750 0b60 6C9F mul r22,r28
- 2751 0b62 602D mov r22,r0
- 2752 0b64 1124 clr r1
- 2753 0b66 3627 eor r19,r22
- 2754 0b68 8D2F mov r24,r29
- 2755 0b6a 8170 andi r24,lo8(1)
- 2756 0b6c 8C9F mul r24,r28
- 2757 0b6e 802D mov r24,r0
- 2758 0b70 1124 clr r1
- 2759 0b72 3827 eor r19,r24
- 2760 0b74 9D2F mov r25,r29
- 2761 0b76 9270 andi r25,lo8(2)
- 2762 0b78 9C9F mul r25,r28
- 2763 0b7a 902D mov r25,r0
- 2764 0b7c 1124 clr r1
- 2765 0b7e 832F mov r24,r19
- 2766 0b80 8927 eor r24,r25
- 2767 0b82 D470 andi r29,lo8(4)
- 2768 0b84 DC9F mul r29,r28
- 2769 0b86 D02D mov r29,r0
- 2770 0b88 1124 clr r1
- 2771 0b8a 8D27 eor r24,r29
- 2772 0b8c 0E94 0000 call inv_affine
- 2773 0b90 0E94 0000 call gf_inv
- 2774 0b94 D701 movw r26,r14
- 2775 0b96 1E96 adiw r26,14
- 2776 0b98 8C93 st X,r24
- 2777 0b9a F801 movw r30,r16
- 2778 0b9c 2481 ldd r18,Z+4
- 2779 0b9e C22E mov r12,r18
- 2780 0ba0 D12C mov r13,__zero_reg__
- 2781 0ba2 722F mov r23,r18
- 2782 0ba4 7295 swap r23
- 2783 0ba6 7695 lsr r23
- 2784 0ba8 7770 andi r23,lo8(7)
- 2785 0baa A580 ldd r10,Z+5
- 2786 0bac AA2D mov r26,r10
- 2787 0bae B0E0 ldi r27,0
- 2788 0bb0 6A2D mov r22,r10
- 2789 0bb2 6295 swap r22
- 2790 0bb4 6695 lsr r22
- 2791 0bb6 6770 andi r22,lo8(7)
- 2792 0bb8 DA2D mov r29,r10
- 2793 0bba D295 swap r29
- GAS LISTING /tmp/ccyWz1gO.s page 50
- 2794 0bbc D695 lsr r29
- 2795 0bbe D695 lsr r29
- 2796 0bc0 D370 andi r29,lo8(3)
- 2797 0bc2 8681 ldd r24,Z+6
- 2798 0bc4 582F mov r21,r24
- 2799 0bc6 5295 swap r21
- 2800 0bc8 5695 lsr r21
- 2801 0bca 5770 andi r21,lo8(7)
- 2802 0bcc 9781 ldd r25,Z+7
- 2803 0bce E92F mov r30,r25
- 2804 0bd0 F0E0 ldi r31,0
- 2805 0bd2 492F mov r20,r25
- 2806 0bd4 4295 swap r20
- 2807 0bd6 4695 lsr r20
- 2808 0bd8 4770 andi r20,lo8(7)
- 2809 0bda 992E mov r9,r25
- 2810 0bdc 9294 swap r9
- 2811 0bde 9694 lsr r9
- 2812 0be0 9694 lsr r9
- 2813 0be2 33E0 ldi r19,lo8(3)
- 2814 0be4 9322 and r9,r19
- 2815 0be6 A226 eor r10,r18
- 2816 0be8 3A2D mov r19,r10
- 2817 0bea 3827 eor r19,r24
- 2818 0bec 5601 movw r10,r12
- 2819 0bee AA0C lsl r10
- 2820 0bf0 BB1C rol r11
- 2821 0bf2 AA0C lsl r10
- 2822 0bf4 BB1C rol r11
- 2823 0bf6 AA0C lsl r10
- 2824 0bf8 BB1C rol r11
- 2825 0bfa A326 eor r10,r19
- 2826 0bfc CC0C lsl r12
- 2827 0bfe DD1C rol r13
- 2828 0c00 CA24 eor r12,r10
- 2829 0c02 322F mov r19,r18
- 2830 0c04 331F rol r19
- 2831 0c06 3327 clr r19
- 2832 0c08 331F rol r19
- 2833 0c0a 3C9F mul r19,r28
- 2834 0c0c 302D mov r19,r0
- 2835 0c0e 1124 clr r1
- 2836 0c10 2C2D mov r18,r12
- 2837 0c12 2327 eor r18,r19
- 2838 0c14 6D01 movw r12,r26
- 2839 0c16 33E0 ldi r19,3
- 2840 1:
- 2841 0c18 CC0C lsl r12
- 2842 0c1a DD1C rol r13
- 2843 0c1c 3A95 dec r19
- 2844 0c1e 01F4 brne 1b
- 2845 0c20 2C25 eor r18,r12
- 2846 0c22 AA0F lsl r26
- 2847 0c24 BB1F rol r27
- 2848 0c26 AA0F lsl r26
- 2849 0c28 BB1F rol r27
- 2850 0c2a A227 eor r26,r18
- GAS LISTING /tmp/ccyWz1gO.s page 51
- 2851 0c2c 28E0 ldi r18,lo8(8)
- 2852 0c2e 829F mul r24,r18
- 2853 0c30 5001 movw r10,r0
- 2854 0c32 1124 clr __zero_reg__
- 2855 0c34 8A2F mov r24,r26
- 2856 0c36 8A25 eor r24,r10
- 2857 0c38 3F01 movw r6,r30
- 2858 0c3a A3E0 ldi r26,3
- 2859 1:
- 2860 0c3c 660C lsl r6
- 2861 0c3e 771C rol r7
- 2862 0c40 AA95 dec r26
- 2863 0c42 01F4 brne 1b
- 2864 0c44 8625 eor r24,r6
- 2865 0c46 3F01 movw r6,r30
- 2866 0c48 660C lsl r6
- 2867 0c4a 771C rol r7
- 2868 0c4c 660C lsl r6
- 2869 0c4e 771C rol r7
- 2870 0c50 6826 eor r6,r24
- 2871 0c52 EE0F lsl r30
- 2872 0c54 FF1F rol r31
- 2873 0c56 E625 eor r30,r6
- 2874 0c58 292F mov r18,r25
- 2875 0c5a 221F rol r18
- 2876 0c5c 2227 clr r18
- 2877 0c5e 221F rol r18
- 2878 0c60 2C9F mul r18,r28
- 2879 0c62 202D mov r18,r0
- 2880 0c64 1124 clr r1
- 2881 0c66 9E2F mov r25,r30
- 2882 0c68 9227 eor r25,r18
- 2883 0c6a 872F mov r24,r23
- 2884 0c6c 8170 andi r24,lo8(1)
- 2885 0c6e 8C9F mul r24,r28
- 2886 0c70 802D mov r24,r0
- 2887 0c72 1124 clr r1
- 2888 0c74 9827 eor r25,r24
- 2889 0c76 872F mov r24,r23
- 2890 0c78 8270 andi r24,lo8(2)
- 2891 0c7a 8C9F mul r24,r28
- 2892 0c7c 802D mov r24,r0
- 2893 0c7e 1124 clr r1
- 2894 0c80 9827 eor r25,r24
- 2895 0c82 7470 andi r23,lo8(4)
- 2896 0c84 7C9F mul r23,r28
- 2897 0c86 702D mov r23,r0
- 2898 0c88 1124 clr r1
- 2899 0c8a 9727 eor r25,r23
- 2900 0c8c 762F mov r23,r22
- 2901 0c8e 7170 andi r23,lo8(1)
- 2902 0c90 7C9F mul r23,r28
- 2903 0c92 702D mov r23,r0
- 2904 0c94 1124 clr r1
- 2905 0c96 9727 eor r25,r23
- 2906 0c98 862F mov r24,r22
- 2907 0c9a 8270 andi r24,lo8(2)
- GAS LISTING /tmp/ccyWz1gO.s page 52
- 2908 0c9c 8C9F mul r24,r28
- 2909 0c9e 802D mov r24,r0
- 2910 0ca0 1124 clr r1
- 2911 0ca2 9827 eor r25,r24
- 2912 0ca4 862F mov r24,r22
- 2913 0ca6 8470 andi r24,lo8(4)
- 2914 0ca8 8C9F mul r24,r28
- 2915 0caa 802D mov r24,r0
- 2916 0cac 1124 clr r1
- 2917 0cae 692F mov r22,r25
- 2918 0cb0 6827 eor r22,r24
- 2919 0cb2 8D2F mov r24,r29
- 2920 0cb4 8170 andi r24,lo8(1)
- 2921 0cb6 8C9F mul r24,r28
- 2922 0cb8 802D mov r24,r0
- 2923 0cba 1124 clr r1
- 2924 0cbc 6827 eor r22,r24
- 2925 0cbe D270 andi r29,lo8(2)
- 2926 0cc0 DC9F mul r29,r28
- 2927 0cc2 D02D mov r29,r0
- 2928 0cc4 1124 clr r1
- 2929 0cc6 6D27 eor r22,r29
- 2930 0cc8 D52F mov r29,r21
- 2931 0cca D170 andi r29,lo8(1)
- 2932 0ccc DC9F mul r29,r28
- 2933 0cce D02D mov r29,r0
- 2934 0cd0 1124 clr r1
- 2935 0cd2 6D27 eor r22,r29
- 2936 0cd4 852F mov r24,r21
- 2937 0cd6 8270 andi r24,lo8(2)
- 2938 0cd8 8C9F mul r24,r28
- 2939 0cda 802D mov r24,r0
- 2940 0cdc 1124 clr r1
- 2941 0cde 6827 eor r22,r24
- 2942 0ce0 852F mov r24,r21
- 2943 0ce2 8470 andi r24,lo8(4)
- 2944 0ce4 8C9F mul r24,r28
- 2945 0ce6 802D mov r24,r0
- 2946 0ce8 1124 clr r1
- 2947 0cea 562F mov r21,r22
- 2948 0cec 5827 eor r21,r24
- 2949 0cee 842F mov r24,r20
- 2950 0cf0 8170 andi r24,lo8(1)
- 2951 0cf2 8C9F mul r24,r28
- 2952 0cf4 802D mov r24,r0
- 2953 0cf6 1124 clr r1
- 2954 0cf8 5827 eor r21,r24
- 2955 0cfa 942F mov r25,r20
- 2956 0cfc 9270 andi r25,lo8(2)
- 2957 0cfe 9C9F mul r25,r28
- 2958 0d00 902D mov r25,r0
- 2959 0d02 1124 clr r1
- 2960 0d04 5927 eor r21,r25
- 2961 0d06 942F mov r25,r20
- 2962 0d08 9470 andi r25,lo8(4)
- 2963 0d0a 9C9F mul r25,r28
- 2964 0d0c 902D mov r25,r0
- GAS LISTING /tmp/ccyWz1gO.s page 53
- 2965 0d0e 1124 clr r1
- 2966 0d10 452F mov r20,r21
- 2967 0d12 4927 eor r20,r25
- 2968 0d14 892D mov r24,r9
- 2969 0d16 8170 andi r24,lo8(1)
- 2970 0d18 8C9F mul r24,r28
- 2971 0d1a 802D mov r24,r0
- 2972 0d1c 1124 clr r1
- 2973 0d1e 8427 eor r24,r20
- 2974 0d20 992D mov r25,r9
- 2975 0d22 9270 andi r25,lo8(2)
- 2976 0d24 9C9F mul r25,r28
- 2977 0d26 902C mov r9,r0
- 2978 0d28 1124 clr r1
- 2979 0d2a 8925 eor r24,r9
- 2980 0d2c 0E94 0000 call inv_affine
- 2981 0d30 0E94 0000 call gf_inv
- 2982 0d34 D701 movw r26,r14
- 2983 0d36 1396 adiw r26,3
- 2984 0d38 8C93 st X,r24
- 2985 0d3a F801 movw r30,r16
- 2986 0d3c 2085 ldd r18,Z+8
- 2987 0d3e E22F mov r30,r18
- 2988 0d40 F0E0 ldi r31,0
- 2989 0d42 522F mov r21,r18
- 2990 0d44 5295 swap r21
- 2991 0d46 5695 lsr r21
- 2992 0d48 5770 andi r21,lo8(7)
- 2993 0d4a 722F mov r23,r18
- 2994 0d4c 7295 swap r23
- 2995 0d4e 7695 lsr r23
- 2996 0d50 7695 lsr r23
- 2997 0d52 7370 andi r23,lo8(3)
- 2998 0d54 D801 movw r26,r16
- 2999 0d56 1996 adiw r26,9
- 3000 0d58 9C91 ld r25,X
- 3001 0d5a 1997 sbiw r26,9
- 3002 0d5c C92E mov r12,r25
- 3003 0d5e D12C mov r13,__zero_reg__
- 3004 0d60 492F mov r20,r25
- 3005 0d62 4295 swap r20
- 3006 0d64 4695 lsr r20
- 3007 0d66 4770 andi r20,lo8(7)
- 3008 0d68 1A96 adiw r26,10
- 3009 0d6a 8C90 ld r8,X
- 3010 0d6c 1A97 sbiw r26,10
- 3011 0d6e 482C mov r4,r8
- 3012 0d70 512C mov r5,__zero_reg__
- 3013 0d72 382D mov r19,r8
- 3014 0d74 3295 swap r19
- 3015 0d76 3695 lsr r19
- 3016 0d78 3770 andi r19,lo8(7)
- 3017 0d7a 682D mov r22,r8
- 3018 0d7c 6295 swap r22
- 3019 0d7e 6695 lsr r22
- 3020 0d80 6695 lsr r22
- 3021 0d82 6370 andi r22,lo8(3)
- GAS LISTING /tmp/ccyWz1gO.s page 54
- 3022 0d84 1B96 adiw r26,11
- 3023 0d86 8C91 ld r24,X
- 3024 0d88 D82F mov r29,r24
- 3025 0d8a D295 swap r29
- 3026 0d8c D695 lsr r29
- 3027 0d8e D770 andi r29,lo8(7)
- 3028 0d90 8926 eor r8,r25
- 3029 0d92 A82C mov r10,r8
- 3030 0d94 A826 eor r10,r24
- 3031 0d96 4F01 movw r8,r30
- 3032 0d98 A3E0 ldi r26,3
- 3033 1:
- 3034 0d9a 880C lsl r8
- 3035 0d9c 991C rol r9
- 3036 0d9e AA95 dec r26
- 3037 0da0 01F4 brne 1b
- 3038 0da2 8A24 eor r8,r10
- 3039 0da4 5F01 movw r10,r30
- 3040 0da6 AA0C lsl r10
- 3041 0da8 BB1C rol r11
- 3042 0daa AA0C lsl r10
- 3043 0dac BB1C rol r11
- 3044 0dae A824 eor r10,r8
- 3045 0db0 EE0F lsl r30
- 3046 0db2 FF1F rol r31
- 3047 0db4 EA25 eor r30,r10
- 3048 0db6 221F rol r18
- 3049 0db8 2227 clr r18
- 3050 0dba 221F rol r18
- 3051 0dbc 2C9F mul r18,r28
- 3052 0dbe 202D mov r18,r0
- 3053 0dc0 1124 clr r1
- 3054 0dc2 E227 eor r30,r18
- 3055 0dc4 3601 movw r6,r12
- 3056 0dc6 B3E0 ldi r27,3
- 3057 1:
- 3058 0dc8 660C lsl r6
- 3059 0dca 771C rol r7
- 3060 0dcc BA95 dec r27
- 3061 0dce 01F4 brne 1b
- 3062 0dd0 E625 eor r30,r6
- 3063 0dd2 CC0C lsl r12
- 3064 0dd4 DD1C rol r13
- 3065 0dd6 CE26 eor r12,r30
- 3066 0dd8 292F mov r18,r25
- 3067 0dda 221F rol r18
- 3068 0ddc 2227 clr r18
- 3069 0dde 221F rol r18
- 3070 0de0 2C9F mul r18,r28
- 3071 0de2 202D mov r18,r0
- 3072 0de4 1124 clr r1
- 3073 0de6 9C2D mov r25,r12
- 3074 0de8 9227 eor r25,r18
- 3075 0dea F201 movw r30,r4
- 3076 0dec A3E0 ldi r26,3
- 3077 1:
- 3078 0dee EE0F lsl r30
- GAS LISTING /tmp/ccyWz1gO.s page 55
- 3079 0df0 FF1F rol r31
- 3080 0df2 AA95 dec r26
- 3081 0df4 01F4 brne 1b
- 3082 0df6 9E27 eor r25,r30
- 3083 0df8 D201 movw r26,r4
- 3084 0dfa AA0F lsl r26
- 3085 0dfc BB1F rol r27
- 3086 0dfe AA0F lsl r26
- 3087 0e00 BB1F rol r27
- 3088 0e02 A927 eor r26,r25
- 3089 0e04 B8E0 ldi r27,lo8(8)
- 3090 0e06 8B9F mul r24,r27
- 3091 0e08 C001 movw r24,r0
- 3092 0e0a 1124 clr __zero_reg__
- 3093 0e0c 8A27 eor r24,r26
- 3094 0e0e 952F mov r25,r21
- 3095 0e10 9170 andi r25,lo8(1)
- 3096 0e12 9C9F mul r25,r28
- 3097 0e14 902D mov r25,r0
- 3098 0e16 1124 clr r1
- 3099 0e18 8927 eor r24,r25
- 3100 0e1a 252F mov r18,r21
- 3101 0e1c 2270 andi r18,lo8(2)
- 3102 0e1e 2C9F mul r18,r28
- 3103 0e20 202D mov r18,r0
- 3104 0e22 1124 clr r1
- 3105 0e24 8227 eor r24,r18
- 3106 0e26 252F mov r18,r21
- 3107 0e28 2470 andi r18,lo8(4)
- 3108 0e2a 2C9F mul r18,r28
- 3109 0e2c 202D mov r18,r0
- 3110 0e2e 1124 clr r1
- 3111 0e30 582F mov r21,r24
- 3112 0e32 5227 eor r21,r18
- 3113 0e34 872F mov r24,r23
- 3114 0e36 8170 andi r24,lo8(1)
- 3115 0e38 8C9F mul r24,r28
- 3116 0e3a 802D mov r24,r0
- 3117 0e3c 1124 clr r1
- 3118 0e3e 5827 eor r21,r24
- 3119 0e40 7270 andi r23,lo8(2)
- 3120 0e42 7C9F mul r23,r28
- 3121 0e44 702D mov r23,r0
- 3122 0e46 1124 clr r1
- 3123 0e48 5727 eor r21,r23
- 3124 0e4a 742F mov r23,r20
- 3125 0e4c 7170 andi r23,lo8(1)
- 3126 0e4e 7C9F mul r23,r28
- 3127 0e50 702D mov r23,r0
- 3128 0e52 1124 clr r1
- 3129 0e54 5727 eor r21,r23
- 3130 0e56 842F mov r24,r20
- 3131 0e58 8270 andi r24,lo8(2)
- 3132 0e5a 8C9F mul r24,r28
- 3133 0e5c 802D mov r24,r0
- 3134 0e5e 1124 clr r1
- 3135 0e60 5827 eor r21,r24
- GAS LISTING /tmp/ccyWz1gO.s page 56
- 3136 0e62 842F mov r24,r20
- 3137 0e64 8470 andi r24,lo8(4)
- 3138 0e66 8C9F mul r24,r28
- 3139 0e68 802D mov r24,r0
- 3140 0e6a 1124 clr r1
- 3141 0e6c 452F mov r20,r21
- 3142 0e6e 4827 eor r20,r24
- 3143 0e70 832F mov r24,r19
- 3144 0e72 8170 andi r24,lo8(1)
- 3145 0e74 8C9F mul r24,r28
- 3146 0e76 802D mov r24,r0
- 3147 0e78 1124 clr r1
- 3148 0e7a 4827 eor r20,r24
- 3149 0e7c 832F mov r24,r19
- 3150 0e7e 8270 andi r24,lo8(2)
- 3151 0e80 8C9F mul r24,r28
- 3152 0e82 802D mov r24,r0
- 3153 0e84 1124 clr r1
- 3154 0e86 4827 eor r20,r24
- 3155 0e88 832F mov r24,r19
- 3156 0e8a 8470 andi r24,lo8(4)
- 3157 0e8c 8C9F mul r24,r28
- 3158 0e8e 802D mov r24,r0
- 3159 0e90 1124 clr r1
- 3160 0e92 342F mov r19,r20
- 3161 0e94 3827 eor r19,r24
- 3162 0e96 862F mov r24,r22
- 3163 0e98 8170 andi r24,lo8(1)
- 3164 0e9a 8C9F mul r24,r28
- 3165 0e9c 802D mov r24,r0
- 3166 0e9e 1124 clr r1
- 3167 0ea0 3827 eor r19,r24
- 3168 0ea2 6270 andi r22,lo8(2)
- 3169 0ea4 6C9F mul r22,r28
- 3170 0ea6 602D mov r22,r0
- 3171 0ea8 1124 clr r1
- 3172 0eaa 3627 eor r19,r22
- 3173 0eac 8D2F mov r24,r29
- 3174 0eae 8170 andi r24,lo8(1)
- 3175 0eb0 8C9F mul r24,r28
- 3176 0eb2 802D mov r24,r0
- 3177 0eb4 1124 clr r1
- 3178 0eb6 3827 eor r19,r24
- 3179 0eb8 9D2F mov r25,r29
- 3180 0eba 9270 andi r25,lo8(2)
- 3181 0ebc 9C9F mul r25,r28
- 3182 0ebe 902D mov r25,r0
- 3183 0ec0 1124 clr r1
- 3184 0ec2 832F mov r24,r19
- 3185 0ec4 8927 eor r24,r25
- 3186 0ec6 D470 andi r29,lo8(4)
- 3187 0ec8 DC9F mul r29,r28
- 3188 0eca D02D mov r29,r0
- 3189 0ecc 1124 clr r1
- 3190 0ece 8D27 eor r24,r29
- 3191 0ed0 0E94 0000 call inv_affine
- 3192 0ed4 0E94 0000 call gf_inv
- GAS LISTING /tmp/ccyWz1gO.s page 57
- 3193 0ed8 F701 movw r30,r14
- 3194 0eda 8087 std Z+8,r24
- 3195 0edc D801 movw r26,r16
- 3196 0ede 1896 adiw r26,8
- 3197 0ee0 DC91 ld r29,X
- 3198 0ee2 1897 sbiw r26,8
- 3199 0ee4 6D2F mov r22,r29
- 3200 0ee6 6295 swap r22
- 3201 0ee8 6695 lsr r22
- 3202 0eea 6770 andi r22,lo8(7)
- 3203 0eec 1996 adiw r26,9
- 3204 0eee 8C91 ld r24,X
- 3205 0ef0 A82F mov r26,r24
- 3206 0ef2 B0E0 ldi r27,0
- 3207 0ef4 582F mov r21,r24
- 3208 0ef6 5295 swap r21
- 3209 0ef8 5695 lsr r21
- 3210 0efa 5770 andi r21,lo8(7)
- 3211 0efc 782F mov r23,r24
- 3212 0efe 7295 swap r23
- 3213 0f00 7695 lsr r23
- 3214 0f02 7695 lsr r23
- 3215 0f04 7370 andi r23,lo8(3)
- 3216 0f06 F801 movw r30,r16
- 3217 0f08 9285 ldd r25,Z+10
- 3218 0f0a C92E mov r12,r25
- 3219 0f0c D12C mov r13,__zero_reg__
- 3220 0f0e 492F mov r20,r25
- 3221 0f10 4295 swap r20
- 3222 0f12 4695 lsr r20
- 3223 0f14 4770 andi r20,lo8(7)
- 3224 0f16 2385 ldd r18,Z+11
- 3225 0f18 E22F mov r30,r18
- 3226 0f1a F0E0 ldi r31,0
- 3227 0f1c 322F mov r19,r18
- 3228 0f1e 3295 swap r19
- 3229 0f20 3695 lsr r19
- 3230 0f22 3770 andi r19,lo8(7)
- 3231 0f24 322E mov r3,r18
- 3232 0f26 3694 lsr r3
- 3233 0f28 3694 lsr r3
- 3234 0f2a 3694 lsr r3
- 3235 0f2c 3694 lsr r3
- 3236 0f2e 3694 lsr r3
- 3237 0f30 3694 lsr r3
- 3238 0f32 AD2E mov r10,r29
- 3239 0f34 A926 eor r10,r25
- 3240 0f36 922E mov r9,r18
- 3241 0f38 9A24 eor r9,r10
- 3242 0f3a 28E0 ldi r18,lo8(8)
- 3243 0f3c D29F mul r29,r18
- 3244 0f3e 5001 movw r10,r0
- 3245 0f40 1124 clr __zero_reg__
- 3246 0f42 292D mov r18,r9
- 3247 0f44 2A25 eor r18,r10
- 3248 0f46 3D01 movw r6,r26
- 3249 0f48 D3E0 ldi r29,3
- GAS LISTING /tmp/ccyWz1gO.s page 58
- 3250 1:
- 3251 0f4a 660C lsl r6
- 3252 0f4c 771C rol r7
- 3253 0f4e DA95 dec r29
- 3254 0f50 01F4 brne 1b
- 3255 0f52 6226 eor r6,r18
- 3256 0f54 4D01 movw r8,r26
- 3257 0f56 880C lsl r8
- 3258 0f58 991C rol r9
- 3259 0f5a 880C lsl r8
- 3260 0f5c 991C rol r9
- 3261 0f5e 8624 eor r8,r6
- 3262 0f60 AA0F lsl r26
- 3263 0f62 BB1F rol r27
- 3264 0f64 A825 eor r26,r8
- 3265 0f66 881F rol r24
- 3266 0f68 8827 clr r24
- 3267 0f6a 881F rol r24
- 3268 0f6c DBE1 ldi r29,lo8(27)
- 3269 0f6e 8C9F mul r24,r28
- 3270 0f70 802D mov r24,r0
- 3271 0f72 1124 clr r1
- 3272 0f74 A827 eor r26,r24
- 3273 0f76 2601 movw r4,r12
- 3274 0f78 83E0 ldi r24,3
- 3275 1:
- 3276 0f7a 440C lsl r4
- 3277 0f7c 551C rol r5
- 3278 0f7e 8A95 dec r24
- 3279 0f80 01F4 brne 1b
- 3280 0f82 A425 eor r26,r4
- 3281 0f84 CC0C lsl r12
- 3282 0f86 DD1C rol r13
- 3283 0f88 CA26 eor r12,r26
- 3284 0f8a 292F mov r18,r25
- 3285 0f8c 221F rol r18
- 3286 0f8e 2227 clr r18
- 3287 0f90 221F rol r18
- 3288 0f92 2C9F mul r18,r28
- 3289 0f94 202D mov r18,r0
- 3290 0f96 1124 clr r1
- 3291 0f98 9C2D mov r25,r12
- 3292 0f9a 9227 eor r25,r18
- 3293 0f9c DF01 movw r26,r30
- 3294 0f9e 83E0 ldi r24,3
- 3295 1:
- 3296 0fa0 AA0F lsl r26
- 3297 0fa2 BB1F rol r27
- 3298 0fa4 8A95 dec r24
- 3299 0fa6 01F4 brne 1b
- 3300 0fa8 9A27 eor r25,r26
- 3301 0faa EE0F lsl r30
- 3302 0fac FF1F rol r31
- 3303 0fae EE0F lsl r30
- 3304 0fb0 FF1F rol r31
- 3305 0fb2 E927 eor r30,r25
- 3306 0fb4 962F mov r25,r22
- GAS LISTING /tmp/ccyWz1gO.s page 59
- 3307 0fb6 9170 andi r25,lo8(1)
- 3308 0fb8 9C9F mul r25,r28
- 3309 0fba 902D mov r25,r0
- 3310 0fbc 1124 clr r1
- 3311 0fbe E927 eor r30,r25
- 3312 0fc0 862F mov r24,r22
- 3313 0fc2 8270 andi r24,lo8(2)
- 3314 0fc4 8C9F mul r24,r28
- 3315 0fc6 802D mov r24,r0
- 3316 0fc8 1124 clr r1
- 3317 0fca E827 eor r30,r24
- 3318 0fcc 862F mov r24,r22
- 3319 0fce 8470 andi r24,lo8(4)
- 3320 0fd0 8C9F mul r24,r28
- 3321 0fd2 802D mov r24,r0
- 3322 0fd4 1124 clr r1
- 3323 0fd6 6E2F mov r22,r30
- 3324 0fd8 6827 eor r22,r24
- 3325 0fda 952F mov r25,r21
- 3326 0fdc 9170 andi r25,lo8(1)
- 3327 0fde 9C9F mul r25,r28
- 3328 0fe0 902D mov r25,r0
- 3329 0fe2 1124 clr r1
- 3330 0fe4 6927 eor r22,r25
- 3331 0fe6 852F mov r24,r21
- 3332 0fe8 8270 andi r24,lo8(2)
- 3333 0fea 8C9F mul r24,r28
- 3334 0fec 802D mov r24,r0
- 3335 0fee 1124 clr r1
- 3336 0ff0 6827 eor r22,r24
- 3337 0ff2 852F mov r24,r21
- 3338 0ff4 8470 andi r24,lo8(4)
- 3339 0ff6 8C9F mul r24,r28
- 3340 0ff8 802D mov r24,r0
- 3341 0ffa 1124 clr r1
- 3342 0ffc 562F mov r21,r22
- 3343 0ffe 5827 eor r21,r24
- 3344 1000 872F mov r24,r23
- 3345 1002 8170 andi r24,lo8(1)
- 3346 1004 8C9F mul r24,r28
- 3347 1006 802D mov r24,r0
- 3348 1008 1124 clr r1
- 3349 100a 5827 eor r21,r24
- 3350 100c 7270 andi r23,lo8(2)
- 3351 100e 7C9F mul r23,r28
- 3352 1010 702D mov r23,r0
- 3353 1012 1124 clr r1
- 3354 1014 5727 eor r21,r23
- 3355 1016 742F mov r23,r20
- 3356 1018 7170 andi r23,lo8(1)
- 3357 101a 7C9F mul r23,r28
- 3358 101c 702D mov r23,r0
- 3359 101e 1124 clr r1
- 3360 1020 5727 eor r21,r23
- 3361 1022 842F mov r24,r20
- 3362 1024 8270 andi r24,lo8(2)
- 3363 1026 8C9F mul r24,r28
- GAS LISTING /tmp/ccyWz1gO.s page 60
- 3364 1028 802D mov r24,r0
- 3365 102a 1124 clr r1
- 3366 102c 5827 eor r21,r24
- 3367 102e 842F mov r24,r20
- 3368 1030 8470 andi r24,lo8(4)
- 3369 1032 8C9F mul r24,r28
- 3370 1034 802D mov r24,r0
- 3371 1036 1124 clr r1
- 3372 1038 452F mov r20,r21
- 3373 103a 4827 eor r20,r24
- 3374 103c 832F mov r24,r19
- 3375 103e 8170 andi r24,lo8(1)
- 3376 1040 8C9F mul r24,r28
- 3377 1042 802D mov r24,r0
- 3378 1044 1124 clr r1
- 3379 1046 4827 eor r20,r24
- 3380 1048 932F mov r25,r19
- 3381 104a 9270 andi r25,lo8(2)
- 3382 104c 9C9F mul r25,r28
- 3383 104e 902D mov r25,r0
- 3384 1050 1124 clr r1
- 3385 1052 4927 eor r20,r25
- 3386 1054 932F mov r25,r19
- 3387 1056 9470 andi r25,lo8(4)
- 3388 1058 9C9F mul r25,r28
- 3389 105a 902D mov r25,r0
- 3390 105c 1124 clr r1
- 3391 105e 342F mov r19,r20
- 3392 1060 3927 eor r19,r25
- 3393 1062 832D mov r24,r3
- 3394 1064 8170 andi r24,lo8(1)
- 3395 1066 8C9F mul r24,r28
- 3396 1068 802D mov r24,r0
- 3397 106a 1124 clr r1
- 3398 106c 8327 eor r24,r19
- 3399 106e 932D mov r25,r3
- 3400 1070 9270 andi r25,lo8(2)
- 3401 1072 9C9F mul r25,r28
- 3402 1074 302C mov r3,r0
- 3403 1076 1124 clr r1
- 3404 1078 8325 eor r24,r3
- 3405 107a 0E94 0000 call inv_affine
- 3406 107e 0E94 0000 call gf_inv
- 3407 1082 D701 movw r26,r14
- 3408 1084 1D96 adiw r26,13
- 3409 1086 8C93 st X,r24
- 3410 1088 F801 movw r30,r16
- 3411 108a C084 ldd r12,Z+8
- 3412 108c AC2D mov r26,r12
- 3413 108e B0E0 ldi r27,0
- 3414 1090 5C2D mov r21,r12
- 3415 1092 5295 swap r21
- 3416 1094 5695 lsr r21
- 3417 1096 5770 andi r21,lo8(7)
- 3418 1098 8C2D mov r24,r12
- 3419 109a 8295 swap r24
- 3420 109c 8695 lsr r24
- GAS LISTING /tmp/ccyWz1gO.s page 61
- 3421 109e 8695 lsr r24
- 3422 10a0 8370 andi r24,lo8(3)
- 3423 10a2 B184 ldd r11,Z+9
- 3424 10a4 4B2D mov r20,r11
- 3425 10a6 4295 swap r20
- 3426 10a8 4695 lsr r20
- 3427 10aa 4770 andi r20,lo8(7)
- 3428 10ac 2285 ldd r18,Z+10
- 3429 10ae 622F mov r22,r18
- 3430 10b0 70E0 ldi r23,0
- 3431 10b2 322F mov r19,r18
- 3432 10b4 3295 swap r19
- 3433 10b6 3695 lsr r19
- 3434 10b8 3770 andi r19,lo8(7)
- 3435 10ba 622E mov r6,r18
- 3436 10bc 6294 swap r6
- 3437 10be 6694 lsr r6
- 3438 10c0 6694 lsr r6
- 3439 10c2 93E0 ldi r25,lo8(3)
- 3440 10c4 6922 and r6,r25
- 3441 10c6 9385 ldd r25,Z+11
- 3442 10c8 E92F mov r30,r25
- 3443 10ca F0E0 ldi r31,0
- 3444 10cc 792E mov r7,r25
- 3445 10ce 7694 lsr r7
- 3446 10d0 7694 lsr r7
- 3447 10d2 7694 lsr r7
- 3448 10d4 7694 lsr r7
- 3449 10d6 7694 lsr r7
- 3450 10d8 CB24 eor r12,r11
- 3451 10da 8C2C mov r8,r12
- 3452 10dc 8926 eor r8,r25
- 3453 10de 6D01 movw r12,r26
- 3454 10e0 CC0C lsl r12
- 3455 10e2 DD1C rol r13
- 3456 10e4 CC0C lsl r12
- 3457 10e6 DD1C rol r13
- 3458 10e8 CC0C lsl r12
- 3459 10ea DD1C rol r13
- 3460 10ec A82C mov r10,r8
- 3461 10ee AC24 eor r10,r12
- 3462 10f0 AA0F lsl r26
- 3463 10f2 BB1F rol r27
- 3464 10f4 AA0F lsl r26
- 3465 10f6 BB1F rol r27
- 3466 10f8 AA25 eor r26,r10
- 3467 10fa B8E0 ldi r27,lo8(8)
- 3468 10fc BB9E mul r11,r27
- 3469 10fe 5001 movw r10,r0
- 3470 1100 1124 clr __zero_reg__
- 3471 1102 AA26 eor r10,r26
- 3472 1104 4B01 movw r8,r22
- 3473 1106 A3E0 ldi r26,3
- 3474 1:
- 3475 1108 880C lsl r8
- 3476 110a 991C rol r9
- 3477 110c AA95 dec r26
- GAS LISTING /tmp/ccyWz1gO.s page 62
- 3478 110e 01F4 brne 1b
- 3479 1110 A824 eor r10,r8
- 3480 1112 4B01 movw r8,r22
- 3481 1114 880C lsl r8
- 3482 1116 991C rol r9
- 3483 1118 880C lsl r8
- 3484 111a 991C rol r9
- 3485 111c 8A24 eor r8,r10
- 3486 111e 660F lsl r22
- 3487 1120 771F rol r23
- 3488 1122 6825 eor r22,r8
- 3489 1124 221F rol r18
- 3490 1126 2227 clr r18
- 3491 1128 221F rol r18
- 3492 112a 2C9F mul r18,r28
- 3493 112c 202D mov r18,r0
- 3494 112e 1124 clr r1
- 3495 1130 6227 eor r22,r18
- 3496 1132 6F01 movw r12,r30
- 3497 1134 B3E0 ldi r27,3
- 3498 1:
- 3499 1136 CC0C lsl r12
- 3500 1138 DD1C rol r13
- 3501 113a BA95 dec r27
- 3502 113c 01F4 brne 1b
- 3503 113e 6C25 eor r22,r12
- 3504 1140 EE0F lsl r30
- 3505 1142 FF1F rol r31
- 3506 1144 E627 eor r30,r22
- 3507 1146 991F rol r25
- 3508 1148 9927 clr r25
- 3509 114a 991F rol r25
- 3510 114c 9C9F mul r25,r28
- 3511 114e 902D mov r25,r0
- 3512 1150 1124 clr r1
- 3513 1152 E927 eor r30,r25
- 3514 1154 952F mov r25,r21
- 3515 1156 9170 andi r25,lo8(1)
- 3516 1158 9C9F mul r25,r28
- 3517 115a 902D mov r25,r0
- 3518 115c 1124 clr r1
- 3519 115e E927 eor r30,r25
- 3520 1160 752F mov r23,r21
- 3521 1162 7270 andi r23,lo8(2)
- 3522 1164 7C9F mul r23,r28
- 3523 1166 702D mov r23,r0
- 3524 1168 1124 clr r1
- 3525 116a E727 eor r30,r23
- 3526 116c 5470 andi r21,lo8(4)
- 3527 116e 5C9F mul r21,r28
- 3528 1170 502D mov r21,r0
- 3529 1172 1124 clr r1
- 3530 1174 E527 eor r30,r21
- 3531 1176 582F mov r21,r24
- 3532 1178 5170 andi r21,lo8(1)
- 3533 117a 5C9F mul r21,r28
- 3534 117c 502D mov r21,r0
- GAS LISTING /tmp/ccyWz1gO.s page 63
- 3535 117e 1124 clr r1
- 3536 1180 E527 eor r30,r21
- 3537 1182 8270 andi r24,lo8(2)
- 3538 1184 8C9F mul r24,r28
- 3539 1186 802D mov r24,r0
- 3540 1188 1124 clr r1
- 3541 118a E827 eor r30,r24
- 3542 118c 842F mov r24,r20
- 3543 118e 8170 andi r24,lo8(1)
- 3544 1190 8C9F mul r24,r28
- 3545 1192 802D mov r24,r0
- 3546 1194 1124 clr r1
- 3547 1196 E827 eor r30,r24
- 3548 1198 942F mov r25,r20
- 3549 119a 9270 andi r25,lo8(2)
- 3550 119c 9C9F mul r25,r28
- 3551 119e 902D mov r25,r0
- 3552 11a0 1124 clr r1
- 3553 11a2 E927 eor r30,r25
- 3554 11a4 942F mov r25,r20
- 3555 11a6 9470 andi r25,lo8(4)
- 3556 11a8 9C9F mul r25,r28
- 3557 11aa 902D mov r25,r0
- 3558 11ac 1124 clr r1
- 3559 11ae 4E2F mov r20,r30
- 3560 11b0 4927 eor r20,r25
- 3561 11b2 832F mov r24,r19
- 3562 11b4 8170 andi r24,lo8(1)
- 3563 11b6 8C9F mul r24,r28
- 3564 11b8 802D mov r24,r0
- 3565 11ba 1124 clr r1
- 3566 11bc 4827 eor r20,r24
- 3567 11be 932F mov r25,r19
- 3568 11c0 9270 andi r25,lo8(2)
- 3569 11c2 9C9F mul r25,r28
- 3570 11c4 902D mov r25,r0
- 3571 11c6 1124 clr r1
- 3572 11c8 C42F mov r28,r20
- 3573 11ca C927 eor r28,r25
- 3574 11cc 3470 andi r19,lo8(4)
- 3575 11ce 3D9F mul r19,r29
- 3576 11d0 302D mov r19,r0
- 3577 11d2 1124 clr r1
- 3578 11d4 C327 eor r28,r19
- 3579 11d6 862D mov r24,r6
- 3580 11d8 8170 andi r24,lo8(1)
- 3581 11da 8D9F mul r24,r29
- 3582 11dc 802D mov r24,r0
- 3583 11de 1124 clr r1
- 3584 11e0 C827 eor r28,r24
- 3585 11e2 862D mov r24,r6
- 3586 11e4 8270 andi r24,lo8(2)
- 3587 11e6 8D9F mul r24,r29
- 3588 11e8 602C mov r6,r0
- 3589 11ea 1124 clr r1
- 3590 11ec C625 eor r28,r6
- 3591 11ee 872D mov r24,r7
- GAS LISTING /tmp/ccyWz1gO.s page 64
- 3592 11f0 8170 andi r24,lo8(1)
- 3593 11f2 8D9F mul r24,r29
- 3594 11f4 802D mov r24,r0
- 3595 11f6 1124 clr r1
- 3596 11f8 C827 eor r28,r24
- 3597 11fa 972D mov r25,r7
- 3598 11fc 9270 andi r25,lo8(2)
- 3599 11fe 9D9F mul r25,r29
- 3600 1200 902D mov r25,r0
- 3601 1202 1124 clr r1
- 3602 1204 8C2F mov r24,r28
- 3603 1206 8927 eor r24,r25
- 3604 1208 972D mov r25,r7
- 3605 120a 9470 andi r25,lo8(4)
- 3606 120c 9D9F mul r25,r29
- 3607 120e 702C mov r7,r0
- 3608 1210 1124 clr r1
- 3609 1212 8725 eor r24,r7
- 3610 1214 0E94 0000 call inv_affine
- 3611 1218 0E94 0000 call gf_inv
- 3612 121c F701 movw r30,r14
- 3613 121e 8283 std Z+2,r24
- 3614 1220 D801 movw r26,r16
- 3615 1222 1896 adiw r26,8
- 3616 1224 2C91 ld r18,X
- 3617 1226 1897 sbiw r26,8
- 3618 1228 C22E mov r12,r18
- 3619 122a D12C mov r13,__zero_reg__
- 3620 122c 722F mov r23,r18
- 3621 122e 7295 swap r23
- 3622 1230 7695 lsr r23
- 3623 1232 7770 andi r23,lo8(7)
- 3624 1234 1996 adiw r26,9
- 3625 1236 AC90 ld r10,X
- 3626 1238 AA2D mov r26,r10
- 3627 123a B0E0 ldi r27,0
- 3628 123c 6A2D mov r22,r10
- 3629 123e 6295 swap r22
- 3630 1240 6695 lsr r22
- 3631 1242 6770 andi r22,lo8(7)
- 3632 1244 CA2D mov r28,r10
- 3633 1246 C295 swap r28
- 3634 1248 C695 lsr r28
- 3635 124a C695 lsr r28
- 3636 124c C370 andi r28,lo8(3)
- 3637 124e F801 movw r30,r16
- 3638 1250 8285 ldd r24,Z+10
- 3639 1252 582F mov r21,r24
- 3640 1254 5295 swap r21
- 3641 1256 5695 lsr r21
- 3642 1258 5770 andi r21,lo8(7)
- 3643 125a 9385 ldd r25,Z+11
- 3644 125c E92F mov r30,r25
- 3645 125e F0E0 ldi r31,0
- 3646 1260 492F mov r20,r25
- 3647 1262 4295 swap r20
- 3648 1264 4695 lsr r20
- GAS LISTING /tmp/ccyWz1gO.s page 65
- 3649 1266 4770 andi r20,lo8(7)
- 3650 1268 992E mov r9,r25
- 3651 126a 9294 swap r9
- 3652 126c 9694 lsr r9
- 3653 126e 9694 lsr r9
- 3654 1270 33E0 ldi r19,lo8(3)
- 3655 1272 9322 and r9,r19
- 3656 1274 A226 eor r10,r18
- 3657 1276 3A2D mov r19,r10
- 3658 1278 3827 eor r19,r24
- 3659 127a 5601 movw r10,r12
- 3660 127c AA0C lsl r10
- 3661 127e BB1C rol r11
- 3662 1280 AA0C lsl r10
- 3663 1282 BB1C rol r11
- 3664 1284 AA0C lsl r10
- 3665 1286 BB1C rol r11
- 3666 1288 A326 eor r10,r19
- 3667 128a CC0C lsl r12
- 3668 128c DD1C rol r13
- 3669 128e CA24 eor r12,r10
- 3670 1290 322F mov r19,r18
- 3671 1292 331F rol r19
- 3672 1294 3327 clr r19
- 3673 1296 331F rol r19
- 3674 1298 3D9F mul r19,r29
- 3675 129a 302D mov r19,r0
- 3676 129c 1124 clr r1
- 3677 129e 2C2D mov r18,r12
- 3678 12a0 2327 eor r18,r19
- 3679 12a2 6D01 movw r12,r26
- 3680 12a4 33E0 ldi r19,3
- 3681 1:
- 3682 12a6 CC0C lsl r12
- 3683 12a8 DD1C rol r13
- 3684 12aa 3A95 dec r19
- 3685 12ac 01F4 brne 1b
- 3686 12ae 2C25 eor r18,r12
- 3687 12b0 AA0F lsl r26
- 3688 12b2 BB1F rol r27
- 3689 12b4 AA0F lsl r26
- 3690 12b6 BB1F rol r27
- 3691 12b8 A227 eor r26,r18
- 3692 12ba 28E0 ldi r18,lo8(8)
- 3693 12bc 829F mul r24,r18
- 3694 12be 5001 movw r10,r0
- 3695 12c0 1124 clr __zero_reg__
- 3696 12c2 8A2F mov r24,r26
- 3697 12c4 8A25 eor r24,r10
- 3698 12c6 3F01 movw r6,r30
- 3699 12c8 A3E0 ldi r26,3
- 3700 1:
- 3701 12ca 660C lsl r6
- 3702 12cc 771C rol r7
- 3703 12ce AA95 dec r26
- 3704 12d0 01F4 brne 1b
- 3705 12d2 8625 eor r24,r6
- GAS LISTING /tmp/ccyWz1gO.s page 66
- 3706 12d4 3F01 movw r6,r30
- 3707 12d6 660C lsl r6
- 3708 12d8 771C rol r7
- 3709 12da 660C lsl r6
- 3710 12dc 771C rol r7
- 3711 12de 6826 eor r6,r24
- 3712 12e0 EE0F lsl r30
- 3713 12e2 FF1F rol r31
- 3714 12e4 E625 eor r30,r6
- 3715 12e6 292F mov r18,r25
- 3716 12e8 221F rol r18
- 3717 12ea 2227 clr r18
- 3718 12ec 221F rol r18
- 3719 12ee 2D9F mul r18,r29
- 3720 12f0 202D mov r18,r0
- 3721 12f2 1124 clr r1
- 3722 12f4 9E2F mov r25,r30
- 3723 12f6 9227 eor r25,r18
- 3724 12f8 872F mov r24,r23
- 3725 12fa 8170 andi r24,lo8(1)
- 3726 12fc 8D9F mul r24,r29
- 3727 12fe 802D mov r24,r0
- 3728 1300 1124 clr r1
- 3729 1302 9827 eor r25,r24
- 3730 1304 872F mov r24,r23
- 3731 1306 8270 andi r24,lo8(2)
- 3732 1308 8D9F mul r24,r29
- 3733 130a 802D mov r24,r0
- 3734 130c 1124 clr r1
- 3735 130e 9827 eor r25,r24
- 3736 1310 7470 andi r23,lo8(4)
- 3737 1312 7D9F mul r23,r29
- 3738 1314 702D mov r23,r0
- 3739 1316 1124 clr r1
- 3740 1318 9727 eor r25,r23
- 3741 131a 762F mov r23,r22
- 3742 131c 7170 andi r23,lo8(1)
- 3743 131e 7D9F mul r23,r29
- 3744 1320 702D mov r23,r0
- 3745 1322 1124 clr r1
- 3746 1324 9727 eor r25,r23
- 3747 1326 862F mov r24,r22
- 3748 1328 8270 andi r24,lo8(2)
- 3749 132a 8D9F mul r24,r29
- 3750 132c 802D mov r24,r0
- 3751 132e 1124 clr r1
- 3752 1330 9827 eor r25,r24
- 3753 1332 862F mov r24,r22
- 3754 1334 8470 andi r24,lo8(4)
- 3755 1336 8D9F mul r24,r29
- 3756 1338 802D mov r24,r0
- 3757 133a 1124 clr r1
- 3758 133c 692F mov r22,r25
- 3759 133e 6827 eor r22,r24
- 3760 1340 8C2F mov r24,r28
- 3761 1342 8170 andi r24,lo8(1)
- 3762 1344 8D9F mul r24,r29
- GAS LISTING /tmp/ccyWz1gO.s page 67
- 3763 1346 802D mov r24,r0
- 3764 1348 1124 clr r1
- 3765 134a 6827 eor r22,r24
- 3766 134c C270 andi r28,lo8(2)
- 3767 134e CD9F mul r28,r29
- 3768 1350 C02D mov r28,r0
- 3769 1352 1124 clr r1
- 3770 1354 6C27 eor r22,r28
- 3771 1356 C52F mov r28,r21
- 3772 1358 C170 andi r28,lo8(1)
- 3773 135a CD9F mul r28,r29
- 3774 135c C02D mov r28,r0
- 3775 135e 1124 clr r1
- 3776 1360 6C27 eor r22,r28
- 3777 1362 852F mov r24,r21
- 3778 1364 8270 andi r24,lo8(2)
- 3779 1366 8D9F mul r24,r29
- 3780 1368 802D mov r24,r0
- 3781 136a 1124 clr r1
- 3782 136c 6827 eor r22,r24
- 3783 136e 852F mov r24,r21
- 3784 1370 8470 andi r24,lo8(4)
- 3785 1372 8D9F mul r24,r29
- 3786 1374 802D mov r24,r0
- 3787 1376 1124 clr r1
- 3788 1378 562F mov r21,r22
- 3789 137a 5827 eor r21,r24
- 3790 137c 842F mov r24,r20
- 3791 137e 8170 andi r24,lo8(1)
- 3792 1380 8D9F mul r24,r29
- 3793 1382 802D mov r24,r0
- 3794 1384 1124 clr r1
- 3795 1386 5827 eor r21,r24
- 3796 1388 942F mov r25,r20
- 3797 138a 9270 andi r25,lo8(2)
- 3798 138c 9D9F mul r25,r29
- 3799 138e 902D mov r25,r0
- 3800 1390 1124 clr r1
- 3801 1392 5927 eor r21,r25
- 3802 1394 942F mov r25,r20
- 3803 1396 9470 andi r25,lo8(4)
- 3804 1398 9D9F mul r25,r29
- 3805 139a 902D mov r25,r0
- 3806 139c 1124 clr r1
- 3807 139e 452F mov r20,r21
- 3808 13a0 4927 eor r20,r25
- 3809 13a2 892D mov r24,r9
- 3810 13a4 8170 andi r24,lo8(1)
- 3811 13a6 8D9F mul r24,r29
- 3812 13a8 802D mov r24,r0
- 3813 13aa 1124 clr r1
- 3814 13ac 8427 eor r24,r20
- 3815 13ae 992D mov r25,r9
- 3816 13b0 9270 andi r25,lo8(2)
- 3817 13b2 9D9F mul r25,r29
- 3818 13b4 902C mov r9,r0
- 3819 13b6 1124 clr r1
- GAS LISTING /tmp/ccyWz1gO.s page 68
- 3820 13b8 8925 eor r24,r9
- 3821 13ba 0E94 0000 call inv_affine
- 3822 13be 0E94 0000 call gf_inv
- 3823 13c2 D701 movw r26,r14
- 3824 13c4 1796 adiw r26,7
- 3825 13c6 8C93 st X,r24
- 3826 13c8 F801 movw r30,r16
- 3827 13ca 2485 ldd r18,Z+12
- 3828 13cc E22F mov r30,r18
- 3829 13ce F0E0 ldi r31,0
- 3830 13d0 522F mov r21,r18
- 3831 13d2 5295 swap r21
- 3832 13d4 5695 lsr r21
- 3833 13d6 5770 andi r21,lo8(7)
- 3834 13d8 722F mov r23,r18
- 3835 13da 7295 swap r23
- 3836 13dc 7695 lsr r23
- 3837 13de 7695 lsr r23
- 3838 13e0 7370 andi r23,lo8(3)
- 3839 13e2 D801 movw r26,r16
- 3840 13e4 1D96 adiw r26,13
- 3841 13e6 9C91 ld r25,X
- 3842 13e8 1D97 sbiw r26,13
- 3843 13ea C92E mov r12,r25
- 3844 13ec D12C mov r13,__zero_reg__
- 3845 13ee 492F mov r20,r25
- 3846 13f0 4295 swap r20
- 3847 13f2 4695 lsr r20
- 3848 13f4 4770 andi r20,lo8(7)
- 3849 13f6 1E96 adiw r26,14
- 3850 13f8 8C90 ld r8,X
- 3851 13fa 1E97 sbiw r26,14
- 3852 13fc 482C mov r4,r8
- 3853 13fe 512C mov r5,__zero_reg__
- 3854 1400 382D mov r19,r8
- 3855 1402 3295 swap r19
- 3856 1404 3695 lsr r19
- 3857 1406 3770 andi r19,lo8(7)
- 3858 1408 682D mov r22,r8
- 3859 140a 6295 swap r22
- 3860 140c 6695 lsr r22
- 3861 140e 6695 lsr r22
- 3862 1410 6370 andi r22,lo8(3)
- 3863 1412 1F96 adiw r26,15
- 3864 1414 8C91 ld r24,X
- 3865 1416 C82F mov r28,r24
- 3866 1418 C295 swap r28
- 3867 141a C695 lsr r28
- 3868 141c C770 andi r28,lo8(7)
- 3869 141e 8926 eor r8,r25
- 3870 1420 A82C mov r10,r8
- 3871 1422 A826 eor r10,r24
- 3872 1424 4F01 movw r8,r30
- 3873 1426 A3E0 ldi r26,3
- 3874 1:
- 3875 1428 880C lsl r8
- 3876 142a 991C rol r9
- GAS LISTING /tmp/ccyWz1gO.s page 69
- 3877 142c AA95 dec r26
- 3878 142e 01F4 brne 1b
- 3879 1430 8A24 eor r8,r10
- 3880 1432 5F01 movw r10,r30
- 3881 1434 AA0C lsl r10
- 3882 1436 BB1C rol r11
- 3883 1438 AA0C lsl r10
- 3884 143a BB1C rol r11
- 3885 143c A824 eor r10,r8
- 3886 143e EE0F lsl r30
- 3887 1440 FF1F rol r31
- 3888 1442 EA25 eor r30,r10
- 3889 1444 221F rol r18
- 3890 1446 2227 clr r18
- 3891 1448 221F rol r18
- 3892 144a 2D9F mul r18,r29
- 3893 144c 202D mov r18,r0
- 3894 144e 1124 clr r1
- 3895 1450 E227 eor r30,r18
- 3896 1452 3601 movw r6,r12
- 3897 1454 B3E0 ldi r27,3
- 3898 1:
- 3899 1456 660C lsl r6
- 3900 1458 771C rol r7
- 3901 145a BA95 dec r27
- 3902 145c 01F4 brne 1b
- 3903 145e E625 eor r30,r6
- 3904 1460 CC0C lsl r12
- 3905 1462 DD1C rol r13
- 3906 1464 CE26 eor r12,r30
- 3907 1466 292F mov r18,r25
- 3908 1468 221F rol r18
- 3909 146a 2227 clr r18
- 3910 146c 221F rol r18
- 3911 146e 2D9F mul r18,r29
- 3912 1470 202D mov r18,r0
- 3913 1472 1124 clr r1
- 3914 1474 9C2D mov r25,r12
- 3915 1476 9227 eor r25,r18
- 3916 1478 F201 movw r30,r4
- 3917 147a A3E0 ldi r26,3
- 3918 1:
- 3919 147c EE0F lsl r30
- 3920 147e FF1F rol r31
- 3921 1480 AA95 dec r26
- 3922 1482 01F4 brne 1b
- 3923 1484 9E27 eor r25,r30
- 3924 1486 D201 movw r26,r4
- 3925 1488 AA0F lsl r26
- 3926 148a BB1F rol r27
- 3927 148c AA0F lsl r26
- 3928 148e BB1F rol r27
- 3929 1490 A927 eor r26,r25
- 3930 1492 B8E0 ldi r27,lo8(8)
- 3931 1494 8B9F mul r24,r27
- 3932 1496 C001 movw r24,r0
- 3933 1498 1124 clr __zero_reg__
- GAS LISTING /tmp/ccyWz1gO.s page 70
- 3934 149a 8A27 eor r24,r26
- 3935 149c 952F mov r25,r21
- 3936 149e 9170 andi r25,lo8(1)
- 3937 14a0 9D9F mul r25,r29
- 3938 14a2 902D mov r25,r0
- 3939 14a4 1124 clr r1
- 3940 14a6 8927 eor r24,r25
- 3941 14a8 252F mov r18,r21
- 3942 14aa 2270 andi r18,lo8(2)
- 3943 14ac 2D9F mul r18,r29
- 3944 14ae 202D mov r18,r0
- 3945 14b0 1124 clr r1
- 3946 14b2 8227 eor r24,r18
- 3947 14b4 252F mov r18,r21
- 3948 14b6 2470 andi r18,lo8(4)
- 3949 14b8 2D9F mul r18,r29
- 3950 14ba 202D mov r18,r0
- 3951 14bc 1124 clr r1
- 3952 14be 582F mov r21,r24
- 3953 14c0 5227 eor r21,r18
- 3954 14c2 872F mov r24,r23
- 3955 14c4 8170 andi r24,lo8(1)
- 3956 14c6 8D9F mul r24,r29
- 3957 14c8 802D mov r24,r0
- 3958 14ca 1124 clr r1
- 3959 14cc 5827 eor r21,r24
- 3960 14ce 7270 andi r23,lo8(2)
- 3961 14d0 7D9F mul r23,r29
- 3962 14d2 702D mov r23,r0
- 3963 14d4 1124 clr r1
- 3964 14d6 5727 eor r21,r23
- 3965 14d8 742F mov r23,r20
- 3966 14da 7170 andi r23,lo8(1)
- 3967 14dc 7D9F mul r23,r29
- 3968 14de 702D mov r23,r0
- 3969 14e0 1124 clr r1
- 3970 14e2 5727 eor r21,r23
- 3971 14e4 842F mov r24,r20
- 3972 14e6 8270 andi r24,lo8(2)
- 3973 14e8 8D9F mul r24,r29
- 3974 14ea 802D mov r24,r0
- 3975 14ec 1124 clr r1
- 3976 14ee 5827 eor r21,r24
- 3977 14f0 842F mov r24,r20
- 3978 14f2 8470 andi r24,lo8(4)
- 3979 14f4 8D9F mul r24,r29
- 3980 14f6 802D mov r24,r0
- 3981 14f8 1124 clr r1
- 3982 14fa 452F mov r20,r21
- 3983 14fc 4827 eor r20,r24
- 3984 14fe 832F mov r24,r19
- 3985 1500 8170 andi r24,lo8(1)
- 3986 1502 8D9F mul r24,r29
- 3987 1504 802D mov r24,r0
- 3988 1506 1124 clr r1
- 3989 1508 4827 eor r20,r24
- 3990 150a 832F mov r24,r19
- GAS LISTING /tmp/ccyWz1gO.s page 71
- 3991 150c 8270 andi r24,lo8(2)
- 3992 150e 8D9F mul r24,r29
- 3993 1510 802D mov r24,r0
- 3994 1512 1124 clr r1
- 3995 1514 4827 eor r20,r24
- 3996 1516 832F mov r24,r19
- 3997 1518 8470 andi r24,lo8(4)
- 3998 151a 8D9F mul r24,r29
- 3999 151c 802D mov r24,r0
- 4000 151e 1124 clr r1
- 4001 1520 342F mov r19,r20
- 4002 1522 3827 eor r19,r24
- 4003 1524 862F mov r24,r22
- 4004 1526 8170 andi r24,lo8(1)
- 4005 1528 8D9F mul r24,r29
- 4006 152a 802D mov r24,r0
- 4007 152c 1124 clr r1
- 4008 152e 3827 eor r19,r24
- 4009 1530 6270 andi r22,lo8(2)
- 4010 1532 6D9F mul r22,r29
- 4011 1534 602D mov r22,r0
- 4012 1536 1124 clr r1
- 4013 1538 3627 eor r19,r22
- 4014 153a 8C2F mov r24,r28
- 4015 153c 8170 andi r24,lo8(1)
- 4016 153e 8D9F mul r24,r29
- 4017 1540 802D mov r24,r0
- 4018 1542 1124 clr r1
- 4019 1544 3827 eor r19,r24
- 4020 1546 9C2F mov r25,r28
- 4021 1548 9270 andi r25,lo8(2)
- 4022 154a 9D9F mul r25,r29
- 4023 154c 902D mov r25,r0
- 4024 154e 1124 clr r1
- 4025 1550 832F mov r24,r19
- 4026 1552 8927 eor r24,r25
- 4027 1554 C470 andi r28,lo8(4)
- 4028 1556 CD9F mul r28,r29
- 4029 1558 C02D mov r28,r0
- 4030 155a 1124 clr r1
- 4031 155c 8C27 eor r24,r28
- 4032 155e 0E94 0000 call inv_affine
- 4033 1562 0E94 0000 call gf_inv
- 4034 1566 F701 movw r30,r14
- 4035 1568 8487 std Z+12,r24
- 4036 156a D801 movw r26,r16
- 4037 156c 1C96 adiw r26,12
- 4038 156e BC90 ld r11,X
- 4039 1570 1C97 sbiw r26,12
- 4040 1572 CB2D mov r28,r11
- 4041 1574 C295 swap r28
- 4042 1576 C695 lsr r28
- 4043 1578 C770 andi r28,lo8(7)
- 4044 157a 1D96 adiw r26,13
- 4045 157c 2C91 ld r18,X
- 4046 157e 1D97 sbiw r26,13
- 4047 1580 622F mov r22,r18
- GAS LISTING /tmp/ccyWz1gO.s page 72
- 4048 1582 70E0 ldi r23,0
- 4049 1584 522F mov r21,r18
- 4050 1586 5295 swap r21
- 4051 1588 5695 lsr r21
- 4052 158a 5770 andi r21,lo8(7)
- 4053 158c 622E mov r6,r18
- 4054 158e 6294 swap r6
- 4055 1590 6694 lsr r6
- 4056 1592 6694 lsr r6
- 4057 1594 33E0 ldi r19,lo8(3)
- 4058 1596 6322 and r6,r19
- 4059 1598 1E96 adiw r26,14
- 4060 159a 9C91 ld r25,X
- 4061 159c 1E97 sbiw r26,14
- 4062 159e C92E mov r12,r25
- 4063 15a0 D12C mov r13,__zero_reg__
- 4064 15a2 492F mov r20,r25
- 4065 15a4 4295 swap r20
- 4066 15a6 4695 lsr r20
- 4067 15a8 4770 andi r20,lo8(7)
- 4068 15aa 1F96 adiw r26,15
- 4069 15ac BC91 ld r27,X
- 4070 15ae EB2F mov r30,r27
- 4071 15b0 F0E0 ldi r31,0
- 4072 15b2 3B2F mov r19,r27
- 4073 15b4 3295 swap r19
- 4074 15b6 3695 lsr r19
- 4075 15b8 3770 andi r19,lo8(7)
- 4076 15ba 7B2E mov r7,r27
- 4077 15bc 7294 swap r7
- 4078 15be 7694 lsr r7
- 4079 15c0 7694 lsr r7
- 4080 15c2 A3E0 ldi r26,lo8(3)
- 4081 15c4 7A22 and r7,r26
- 4082 15c6 8B2C mov r8,r11
- 4083 15c8 8926 eor r8,r25
- 4084 15ca 8B26 eor r8,r27
- 4085 15cc 88E0 ldi r24,lo8(8)
- 4086 15ce B89E mul r11,r24
- 4087 15d0 D001 movw r26,r0
- 4088 15d2 1124 clr __zero_reg__
- 4089 15d4 A82C mov r10,r8
- 4090 15d6 AA26 eor r10,r26
- 4091 15d8 4B01 movw r8,r22
- 4092 15da B3E0 ldi r27,3
- 4093 1:
- 4094 15dc 880C lsl r8
- 4095 15de 991C rol r9
- 4096 15e0 BA95 dec r27
- 4097 15e2 01F4 brne 1b
- 4098 15e4 8A24 eor r8,r10
- 4099 15e6 5B01 movw r10,r22
- 4100 15e8 AA0C lsl r10
- 4101 15ea BB1C rol r11
- 4102 15ec AA0C lsl r10
- 4103 15ee BB1C rol r11
- 4104 15f0 A824 eor r10,r8
- GAS LISTING /tmp/ccyWz1gO.s page 73
- 4105 15f2 660F lsl r22
- 4106 15f4 771F rol r23
- 4107 15f6 6A25 eor r22,r10
- 4108 15f8 221F rol r18
- 4109 15fa 2227 clr r18
- 4110 15fc 221F rol r18
- 4111 15fe 2D9F mul r18,r29
- 4112 1600 202D mov r18,r0
- 4113 1602 1124 clr r1
- 4114 1604 6227 eor r22,r18
- 4115 1606 2601 movw r4,r12
- 4116 1608 B3E0 ldi r27,3
- 4117 1:
- 4118 160a 440C lsl r4
- 4119 160c 551C rol r5
- 4120 160e BA95 dec r27
- 4121 1610 01F4 brne 1b
- 4122 1612 6425 eor r22,r4
- 4123 1614 CC0C lsl r12
- 4124 1616 DD1C rol r13
- 4125 1618 C626 eor r12,r22
- 4126 161a 292F mov r18,r25
- 4127 161c 221F rol r18
- 4128 161e 2227 clr r18
- 4129 1620 221F rol r18
- 4130 1622 2D9F mul r18,r29
- 4131 1624 202D mov r18,r0
- 4132 1626 1124 clr r1
- 4133 1628 9C2D mov r25,r12
- 4134 162a 9227 eor r25,r18
- 4135 162c BF01 movw r22,r30
- 4136 162e 23E0 ldi r18,3
- 4137 1:
- 4138 1630 660F lsl r22
- 4139 1632 771F rol r23
- 4140 1634 2A95 dec r18
- 4141 1636 01F4 brne 1b
- 4142 1638 9627 eor r25,r22
- 4143 163a EE0F lsl r30
- 4144 163c FF1F rol r31
- 4145 163e EE0F lsl r30
- 4146 1640 FF1F rol r31
- 4147 1642 E927 eor r30,r25
- 4148 1644 9C2F mov r25,r28
- 4149 1646 9170 andi r25,lo8(1)
- 4150 1648 9D9F mul r25,r29
- 4151 164a 902D mov r25,r0
- 4152 164c 1124 clr r1
- 4153 164e E927 eor r30,r25
- 4154 1650 2C2F mov r18,r28
- 4155 1652 2270 andi r18,lo8(2)
- 4156 1654 2D9F mul r18,r29
- 4157 1656 202D mov r18,r0
- 4158 1658 1124 clr r1
- 4159 165a E227 eor r30,r18
- 4160 165c 2C2F mov r18,r28
- 4161 165e 2470 andi r18,lo8(4)
- GAS LISTING /tmp/ccyWz1gO.s page 74
- 4162 1660 2D9F mul r18,r29
- 4163 1662 202D mov r18,r0
- 4164 1664 1124 clr r1
- 4165 1666 CE2F mov r28,r30
- 4166 1668 C227 eor r28,r18
- 4167 166a 952F mov r25,r21
- 4168 166c 9170 andi r25,lo8(1)
- 4169 166e 9D9F mul r25,r29
- 4170 1670 902D mov r25,r0
- 4171 1672 1124 clr r1
- 4172 1674 C927 eor r28,r25
- 4173 1676 252F mov r18,r21
- 4174 1678 2270 andi r18,lo8(2)
- 4175 167a 2D9F mul r18,r29
- 4176 167c 202D mov r18,r0
- 4177 167e 1124 clr r1
- 4178 1680 C227 eor r28,r18
- 4179 1682 952F mov r25,r21
- 4180 1684 9470 andi r25,lo8(4)
- 4181 1686 9D9F mul r25,r29
- 4182 1688 902D mov r25,r0
- 4183 168a 1124 clr r1
- 4184 168c 5C2F mov r21,r28
- 4185 168e 5927 eor r21,r25
- 4186 1690 962D mov r25,r6
- 4187 1692 9170 andi r25,lo8(1)
- 4188 1694 9D9F mul r25,r29
- 4189 1696 902D mov r25,r0
- 4190 1698 1124 clr r1
- 4191 169a 5927 eor r21,r25
- 4192 169c 862D mov r24,r6
- 4193 169e 8270 andi r24,lo8(2)
- 4194 16a0 8D9F mul r24,r29
- 4195 16a2 802D mov r24,r0
- 4196 16a4 1124 clr r1
- 4197 16a6 5827 eor r21,r24
- 4198 16a8 842F mov r24,r20
- 4199 16aa 8170 andi r24,lo8(1)
- 4200 16ac 8D9F mul r24,r29
- 4201 16ae 802D mov r24,r0
- 4202 16b0 1124 clr r1
- 4203 16b2 5827 eor r21,r24
- 4204 16b4 942F mov r25,r20
- 4205 16b6 9270 andi r25,lo8(2)
- 4206 16b8 9D9F mul r25,r29
- 4207 16ba 902D mov r25,r0
- 4208 16bc 1124 clr r1
- 4209 16be 5927 eor r21,r25
- 4210 16c0 942F mov r25,r20
- 4211 16c2 9470 andi r25,lo8(4)
- 4212 16c4 9D9F mul r25,r29
- 4213 16c6 902D mov r25,r0
- 4214 16c8 1124 clr r1
- 4215 16ca 452F mov r20,r21
- 4216 16cc 4927 eor r20,r25
- 4217 16ce 832F mov r24,r19
- 4218 16d0 8170 andi r24,lo8(1)
- GAS LISTING /tmp/ccyWz1gO.s page 75
- 4219 16d2 8D9F mul r24,r29
- 4220 16d4 802D mov r24,r0
- 4221 16d6 1124 clr r1
- 4222 16d8 4827 eor r20,r24
- 4223 16da 932F mov r25,r19
- 4224 16dc 9270 andi r25,lo8(2)
- 4225 16de 9D9F mul r25,r29
- 4226 16e0 902D mov r25,r0
- 4227 16e2 1124 clr r1
- 4228 16e4 4927 eor r20,r25
- 4229 16e6 932F mov r25,r19
- 4230 16e8 9470 andi r25,lo8(4)
- 4231 16ea 9D9F mul r25,r29
- 4232 16ec 902D mov r25,r0
- 4233 16ee 1124 clr r1
- 4234 16f0 342F mov r19,r20
- 4235 16f2 3927 eor r19,r25
- 4236 16f4 872D mov r24,r7
- 4237 16f6 8170 andi r24,lo8(1)
- 4238 16f8 8D9F mul r24,r29
- 4239 16fa 802D mov r24,r0
- 4240 16fc 1124 clr r1
- 4241 16fe 8327 eor r24,r19
- 4242 1700 972D mov r25,r7
- 4243 1702 9270 andi r25,lo8(2)
- 4244 1704 9D9F mul r25,r29
- 4245 1706 702C mov r7,r0
- 4246 1708 1124 clr r1
- 4247 170a 8725 eor r24,r7
- 4248 170c 0E94 0000 call inv_affine
- 4249 1710 0E94 0000 call gf_inv
- 4250 1714 D701 movw r26,r14
- 4251 1716 1196 adiw r26,1
- 4252 1718 8C93 st X,r24
- 4253 171a F801 movw r30,r16
- 4254 171c A484 ldd r10,Z+12
- 4255 171e CA2C mov r12,r10
- 4256 1720 D12C mov r13,__zero_reg__
- 4257 1722 5A2D mov r21,r10
- 4258 1724 5295 swap r21
- 4259 1726 5695 lsr r21
- 4260 1728 5770 andi r21,lo8(7)
- 4261 172a 7A2D mov r23,r10
- 4262 172c 7295 swap r23
- 4263 172e 7695 lsr r23
- 4264 1730 7695 lsr r23
- 4265 1732 7370 andi r23,lo8(3)
- 4266 1734 2585 ldd r18,Z+13
- 4267 1736 422F mov r20,r18
- 4268 1738 4295 swap r20
- 4269 173a 4695 lsr r20
- 4270 173c 4770 andi r20,lo8(7)
- 4271 173e 8685 ldd r24,Z+14
- 4272 1740 E82F mov r30,r24
- 4273 1742 F0E0 ldi r31,0
- 4274 1744 382F mov r19,r24
- 4275 1746 3295 swap r19
- GAS LISTING /tmp/ccyWz1gO.s page 76
- 4276 1748 3695 lsr r19
- 4277 174a 3770 andi r19,lo8(7)
- 4278 174c 582E mov r5,r24
- 4279 174e 5294 swap r5
- 4280 1750 5694 lsr r5
- 4281 1752 5694 lsr r5
- 4282 1754 A3E0 ldi r26,lo8(3)
- 4283 1756 5A22 and r5,r26
- 4284 1758 D801 movw r26,r16
- 4285 175a 1F96 adiw r26,15
- 4286 175c 9C91 ld r25,X
- 4287 175e A92F mov r26,r25
- 4288 1760 B0E0 ldi r27,0
- 4289 1762 C92F mov r28,r25
- 4290 1764 C295 swap r28
- 4291 1766 C695 lsr r28
- 4292 1768 C770 andi r28,lo8(7)
- 4293 176a A226 eor r10,r18
- 4294 176c 6A2C mov r6,r10
- 4295 176e 6926 eor r6,r25
- 4296 1770 5601 movw r10,r12
- 4297 1772 63E0 ldi r22,3
- 4298 1:
- 4299 1774 AA0C lsl r10
- 4300 1776 BB1C rol r11
- 4301 1778 6A95 dec r22
- 4302 177a 01F4 brne 1b
- 4303 177c 862C mov r8,r6
- 4304 177e 8A24 eor r8,r10
- 4305 1780 CC0C lsl r12
- 4306 1782 DD1C rol r13
- 4307 1784 CC0C lsl r12
- 4308 1786 DD1C rol r13
- 4309 1788 C824 eor r12,r8
- 4310 178a 68E0 ldi r22,lo8(8)
- 4311 178c 269F mul r18,r22
- 4312 178e 4001 movw r8,r0
- 4313 1790 1124 clr __zero_reg__
- 4314 1792 8C24 eor r8,r12
- 4315 1794 3F01 movw r6,r30
- 4316 1796 23E0 ldi r18,3
- 4317 1:
- 4318 1798 660C lsl r6
- 4319 179a 771C rol r7
- 4320 179c 2A95 dec r18
- 4321 179e 01F4 brne 1b
- 4322 17a0 8624 eor r8,r6
- 4323 17a2 3F01 movw r6,r30
- 4324 17a4 660C lsl r6
- 4325 17a6 771C rol r7
- 4326 17a8 660C lsl r6
- 4327 17aa 771C rol r7
- 4328 17ac 6824 eor r6,r8
- 4329 17ae EE0F lsl r30
- 4330 17b0 FF1F rol r31
- 4331 17b2 E625 eor r30,r6
- 4332 17b4 881F rol r24
- GAS LISTING /tmp/ccyWz1gO.s page 77
- 4333 17b6 8827 clr r24
- 4334 17b8 881F rol r24
- 4335 17ba 8D9F mul r24,r29
- 4336 17bc 802D mov r24,r0
- 4337 17be 1124 clr r1
- 4338 17c0 6E2E mov r6,r30
- 4339 17c2 6826 eor r6,r24
- 4340 17c4 FD01 movw r30,r26
- 4341 17c6 63E0 ldi r22,3
- 4342 1:
- 4343 17c8 EE0F lsl r30
- 4344 17ca FF1F rol r31
- 4345 17cc 6A95 dec r22
- 4346 17ce 01F4 brne 1b
- 4347 17d0 6E26 eor r6,r30
- 4348 17d2 AA0F lsl r26
- 4349 17d4 BB1F rol r27
- 4350 17d6 A625 eor r26,r6
- 4351 17d8 292F mov r18,r25
- 4352 17da 221F rol r18
- 4353 17dc 2227 clr r18
- 4354 17de 221F rol r18
- 4355 17e0 2D9F mul r18,r29
- 4356 17e2 202D mov r18,r0
- 4357 17e4 1124 clr r1
- 4358 17e6 9A2F mov r25,r26
- 4359 17e8 9227 eor r25,r18
- 4360 17ea 852F mov r24,r21
- 4361 17ec 8170 andi r24,lo8(1)
- 4362 17ee 8D9F mul r24,r29
- 4363 17f0 802D mov r24,r0
- 4364 17f2 1124 clr r1
- 4365 17f4 9827 eor r25,r24
- 4366 17f6 852F mov r24,r21
- 4367 17f8 8270 andi r24,lo8(2)
- 4368 17fa 8D9F mul r24,r29
- 4369 17fc 802D mov r24,r0
- 4370 17fe 1124 clr r1
- 4371 1800 9827 eor r25,r24
- 4372 1802 5470 andi r21,lo8(4)
- 4373 1804 5D9F mul r21,r29
- 4374 1806 502D mov r21,r0
- 4375 1808 1124 clr r1
- 4376 180a 9527 eor r25,r21
- 4377 180c 572F mov r21,r23
- 4378 180e 5170 andi r21,lo8(1)
- 4379 1810 5D9F mul r21,r29
- 4380 1812 502D mov r21,r0
- 4381 1814 1124 clr r1
- 4382 1816 9527 eor r25,r21
- 4383 1818 7270 andi r23,lo8(2)
- 4384 181a 7D9F mul r23,r29
- 4385 181c 702D mov r23,r0
- 4386 181e 1124 clr r1
- 4387 1820 9727 eor r25,r23
- 4388 1822 742F mov r23,r20
- 4389 1824 7170 andi r23,lo8(1)
- GAS LISTING /tmp/ccyWz1gO.s page 78
- 4390 1826 7D9F mul r23,r29
- 4391 1828 702D mov r23,r0
- 4392 182a 1124 clr r1
- 4393 182c 9727 eor r25,r23
- 4394 182e 842F mov r24,r20
- 4395 1830 8270 andi r24,lo8(2)
- 4396 1832 8D9F mul r24,r29
- 4397 1834 802D mov r24,r0
- 4398 1836 1124 clr r1
- 4399 1838 9827 eor r25,r24
- 4400 183a 842F mov r24,r20
- 4401 183c 8470 andi r24,lo8(4)
- 4402 183e 8D9F mul r24,r29
- 4403 1840 802D mov r24,r0
- 4404 1842 1124 clr r1
- 4405 1844 492F mov r20,r25
- 4406 1846 4827 eor r20,r24
- 4407 1848 832F mov r24,r19
- 4408 184a 8170 andi r24,lo8(1)
- 4409 184c 8D9F mul r24,r29
- 4410 184e 802D mov r24,r0
- 4411 1850 1124 clr r1
- 4412 1852 4827 eor r20,r24
- 4413 1854 832F mov r24,r19
- 4414 1856 8270 andi r24,lo8(2)
- 4415 1858 8D9F mul r24,r29
- 4416 185a 802D mov r24,r0
- 4417 185c 1124 clr r1
- 4418 185e 4827 eor r20,r24
- 4419 1860 832F mov r24,r19
- 4420 1862 8470 andi r24,lo8(4)
- 4421 1864 8D9F mul r24,r29
- 4422 1866 802D mov r24,r0
- 4423 1868 1124 clr r1
- 4424 186a 342F mov r19,r20
- 4425 186c 3827 eor r19,r24
- 4426 186e 852D mov r24,r5
- 4427 1870 8170 andi r24,lo8(1)
- 4428 1872 8D9F mul r24,r29
- 4429 1874 802D mov r24,r0
- 4430 1876 1124 clr r1
- 4431 1878 3827 eor r19,r24
- 4432 187a 652D mov r22,r5
- 4433 187c 6270 andi r22,lo8(2)
- 4434 187e 6D9F mul r22,r29
- 4435 1880 602D mov r22,r0
- 4436 1882 1124 clr r1
- 4437 1884 3627 eor r19,r22
- 4438 1886 8C2F mov r24,r28
- 4439 1888 8170 andi r24,lo8(1)
- 4440 188a 8D9F mul r24,r29
- 4441 188c 802D mov r24,r0
- 4442 188e 1124 clr r1
- 4443 1890 3827 eor r19,r24
- 4444 1892 9C2F mov r25,r28
- 4445 1894 9270 andi r25,lo8(2)
- 4446 1896 9D9F mul r25,r29
- GAS LISTING /tmp/ccyWz1gO.s page 79
- 4447 1898 902D mov r25,r0
- 4448 189a 1124 clr r1
- 4449 189c 832F mov r24,r19
- 4450 189e 8927 eor r24,r25
- 4451 18a0 C470 andi r28,lo8(4)
- 4452 18a2 CD9F mul r28,r29
- 4453 18a4 C02D mov r28,r0
- 4454 18a6 1124 clr r1
- 4455 18a8 8C27 eor r24,r28
- 4456 18aa 0E94 0000 call inv_affine
- 4457 18ae 0E94 0000 call gf_inv
- 4458 18b2 D701 movw r26,r14
- 4459 18b4 1696 adiw r26,6
- 4460 18b6 8C93 st X,r24
- 4461 18b8 F801 movw r30,r16
- 4462 18ba 2485 ldd r18,Z+12
- 4463 18bc C22E mov r12,r18
- 4464 18be D12C mov r13,__zero_reg__
- 4465 18c0 722F mov r23,r18
- 4466 18c2 7295 swap r23
- 4467 18c4 7695 lsr r23
- 4468 18c6 7770 andi r23,lo8(7)
- 4469 18c8 3585 ldd r19,Z+13
- 4470 18ca E32F mov r30,r19
- 4471 18cc F0E0 ldi r31,0
- 4472 18ce 632F mov r22,r19
- 4473 18d0 6295 swap r22
- 4474 18d2 6695 lsr r22
- 4475 18d4 6770 andi r22,lo8(7)
- 4476 18d6 832F mov r24,r19
- 4477 18d8 8295 swap r24
- 4478 18da 8695 lsr r24
- 4479 18dc 8695 lsr r24
- 4480 18de 8370 andi r24,lo8(3)
- 4481 18e0 D801 movw r26,r16
- 4482 18e2 1E96 adiw r26,14
- 4483 18e4 BC90 ld r11,X
- 4484 18e6 1E97 sbiw r26,14
- 4485 18e8 5B2D mov r21,r11
- 4486 18ea 5295 swap r21
- 4487 18ec 5695 lsr r21
- 4488 18ee 5770 andi r21,lo8(7)
- 4489 18f0 1F96 adiw r26,15
- 4490 18f2 9C91 ld r25,X
- 4491 18f4 A92F mov r26,r25
- 4492 18f6 B0E0 ldi r27,0
- 4493 18f8 492F mov r20,r25
- 4494 18fa 4295 swap r20
- 4495 18fc 4695 lsr r20
- 4496 18fe 4770 andi r20,lo8(7)
- 4497 1900 C92F mov r28,r25
- 4498 1902 C295 swap r28
- 4499 1904 C695 lsr r28
- 4500 1906 C695 lsr r28
- 4501 1908 C370 andi r28,lo8(3)
- 4502 190a 3227 eor r19,r18
- 4503 190c 3B25 eor r19,r11
- GAS LISTING /tmp/ccyWz1gO.s page 80
- 4504 190e 8601 movw r16,r12
- 4505 1910 000F lsl r16
- 4506 1912 111F rol r17
- 4507 1914 000F lsl r16
- 4508 1916 111F rol r17
- 4509 1918 000F lsl r16
- 4510 191a 111F rol r17
- 4511 191c 3027 eor r19,r16
- 4512 191e CC0C lsl r12
- 4513 1920 DD1C rol r13
- 4514 1922 C326 eor r12,r19
- 4515 1924 322F mov r19,r18
- 4516 1926 331F rol r19
- 4517 1928 3327 clr r19
- 4518 192a 331F rol r19
- 4519 192c 3D9F mul r19,r29
- 4520 192e 302D mov r19,r0
- 4521 1930 1124 clr r1
- 4522 1932 2C2D mov r18,r12
- 4523 1934 2327 eor r18,r19
- 4524 1936 8F01 movw r16,r30
- 4525 1938 33E0 ldi r19,3
- 4526 1:
- 4527 193a 000F lsl r16
- 4528 193c 111F rol r17
- 4529 193e 3A95 dec r19
- 4530 1940 01F4 brne 1b
- 4531 1942 2027 eor r18,r16
- 4532 1944 EE0F lsl r30
- 4533 1946 FF1F rol r31
- 4534 1948 EE0F lsl r30
- 4535 194a FF1F rol r31
- 4536 194c E227 eor r30,r18
- 4537 194e F8E0 ldi r31,lo8(8)
- 4538 1950 BF9E mul r11,r31
- 4539 1952 6001 movw r12,r0
- 4540 1954 1124 clr __zero_reg__
- 4541 1956 BE2E mov r11,r30
- 4542 1958 BC24 eor r11,r12
- 4543 195a 6D01 movw r12,r26
- 4544 195c 03E0 ldi r16,3
- 4545 1:
- 4546 195e CC0C lsl r12
- 4547 1960 DD1C rol r13
- 4548 1962 0A95 dec r16
- 4549 1964 01F4 brne 1b
- 4550 1966 CB24 eor r12,r11
- 4551 1968 5D01 movw r10,r26
- 4552 196a AA0C lsl r10
- 4553 196c BB1C rol r11
- 4554 196e AA0C lsl r10
- 4555 1970 BB1C rol r11
- 4556 1972 AC24 eor r10,r12
- 4557 1974 AA0F lsl r26
- 4558 1976 BB1F rol r27
- 4559 1978 AA25 eor r26,r10
- 4560 197a 292F mov r18,r25
- GAS LISTING /tmp/ccyWz1gO.s page 81
- 4561 197c 221F rol r18
- 4562 197e 2227 clr r18
- 4563 1980 221F rol r18
- 4564 1982 2D9F mul r18,r29
- 4565 1984 202D mov r18,r0
- 4566 1986 1124 clr r1
- 4567 1988 9A2F mov r25,r26
- 4568 198a 9227 eor r25,r18
- 4569 198c 272F mov r18,r23
- 4570 198e 2170 andi r18,lo8(1)
- 4571 1990 2D9F mul r18,r29
- 4572 1992 202D mov r18,r0
- 4573 1994 1124 clr r1
- 4574 1996 9227 eor r25,r18
- 4575 1998 272F mov r18,r23
- 4576 199a 2270 andi r18,lo8(2)
- 4577 199c 2D9F mul r18,r29
- 4578 199e 202D mov r18,r0
- 4579 19a0 1124 clr r1
- 4580 19a2 9227 eor r25,r18
- 4581 19a4 7470 andi r23,lo8(4)
- 4582 19a6 7D9F mul r23,r29
- 4583 19a8 702D mov r23,r0
- 4584 19aa 1124 clr r1
- 4585 19ac 9727 eor r25,r23
- 4586 19ae 762F mov r23,r22
- 4587 19b0 7170 andi r23,lo8(1)
- 4588 19b2 7D9F mul r23,r29
- 4589 19b4 702D mov r23,r0
- 4590 19b6 1124 clr r1
- 4591 19b8 9727 eor r25,r23
- 4592 19ba 262F mov r18,r22
- 4593 19bc 2270 andi r18,lo8(2)
- 4594 19be 2D9F mul r18,r29
- 4595 19c0 202D mov r18,r0
- 4596 19c2 1124 clr r1
- 4597 19c4 9227 eor r25,r18
- 4598 19c6 262F mov r18,r22
- 4599 19c8 2470 andi r18,lo8(4)
- 4600 19ca 2D9F mul r18,r29
- 4601 19cc 202D mov r18,r0
- 4602 19ce 1124 clr r1
- 4603 19d0 692F mov r22,r25
- 4604 19d2 6227 eor r22,r18
- 4605 19d4 982F mov r25,r24
- 4606 19d6 9170 andi r25,lo8(1)
- 4607 19d8 9D9F mul r25,r29
- 4608 19da 902D mov r25,r0
- 4609 19dc 1124 clr r1
- 4610 19de 6927 eor r22,r25
- 4611 19e0 8270 andi r24,lo8(2)
- 4612 19e2 8D9F mul r24,r29
- 4613 19e4 802D mov r24,r0
- 4614 19e6 1124 clr r1
- 4615 19e8 6827 eor r22,r24
- 4616 19ea 852F mov r24,r21
- 4617 19ec 8170 andi r24,lo8(1)
- GAS LISTING /tmp/ccyWz1gO.s page 82
- 4618 19ee 8D9F mul r24,r29
- 4619 19f0 802D mov r24,r0
- 4620 19f2 1124 clr r1
- 4621 19f4 6827 eor r22,r24
- 4622 19f6 952F mov r25,r21
- 4623 19f8 9270 andi r25,lo8(2)
- 4624 19fa 9D9F mul r25,r29
- 4625 19fc 902D mov r25,r0
- 4626 19fe 1124 clr r1
- 4627 1a00 6927 eor r22,r25
- 4628 1a02 952F mov r25,r21
- 4629 1a04 9470 andi r25,lo8(4)
- 4630 1a06 9D9F mul r25,r29
- 4631 1a08 902D mov r25,r0
- 4632 1a0a 1124 clr r1
- 4633 1a0c 562F mov r21,r22
- 4634 1a0e 5927 eor r21,r25
- 4635 1a10 842F mov r24,r20
- 4636 1a12 8170 andi r24,lo8(1)
- 4637 1a14 8D9F mul r24,r29
- 4638 1a16 802D mov r24,r0
- 4639 1a18 1124 clr r1
- 4640 1a1a 5827 eor r21,r24
- 4641 1a1c 942F mov r25,r20
- 4642 1a1e 9270 andi r25,lo8(2)
- 4643 1a20 9D9F mul r25,r29
- 4644 1a22 902D mov r25,r0
- 4645 1a24 1124 clr r1
- 4646 1a26 5927 eor r21,r25
- 4647 1a28 942F mov r25,r20
- 4648 1a2a 9470 andi r25,lo8(4)
- 4649 1a2c 9D9F mul r25,r29
- 4650 1a2e 902D mov r25,r0
- 4651 1a30 1124 clr r1
- 4652 1a32 452F mov r20,r21
- 4653 1a34 4927 eor r20,r25
- 4654 1a36 8C2F mov r24,r28
- 4655 1a38 8170 andi r24,lo8(1)
- 4656 1a3a 8D9F mul r24,r29
- 4657 1a3c 802D mov r24,r0
- 4658 1a3e 1124 clr r1
- 4659 1a40 8427 eor r24,r20
- 4660 1a42 C270 andi r28,lo8(2)
- 4661 1a44 CD9F mul r28,r29
- 4662 1a46 D02D mov r29,r0
- 4663 1a48 1124 clr r1
- 4664 1a4a 8D27 eor r24,r29
- 4665 1a4c 0E94 0000 call inv_affine
- 4666 1a50 0E94 0000 call gf_inv
- 4667 1a54 D701 movw r26,r14
- 4668 1a56 1B96 adiw r26,11
- 4669 1a58 8C93 st X,r24
- 4670 /* epilogue start */
- 4671 1a5a DF91 pop r29
- 4672 1a5c CF91 pop r28
- 4673 1a5e 1F91 pop r17
- 4674 1a60 0F91 pop r16
- GAS LISTING /tmp/ccyWz1gO.s page 83
- 4675 1a62 FF90 pop r15
- 4676 1a64 EF90 pop r14
- 4677 1a66 DF90 pop r13
- 4678 1a68 CF90 pop r12
- 4679 1a6a BF90 pop r11
- 4680 1a6c AF90 pop r10
- 4681 1a6e 9F90 pop r9
- 4682 1a70 8F90 pop r8
- 4683 1a72 7F90 pop r7
- 4684 1a74 6F90 pop r6
- 4685 1a76 5F90 pop r5
- 4686 1a78 4F90 pop r4
- 4687 1a7a 3F90 pop r3
- 4688 1a7c 0895 ret
- 4689 .size inv_mix_sub_columns, .-inv_mix_sub_columns
- 4690 .ident "GCC: (GNU) 5.3.0"
- GAS LISTING /tmp/ccyWz1gO.s page 84
- DEFINED SYMBOLS
- *ABS*:0000000000000000 aes.c
- /tmp/ccyWz1gO.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccyWz1gO.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccyWz1gO.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccyWz1gO.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccyWz1gO.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccyWz1gO.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccyWz1gO.s:10 .text.hibit:0000000000000000 hibit
- /tmp/ccyWz1gO.s:36 .text.gf_inv:0000000000000000 gf_inv
- /tmp/ccyWz1gO.s:117 .text.fwd_affine:0000000000000000 fwd_affine
- /tmp/ccyWz1gO.s:174 .text.inv_affine:0000000000000000 inv_affine
- /tmp/ccyWz1gO.s:219 .text.xor_block:0000000000000000 xor_block
- /tmp/ccyWz1gO.s:324 .text.copy_and_key:0000000000000000 copy_and_key
- /tmp/ccyWz1gO.s:435 .text.shift_sub_rows:0000000000000000 shift_sub_rows
- /tmp/ccyWz1gO.s:521 .text.inv_shift_sub_rows:0000000000000000 inv_shift_sub_rows
- /tmp/ccyWz1gO.s:607 .text.mix_sub_columns:0000000000000000 mix_sub_columns
- /tmp/ccyWz1gO.s:1281 .text.inv_mix_sub_columns:0000000000000000 inv_mix_sub_columns
- UNDEFINED SYMBOLS
- __udivmodqi4
|