aes.lst 160 KB

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