dpml_ux_ops.S 97 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653
  1. /*
  2. * Math library
  3. *
  4. * Copyright (C) 2016 Intel Corporation. All rights reserved.
  5. *
  6. * Redistribution and use in source and binary forms, with or without
  7. * modification, are permitted provided that the following conditions
  8. * are met:
  9. *
  10. * * Redistributions of source code must retain the above copyright
  11. * notice, this list of conditions and the following disclaimer.
  12. * * Redistributions in binary form must reproduce the above copyright
  13. * notice, this list of conditions and the following disclaimer in
  14. * the documentation and/or other materials provided with the
  15. * distribution.
  16. * * Neither the name of Intel Corporation nor the names of its
  17. * contributors may be used to endorse or promote products derived
  18. * from this software without specific prior written permission.
  19. *
  20. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. *
  32. *
  33. * Author Name <jingwei.zhang@intel.com>
  34. * History:
  35. * 03-14-2016 Initial version. numerics svn rev. 12864
  36. */
  37. .file "dpml_ux_ops.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin __dpml_ffs_and_shift__
  41. .text
  42. .align 16,0x90
  43. .hidden __dpml_ffs_and_shift__
  44. .globl __dpml_ffs_and_shift__
  45. __dpml_ffs_and_shift__:
  46. # parameter 1: 64 + %esp
  47. # parameter 2: 68 + %esp
  48. ..B1.1:
  49. ..L1:
  50. pushl %esi
  51. pushl %edi
  52. pushl %ebx
  53. pushl %ebp
  54. subl $44, %esp
  55. call ..L2
  56. ..L2:
  57. popl %eax
  58. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
  59. movl %eax, 28(%esp)
  60. movl 64(%esp), %ecx
  61. movl %gs:20, %edx
  62. xorl %esp, %edx
  63. movl %edx, 40(%esp)
  64. movl 72(%esp), %eax
  65. movl 68(%esp), %edx
  66. movl 8(%ecx), %ebp
  67. orl %eax, %edx
  68. movl 12(%ecx), %ebx
  69. jne ..B1.4
  70. ..B1.2:
  71. movl 64(%esp), %eax
  72. xorl %ecx, %ecx
  73. movl %ebx, %esi
  74. subl %ecx, %esi
  75. movl 4(%eax), %edx
  76. movl %edx, 20(%esp)
  77. jl ..B1.13
  78. ..B1.3:
  79. movl 64(%esp), %eax
  80. movl 16(%eax), %esi
  81. movl 20(%eax), %edx
  82. jmp ..B1.9
  83. ..B1.4:
  84. movl $1, %edx
  85. movl 68(%esp), %ecx
  86. subl %edx, %ecx
  87. orl %eax, %ecx
  88. jne ..B1.7
  89. ..B1.5:
  90. xorl %eax, %eax
  91. movl %ebx, %edx
  92. subl %eax, %edx
  93. jl ..B1.16
  94. jmp ..B1.8
  95. ..B1.7:
  96. xorl %eax, %eax
  97. ..B1.8:
  98. movl 64(%esp), %edx
  99. xorl %esi, %esi
  100. movl $64, 20(%esp)
  101. movl %ebp, 8(%edx)
  102. movl %ebx, 12(%edx)
  103. movl %esi, 16(%edx)
  104. movl %esi, 20(%edx)
  105. movl %eax, (%edx)
  106. xorl %edx, %edx
  107. ..B1.9:
  108. xorl %ecx, %ecx
  109. movl $2, %edi
  110. xorl %eax, %eax
  111. movl %eax, 24(%esp)
  112. movl %ebx, (%esp)
  113. movl %ebp, 4(%esp)
  114. movl %eax, %ebx
  115. jmp ..B1.10
  116. ..B1.12:
  117. xorl %esi, %esi
  118. xorl %edx, %edx
  119. ..B1.10:
  120. movl 4(%esp), %ebp
  121. orl (%esp), %ebp
  122. jne ..B1.20
  123. ..B1.11:
  124. addl $64, %eax
  125. movl %edx, (%esp)
  126. adcl $0, %ebx
  127. addl $-1, %edi
  128. movl %edi, %edx
  129. adcl $-1, %ecx
  130. movl %esi, 4(%esp)
  131. orl %ecx, %edx
  132. jne ..B1.12
  133. jmp ..B1.17
  134. ..B1.13:
  135. movl 40(%esp), %eax
  136. xorl %esp, %eax
  137. cmpl %gs:20, %eax
  138. jne ..B1.15
  139. ..B1.14:
  140. xorl %eax, %eax
  141. xorl %edx, %edx
  142. addl $44, %esp
  143. popl %ebp
  144. popl %ebx
  145. popl %edi
  146. popl %esi
  147. ret
  148. ..B1.15:
  149. movl 28(%esp), %ebx
  150. call __stack_chk_fail@PLT
  151. ..B1.16:
  152. xorl %edx, %edx
  153. movl %ebp, %eax
  154. xorl %ebp, %ebp
  155. movl %ebx, %ecx
  156. xorl %ebx, %ebx
  157. subl %eax, %ebp
  158. sbbl %ecx, %ebx
  159. movl $-2147483648, %eax
  160. jmp ..B1.8
  161. ..B1.17:
  162. movl 64(%esp), %edx
  163. movl %ebx, 24(%esp)
  164. movl $-262144, 4(%edx)
  165. movl 40(%esp), %ecx
  166. xorl %esp, %ecx
  167. cmpl %gs:20, %ecx
  168. jne ..B1.15
  169. ..B1.18:
  170. movl %ebx, %edx
  171. addl $44, %esp
  172. popl %ebp
  173. popl %ebx
  174. popl %edi
  175. popl %esi
  176. ret
  177. ..B1.20:
  178. movl %ebx, 24(%esp)
  179. xorl %ecx, %ecx
  180. movl (%esp), %ebx
  181. movl %ebx, %edi
  182. movl 4(%esp), %ebp
  183. subl %ecx, %edi
  184. jl ..B1.36
  185. ..B1.21:
  186. movl %ebx, %ecx
  187. xorl %edi, %edi
  188. shrl $26, %ecx
  189. andl $30, %ecx
  190. orl %ecx, %edi
  191. je ..B1.23
  192. ..B1.22:
  193. movl $21932, %edi
  194. shrl %cl, %edi
  195. andl $3, %edi
  196. incl %edi
  197. movl %edi, 16(%esp)
  198. movl $0, 12(%esp)
  199. jmp ..B1.26
  200. ..B1.23:
  201. movl %ebp, %edi
  202. movl %ebx, %ecx
  203. andl $-256, %edi
  204. orl %edi, %ecx
  205. jne ..B1.25
  206. ..B1.24:
  207. movl %ebp, %edi
  208. ..B1.25:
  209. movl %edi, (%esp)
  210. movl %ebx, %edi
  211. movl %ebx, 4(%esp)
  212. fildll (%esp)
  213. shrl $31, %edi
  214. movl 28(%esp), %ecx
  215. movl %edx, 8(%esp)
  216. faddl .L_2il0floatpacket.1@GOTOFF(%ecx,%edi,8)
  217. movl $1086, %edi
  218. fstpl 32(%esp)
  219. movl 36(%esp), %edx
  220. movl %edx, %ecx
  221. sarl $20, %ecx
  222. sarl $31, %edx
  223. subl %ecx, %edi
  224. movl $0, %ecx
  225. sbbl %edx, %ecx
  226. movl 8(%esp), %edx
  227. movl %edi, 16(%esp)
  228. movl %ecx, 12(%esp)
  229. ..B1.26:
  230. cmpl $31, 16(%esp)
  231. jbe ..B1.28
  232. ..B1.27:
  233. movl %ebp, %ebx
  234. movl %edi, %ecx
  235. movl $0, 4(%esp)
  236. shll %cl, %ebx
  237. jmp ..B1.29
  238. ..B1.28:
  239. movl %edi, %ecx
  240. shldl %cl, %ebp, %ebx
  241. shll %cl, %ebp
  242. movl %ebp, 4(%esp)
  243. ..B1.29:
  244. negl %ecx
  245. addl $64, %ecx
  246. cmpl $31, %ecx
  247. jbe ..B1.31
  248. ..B1.30:
  249. movl %edx, %ebp
  250. movl $0, (%esp)
  251. shrl %cl, %ebp
  252. jmp ..B1.32
  253. ..B1.31:
  254. movl %edx, %edi
  255. movl %esi, %ebp
  256. shrl %cl, %edi
  257. shrdl %cl, %edx, %ebp
  258. movl %edi, (%esp)
  259. ..B1.32:
  260. orl 4(%esp), %ebp
  261. orl (%esp), %ebx
  262. movl %esi, 8(%esp)
  263. cmpl $31, 16(%esp)
  264. jbe ..B1.34
  265. ..B1.33:
  266. movl 16(%esp), %ecx
  267. xorl %esi, %esi
  268. movl 8(%esp), %edx
  269. shll %cl, %edx
  270. jmp ..B1.35
  271. ..B1.34:
  272. movl 16(%esp), %ecx
  273. shldl %cl, %esi, %edx
  274. shll %cl, %esi
  275. ..B1.35:
  276. addl 16(%esp), %eax
  277. movl 24(%esp), %ecx
  278. adcl 12(%esp), %ecx
  279. movl %ecx, 24(%esp)
  280. ..B1.36:
  281. movl 64(%esp), %ecx
  282. movl %edx, 20(%ecx)
  283. movl 20(%esp), %edx
  284. subl %eax, %edx
  285. movl %ebp, 8(%ecx)
  286. movl %ebx, 12(%ecx)
  287. movl %esi, 16(%ecx)
  288. movl %edx, 4(%ecx)
  289. movl 40(%esp), %ebx
  290. xorl %esp, %ebx
  291. cmpl %gs:20, %ebx
  292. jne ..B1.15
  293. ..B1.37:
  294. movl 24(%esp), %edx
  295. addl $44, %esp
  296. popl %ebp
  297. popl %ebx
  298. popl %edi
  299. popl %esi
  300. ret
  301. .align 16,0x90
  302. .type __dpml_ffs_and_shift__,@function
  303. .size __dpml_ffs_and_shift__,.-__dpml_ffs_and_shift__
  304. .data
  305. # -- End __dpml_ffs_and_shift__
  306. .text
  307. # -- Begin __dpml_unpack2__
  308. .text
  309. .align 16,0x90
  310. .hidden __dpml_unpack2__
  311. .globl __dpml_unpack2__
  312. __dpml_unpack2__:
  313. # parameter 1: 64 + %esp
  314. # parameter 2: 68 + %esp
  315. # parameter 3: 72 + %esp
  316. # parameter 4: 76 + %esp
  317. # parameter 5: 80 + %esp
  318. # parameter 6: 84 + %esp
  319. # parameter 7: 88 + %esp
  320. ..B2.1:
  321. ..L3:
  322. pushl %esi
  323. pushl %edi
  324. pushl %ebx
  325. pushl %ebp
  326. subl $44, %esp
  327. movl 80(%esp), %ebx
  328. movl 84(%esp), %eax
  329. movl 88(%esp), %edx
  330. movl %ebx, 12(%esp)
  331. movl %eax, 16(%esp)
  332. movl %edx, 20(%esp)
  333. xorl %edx, %edx
  334. movl 64(%esp), %eax
  335. movl 72(%esp), %ecx
  336. call __dpml_unpack_x_or_y__..0
  337. ..B2.13:
  338. movl %eax, %esi
  339. movl %edx, %ebp
  340. ..B2.2:
  341. xorl %ecx, %ecx
  342. movl %ebp, %edi
  343. subl %ecx, %edi
  344. jl ..B2.9
  345. ..B2.3:
  346. cmpl $0, 68(%esp)
  347. je ..B2.9
  348. ..B2.4:
  349. addl $-32, %esp
  350. lea (,%esi,4), %ecx
  351. movl 8(%ebx), %edi
  352. cmpl $31, %ecx
  353. movl 12(%ebx), %eax
  354. jbe ..B2.6
  355. ..B2.5:
  356. sarl %cl, %eax
  357. jmp ..B2.7
  358. ..B2.6:
  359. movl %eax, %edx
  360. movl %edi, %eax
  361. shrdl %cl, %edx, %eax
  362. ..B2.7:
  363. andl $15, %eax
  364. movl 116(%esp), %edi
  365. movl 120(%esp), %ecx
  366. movl 100(%esp), %edx
  367. lea (%ebx,%eax,8), %ebx
  368. movl %ebx, 12(%esp)
  369. movl %edi, 16(%esp)
  370. movl %ecx, 20(%esp)
  371. movl 96(%esp), %eax
  372. movl 108(%esp), %ecx
  373. call __dpml_unpack_x_or_y__.
  374. ..B2.8:
  375. movl %esi, %ecx
  376. shrl $28, %ecx
  377. shll $4, %esi
  378. shll $4, %ebp
  379. orl %eax, %esi
  380. orl %ebp, %ecx
  381. movl %esi, %eax
  382. orl %ecx, %edx
  383. addl $76, %esp
  384. popl %ebp
  385. popl %ebx
  386. popl %edi
  387. popl %esi
  388. ret
  389. ..B2.9:
  390. movl %esi, %eax
  391. movl %ebp, %edx
  392. addl $44, %esp
  393. popl %ebp
  394. popl %ebx
  395. popl %edi
  396. popl %esi
  397. ret
  398. .align 16,0x90
  399. .type __dpml_unpack2__,@function
  400. .size __dpml_unpack2__,.-__dpml_unpack2__
  401. .data
  402. # -- End __dpml_unpack2__
  403. .text
  404. # -- Begin __dpml_unpack_x_or_y__..0
  405. .text
  406. .align 16,0x90
  407. __dpml_unpack_x_or_y__..0:
  408. # parameter 1: %eax
  409. # parameter 2: %edx
  410. # parameter 3: %ecx
  411. # parameter 4: 156 + %esp
  412. # parameter 5: 160 + %esp
  413. # parameter 6: 164 + %esp
  414. ..B3.1:
  415. ..L4:
  416. pushl %esi
  417. pushl %edi
  418. pushl %ebx
  419. pushl %ebp
  420. subl $124, %esp
  421. call ..L5
  422. ..L5:
  423. popl %edx
  424. lea _GLOBAL_OFFSET_TABLE_+[. - ..L5](%edx), %edx
  425. movl %edx, 52(%esp)
  426. movl 12(%eax), %edx
  427. movl %ecx, 64(%esp)
  428. movl %edx, %edi
  429. movl %eax, 56(%esp)
  430. andl $-2147483648, %edi
  431. movl %gs:20, %ebp
  432. xorl %esp, %ebp
  433. movl %ebp, 116(%esp)
  434. movl 164(%esp), %ebx
  435. movl %edi, (%ecx)
  436. movl %edx, %ecx
  437. shrl $16, %ecx
  438. andl $32767, %ecx
  439. movl 8(%eax), %esi
  440. movl %eax, 20(%ebx)
  441. movl %edx, %ebx
  442. movl %ecx, 60(%esp)
  443. movl 4(%eax), %edi
  444. lea -16382(%ecx), %ebp
  445. movl %ebp, 16(%esp)
  446. movl %esi, %ebp
  447. shrl $17, %ebp
  448. shll $15, %esi
  449. shll $15, %ebx
  450. movl (%eax), %ecx
  451. movl %edi, %eax
  452. shrl $17, %eax
  453. orl %ebx, %ebp
  454. movl %esi, %ebx
  455. orl $-2147483648, %ebp
  456. addl %esi, %ebx
  457. movl %ebp, 20(%esp)
  458. adcl %ebp, %ebp
  459. orl %eax, %esi
  460. movl %ecx, %eax
  461. orl %edi, %ebp
  462. shll $15, %eax
  463. orl %ecx, %ebx
  464. movl %esi, 76(%esp)
  465. movl %ecx, %esi
  466. movl %eax, 72(%esp)
  467. movl %edi, %eax
  468. shrl $17, %esi
  469. lea -65536(%edx), %edi
  470. shll $15, %eax
  471. xorl %ecx, %ecx
  472. orl %eax, %esi
  473. lea 65536(%edx), %eax
  474. movl %esi, 68(%esp)
  475. movl %edx, %esi
  476. xorl %edi, %eax
  477. shrl $31, %esi
  478. movl %edi, 24(%esp)
  479. subl %ecx, %eax
  480. movl 76(%esp), %edi
  481. jl ..B3.39
  482. ..B3.2:
  483. movl 64(%esp), %eax
  484. movl 72(%esp), %edx
  485. movl 68(%esp), %ebx
  486. movl %edi, 8(%eax)
  487. movl 20(%esp), %edi
  488. movl 16(%esp), %ebp
  489. movl %edx, 16(%eax)
  490. movl $4, %edx
  491. movl %ebx, 20(%eax)
  492. movl %edi, 12(%eax)
  493. movl %ebp, 4(%eax)
  494. ..B3.3:
  495. movl 164(%esp), %eax
  496. addl %edx, %esi
  497. movl $1, %edx
  498. movl %esi, %ecx
  499. movl %edx, 32(%esp)
  500. movl (%eax), %ebp
  501. movl %ebp, %edi
  502. shll %cl, %edx
  503. shll $10, %ebp
  504. movl 4(%eax), %ebx
  505. orl %edx, %ebp
  506. shrl $22, %edi
  507. shll $10, %ebx
  508. movl %edx, 36(%esp)
  509. xorl %edx, %edx
  510. orl %ebx, %edi
  511. movl %ebp, (%eax)
  512. orl %esi, %edx
  513. movl %edi, 4(%eax)
  514. jne ..B3.5
  515. ..B3.4:
  516. movl $2139095040, 48(%esp)
  517. flds 48(%esp)
  518. flds 48(%esp)
  519. fsubrp %st, %st(1)
  520. fstps 48(%esp)
  521. ..B3.5:
  522. movl $6, %eax
  523. mull %esi
  524. movl 156(%esp), %ebx
  525. cmpl $31, %eax
  526. movl (%ebx), %edi
  527. movl 4(%ebx), %ebx
  528. jbe ..B3.7
  529. ..B3.6:
  530. movl %eax, %ecx
  531. movl %ebx, %edi
  532. sarl %cl, %edi
  533. jmp ..B3.8
  534. ..B3.7:
  535. movl %eax, %ecx
  536. shrdl %cl, %ebx, %edi
  537. ..B3.8:
  538. movl %edi, %ecx
  539. xorl %edx, %edx
  540. shrl $3, %edi
  541. xorl %eax, %eax
  542. andl $7, %edi
  543. andl $7, %ecx
  544. shrl $28, %ebx
  545. orl %edi, %eax
  546. je ..B3.32
  547. ..B3.9:
  548. movl 36(%esp), %ebp
  549. movl %edx, %eax
  550. andl $240, %ebp
  551. movl %ebp, 24(%esp)
  552. subl %edx, %eax
  553. jl ..B3.10
  554. ..B3.72:
  555. orl %ecx, %eax
  556. jne ..B3.14
  557. ..B3.10:
  558. movl %ecx, %ebx
  559. orl %edx, %ebx
  560. jne ..B3.12
  561. ..B3.11:
  562. movl 56(%esp), %ebx
  563. movl %ebx, 20(%esp)
  564. jmp ..B3.13
  565. ..B3.12:
  566. movl $0, 20(%esp)
  567. ..B3.13:
  568. movl %ebp, %ebx
  569. movl %ebx, 16(%esp)
  570. jmp ..B3.15
  571. ..B3.14:
  572. addl %ecx, %ebx
  573. movl 156(%esp), %edx
  574. movl 52(%esp), %ebp
  575. movl -8(%edx,%ebx,8), %ecx
  576. movl -4(%edx,%ebx,8), %edx
  577. movl 32(%esp), %ebx
  578. shll %cl, %ebx
  579. andl $240, %ebx
  580. movl %ebx, 16(%esp)
  581. movl %ecx, %ebx
  582. shll $4, %ebx
  583. addl __x_constants__@GOT(%ebp), %ebx
  584. movl %ebx, 20(%esp)
  585. ..B3.15:
  586. movl $7, %ebp
  587. xorl %ebx, %ebx
  588. negl %ebp
  589. addl %edi, %ebp
  590. orl %ebx, %ebp
  591. je ..B3.36
  592. ..B3.16:
  593. movl 164(%esp), %ebx
  594. movl 8(%ebx), %ebp
  595. orl 12(%ebx), %ebp
  596. je ..B3.19
  597. ..B3.17:
  598. movl 16(%esp), %ebp
  599. xorl %ebx, %ebx
  600. orl 24(%esp), %ebp
  601. orl %ebx, %ebp
  602. je ..B3.19
  603. ..B3.18:
  604. movl $1182793727, 44(%esp)
  605. flds 44(%esp)
  606. flds 44(%esp)
  607. fmulp %st, %st(1)
  608. fstps 44(%esp)
  609. ..B3.19:
  610. movl 20(%esp), %ebx
  611. movl 32(%esp), %eax
  612. negl %eax
  613. movl 8(%ebx), %ebp
  614. addl %edi, %eax
  615. movl %ebp, 16(%esp)
  616. movl 12(%ebx), %ebp
  617. xorl %ebx, %ebx
  618. orl %ebx, %eax
  619. je ..B3.35
  620. ..B3.20:
  621. movl $3, %eax
  622. negl %eax
  623. addl %edi, %eax
  624. orl %ebx, %eax
  625. je ..B3.25
  626. ..B3.21:
  627. movl $4, %eax
  628. negl %eax
  629. addl %edi, %eax
  630. orl %ebx, %eax
  631. jne ..B3.23
  632. ..B3.22:
  633. andl $2147483647, %ebp
  634. jmp ..B3.26
  635. ..B3.23:
  636. movl $5, %ebx
  637. subl %ebx, %edi
  638. xorl %ebx, %ebx
  639. orl %ebx, %edi
  640. jne ..B3.26
  641. ..B3.24:
  642. movl 56(%esp), %ebx
  643. andl $2147483647, %ebp
  644. movl 12(%ebx), %edi
  645. andl $-2147483648, %edi
  646. orl %edi, %ebp
  647. jmp ..B3.26
  648. ..B3.25:
  649. xorl $-2147483648, %ebp
  650. ..B3.26:
  651. movl 160(%esp), %ebx
  652. movl 16(%esp), %edi
  653. testl $192, 36(%esp)
  654. movl %ebp, 12(%ebx)
  655. movl 20(%esp), %ebp
  656. movl %edi, 8(%ebx)
  657. movl (%ebp), %edi
  658. movl 4(%ebp), %ebp
  659. movl %edi, (%ebx)
  660. movl %ebp, 4(%ebx)
  661. je ..B3.30
  662. ..B3.27:
  663. xorl %ebx, %ebx
  664. subl %ebx, %edx
  665. jl ..B3.28
  666. ..B3.73:
  667. orl %edx, %ecx
  668. jne ..B3.30
  669. ..B3.28:
  670. movl 164(%esp), %edx
  671. movl 8(%edx), %ebx
  672. orl 12(%edx), %ebx
  673. je ..B3.30
  674. ..B3.29:
  675. movl 52(%esp), %edx
  676. movl $8388608, 40(%esp)
  677. flds 40(%esp)
  678. fldt .L_2il0floatpacket.8@GOTOFF(%edx)
  679. fmulp %st, %st(1)
  680. fstps 40(%esp)
  681. ..B3.30:
  682. movl 116(%esp), %edx
  683. xorl %esp, %edx
  684. cmpl %gs:20, %edx
  685. jne ..B3.34
  686. ..B3.31:
  687. movl %esi, %eax
  688. movl $-2147483648, %edx
  689. addl $124, %esp
  690. popl %ebp
  691. popl %ebx
  692. popl %edi
  693. popl %esi
  694. ret
  695. ..B3.32:
  696. movl 116(%esp), %edx
  697. xorl %esp, %edx
  698. cmpl %gs:20, %edx
  699. jne ..B3.34
  700. ..B3.33:
  701. movl %esi, %eax
  702. xorl %edx, %edx
  703. addl $124, %esp
  704. popl %ebp
  705. popl %ebx
  706. popl %edi
  707. popl %esi
  708. ret
  709. ..B3.34:
  710. movl 52(%esp), %ebx
  711. call __stack_chk_fail@PLT
  712. ..B3.35:
  713. orl $32768, %ebp
  714. jmp ..B3.26
  715. ..B3.36:
  716. movl 160(%esp), %edi
  717. andl $-2013265921, %ecx
  718. orl $268435456, %ecx
  719. movl %ecx, 56(%esp)
  720. movl (%edi), %ebx
  721. movl 4(%edi), %ebp
  722. movl %ebx, 84(%esp)
  723. movl %ebp, 88(%esp)
  724. movl 8(%edi), %ebx
  725. movl 12(%edi), %ebp
  726. movl %ebx, 92(%esp)
  727. movl %ebp, 96(%esp)
  728. movl %edx, 60(%esp)
  729. addl $4, %esp
  730. lea 52(%esp), %edx
  731. pushl %edx
  732. call __dpml_exception
  733. ..B3.37:
  734. movl 160(%esp), %ecx
  735. movl (%eax), %edx
  736. movl 4(%eax), %ebx
  737. movl %edx, (%ecx)
  738. movl %ebx, 4(%ecx)
  739. movl 8(%eax), %ebp
  740. movl 12(%eax), %edi
  741. movl %ebp, 8(%ecx)
  742. movl %edi, 12(%ecx)
  743. jmp ..B3.30
  744. ..B3.39:
  745. movl 24(%esp), %ecx
  746. xorl %eax, %eax
  747. xorl %edx, %ecx
  748. subl %eax, %ecx
  749. jl ..B3.43
  750. ..B3.40:
  751. movl 64(%esp), %eax
  752. orl %ebp, %ebx
  753. movl 72(%esp), %ecx
  754. movl %edi, 8(%eax)
  755. movl 20(%esp), %edi
  756. movl %ecx, 16(%eax)
  757. movl %edi, 12(%eax)
  758. movl 68(%esp), %ecx
  759. movl 16(%esp), %edi
  760. movl %ecx, 20(%eax)
  761. movl %edi, 4(%eax)
  762. jne ..B3.42
  763. ..B3.41:
  764. movl $2, %edx
  765. jmp ..B3.3
  766. ..B3.42:
  767. shrl $15, %edx
  768. movl %edx, %esi
  769. xorl %edx, %edx
  770. andl $1, %esi
  771. jmp ..B3.3
  772. ..B3.43:
  773. orl %ebp, %ebx
  774. jne ..B3.45
  775. ..B3.44:
  776. movl 64(%esp), %eax
  777. movl 72(%esp), %edx
  778. movl 68(%esp), %ebx
  779. movl %edi, 8(%eax)
  780. movl 20(%esp), %edi
  781. movl 16(%esp), %ebp
  782. movl %edx, 16(%eax)
  783. movl $8, %edx
  784. movl %ebx, 20(%eax)
  785. movl %edi, 12(%eax)
  786. movl %ebp, 4(%eax)
  787. jmp ..B3.3
  788. ..B3.45:
  789. movl 20(%esp), %ebx
  790. xorl %edx, %edx
  791. addl $-2147483648, %ebx
  792. movl %ebx, %eax
  793. addl $-16381, 60(%esp)
  794. movl %ebx, 20(%esp)
  795. subl %edx, %eax
  796. movl %edi, 36(%esp)
  797. jl ..B3.69
  798. ..B3.46:
  799. movl 72(%esp), %edx
  800. xorl %ecx, %ecx
  801. movl %edx, 24(%esp)
  802. movl $2, %eax
  803. movl %edi, 76(%esp)
  804. xorl %ebp, %ebp
  805. movl 68(%esp), %edx
  806. movl 24(%esp), %edi
  807. movl %ecx, 32(%esp)
  808. movl %esi, 16(%esp)
  809. jmp ..B3.47
  810. ..B3.49:
  811. xorl %edi, %edi
  812. xorl %edx, %edx
  813. ..B3.47:
  814. movl 36(%esp), %esi
  815. orl %ebx, %esi
  816. jne ..B3.52
  817. ..B3.48:
  818. addl $64, 32(%esp)
  819. movl %edx, %ebx
  820. movl %edi, 36(%esp)
  821. adcl $0, %ebp
  822. addl $-1, %eax
  823. movl %eax, %edx
  824. adcl $-1, %ecx
  825. orl %ecx, %edx
  826. jne ..B3.49
  827. ..B3.50:
  828. movl 64(%esp), %ebp
  829. movl 76(%esp), %edi
  830. movl 72(%esp), %edx
  831. movl %edi, 8(%ebp)
  832. movl 68(%esp), %ebx
  833. movl 20(%esp), %edi
  834. movl 16(%esp), %esi
  835. movl %edx, 16(%ebp)
  836. movl %ebx, 20(%ebp)
  837. movl %edi, 12(%ebp)
  838. movl $-262144, 4(%ebp)
  839. ..B3.51:
  840. movl $2048, 28(%esp)
  841. movl $6, %edx
  842. flds 28(%esp)
  843. flds 28(%esp)
  844. faddp %st, %st(1)
  845. fstps 28(%esp)
  846. jmp ..B3.3
  847. ..B3.52:
  848. movl %edi, 24(%esp)
  849. movl %ebx, %edi
  850. xorl %ebp, %ebp
  851. movl 16(%esp), %esi
  852. subl %ebp, %edi
  853. jl ..B3.68
  854. ..B3.53:
  855. movl %ebx, %ecx
  856. shrl $26, %ecx
  857. andl $30, %ecx
  858. orl %ecx, %ebp
  859. je ..B3.55
  860. ..B3.54:
  861. movl $21932, %eax
  862. shrl %cl, %eax
  863. andl $3, %eax
  864. incl %eax
  865. jmp ..B3.58
  866. ..B3.55:
  867. movl 36(%esp), %edi
  868. movl %ebx, %ebp
  869. andl $-256, %edi
  870. orl %edi, %ebp
  871. jne ..B3.57
  872. ..B3.56:
  873. movl 36(%esp), %edi
  874. ..B3.57:
  875. movl %edi, 16(%esp)
  876. movl %ebx, %edi
  877. movl %ebx, 20(%esp)
  878. fildll 16(%esp)
  879. shrl $31, %edi
  880. movl 52(%esp), %ebp
  881. faddl .L_2il0floatpacket.1@GOTOFF(%ebp,%edi,8)
  882. fstpl 68(%esp)
  883. movl 72(%esp), %eax
  884. sarl $20, %eax
  885. negl %eax
  886. addl $1086, %eax
  887. ..B3.58:
  888. cmpl $31, %eax
  889. jbe ..B3.60
  890. ..B3.59:
  891. movl %eax, %ecx
  892. xorl %edi, %edi
  893. movl 36(%esp), %ebx
  894. shll %cl, %ebx
  895. jmp ..B3.61
  896. ..B3.60:
  897. movl %eax, %ecx
  898. movl 36(%esp), %edi
  899. shldl %cl, %edi, %ebx
  900. shll %cl, %edi
  901. ..B3.61:
  902. movl %eax, %ecx
  903. negl %ecx
  904. addl $64, %ecx
  905. cmpl $31, %ecx
  906. jbe ..B3.63
  907. ..B3.62:
  908. movl %edx, %ebp
  909. shrl %cl, %ebp
  910. movl $0, 16(%esp)
  911. movl %ebp, 36(%esp)
  912. jmp ..B3.64
  913. ..B3.63:
  914. movl 24(%esp), %ebp
  915. shrdl %cl, %edx, %ebp
  916. movl %ebp, 36(%esp)
  917. movl %edx, %ebp
  918. shrl %cl, %ebp
  919. movl %ebp, 16(%esp)
  920. ..B3.64:
  921. orl %edi, 36(%esp)
  922. orl 16(%esp), %ebx
  923. movl 24(%esp), %ebp
  924. cmpl $31, %eax
  925. jbe ..B3.66
  926. ..B3.65:
  927. movl %eax, %ecx
  928. movl %ebp, %edx
  929. movl $0, 24(%esp)
  930. shll %cl, %edx
  931. jmp ..B3.67
  932. ..B3.66:
  933. movl %eax, %ecx
  934. shldl %cl, %ebp, %edx
  935. shll %cl, %ebp
  936. movl %ebp, 24(%esp)
  937. ..B3.67:
  938. addl %eax, 32(%esp)
  939. ..B3.68:
  940. movl 64(%esp), %edi
  941. movl 36(%esp), %ebp
  942. movl %edx, 20(%edi)
  943. movl 60(%esp), %edx
  944. movl %ebx, 12(%edi)
  945. movl 24(%esp), %ebx
  946. subl 32(%esp), %edx
  947. movl %ebp, 8(%edi)
  948. movl %ebx, 16(%edi)
  949. movl %edx, 4(%edi)
  950. jmp ..B3.51
  951. ..B3.69:
  952. movl 64(%esp), %eax
  953. movl 72(%esp), %edx
  954. movl 68(%esp), %ebx
  955. movl %edi, 8(%eax)
  956. movl 20(%esp), %edi
  957. movl 60(%esp), %ebp
  958. movl %edx, 16(%eax)
  959. movl %ebx, 20(%eax)
  960. movl %edi, 12(%eax)
  961. movl %ebp, 4(%eax)
  962. jmp ..B3.51
  963. .align 16,0x90
  964. .type __dpml_unpack_x_or_y__..0,@function
  965. .size __dpml_unpack_x_or_y__..0,.-__dpml_unpack_x_or_y__..0
  966. .data
  967. # -- End __dpml_unpack_x_or_y__..0
  968. .text
  969. # -- Begin __dpml_unpack_x_or_y__
  970. .text
  971. .align 16,0x90
  972. .hidden __dpml_unpack_x_or_y__
  973. .globl __dpml_unpack_x_or_y__
  974. __dpml_unpack_x_or_y__:
  975. # parameter 1: %eax
  976. # parameter 2: %edx
  977. # parameter 3: %ecx
  978. # parameter 4: 172 + %esp
  979. # parameter 5: 176 + %esp
  980. # parameter 6: 180 + %esp
  981. ..B4.1:
  982. ..L6:
  983. movl 4(%esp), %eax
  984. movl 8(%esp), %edx
  985. movl 12(%esp), %ecx
  986. .hidden __dpml_unpack_x_or_y__.
  987. .globl __dpml_unpack_x_or_y__.
  988. __dpml_unpack_x_or_y__.:
  989. pushl %esi
  990. pushl %edi
  991. pushl %ebx
  992. pushl %ebp
  993. subl $140, %esp
  994. xorl %edi, %edi
  995. testl %edx, %edx
  996. movl %eax, 68(%esp)
  997. movl %edi, %eax
  998. movl %ecx, 88(%esp)
  999. setne %al
  1000. movl %edx, 60(%esp)
  1001. movl %gs:20, %ebp
  1002. xorl %esp, %ebp
  1003. movl %ebp, 128(%esp)
  1004. orl %eax, %edi
  1005. movl %eax, 56(%esp)
  1006. je ..B4.3
  1007. ..B4.2:
  1008. movl %edx, %eax
  1009. jmp ..B4.4
  1010. ..B4.3:
  1011. movl 68(%esp), %eax
  1012. ..B4.4:
  1013. movl 180(%esp), %edx
  1014. movl 56(%esp), %ebx
  1015. movl 8(%eax), %esi
  1016. movl %eax, 20(%edx,%ebx,4)
  1017. movl 12(%eax), %edx
  1018. movl %edx, %edi
  1019. movl %edx, %ebp
  1020. shrl $16, %edi
  1021. andl $-2147483648, %ebp
  1022. movl %ecx, %ebx
  1023. andl $32767, %edi
  1024. movl %edx, %ecx
  1025. shll $15, %ecx
  1026. movl %ebp, (%ebx)
  1027. movl %esi, %ebx
  1028. shrl $17, %ebx
  1029. lea -16382(%edi), %ebp
  1030. movl %edi, 72(%esp)
  1031. orl %ecx, %ebx
  1032. movl (%eax), %edi
  1033. orl $-2147483648, %ebx
  1034. movl 4(%eax), %eax
  1035. movl %eax, %ecx
  1036. shll $15, %esi
  1037. movl %ebp, 24(%esp)
  1038. movl %esi, %ebp
  1039. shrl $17, %ecx
  1040. addl %esi, %ebp
  1041. movl %ebx, 20(%esp)
  1042. adcl %ebx, %ebx
  1043. orl %ecx, %esi
  1044. movl %esi, 84(%esp)
  1045. movl %edi, %esi
  1046. shll $15, %esi
  1047. movl %edi, %ecx
  1048. movl %esi, 80(%esp)
  1049. movl %eax, %esi
  1050. shrl $17, %ecx
  1051. orl %edi, %ebp
  1052. shll $15, %esi
  1053. orl %eax, %ebx
  1054. orl %esi, %ecx
  1055. lea -65536(%edx), %edi
  1056. movl %edx, %esi
  1057. lea 65536(%edx), %eax
  1058. movl %edi, 16(%esp)
  1059. xorl %edi, %eax
  1060. xorl %edi, %edi
  1061. shrl $31, %esi
  1062. movl %ecx, 76(%esp)
  1063. subl %edi, %eax
  1064. call ..L7
  1065. ..L7:
  1066. popl %edi
  1067. lea _GLOBAL_OFFSET_TABLE_+[. - ..L7](%edi), %edi
  1068. movl %edi, 64(%esp)
  1069. movl 20(%esp), %edi
  1070. jl ..B4.42
  1071. ..B4.5:
  1072. movl 88(%esp), %eax
  1073. movl 80(%esp), %edx
  1074. movl %ecx, %ebx
  1075. movl %edi, 12(%eax)
  1076. movl 84(%esp), %ebp
  1077. movl 24(%esp), %edi
  1078. movl %edx, 16(%eax)
  1079. movl $4, %edx
  1080. movl %ebx, 20(%eax)
  1081. movl %ebp, 8(%eax)
  1082. movl %edi, 4(%eax)
  1083. ..B4.6:
  1084. movl 180(%esp), %eax
  1085. addl %edx, %esi
  1086. movl $1, %edx
  1087. movl %esi, %ecx
  1088. movl %edx, 28(%esp)
  1089. movl (%eax), %ebp
  1090. movl %ebp, %edi
  1091. shll %cl, %edx
  1092. shll $10, %ebp
  1093. movl 4(%eax), %ebx
  1094. orl %edx, %ebp
  1095. shrl $22, %edi
  1096. shll $10, %ebx
  1097. movl %edx, 36(%esp)
  1098. xorl %edx, %edx
  1099. orl %ebx, %edi
  1100. movl %ebp, (%eax)
  1101. orl %esi, %edx
  1102. movl %edi, 4(%eax)
  1103. jne ..B4.8
  1104. ..B4.7:
  1105. movl $2139095040, 52(%esp)
  1106. flds 52(%esp)
  1107. flds 52(%esp)
  1108. fsubrp %st, %st(1)
  1109. fstps 52(%esp)
  1110. ..B4.8:
  1111. movl $6, %eax
  1112. mull %esi
  1113. movl 172(%esp), %ebx
  1114. cmpl $31, %eax
  1115. movl (%ebx), %edx
  1116. movl 4(%ebx), %ebp
  1117. jbe ..B4.10
  1118. ..B4.9:
  1119. movl %eax, %ecx
  1120. movl %ebp, %edx
  1121. sarl %cl, %edx
  1122. jmp ..B4.11
  1123. ..B4.10:
  1124. movl %eax, %ecx
  1125. shrdl %cl, %ebp, %edx
  1126. ..B4.11:
  1127. movl %edx, %ecx
  1128. xorl %ebx, %ebx
  1129. shrl $3, %edx
  1130. xorl %edi, %edi
  1131. andl $7, %edx
  1132. andl $7, %ecx
  1133. shrl $28, %ebp
  1134. orl %edx, %edi
  1135. je ..B4.35
  1136. ..B4.12:
  1137. movl %ecx, %edi
  1138. movl 36(%esp), %eax
  1139. andl $240, %eax
  1140. subl 56(%esp), %edi
  1141. movl %eax, 16(%esp)
  1142. movl %edi, 24(%esp)
  1143. movl %ebx, %edi
  1144. sbbl %ebx, %edi
  1145. movl %edi, 20(%esp)
  1146. jl ..B4.13
  1147. ..B4.75:
  1148. movl 24(%esp), %eax
  1149. orl 20(%esp), %eax
  1150. jne ..B4.17
  1151. ..B4.13:
  1152. movl %ecx, %ebp
  1153. orl %ebx, %ebp
  1154. jne ..B4.16
  1155. ..B4.14:
  1156. movl 68(%esp), %ebp
  1157. movl %ebp, 60(%esp)
  1158. ..B4.16:
  1159. movl 16(%esp), %ebp
  1160. jmp ..B4.18
  1161. ..B4.17:
  1162. addl %ecx, %ebp
  1163. movl 172(%esp), %ebx
  1164. movl 64(%esp), %eax
  1165. movl -8(%ebx,%ebp,8), %ecx
  1166. movl %ecx, %edi
  1167. shll $4, %edi
  1168. movl -4(%ebx,%ebp,8), %ebx
  1169. movl 28(%esp), %ebp
  1170. shll %cl, %ebp
  1171. addl __x_constants__@GOT(%eax), %edi
  1172. andl $240, %ebp
  1173. movl %edi, 60(%esp)
  1174. ..B4.18:
  1175. movl $7, %edi
  1176. xorl %eax, %eax
  1177. negl %edi
  1178. addl %edx, %edi
  1179. orl %eax, %edi
  1180. je ..B4.39
  1181. ..B4.19:
  1182. movl 180(%esp), %eax
  1183. movl 8(%eax), %edi
  1184. orl 12(%eax), %edi
  1185. je ..B4.22
  1186. ..B4.20:
  1187. orl 16(%esp), %ebp
  1188. xorl %eax, %eax
  1189. orl %eax, %ebp
  1190. je ..B4.22
  1191. ..B4.21:
  1192. movl $1182793727, 48(%esp)
  1193. flds 48(%esp)
  1194. flds 48(%esp)
  1195. fmulp %st, %st(1)
  1196. fstps 48(%esp)
  1197. ..B4.22:
  1198. movl 60(%esp), %eax
  1199. xorl %edi, %edi
  1200. movl 8(%eax), %ebp
  1201. movl %ebp, 16(%esp)
  1202. movl 12(%eax), %ebp
  1203. movl 28(%esp), %eax
  1204. negl %eax
  1205. addl %edx, %eax
  1206. orl %edi, %eax
  1207. je ..B4.38
  1208. ..B4.23:
  1209. movl $3, %edi
  1210. xorl %eax, %eax
  1211. negl %edi
  1212. addl %edx, %edi
  1213. orl %eax, %edi
  1214. je ..B4.28
  1215. ..B4.24:
  1216. movl $4, %edi
  1217. negl %edi
  1218. addl %edx, %edi
  1219. orl %eax, %edi
  1220. jne ..B4.26
  1221. ..B4.25:
  1222. andl $2147483647, %ebp
  1223. jmp ..B4.29
  1224. ..B4.26:
  1225. movl $5, %eax
  1226. xorl %edi, %edi
  1227. subl %eax, %edx
  1228. orl %edi, %edx
  1229. jne ..B4.29
  1230. ..B4.27:
  1231. movl 68(%esp), %edx
  1232. andl $2147483647, %ebp
  1233. movl 12(%edx), %edx
  1234. andl $-2147483648, %edx
  1235. orl %edx, %ebp
  1236. jmp ..B4.29
  1237. ..B4.28:
  1238. xorl $-2147483648, %ebp
  1239. ..B4.29:
  1240. movl 176(%esp), %edx
  1241. movl 16(%esp), %eax
  1242. testl $192, 36(%esp)
  1243. movl %ebp, 12(%edx)
  1244. movl 60(%esp), %ebp
  1245. movl %eax, 8(%edx)
  1246. movl (%ebp), %edi
  1247. movl 4(%ebp), %ebp
  1248. movl %edi, (%edx)
  1249. movl %ebp, 4(%edx)
  1250. je ..B4.33
  1251. ..B4.30:
  1252. xorl %edx, %edx
  1253. subl 56(%esp), %ecx
  1254. sbbl %edx, %ebx
  1255. jl ..B4.31
  1256. ..B4.76:
  1257. orl %ebx, %ecx
  1258. jne ..B4.33
  1259. ..B4.31:
  1260. movl 180(%esp), %edx
  1261. movl 8(%edx), %ebx
  1262. orl 12(%edx), %ebx
  1263. je ..B4.33
  1264. ..B4.32:
  1265. movl 64(%esp), %edx
  1266. movl $8388608, 44(%esp)
  1267. flds 44(%esp)
  1268. fldt .L_2il0floatpacket.8@GOTOFF(%edx)
  1269. fmulp %st, %st(1)
  1270. fstps 44(%esp)
  1271. ..B4.33:
  1272. movl 128(%esp), %edx
  1273. xorl %esp, %edx
  1274. cmpl %gs:20, %edx
  1275. jne ..B4.37
  1276. ..B4.34:
  1277. movl %esi, %eax
  1278. movl $-2147483648, %edx
  1279. addl $140, %esp
  1280. popl %ebp
  1281. popl %ebx
  1282. popl %edi
  1283. popl %esi
  1284. ret
  1285. ..B4.35:
  1286. movl 128(%esp), %edx
  1287. xorl %esp, %edx
  1288. cmpl %gs:20, %edx
  1289. jne ..B4.37
  1290. ..B4.36:
  1291. movl %esi, %eax
  1292. xorl %edx, %edx
  1293. addl $140, %esp
  1294. popl %ebp
  1295. popl %ebx
  1296. popl %edi
  1297. popl %esi
  1298. ret
  1299. ..B4.37:
  1300. movl 64(%esp), %ebx
  1301. call __stack_chk_fail@PLT
  1302. ..B4.38:
  1303. orl $32768, %ebp
  1304. jmp ..B4.29
  1305. ..B4.39:
  1306. movl 176(%esp), %eax
  1307. andl $-2013265921, %ecx
  1308. orl $268435456, %ecx
  1309. movl %ecx, 68(%esp)
  1310. movl (%eax), %edx
  1311. movl 4(%eax), %ebp
  1312. movl %edx, 96(%esp)
  1313. movl %ebp, 100(%esp)
  1314. movl 8(%eax), %edx
  1315. movl 12(%eax), %ebp
  1316. movl %edx, 104(%esp)
  1317. movl %ebp, 108(%esp)
  1318. movl %ebx, 72(%esp)
  1319. addl $4, %esp
  1320. lea 64(%esp), %ebx
  1321. pushl %ebx
  1322. call __dpml_exception
  1323. ..B4.40:
  1324. movl 176(%esp), %ecx
  1325. movl (%eax), %edx
  1326. movl 4(%eax), %ebx
  1327. movl %edx, (%ecx)
  1328. movl %ebx, 4(%ecx)
  1329. movl 8(%eax), %ebp
  1330. movl 12(%eax), %edi
  1331. movl %ebp, 8(%ecx)
  1332. movl %edi, 12(%ecx)
  1333. jmp ..B4.33
  1334. ..B4.42:
  1335. movl 16(%esp), %ecx
  1336. xorl %eax, %eax
  1337. xorl %edx, %ecx
  1338. subl %eax, %ecx
  1339. jl ..B4.46
  1340. ..B4.43:
  1341. movl 88(%esp), %eax
  1342. orl %ebx, %ebp
  1343. movl 80(%esp), %ecx
  1344. movl %ecx, 16(%eax)
  1345. movl 76(%esp), %ecx
  1346. movl %ecx, 20(%eax)
  1347. movl %edi, 12(%eax)
  1348. movl 84(%esp), %ecx
  1349. movl 24(%esp), %edi
  1350. movl %ecx, 8(%eax)
  1351. movl %edi, 4(%eax)
  1352. jne ..B4.45
  1353. ..B4.44:
  1354. movl $2, %edx
  1355. jmp ..B4.6
  1356. ..B4.45:
  1357. shrl $15, %edx
  1358. movl %edx, %esi
  1359. xorl %edx, %edx
  1360. andl $1, %esi
  1361. jmp ..B4.6
  1362. ..B4.46:
  1363. orl %ebx, %ebp
  1364. jne ..B4.48
  1365. ..B4.47:
  1366. movl 88(%esp), %eax
  1367. movl 80(%esp), %edx
  1368. movl 76(%esp), %ebx
  1369. movl %edi, 12(%eax)
  1370. movl 84(%esp), %ebp
  1371. movl 24(%esp), %edi
  1372. movl %edx, 16(%eax)
  1373. movl $8, %edx
  1374. movl %ebx, 20(%eax)
  1375. movl %ebp, 8(%eax)
  1376. movl %edi, 4(%eax)
  1377. jmp ..B4.6
  1378. ..B4.48:
  1379. addl $-2147483648, %edi
  1380. movl %edi, %ebp
  1381. addl $-16381, 72(%esp)
  1382. movl 84(%esp), %edx
  1383. subl %eax, %ebp
  1384. movl %edi, 40(%esp)
  1385. jl ..B4.72
  1386. ..B4.49:
  1387. movl 80(%esp), %ebp
  1388. movl 76(%esp), %ebx
  1389. movl %ebp, 28(%esp)
  1390. movl $2, %ebp
  1391. movl %ebx, 24(%esp)
  1392. xorl %ebx, %ebx
  1393. movl %edi, 20(%esp)
  1394. movl %esi, 16(%esp)
  1395. movl %eax, 36(%esp)
  1396. movl 28(%esp), %esi
  1397. movl 24(%esp), %edi
  1398. jmp ..B4.50
  1399. ..B4.52:
  1400. xorl %esi, %esi
  1401. xorl %edi, %edi
  1402. ..B4.50:
  1403. movl %edx, %ecx
  1404. orl 40(%esp), %ecx
  1405. jne ..B4.55
  1406. ..B4.51:
  1407. addl $64, 36(%esp)
  1408. movl %esi, %edx
  1409. movl %edi, 40(%esp)
  1410. adcl $0, %ebx
  1411. addl $-1, %ebp
  1412. movl %ebp, %ecx
  1413. adcl $-1, %eax
  1414. orl %eax, %ecx
  1415. jne ..B4.52
  1416. ..B4.53:
  1417. movl 88(%esp), %eax
  1418. movl 20(%esp), %edi
  1419. movl 80(%esp), %edx
  1420. movl 76(%esp), %ebx
  1421. movl 84(%esp), %ebp
  1422. movl 16(%esp), %esi
  1423. movl %edx, 16(%eax)
  1424. movl %ebx, 20(%eax)
  1425. movl %ebp, 8(%eax)
  1426. movl %edi, 12(%eax)
  1427. movl $-262144, 4(%eax)
  1428. ..B4.54:
  1429. movl $2048, 32(%esp)
  1430. movl $6, %edx
  1431. flds 32(%esp)
  1432. flds 32(%esp)
  1433. faddp %st, %st(1)
  1434. fstps 32(%esp)
  1435. jmp ..B4.6
  1436. ..B4.55:
  1437. xorl %ebx, %ebx
  1438. movl 40(%esp), %ebp
  1439. movl %esi, 28(%esp)
  1440. subl %ebx, %ebp
  1441. movl %edi, 24(%esp)
  1442. movl 16(%esp), %esi
  1443. jl ..B4.71
  1444. ..B4.56:
  1445. movl 40(%esp), %ecx
  1446. shrl $26, %ecx
  1447. andl $30, %ecx
  1448. orl %ecx, %ebx
  1449. je ..B4.58
  1450. ..B4.57:
  1451. movl $21932, %ebp
  1452. shrl %cl, %ebp
  1453. andl $3, %ebp
  1454. incl %ebp
  1455. jmp ..B4.61
  1456. ..B4.58:
  1457. movl %edx, %ebp
  1458. andl $-256, %ebp
  1459. movl 40(%esp), %ebx
  1460. orl %ebp, %ebx
  1461. jne ..B4.60
  1462. ..B4.59:
  1463. movl %edx, %ebp
  1464. ..B4.60:
  1465. movl 40(%esp), %ebx
  1466. movl %ebp, 16(%esp)
  1467. movl %ebx, 20(%esp)
  1468. fildll 16(%esp)
  1469. shrl $31, %ebx
  1470. movl 64(%esp), %ebp
  1471. faddl .L_2il0floatpacket.1@GOTOFF(%ebp,%ebx,8)
  1472. fstpl 76(%esp)
  1473. movl 80(%esp), %ebp
  1474. sarl $20, %ebp
  1475. negl %ebp
  1476. addl $1086, %ebp
  1477. ..B4.61:
  1478. cmpl $31, %ebp
  1479. jbe ..B4.63
  1480. ..B4.62:
  1481. movl %ebp, %ecx
  1482. xorl %ebx, %ebx
  1483. shll %cl, %edx
  1484. movl %edx, 40(%esp)
  1485. jmp ..B4.64
  1486. ..B4.63:
  1487. movl %ebp, %ecx
  1488. movl 40(%esp), %ebx
  1489. shldl %cl, %edx, %ebx
  1490. movl %ebx, 40(%esp)
  1491. movl %edx, %ebx
  1492. shll %cl, %ebx
  1493. ..B4.64:
  1494. movl %ebp, %ecx
  1495. negl %ecx
  1496. addl $64, %ecx
  1497. cmpl $31, %ecx
  1498. jbe ..B4.66
  1499. ..B4.65:
  1500. movl %edi, %edx
  1501. xorl %edi, %edi
  1502. shrl %cl, %edx
  1503. jmp ..B4.67
  1504. ..B4.66:
  1505. movl 28(%esp), %edx
  1506. shrdl %cl, %edi, %edx
  1507. shrl %cl, %edi
  1508. ..B4.67:
  1509. orl %edi, 40(%esp)
  1510. orl %ebx, %edx
  1511. movl 28(%esp), %ebx
  1512. cmpl $31, %ebp
  1513. jbe ..B4.69
  1514. ..B4.68:
  1515. movl %ebp, %ecx
  1516. shll %cl, %ebx
  1517. movl $0, 28(%esp)
  1518. movl %ebx, 24(%esp)
  1519. jmp ..B4.70
  1520. ..B4.69:
  1521. movl %ebp, %ecx
  1522. movl 24(%esp), %edi
  1523. shldl %cl, %ebx, %edi
  1524. shll %cl, %ebx
  1525. movl %edi, 24(%esp)
  1526. movl %ebx, 28(%esp)
  1527. ..B4.70:
  1528. addl %ebp, 36(%esp)
  1529. ..B4.71:
  1530. movl 88(%esp), %eax
  1531. movl 72(%esp), %edi
  1532. movl 28(%esp), %ebx
  1533. movl %edx, 8(%eax)
  1534. movl 40(%esp), %edx
  1535. movl 24(%esp), %ebp
  1536. subl 36(%esp), %edi
  1537. movl %edx, 12(%eax)
  1538. movl %ebx, 16(%eax)
  1539. movl %ebp, 20(%eax)
  1540. movl %edi, 4(%eax)
  1541. jmp ..B4.54
  1542. ..B4.72:
  1543. movl 88(%esp), %eax
  1544. movl 80(%esp), %edx
  1545. movl 76(%esp), %ebx
  1546. movl %edi, 12(%eax)
  1547. movl 84(%esp), %ebp
  1548. movl 72(%esp), %edi
  1549. movl %edx, 16(%eax)
  1550. movl %ebx, 20(%eax)
  1551. movl %ebp, 8(%eax)
  1552. movl %edi, 4(%eax)
  1553. jmp ..B4.54
  1554. .align 16,0x90
  1555. .type __dpml_unpack_x_or_y__,@function
  1556. .size __dpml_unpack_x_or_y__,.-__dpml_unpack_x_or_y__
  1557. .data
  1558. # -- End __dpml_unpack_x_or_y__
  1559. .text
  1560. # -- Begin __dpml_pack__
  1561. .text
  1562. .align 16,0x90
  1563. .hidden __dpml_pack__
  1564. .globl __dpml_pack__
  1565. __dpml_pack__:
  1566. # parameter 1: 160 + %esp
  1567. # parameter 2: 164 + %esp
  1568. # parameter 3: 168 + %esp
  1569. # parameter 4: 176 + %esp
  1570. # parameter 5: 184 + %esp
  1571. ..B5.1:
  1572. ..L8:
  1573. pushl %esi
  1574. pushl %edi
  1575. pushl %ebx
  1576. pushl %ebp
  1577. subl $140, %esp
  1578. movl 160(%esp), %edx
  1579. call ..L9
  1580. ..L9:
  1581. popl %ecx
  1582. lea _GLOBAL_OFFSET_TABLE_+[. - ..L9](%ecx), %ecx
  1583. movl %ecx, 48(%esp)
  1584. movl %gs:20, %eax
  1585. xorl %esp, %eax
  1586. movl %eax, 136(%esp)
  1587. movl 12(%edx), %esi
  1588. movl %esi, %edi
  1589. movl 8(%edx), %ecx
  1590. movl %ecx, %ebp
  1591. movl 4(%edx), %eax
  1592. xorl %edx, %edx
  1593. movl %esi, %ebx
  1594. subl %edx, %edi
  1595. jl ..B5.7
  1596. ..B5.2:
  1597. movl 160(%esp), %edi
  1598. movl $2, 32(%esp)
  1599. movl %ebx, 68(%esp)
  1600. movl 16(%edi), %edx
  1601. movl %edx, 56(%esp)
  1602. movl 20(%edi), %edx
  1603. xorl %edi, %edi
  1604. movl %edi, 52(%esp)
  1605. movl %esi, 44(%esp)
  1606. movl %ecx, 36(%esp)
  1607. movl %eax, 60(%esp)
  1608. movl %ebp, 64(%esp)
  1609. movl 56(%esp), %esi
  1610. movl %edi, %ebx
  1611. movl 52(%esp), %eax
  1612. movl 32(%esp), %ecx
  1613. jmp ..B5.3
  1614. ..B5.5:
  1615. xorl %esi, %esi
  1616. xorl %edx, %edx
  1617. ..B5.3:
  1618. movl 64(%esp), %ebp
  1619. orl 68(%esp), %ebp
  1620. jne ..B5.47
  1621. ..B5.4:
  1622. addl $64, %eax
  1623. movl %edx, 68(%esp)
  1624. adcl $0, %ebx
  1625. addl $-1, %ecx
  1626. movl %ecx, %edx
  1627. adcl $-1, %edi
  1628. movl %esi, 64(%esp)
  1629. orl %edi, %edx
  1630. jne ..B5.5
  1631. ..B5.6:
  1632. movl 160(%esp), %eax
  1633. movl 44(%esp), %esi
  1634. movl 36(%esp), %ecx
  1635. movl $-262144, 4(%eax)
  1636. movl $-262144, %eax
  1637. ..B5.7:
  1638. cmpl $-262144, %eax
  1639. je ..B5.44
  1640. ..B5.8:
  1641. movl $-16381, %ebx
  1642. movl $-1, %ebp
  1643. cltd
  1644. subl %eax, %ebx
  1645. sbbl %edx, %ebp
  1646. xorl %edi, %edi
  1647. movl %ebp, %edx
  1648. subl %edi, %edx
  1649. jl ..B5.16
  1650. ..B5.66:
  1651. orl %ebx, %edx
  1652. je ..B5.16
  1653. ..B5.9:
  1654. movl 160(%esp), %edx
  1655. addl %ebx, %eax
  1656. movl %eax, 116(%esp)
  1657. lea 112(%esp), %eax
  1658. movl %edx, %ecx
  1659. movl (%edx), %esi
  1660. movl %edi, 8(%esp)
  1661. movl %edi, 8(%eax)
  1662. movl $-2147483648, 12(%eax)
  1663. movl %edi, 16(%eax)
  1664. movl %edi, 20(%eax)
  1665. movl %esi, (%eax)
  1666. movl %edi, 12(%esp)
  1667. call __dpml_addsub__..0
  1668. ..B5.10:
  1669. movl $113, %eax
  1670. movl %ebx, %ecx
  1671. subl %eax, %ecx
  1672. movl %ebp, %eax
  1673. sbbl %edi, %eax
  1674. jl ..B5.15
  1675. ..B5.67:
  1676. orl %eax, %ecx
  1677. je ..B5.15
  1678. ..B5.11:
  1679. movl $245763, %eax
  1680. negl %eax
  1681. addl %ebx, %eax
  1682. orl %ebp, %eax
  1683. je ..B5.39
  1684. ..B5.12:
  1685. movl $49155, %edx
  1686. movl $-16383, %eax
  1687. subl %edx, %ebx
  1688. sbbl %edi, %ebp
  1689. jl ..B5.14
  1690. ..B5.68:
  1691. orl %ebp, %ebx
  1692. je ..B5.14
  1693. ..B5.13:
  1694. movl 160(%esp), %edx
  1695. decl %eax
  1696. movl 8(%edx), %ecx
  1697. movl 12(%edx), %esi
  1698. jmp ..B5.16
  1699. ..B5.14:
  1700. movl 160(%esp), %edx
  1701. movl 8(%edx), %ecx
  1702. movl 12(%edx), %esi
  1703. jmp ..B5.16
  1704. ..B5.15:
  1705. movl 160(%esp), %edx
  1706. movl $-16382, %eax
  1707. movl 8(%edx), %ecx
  1708. movl 12(%edx), %esi
  1709. ..B5.16:
  1710. movl 160(%esp), %ebx
  1711. movl $16384, %edx
  1712. movl 16(%ebx), %edi
  1713. addl $16384, %edi
  1714. movl %edi, %ebp
  1715. movl 20(%ebx), %ebx
  1716. adcl $0, %ebx
  1717. subl %edx, %ebp
  1718. movl $0, %edx
  1719. movl %ebx, %ebp
  1720. sbbl %edx, %ebp
  1721. jae ..B5.18
  1722. ..B5.17:
  1723. movl $1, %ebp
  1724. jmp ..B5.19
  1725. ..B5.18:
  1726. xorl %ebp, %ebp
  1727. ..B5.19:
  1728. movl %ebx, %edx
  1729. addl %ebp, %ecx
  1730. adcl $0, %esi
  1731. shll $17, %edx
  1732. shrl $15, %edi
  1733. orl %edi, %edx
  1734. movl %ecx, %edi
  1735. shrl $15, %ebx
  1736. subl %ebp, %edi
  1737. movl $0, %ebp
  1738. movl %esi, %edi
  1739. sbbl %ebp, %edi
  1740. jae ..B5.22
  1741. ..B5.20:
  1742. movl $1, %ebp
  1743. ..B5.22:
  1744. movl %ecx, %edi
  1745. shll $17, %edi
  1746. orl %edi, %ebx
  1747. movl 164(%esp), %edi
  1748. shrl $15, %ecx
  1749. movl %ebx, 4(%edi)
  1750. movl %esi, %ebx
  1751. shll $17, %ebx
  1752. movl %edx, (%edi)
  1753. xorl %edx, %edx
  1754. shrl $15, %esi
  1755. orl %ecx, %ebx
  1756. orl %edx, %ebp
  1757. je ..B5.24
  1758. ..B5.23:
  1759. incl %eax
  1760. xorl %ebx, %ebx
  1761. movl $65536, %esi
  1762. ..B5.24:
  1763. movl %eax, %ecx
  1764. cltd
  1765. addl $16381, %ecx
  1766. movl %edx, %ebp
  1767. movl %ecx, %edx
  1768. adcl $0, %ebp
  1769. shll $16, %edx
  1770. addl %esi, %edx
  1771. movl 160(%esp), %esi
  1772. movl (%esi), %edi
  1773. orl %edi, %edx
  1774. movl %edi, 32(%esp)
  1775. movl $32766, %esi
  1776. movl %ecx, %edi
  1777. subl %esi, %edi
  1778. movl $0, %esi
  1779. sbbl %esi, %ebp
  1780. jae ..B5.29
  1781. ..B5.25:
  1782. movl 164(%esp), %eax
  1783. movl %edx, 12(%eax)
  1784. movl 184(%esp), %edx
  1785. movl %ebx, 8(%eax)
  1786. movl 8(%edx), %ecx
  1787. orl 12(%edx), %ecx
  1788. je ..B5.27
  1789. ..B5.26:
  1790. movl $1182793727, 40(%esp)
  1791. flds 40(%esp)
  1792. flds 40(%esp)
  1793. fmulp %st, %st(1)
  1794. fstps 40(%esp)
  1795. ..B5.27:
  1796. movl 136(%esp), %eax
  1797. xorl %esp, %eax
  1798. cmpl %gs:20, %eax
  1799. jne ..B5.40
  1800. ..B5.28:
  1801. addl $140, %esp
  1802. popl %ebp
  1803. popl %ebx
  1804. popl %edi
  1805. popl %esi
  1806. ret
  1807. ..B5.29:
  1808. testl %eax, %eax
  1809. movl 168(%esp), %ebp
  1810. movl 172(%esp), %eax
  1811. jl ..L10
  1812. movl 176(%esp), %ebp
  1813. ..L10:
  1814. jl ..L11
  1815. movl 180(%esp), %eax
  1816. ..L11:
  1817. incl %ecx
  1818. testl %ecx, %ecx
  1819. jg ..B5.35
  1820. ..B5.30:
  1821. js ..B5.42
  1822. ..B5.31:
  1823. movl 164(%esp), %ecx
  1824. movl %edx, 12(%ecx)
  1825. movl 184(%esp), %edx
  1826. movl %ebx, 8(%ecx)
  1827. movl 8(%edx), %ebx
  1828. orl 12(%edx), %ebx
  1829. je ..B5.33
  1830. ..B5.32:
  1831. orl $-2147483648, %eax
  1832. jmp ..B5.36
  1833. ..B5.33:
  1834. movl 136(%esp), %eax
  1835. xorl %esp, %eax
  1836. cmpl %gs:20, %eax
  1837. jne ..B5.40
  1838. ..B5.34:
  1839. addl $140, %esp
  1840. popl %ebp
  1841. popl %ebx
  1842. popl %edi
  1843. popl %esi
  1844. ret
  1845. ..B5.35:
  1846. movl 164(%esp), %ecx
  1847. movl %ebx, 8(%ecx)
  1848. movl %edx, 12(%ecx)
  1849. ..B5.36:
  1850. movl 164(%esp), %ebx
  1851. andl $-2013265921, %ebp
  1852. orl $268435456, %ebp
  1853. movl %ebp, 52(%esp)
  1854. movl (%ebx), %edx
  1855. movl 4(%ebx), %ecx
  1856. movl 8(%ebx), %esi
  1857. movl 12(%ebx), %edi
  1858. movl %edx, 80(%esp)
  1859. movl %ecx, 84(%esp)
  1860. movl %esi, 88(%esp)
  1861. movl %edi, 92(%esp)
  1862. movl %eax, 56(%esp)
  1863. addl $4, %esp
  1864. lea 48(%esp), %eax
  1865. pushl %eax
  1866. call __dpml_exception
  1867. ..B5.69:
  1868. movl %eax, %ecx
  1869. ..B5.37:
  1870. movl 164(%esp), %ebp
  1871. movl (%ecx), %eax
  1872. movl 4(%ecx), %edx
  1873. movl %eax, (%ebp)
  1874. movl %edx, 4(%ebp)
  1875. movl 8(%ecx), %ebx
  1876. movl 12(%ecx), %ecx
  1877. movl %ebx, 8(%ebp)
  1878. movl %ecx, 12(%ebp)
  1879. movl 136(%esp), %esi
  1880. xorl %esp, %esi
  1881. cmpl %gs:20, %esi
  1882. jne ..B5.40
  1883. ..B5.38:
  1884. addl $140, %esp
  1885. popl %ebp
  1886. popl %ebx
  1887. popl %edi
  1888. popl %esi
  1889. ret
  1890. ..B5.39:
  1891. movl $-16382, %eax
  1892. jmp ..B5.13
  1893. ..B5.40:
  1894. movl 48(%esp), %ebx
  1895. call __stack_chk_fail@PLT
  1896. ..B5.42:
  1897. movl 164(%esp), %ecx
  1898. movl 32(%esp), %edx
  1899. movl $0, 8(%ecx)
  1900. movl %edx, 12(%ecx)
  1901. jmp ..B5.36
  1902. ..B5.44:
  1903. movl 160(%esp), %eax
  1904. xorl %edx, %edx
  1905. movl 164(%esp), %ebx
  1906. movl (%eax), %ecx
  1907. movl %edx, (%ebx)
  1908. movl %edx, 4(%ebx)
  1909. movl %edx, 8(%ebx)
  1910. movl %ecx, 12(%ebx)
  1911. movl 136(%esp), %ebp
  1912. xorl %esp, %ebp
  1913. cmpl %gs:20, %ebp
  1914. jne ..B5.40
  1915. jmp ..B5.28
  1916. ..B5.47:
  1917. movl 68(%esp), %ebx
  1918. xorl %ecx, %ecx
  1919. movl %esi, 56(%esp)
  1920. movl %ebx, %esi
  1921. movl %eax, 52(%esp)
  1922. subl %ecx, %esi
  1923. movl 60(%esp), %eax
  1924. movl 64(%esp), %ebp
  1925. jl ..B5.63
  1926. ..B5.48:
  1927. movl %ebx, %ecx
  1928. xorl %esi, %esi
  1929. shrl $26, %ecx
  1930. andl $30, %ecx
  1931. orl %ecx, %esi
  1932. je ..B5.50
  1933. ..B5.49:
  1934. movl $21932, %esi
  1935. shrl %cl, %esi
  1936. andl $3, %esi
  1937. incl %esi
  1938. jmp ..B5.53
  1939. ..B5.50:
  1940. movl %ebp, %esi
  1941. movl %ebx, %ecx
  1942. andl $-256, %esi
  1943. orl %esi, %ecx
  1944. jne ..B5.52
  1945. ..B5.51:
  1946. movl %ebp, %esi
  1947. ..B5.52:
  1948. movl %esi, 32(%esp)
  1949. movl %ebx, %esi
  1950. movl %ebx, 36(%esp)
  1951. fildll 32(%esp)
  1952. shrl $31, %esi
  1953. movl 48(%esp), %ecx
  1954. faddl .L_2il0floatpacket.1@GOTOFF(%ecx,%esi,8)
  1955. fstpl 60(%esp)
  1956. movl 64(%esp), %esi
  1957. sarl $20, %esi
  1958. negl %esi
  1959. addl $1086, %esi
  1960. ..B5.53:
  1961. cmpl $31, %esi
  1962. jbe ..B5.55
  1963. ..B5.54:
  1964. movl %esi, %ecx
  1965. movl %ebp, %ebx
  1966. movl $0, 32(%esp)
  1967. shll %cl, %ebx
  1968. jmp ..B5.56
  1969. ..B5.55:
  1970. movl %esi, %ecx
  1971. shldl %cl, %ebp, %ebx
  1972. shll %cl, %ebp
  1973. movl %ebp, 32(%esp)
  1974. ..B5.56:
  1975. movl %esi, %ecx
  1976. negl %ecx
  1977. addl $64, %ecx
  1978. cmpl $31, %ecx
  1979. jbe ..B5.58
  1980. ..B5.57:
  1981. movl %edx, %ebp
  1982. movl $0, 36(%esp)
  1983. shrl %cl, %ebp
  1984. jmp ..B5.59
  1985. ..B5.58:
  1986. movl %edx, %edi
  1987. movl 56(%esp), %ebp
  1988. shrl %cl, %edi
  1989. shrdl %cl, %edx, %ebp
  1990. movl %edi, 36(%esp)
  1991. ..B5.59:
  1992. orl 32(%esp), %ebp
  1993. orl 36(%esp), %ebx
  1994. movl 56(%esp), %edi
  1995. cmpl $31, %esi
  1996. jbe ..B5.61
  1997. ..B5.60:
  1998. movl %esi, %ecx
  1999. movl %edi, %edx
  2000. movl $0, 56(%esp)
  2001. shll %cl, %edx
  2002. jmp ..B5.62
  2003. ..B5.61:
  2004. movl %esi, %ecx
  2005. shldl %cl, %edi, %edx
  2006. shll %cl, %edi
  2007. movl %edi, 56(%esp)
  2008. ..B5.62:
  2009. addl %esi, 52(%esp)
  2010. ..B5.63:
  2011. movl 160(%esp), %edi
  2012. movl %ebx, %esi
  2013. subl 52(%esp), %eax
  2014. movl %ebp, %ecx
  2015. movl %ebx, 12(%edi)
  2016. movl 56(%esp), %ebx
  2017. movl %ebp, 8(%edi)
  2018. movl %ebx, 16(%edi)
  2019. movl %edx, 20(%edi)
  2020. movl %eax, 4(%edi)
  2021. jmp ..B5.7
  2022. .align 16,0x90
  2023. .type __dpml_pack__,@function
  2024. .size __dpml_pack__,.-__dpml_pack__
  2025. .data
  2026. # -- End __dpml_pack__
  2027. .text
  2028. # -- Begin __dpml_addsub__..0
  2029. .text
  2030. .align 16,0x90
  2031. __dpml_addsub__..0:
  2032. # parameter 1: %eax
  2033. # parameter 2: %edx
  2034. # parameter 3: 184 + %esp
  2035. # parameter 4: %ecx
  2036. ..B6.1:
  2037. ..L12:
  2038. pushl %esi
  2039. pushl %edi
  2040. pushl %ebx
  2041. pushl %ebp
  2042. subl $156, %esp
  2043. movl %edx, %edi
  2044. movl %eax, %ebx
  2045. movl %ecx, 132(%esp)
  2046. movl %gs:20, %ebp
  2047. xorl %esp, %ebp
  2048. movl %ebp, 144(%esp)
  2049. movl (%ebx), %ebp
  2050. movl (%edi), %eax
  2051. xorl %ebp, %eax
  2052. shrl $31, %eax
  2053. movl 4(%ebx), %ecx
  2054. movl %eax, 124(%esp)
  2055. movl %ecx, %eax
  2056. cltd
  2057. movl 4(%edi), %eax
  2058. movl %edx, %esi
  2059. cltd
  2060. movl %edx, %eax
  2061. movl %ecx, %edx
  2062. subl 4(%edi), %edx
  2063. movl %ecx, 104(%esp)
  2064. sbbl %eax, %esi
  2065. xorl %eax, %eax
  2066. movl %esi, %ecx
  2067. movl $0, 112(%esp)
  2068. subl %eax, %ecx
  2069. movl 104(%esp), %eax
  2070. jl ..B6.3
  2071. ..B6.2:
  2072. movl $0, 92(%esp)
  2073. jmp ..B6.7
  2074. ..B6.3:
  2075. movl %ebx, %ecx
  2076. movl %edi, %ebx
  2077. movl %ecx, %edi
  2078. movl %edx, %ecx
  2079. xorl %edx, %edx
  2080. subl %ecx, %edx
  2081. movl %esi, %ecx
  2082. movl $0, %esi
  2083. sbbl %ecx, %esi
  2084. addl %edx, %eax
  2085. movl 124(%esp), %ecx
  2086. orl 112(%esp), %ecx
  2087. jne ..B6.5
  2088. ..B6.4:
  2089. xorl %ecx, %ecx
  2090. jmp ..B6.6
  2091. ..B6.5:
  2092. movl $-2147483648, %ecx
  2093. ..B6.6:
  2094. movl $-2147483648, 92(%esp)
  2095. xorl %ecx, %ebp
  2096. ..B6.7:
  2097. movl 16(%edi), %ecx
  2098. movl %ecx, 100(%esp)
  2099. movl 20(%edi), %ecx
  2100. movl %ecx, 96(%esp)
  2101. movl 8(%edi), %ecx
  2102. movl 12(%edi), %edi
  2103. movl %ecx, 120(%esp)
  2104. movl %edi, 116(%esp)
  2105. movl $2, %edi
  2106. movl $0, (%esp)
  2107. call ..L13
  2108. ..L13:
  2109. popl %ecx
  2110. lea _GLOBAL_OFFSET_TABLE_+[. - ..L13](%ecx), %ecx
  2111. movl %ebp, 108(%esp)
  2112. movl %ecx, 8(%esp)
  2113. movl %edi, 4(%esp)
  2114. movl %eax, 104(%esp)
  2115. movl %ebx, 128(%esp)
  2116. movl (%esp), %ebp
  2117. jmp ..B6.8
  2118. ..B6.10:
  2119. xorl %eax, %eax
  2120. movl %eax, 120(%esp)
  2121. movl %eax, 116(%esp)
  2122. ..B6.8:
  2123. movl $64, %ebx
  2124. xorl %edi, %edi
  2125. xorl %eax, %eax
  2126. subl %edx, %ebx
  2127. sbbl %esi, %eax
  2128. movl %eax, %ecx
  2129. subl %edi, %ecx
  2130. jl ..B6.9
  2131. ..B6.85:
  2132. orl %ebx, %ecx
  2133. jne ..B6.14
  2134. ..B6.9:
  2135. movl 116(%esp), %esi
  2136. movl 120(%esp), %edx
  2137. movl %esi, 96(%esp)
  2138. xorl %esi, %esi
  2139. movl %edx, 100(%esp)
  2140. xorl %edx, %edx
  2141. subl %ebx, %edx
  2142. sbbl %eax, %esi
  2143. movl 4(%esp), %eax
  2144. addl $-1, %eax
  2145. movl %eax, 4(%esp)
  2146. adcl $-1, %ebp
  2147. orl %ebp, %eax
  2148. jne ..B6.10
  2149. ..B6.11:
  2150. movl 132(%esp), %eax
  2151. movl 128(%esp), %ebx
  2152. movl 8(%ebx), %ecx
  2153. movl 12(%ebx), %esi
  2154. movl %ecx, 8(%eax)
  2155. movl %esi, 12(%eax)
  2156. movl 4(%ebx), %edx
  2157. movl 16(%ebx), %edi
  2158. movl 20(%ebx), %ebx
  2159. movl 108(%esp), %ebp
  2160. movl %edx, 4(%eax)
  2161. movl %edi, 16(%eax)
  2162. movl %ebx, 20(%eax)
  2163. movl %ebp, (%eax)
  2164. movl 144(%esp), %ebp
  2165. xorl %esp, %ebp
  2166. cmpl %gs:20, %ebp
  2167. jne ..B6.13
  2168. ..B6.12:
  2169. addl $156, %esp
  2170. popl %ebp
  2171. popl %ebx
  2172. popl %edi
  2173. popl %esi
  2174. ret
  2175. ..B6.13:
  2176. movl 8(%esp), %ebx
  2177. call __stack_chk_fail@PLT
  2178. ..B6.14:
  2179. movl %ebx, 4(%esp)
  2180. orl %edx, %esi
  2181. movl 108(%esp), %ebp
  2182. movl 104(%esp), %eax
  2183. movl 128(%esp), %ebx
  2184. je ..B6.25
  2185. ..B6.15:
  2186. cmpl $31, %edx
  2187. jbe ..B6.17
  2188. ..B6.16:
  2189. movl %edx, %ecx
  2190. xorl %esi, %esi
  2191. movl 96(%esp), %edi
  2192. shrl %cl, %edi
  2193. movl %edi, 100(%esp)
  2194. jmp ..B6.18
  2195. ..B6.17:
  2196. movl %edx, %ecx
  2197. movl 100(%esp), %edi
  2198. movl 96(%esp), %esi
  2199. shrdl %cl, %esi, %edi
  2200. movl %edi, 100(%esp)
  2201. shrl %cl, %esi
  2202. ..B6.18:
  2203. cmpl $31, 4(%esp)
  2204. jbe ..B6.20
  2205. ..B6.19:
  2206. movl 4(%esp), %ecx
  2207. movl 120(%esp), %edi
  2208. shll %cl, %edi
  2209. movl $0, (%esp)
  2210. movl %edi, 96(%esp)
  2211. jmp ..B6.21
  2212. ..B6.20:
  2213. movl %ebp, 108(%esp)
  2214. movl 4(%esp), %ecx
  2215. movl 116(%esp), %edi
  2216. movl 120(%esp), %ebp
  2217. shldl %cl, %ebp, %edi
  2218. shll %cl, %ebp
  2219. movl %ebp, (%esp)
  2220. movl %edi, 96(%esp)
  2221. movl 108(%esp), %ebp
  2222. ..B6.21:
  2223. movl (%esp), %edi
  2224. orl %edi, 100(%esp)
  2225. orl %esi, 96(%esp)
  2226. movl 116(%esp), %esi
  2227. cmpl $31, %edx
  2228. jbe ..B6.23
  2229. ..B6.22:
  2230. movl %edx, %ecx
  2231. shrl %cl, %esi
  2232. movl $0, 116(%esp)
  2233. movl %esi, 120(%esp)
  2234. ..B6.25:
  2235. xorl %esi, %esi
  2236. movl %ebp, 108(%esp)
  2237. movl %esi, 48(%esp)
  2238. movl %eax, 104(%esp)
  2239. movl %ebx, 128(%esp)
  2240. jmp ..B6.26
  2241. ..B6.23:
  2242. movl %edx, %ecx
  2243. movl 120(%esp), %edi
  2244. shrdl %cl, %esi, %edi
  2245. shrl %cl, %esi
  2246. movl %edi, 120(%esp)
  2247. movl %esi, 116(%esp)
  2248. jmp ..B6.25
  2249. ..B6.55:
  2250. movl 128(%esp), %edi
  2251. movl $1, %edx
  2252. movl 124(%esp), %eax
  2253. xorl %ecx, %ecx
  2254. subl %eax, %edx
  2255. movl 108(%esp), %ebp
  2256. movl 4(%edi), %eax
  2257. movl 112(%esp), %ebx
  2258. sbbl %ebx, %ecx
  2259. xorl 92(%esp), %ebp
  2260. xorl $2, %esi
  2261. addl $24, 132(%esp)
  2262. movl %edx, 124(%esp)
  2263. movl %ecx, 112(%esp)
  2264. movl %ebp, 108(%esp)
  2265. movl %eax, 104(%esp)
  2266. ..B6.26:
  2267. movl 128(%esp), %edx
  2268. movl 124(%esp), %eax
  2269. orl 112(%esp), %eax
  2270. movl 16(%edx), %ebx
  2271. movl 20(%edx), %edx
  2272. jne ..B6.38
  2273. ..B6.27:
  2274. movl %ebx, %ebp
  2275. movl %edx, %ecx
  2276. addl 100(%esp), %ebp
  2277. movl %ebp, %eax
  2278. adcl 96(%esp), %ecx
  2279. andl $15, %esi
  2280. subl %ebx, %eax
  2281. movl %ecx, %ebx
  2282. movl $0, 48(%esp)
  2283. sbbl %edx, %ebx
  2284. jae ..B6.29
  2285. ..B6.28:
  2286. movl $1, 72(%esp)
  2287. jmp ..B6.30
  2288. ..B6.29:
  2289. movl $0, 72(%esp)
  2290. ..B6.30:
  2291. movl 128(%esp), %edi
  2292. movl 72(%esp), %edx
  2293. movl 8(%edi), %ebx
  2294. movl %ebx, 52(%esp)
  2295. movl 120(%esp), %ebx
  2296. movl 12(%edi), %eax
  2297. addl %edx, %ebx
  2298. movl %eax, 80(%esp)
  2299. movl %ebx, %eax
  2300. movl 116(%esp), %edi
  2301. adcl $0, %edi
  2302. subl %edx, %eax
  2303. movl $0, %edx
  2304. movl %edi, %eax
  2305. sbbl %edx, %eax
  2306. jae ..B6.32
  2307. ..B6.31:
  2308. movl $1, 68(%esp)
  2309. jmp ..B6.33
  2310. ..B6.32:
  2311. movl $0, 68(%esp)
  2312. ..B6.33:
  2313. movl 52(%esp), %eax
  2314. addl %eax, %ebx
  2315. movl %ebx, %edx
  2316. adcl 80(%esp), %edi
  2317. subl %eax, %edx
  2318. movl %edi, %eax
  2319. sbbl 80(%esp), %eax
  2320. jae ..B6.35
  2321. ..B6.34:
  2322. movl $1, %edx
  2323. jmp ..B6.36
  2324. ..B6.35:
  2325. xorl %edx, %edx
  2326. ..B6.36:
  2327. movl 68(%esp), %eax
  2328. addl %edx, %eax
  2329. xorl %edx, %edx
  2330. orl %edx, %eax
  2331. je ..B6.52
  2332. ..B6.37:
  2333. movl %ecx, %eax
  2334. movl %ebx, %edx
  2335. shll $31, %eax
  2336. shrl $1, %ebp
  2337. orl %eax, %ebp
  2338. movl %edi, %eax
  2339. shrl $1, %ecx
  2340. shll $31, %edx
  2341. shll $31, %eax
  2342. orl %edx, %ecx
  2343. shrl $1, %edi
  2344. shrl $1, %ebx
  2345. orl $-2147483648, %edi
  2346. incl 104(%esp)
  2347. orl %eax, %ebx
  2348. jmp ..B6.52
  2349. ..B6.38:
  2350. addl $-8, %esi
  2351. movl 100(%esp), %ecx
  2352. adcl $-1, 48(%esp)
  2353. subl %ebx, %ecx
  2354. movl 96(%esp), %eax
  2355. sbbl %edx, %eax
  2356. jb ..B6.40
  2357. ..B6.86:
  2358. orl %eax, %ecx
  2359. je ..B6.40
  2360. ..B6.39:
  2361. movl $1, %eax
  2362. jmp ..B6.41
  2363. ..B6.40:
  2364. xorl %eax, %eax
  2365. ..B6.41:
  2366. movl 128(%esp), %edi
  2367. movl %ebx, %ebp
  2368. subl 100(%esp), %ebp
  2369. movl %edx, %ecx
  2370. movl 116(%esp), %ebx
  2371. movl 8(%edi), %edx
  2372. movl %edx, 60(%esp)
  2373. movl 12(%edi), %edx
  2374. movl 120(%esp), %edi
  2375. sbbl 96(%esp), %ecx
  2376. addl %eax, %edi
  2377. movl %edi, 56(%esp)
  2378. adcl $0, %ebx
  2379. subl %eax, %edi
  2380. movl $0, %eax
  2381. movl %ebx, 76(%esp)
  2382. sbbl %eax, %ebx
  2383. jae ..B6.43
  2384. ..B6.42:
  2385. movl $1, 64(%esp)
  2386. jmp ..B6.44
  2387. ..B6.43:
  2388. movl $0, 64(%esp)
  2389. ..B6.44:
  2390. movl 60(%esp), %eax
  2391. movl %eax, %ebx
  2392. subl 56(%esp), %ebx
  2393. movl %edx, %edi
  2394. sbbl 76(%esp), %edi
  2395. subl %ebx, %eax
  2396. sbbl %edi, %edx
  2397. jae ..B6.46
  2398. ..B6.45:
  2399. movl $1, %edx
  2400. jmp ..B6.47
  2401. ..B6.46:
  2402. xorl %edx, %edx
  2403. ..B6.47:
  2404. movl 64(%esp), %eax
  2405. addl %edx, %eax
  2406. xorl %edx, %edx
  2407. orl %edx, %eax
  2408. je ..B6.52
  2409. ..B6.48:
  2410. xorl %eax, %eax
  2411. movl %ebp, %edx
  2412. xorl %ebp, %ebp
  2413. subl %edx, %ebp
  2414. movl %ecx, %edx
  2415. movl %eax, %ecx
  2416. movl %ebp, %eax
  2417. sbbl %edx, %ecx
  2418. xorl $-2147483648, 108(%esp)
  2419. orl %ecx, %eax
  2420. jne ..B6.50
  2421. ..B6.49:
  2422. movl $0, 44(%esp)
  2423. jmp ..B6.51
  2424. ..B6.50:
  2425. movl $-1, 44(%esp)
  2426. ..B6.51:
  2427. movl 44(%esp), %eax
  2428. cltd
  2429. movl %ebx, %eax
  2430. movl 44(%esp), %ebx
  2431. subl %eax, %ebx
  2432. movl %edi, %eax
  2433. movl %edx, %edi
  2434. movl $-2147483648, 92(%esp)
  2435. sbbl %eax, %edi
  2436. ..B6.52:
  2437. movl 132(%esp), %edx
  2438. movl 108(%esp), %eax
  2439. movl %eax, (%edx)
  2440. movl %esi, %edx
  2441. andl $16, %edx
  2442. xorl %eax, %eax
  2443. orl %eax, %edx
  2444. jne ..B6.56
  2445. ..B6.53:
  2446. movl 132(%esp), %edx
  2447. movl 104(%esp), %eax
  2448. movl %eax, 4(%edx)
  2449. movl %ebp, 16(%edx)
  2450. movl %ecx, 20(%edx)
  2451. movl %ebx, 8(%edx)
  2452. movl %edi, 12(%edx)
  2453. ..B6.54:
  2454. movl %esi, %edx
  2455. xorl %eax, %eax
  2456. andl $2, %edx
  2457. orl %eax, %edx
  2458. jne ..B6.55
  2459. jmp ..B6.61
  2460. ..B6.56:
  2461. movl %edi, %edx
  2462. movl %ebx, 84(%esp)
  2463. subl %eax, %edx
  2464. movl %edi, 88(%esp)
  2465. jl ..B6.53
  2466. ..B6.57:
  2467. movl $2, %edx
  2468. movl %ebp, 36(%esp)
  2469. movl %ecx, 40(%esp)
  2470. movl %eax, 32(%esp)
  2471. movl %ebx, 12(%esp)
  2472. movl %esi, 28(%esp)
  2473. movl %edi, 20(%esp)
  2474. movl %ecx, 24(%esp)
  2475. movl %ebp, 16(%esp)
  2476. movl 36(%esp), %esi
  2477. movl 40(%esp), %edi
  2478. movl %eax, %ebx
  2479. movl 32(%esp), %ecx
  2480. jmp ..B6.58
  2481. ..B6.60:
  2482. xorl %esi, %esi
  2483. xorl %edi, %edi
  2484. ..B6.58:
  2485. movl 84(%esp), %ebp
  2486. orl 88(%esp), %ebp
  2487. jne ..B6.65
  2488. ..B6.59:
  2489. addl $64, %ecx
  2490. movl %esi, 84(%esp)
  2491. adcl $0, %ebx
  2492. addl $-1, %edx
  2493. movl %edx, %ebp
  2494. adcl $-1, %eax
  2495. movl %edi, 88(%esp)
  2496. orl %eax, %ebp
  2497. jne ..B6.60
  2498. jmp ..B6.64
  2499. ..B6.61:
  2500. movl 144(%esp), %eax
  2501. xorl %esp, %eax
  2502. cmpl %gs:20, %eax
  2503. jne ..B6.13
  2504. jmp ..B6.12
  2505. ..B6.64:
  2506. movl 132(%esp), %eax
  2507. movl 12(%esp), %ebx
  2508. movl 16(%esp), %ebp
  2509. movl 20(%esp), %edi
  2510. movl 24(%esp), %ecx
  2511. movl 28(%esp), %esi
  2512. movl %ebp, 16(%eax)
  2513. movl %ecx, 20(%eax)
  2514. movl %ebx, 8(%eax)
  2515. movl %edi, 12(%eax)
  2516. movl $-262144, 4(%eax)
  2517. jmp ..B6.54
  2518. ..B6.65:
  2519. xorl %eax, %eax
  2520. movl 88(%esp), %edx
  2521. movl %esi, 36(%esp)
  2522. subl %eax, %edx
  2523. movl %edi, 40(%esp)
  2524. movl %ecx, 32(%esp)
  2525. movl 28(%esp), %esi
  2526. jl ..B6.81
  2527. ..B6.66:
  2528. movl 88(%esp), %ecx
  2529. shrl $26, %ecx
  2530. andl $30, %ecx
  2531. orl %ecx, %eax
  2532. je ..B6.68
  2533. ..B6.67:
  2534. movl $21932, %edx
  2535. shrl %cl, %edx
  2536. andl $3, %edx
  2537. incl %edx
  2538. jmp ..B6.71
  2539. ..B6.68:
  2540. movl 84(%esp), %edx
  2541. andl $-256, %edx
  2542. movl 88(%esp), %eax
  2543. orl %edx, %eax
  2544. jne ..B6.70
  2545. ..B6.69:
  2546. movl 84(%esp), %edx
  2547. ..B6.70:
  2548. movl 88(%esp), %eax
  2549. movl %edx, (%esp)
  2550. movl %eax, 4(%esp)
  2551. fildll (%esp)
  2552. shrl $31, %eax
  2553. movl 8(%esp), %edx
  2554. faddl .L_2il0floatpacket.1@GOTOFF(%edx,%eax,8)
  2555. fstpl 136(%esp)
  2556. movl 140(%esp), %edx
  2557. sarl $20, %edx
  2558. negl %edx
  2559. addl $1086, %edx
  2560. ..B6.71:
  2561. cmpl $31, %edx
  2562. jbe ..B6.73
  2563. ..B6.72:
  2564. movl %edx, %ecx
  2565. xorl %eax, %eax
  2566. movl 84(%esp), %ebx
  2567. shll %cl, %ebx
  2568. movl %ebx, 88(%esp)
  2569. jmp ..B6.74
  2570. ..B6.73:
  2571. movl %edx, %ecx
  2572. movl 84(%esp), %eax
  2573. movl 88(%esp), %ebx
  2574. shldl %cl, %eax, %ebx
  2575. movl %ebx, 88(%esp)
  2576. shll %cl, %eax
  2577. ..B6.74:
  2578. movl %edx, %ecx
  2579. negl %ecx
  2580. addl $64, %ecx
  2581. cmpl $31, %ecx
  2582. jbe ..B6.76
  2583. ..B6.75:
  2584. movl %edi, %ebx
  2585. xorl %ebp, %ebp
  2586. shrl %cl, %ebx
  2587. movl %ebx, 84(%esp)
  2588. jmp ..B6.77
  2589. ..B6.76:
  2590. movl 36(%esp), %ebx
  2591. movl %edi, %ebp
  2592. shrdl %cl, %ebp, %ebx
  2593. movl %ebx, 84(%esp)
  2594. shrl %cl, %ebp
  2595. ..B6.77:
  2596. orl %eax, 84(%esp)
  2597. orl %ebp, 88(%esp)
  2598. movl 36(%esp), %ebx
  2599. cmpl $31, %edx
  2600. jbe ..B6.79
  2601. ..B6.78:
  2602. movl %edx, %ecx
  2603. shll %cl, %ebx
  2604. movl $0, 36(%esp)
  2605. movl %ebx, 40(%esp)
  2606. jmp ..B6.80
  2607. ..B6.79:
  2608. movl %edx, %ecx
  2609. movl %edi, %eax
  2610. shldl %cl, %ebx, %eax
  2611. shll %cl, %ebx
  2612. movl %eax, 40(%esp)
  2613. movl %ebx, 36(%esp)
  2614. ..B6.80:
  2615. addl %edx, 32(%esp)
  2616. ..B6.81:
  2617. movl 132(%esp), %edi
  2618. movl 104(%esp), %ebp
  2619. movl 84(%esp), %eax
  2620. movl 88(%esp), %edx
  2621. movl 36(%esp), %ecx
  2622. movl 40(%esp), %ebx
  2623. subl 32(%esp), %ebp
  2624. movl %eax, 8(%edi)
  2625. movl %edx, 12(%edi)
  2626. movl %ecx, 16(%edi)
  2627. movl %ebx, 20(%edi)
  2628. movl %ebp, 4(%edi)
  2629. jmp ..B6.54
  2630. .align 16,0x90
  2631. .type __dpml_addsub__..0,@function
  2632. .size __dpml_addsub__..0,.-__dpml_addsub__..0
  2633. .data
  2634. # -- End __dpml_addsub__..0
  2635. .text
  2636. # -- Begin __dpml_evaluate_packed_poly__
  2637. .text
  2638. .align 16,0x90
  2639. .globl __dpml_evaluate_packed_poly__
  2640. __dpml_evaluate_packed_poly__:
  2641. # parameter 1: 160 + %esp
  2642. # parameter 2: 164 + %esp
  2643. # parameter 3: 172 + %esp
  2644. # parameter 4: 176 + %esp
  2645. # parameter 5: 184 + %esp
  2646. # parameter 6: 192 + %esp
  2647. ..B7.1:
  2648. ..L14:
  2649. pushl %esi
  2650. pushl %edi
  2651. pushl %ebx
  2652. pushl %ebp
  2653. subl $140, %esp
  2654. movl 172(%esp), %esi
  2655. movl 192(%esp), %ebp
  2656. movl %gs:20, %ecx
  2657. xorl %esp, %ecx
  2658. movl %ecx, 124(%esp)
  2659. movl 12(%esi), %ecx
  2660. movl (%esi), %ebx
  2661. movl %ebx, %edx
  2662. movl 176(%esp), %edi
  2663. notl %edi
  2664. movl %ecx, 12(%ebp)
  2665. andl %edi, %edx
  2666. movl 8(%esi), %eax
  2667. movl 4(%esi), %ecx
  2668. movl %edi, 68(%esp)
  2669. movl %ecx, %edi
  2670. movl %edx, 16(%ebp)
  2671. movl %ebx, %edx
  2672. shll $31, %ecx
  2673. andl $1, %edx
  2674. shrl $1, %ebx
  2675. movl %eax, 8(%ebp)
  2676. orl %ebx, %ecx
  2677. movl 180(%esp), %eax
  2678. notl %eax
  2679. andl 176(%esp), %ecx
  2680. andl %eax, %edi
  2681. movl %eax, 64(%esp)
  2682. xorl %eax, %eax
  2683. subl 184(%esp), %ecx
  2684. movl %edi, 20(%ebp)
  2685. orl %eax, %edx
  2686. jne ..B7.3
  2687. ..B7.2:
  2688. movl %eax, %edx
  2689. jmp ..B7.4
  2690. ..B7.3:
  2691. movl $-2147483648, %edx
  2692. ..B7.4:
  2693. movl 164(%esp), %edi
  2694. addl $-1, %edi
  2695. movl %ecx, 4(%ebp)
  2696. movl 168(%esp), %ecx
  2697. adcl $-1, %ecx
  2698. movl %edx, (%ebp)
  2699. movl %ecx, %edx
  2700. call ..L15
  2701. ..L15:
  2702. popl %ebx
  2703. lea _GLOBAL_OFFSET_TABLE_+[. - ..L15](%ebx), %ebx
  2704. subl %eax, %edx
  2705. jl ..B7.16
  2706. ..B7.5:
  2707. movl %eax, 104(%esp)
  2708. movl %eax, 100(%esp)
  2709. movl %ecx, 80(%esp)
  2710. movl %ebx, 40(%esp)
  2711. movl %edi, 76(%esp)
  2712. movl %esi, 72(%esp)
  2713. ..B7.6:
  2714. addl $12, %esp
  2715. movl 180(%esp), %eax
  2716. pushl %eax
  2717. pushl %eax
  2718. pushl 156(%esp)
  2719. call __dpml_multiply__
  2720. ..B7.7:
  2721. movl 192(%esp), %eax
  2722. xorl %ecx, %ecx
  2723. movl 12(%eax), %ebp
  2724. movl %ebp, %ebx
  2725. movl 4(%eax), %edx
  2726. subl %ecx, %ebx
  2727. movl 8(%eax), %esi
  2728. movl %edx, 56(%esp)
  2729. jl ..B7.13
  2730. ..B7.8:
  2731. movl 192(%esp), %edx
  2732. xorl %eax, %eax
  2733. movl %eax, 60(%esp)
  2734. movl %ebp, 88(%esp)
  2735. movl 16(%edx), %ebx
  2736. movl 20(%edx), %edi
  2737. movl $2, %edx
  2738. movl %esi, 84(%esp)
  2739. movl %eax, %ebp
  2740. movl 60(%esp), %ecx
  2741. jmp ..B7.9
  2742. ..B7.11:
  2743. xorl %ebx, %ebx
  2744. xorl %edi, %edi
  2745. ..B7.9:
  2746. movl 84(%esp), %esi
  2747. orl 88(%esp), %esi
  2748. jne ..B7.19
  2749. ..B7.10:
  2750. addl $64, %ecx
  2751. movl %ebx, 84(%esp)
  2752. adcl $0, %ebp
  2753. addl $-1, %edx
  2754. movl %edx, %ebx
  2755. adcl $-1, %eax
  2756. movl %edi, 88(%esp)
  2757. orl %eax, %ebx
  2758. jne ..B7.11
  2759. ..B7.12:
  2760. movl 192(%esp), %eax
  2761. movl $-262144, 4(%eax)
  2762. ..B7.13:
  2763. movl 72(%esp), %esi
  2764. addl $16, %esi
  2765. movl 68(%esp), %edi
  2766. movl 64(%esp), %edx
  2767. movl %esi, 72(%esp)
  2768. movl 8(%esi), %ebx
  2769. movl %ebx, 108(%esp)
  2770. movl (%esi), %eax
  2771. andl %eax, %edi
  2772. movl 4(%esi), %ebx
  2773. andl %ebx, %edx
  2774. shll $31, %ebx
  2775. movl %eax, %ecx
  2776. shrl $1, %eax
  2777. andl $1, %ecx
  2778. orl %eax, %ebx
  2779. movl 192(%esp), %eax
  2780. andl 176(%esp), %ebx
  2781. movl 12(%esi), %ebp
  2782. movl %edx, 120(%esp)
  2783. lea 100(%esp), %edx
  2784. movl %ecx, 8(%esp)
  2785. movl %eax, %ecx
  2786. movl %ebp, 12(%edx)
  2787. movl %edi, 16(%edx)
  2788. subl 184(%esp), %ebx
  2789. movl $0, 12(%esp)
  2790. call __dpml_addsub__.
  2791. ..B7.14:
  2792. movl 192(%esp), %eax
  2793. xorl %ecx, %ecx
  2794. addl $-1, 76(%esp)
  2795. movl 80(%esp), %edx
  2796. adcl $-1, %edx
  2797. addl %ebx, 4(%eax)
  2798. movl %edx, 80(%esp)
  2799. subl %ecx, %edx
  2800. jge ..B7.6
  2801. ..B7.15:
  2802. movl 40(%esp), %ebx
  2803. ..B7.16:
  2804. movl 124(%esp), %eax
  2805. xorl %esp, %eax
  2806. cmpl %gs:20, %eax
  2807. jne ..B7.18
  2808. ..B7.17:
  2809. addl $140, %esp
  2810. popl %ebp
  2811. popl %ebx
  2812. popl %edi
  2813. popl %esi
  2814. ret
  2815. ..B7.18:
  2816. call __stack_chk_fail@PLT
  2817. ..B7.19:
  2818. movl 88(%esp), %ebp
  2819. movl %ebp, %edx
  2820. xorl %eax, %eax
  2821. movl 84(%esp), %esi
  2822. subl %eax, %edx
  2823. movl %ecx, 60(%esp)
  2824. jl ..B7.35
  2825. ..B7.20:
  2826. movl %ebp, %ecx
  2827. shrl $26, %ecx
  2828. andl $30, %ecx
  2829. orl %ecx, %eax
  2830. je ..B7.22
  2831. ..B7.21:
  2832. movl $21932, %eax
  2833. shrl %cl, %eax
  2834. andl $3, %eax
  2835. incl %eax
  2836. jmp ..B7.25
  2837. ..B7.22:
  2838. movl %esi, %edx
  2839. movl %ebp, %eax
  2840. andl $-256, %edx
  2841. orl %edx, %eax
  2842. jne ..B7.24
  2843. ..B7.23:
  2844. movl %esi, %edx
  2845. ..B7.24:
  2846. movl %edx, 32(%esp)
  2847. movl %ebp, %edx
  2848. movl %ebp, 36(%esp)
  2849. fildll 32(%esp)
  2850. shrl $31, %edx
  2851. movl 40(%esp), %eax
  2852. faddl .L_2il0floatpacket.1@GOTOFF(%eax,%edx,8)
  2853. fstpl 92(%esp)
  2854. movl 96(%esp), %eax
  2855. sarl $20, %eax
  2856. negl %eax
  2857. addl $1086, %eax
  2858. ..B7.25:
  2859. cmpl $31, %eax
  2860. jbe ..B7.27
  2861. ..B7.26:
  2862. movl %eax, %ecx
  2863. movl %esi, %ebp
  2864. movl $0, 48(%esp)
  2865. shll %cl, %ebp
  2866. jmp ..B7.28
  2867. ..B7.27:
  2868. movl %eax, %ecx
  2869. shldl %cl, %esi, %ebp
  2870. shll %cl, %esi
  2871. movl %esi, 48(%esp)
  2872. ..B7.28:
  2873. movl %eax, %ecx
  2874. negl %ecx
  2875. addl $64, %ecx
  2876. cmpl $31, %ecx
  2877. jbe ..B7.30
  2878. ..B7.29:
  2879. movl %edi, %esi
  2880. movl $0, 44(%esp)
  2881. shrl %cl, %esi
  2882. jmp ..B7.31
  2883. ..B7.30:
  2884. movl %edi, %edx
  2885. movl %ebx, %esi
  2886. shrl %cl, %edx
  2887. shrdl %cl, %edi, %esi
  2888. movl %edx, 44(%esp)
  2889. ..B7.31:
  2890. orl 48(%esp), %esi
  2891. orl 44(%esp), %ebp
  2892. movl %ebx, 52(%esp)
  2893. cmpl $31, %eax
  2894. jbe ..B7.33
  2895. ..B7.32:
  2896. movl %eax, %ecx
  2897. xorl %ebx, %ebx
  2898. movl 52(%esp), %edi
  2899. shll %cl, %edi
  2900. jmp ..B7.34
  2901. ..B7.33:
  2902. movl %eax, %ecx
  2903. shldl %cl, %ebx, %edi
  2904. shll %cl, %ebx
  2905. ..B7.34:
  2906. addl %eax, 60(%esp)
  2907. ..B7.35:
  2908. movl 192(%esp), %eax
  2909. movl %ebx, 16(%eax)
  2910. movl 56(%esp), %ebx
  2911. subl 60(%esp), %ebx
  2912. movl %esi, 8(%eax)
  2913. movl %ebp, 12(%eax)
  2914. movl %edi, 20(%eax)
  2915. movl %ebx, 4(%eax)
  2916. jmp ..B7.13
  2917. .align 16,0x90
  2918. .type __dpml_evaluate_packed_poly__,@function
  2919. .size __dpml_evaluate_packed_poly__,.-__dpml_evaluate_packed_poly__
  2920. .data
  2921. # -- End __dpml_evaluate_packed_poly__
  2922. .text
  2923. # -- Begin __dpml_addsub__
  2924. .text
  2925. .align 16,0x90
  2926. .hidden __dpml_addsub__
  2927. .globl __dpml_addsub__
  2928. __dpml_addsub__:
  2929. # parameter 1: %eax
  2930. # parameter 2: %edx
  2931. # parameter 3: 184 + %esp
  2932. # parameter 4: %ecx
  2933. ..B8.1:
  2934. ..L16:
  2935. movl 4(%esp), %eax
  2936. movl 8(%esp), %edx
  2937. movl 20(%esp), %ecx
  2938. .hidden __dpml_addsub__.
  2939. .globl __dpml_addsub__.
  2940. __dpml_addsub__.:
  2941. pushl %esi
  2942. pushl %edi
  2943. pushl %ebx
  2944. pushl %ebp
  2945. subl $156, %esp
  2946. movl %eax, %esi
  2947. movl %edx, %ebp
  2948. movl 188(%esp), %edx
  2949. movl 184(%esp), %edi
  2950. movl %edi, %ebx
  2951. movl %edx, 48(%esp)
  2952. movl %edi, %edx
  2953. movl %ecx, 132(%esp)
  2954. andl $4, %ebx
  2955. movl (%esi), %eax
  2956. shll $31, %edx
  2957. movl %gs:20, %ecx
  2958. xorl %esp, %ecx
  2959. movl %ecx, 144(%esp)
  2960. xorl %ecx, %ecx
  2961. movl %eax, 108(%esp)
  2962. xorl %edx, %eax
  2963. xorl (%ebp), %eax
  2964. orl %ecx, %ebx
  2965. je ..B8.3
  2966. ..B8.2:
  2967. movl $0, 108(%esp)
  2968. jmp ..B8.4
  2969. ..B8.3:
  2970. movl %eax, %edx
  2971. ..B8.4:
  2972. movl 4(%esi), %ecx
  2973. movl %ecx, %eax
  2974. shrl $31, %edx
  2975. movl %edx, 124(%esp)
  2976. cltd
  2977. movl 4(%ebp), %eax
  2978. movl %edx, %ebx
  2979. cltd
  2980. movl %ecx, %eax
  2981. subl 4(%ebp), %eax
  2982. movl %ecx, 104(%esp)
  2983. sbbl %edx, %ebx
  2984. xorl %edx, %edx
  2985. movl %ebx, %ecx
  2986. movl $0, 112(%esp)
  2987. subl %edx, %ecx
  2988. movl 124(%esp), %edx
  2989. jl ..B8.6
  2990. ..B8.5:
  2991. movl $0, 92(%esp)
  2992. jmp ..B8.10
  2993. ..B8.6:
  2994. movl %esi, %ecx
  2995. movl %ebp, %esi
  2996. movl %ecx, %ebp
  2997. movl %eax, %ecx
  2998. xorl %eax, %eax
  2999. subl %ecx, %eax
  3000. movl %ebx, %ecx
  3001. movl $0, %ebx
  3002. sbbl %ecx, %ebx
  3003. movl %edx, %ecx
  3004. addl %eax, 104(%esp)
  3005. orl 112(%esp), %ecx
  3006. jne ..B8.8
  3007. ..B8.7:
  3008. xorl %ecx, %ecx
  3009. jmp ..B8.9
  3010. ..B8.8:
  3011. movl $-2147483648, %ecx
  3012. ..B8.9:
  3013. xorl %ecx, 108(%esp)
  3014. movl $-2147483648, 92(%esp)
  3015. ..B8.10:
  3016. movl 16(%ebp), %ecx
  3017. movl %ecx, 100(%esp)
  3018. movl 20(%ebp), %ecx
  3019. movl %ecx, 96(%esp)
  3020. movl 8(%ebp), %ecx
  3021. movl 12(%ebp), %ebp
  3022. movl %ecx, 120(%esp)
  3023. movl %ebp, 116(%esp)
  3024. movl $2, %ebp
  3025. movl $0, (%esp)
  3026. call ..L17
  3027. ..L17:
  3028. popl %ecx
  3029. lea _GLOBAL_OFFSET_TABLE_+[. - ..L17](%ecx), %ecx
  3030. movl %esi, 128(%esp)
  3031. movl %ecx, 8(%esp)
  3032. movl %edi, 40(%esp)
  3033. movl %ebp, 4(%esp)
  3034. movl %edx, 124(%esp)
  3035. movl (%esp), %esi
  3036. jmp ..B8.11
  3037. ..B8.13:
  3038. xorl %edx, %edx
  3039. movl %edx, 120(%esp)
  3040. movl %edx, 116(%esp)
  3041. ..B8.11:
  3042. movl $64, %ebp
  3043. xorl %edi, %edi
  3044. xorl %edx, %edx
  3045. subl %eax, %ebp
  3046. sbbl %ebx, %edx
  3047. movl %edx, %ecx
  3048. subl %edi, %ecx
  3049. jl ..B8.12
  3050. ..B8.90:
  3051. orl %ebp, %ecx
  3052. jne ..B8.19
  3053. ..B8.12:
  3054. movl 116(%esp), %ebx
  3055. movl 120(%esp), %eax
  3056. movl %ebx, 96(%esp)
  3057. xorl %ebx, %ebx
  3058. movl %eax, 100(%esp)
  3059. xorl %eax, %eax
  3060. subl %ebp, %eax
  3061. sbbl %edx, %ebx
  3062. movl 4(%esp), %edx
  3063. addl $-1, %edx
  3064. movl %edx, 4(%esp)
  3065. adcl $-1, %esi
  3066. orl %esi, %edx
  3067. jne ..B8.13
  3068. ..B8.14:
  3069. movl 132(%esp), %eax
  3070. movl 128(%esp), %esi
  3071. movl 8(%esi), %ecx
  3072. movl 12(%esi), %ebx
  3073. movl 4(%esi), %edx
  3074. movl %ecx, 8(%eax)
  3075. movl %ebx, 12(%eax)
  3076. movl %edx, 4(%eax)
  3077. movl 16(%esi), %ebp
  3078. movl 20(%esi), %edx
  3079. movl 108(%esp), %ecx
  3080. movl 40(%esp), %edi
  3081. movl %ebp, 16(%eax)
  3082. andl $2, %edi
  3083. movl %edx, 20(%eax)
  3084. movl %ecx, (%eax)
  3085. xorl %eax, %eax
  3086. orl %eax, %edi
  3087. je ..B8.16
  3088. ..B8.15:
  3089. movl 132(%esp), %eax
  3090. movl 8(%esi), %ecx
  3091. movl 12(%esi), %ebx
  3092. movl %ecx, 32(%eax)
  3093. movl %ebx, 36(%eax)
  3094. movl 108(%esp), %edi
  3095. movl 4(%esi), %edx
  3096. movl 16(%esi), %ebp
  3097. movl 20(%esi), %esi
  3098. xorl 92(%esp), %edi
  3099. movl %edx, 28(%eax)
  3100. movl %ebp, 40(%eax)
  3101. movl %esi, 44(%eax)
  3102. movl %edi, 24(%eax)
  3103. ..B8.16:
  3104. movl 144(%esp), %eax
  3105. xorl %esp, %eax
  3106. cmpl %gs:20, %eax
  3107. jne ..B8.18
  3108. ..B8.17:
  3109. addl $156, %esp
  3110. popl %ebp
  3111. popl %ebx
  3112. popl %edi
  3113. popl %esi
  3114. ret
  3115. ..B8.18:
  3116. movl 8(%esp), %ebx
  3117. call __stack_chk_fail@PLT
  3118. ..B8.19:
  3119. movl %ebp, 4(%esp)
  3120. orl %eax, %ebx
  3121. movl 40(%esp), %edi
  3122. movl 124(%esp), %edx
  3123. movl 128(%esp), %esi
  3124. je ..B8.30
  3125. ..B8.20:
  3126. cmpl $31, %eax
  3127. jbe ..B8.22
  3128. ..B8.21:
  3129. movl %eax, %ecx
  3130. xorl %ebx, %ebx
  3131. movl 96(%esp), %ebp
  3132. shrl %cl, %ebp
  3133. movl %ebp, 100(%esp)
  3134. jmp ..B8.23
  3135. ..B8.22:
  3136. movl %eax, %ecx
  3137. movl 100(%esp), %ebp
  3138. movl 96(%esp), %ebx
  3139. shrdl %cl, %ebx, %ebp
  3140. movl %ebp, 100(%esp)
  3141. shrl %cl, %ebx
  3142. ..B8.23:
  3143. cmpl $31, 4(%esp)
  3144. jbe ..B8.25
  3145. ..B8.24:
  3146. movl 4(%esp), %ecx
  3147. movl 120(%esp), %ebp
  3148. shll %cl, %ebp
  3149. movl $0, (%esp)
  3150. movl %ebp, 96(%esp)
  3151. jmp ..B8.26
  3152. ..B8.25:
  3153. movl %edi, 40(%esp)
  3154. movl 4(%esp), %ecx
  3155. movl 116(%esp), %edi
  3156. movl 120(%esp), %ebp
  3157. shldl %cl, %ebp, %edi
  3158. movl %edi, 96(%esp)
  3159. shll %cl, %ebp
  3160. movl %ebp, (%esp)
  3161. movl 40(%esp), %edi
  3162. ..B8.26:
  3163. movl (%esp), %ebp
  3164. orl %ebp, 100(%esp)
  3165. orl %ebx, 96(%esp)
  3166. movl 116(%esp), %ebx
  3167. cmpl $31, %eax
  3168. jbe ..B8.28
  3169. ..B8.27:
  3170. movl %eax, %ecx
  3171. shrl %cl, %ebx
  3172. movl $0, 116(%esp)
  3173. movl %ebx, 120(%esp)
  3174. ..B8.30:
  3175. movl %edx, 124(%esp)
  3176. movl %esi, 128(%esp)
  3177. jmp ..B8.31
  3178. ..B8.28:
  3179. movl %eax, %ecx
  3180. movl 120(%esp), %ebp
  3181. shrdl %cl, %ebx, %ebp
  3182. shrl %cl, %ebx
  3183. movl %ebp, 120(%esp)
  3184. movl %ebx, 116(%esp)
  3185. jmp ..B8.30
  3186. ..B8.60:
  3187. movl 128(%esp), %esi
  3188. movl $1, %edx
  3189. movl 124(%esp), %eax
  3190. xorl %ecx, %ecx
  3191. subl %eax, %edx
  3192. movl 108(%esp), %ebp
  3193. movl 4(%esi), %eax
  3194. movl 112(%esp), %ebx
  3195. sbbl %ebx, %ecx
  3196. xorl 92(%esp), %ebp
  3197. xorl $2, %edi
  3198. addl $24, 132(%esp)
  3199. movl %edx, 124(%esp)
  3200. movl %ecx, 112(%esp)
  3201. movl %ebp, 108(%esp)
  3202. movl %eax, 104(%esp)
  3203. ..B8.31:
  3204. movl 128(%esp), %edx
  3205. movl 124(%esp), %eax
  3206. orl 112(%esp), %eax
  3207. movl 16(%edx), %ebx
  3208. movl 20(%edx), %edx
  3209. jne ..B8.43
  3210. ..B8.32:
  3211. movl %ebx, %ebp
  3212. movl %edx, %ecx
  3213. addl 100(%esp), %ebp
  3214. movl %ebp, %eax
  3215. adcl 96(%esp), %ecx
  3216. andl $15, %edi
  3217. subl %ebx, %eax
  3218. movl %ecx, %ebx
  3219. movl $0, 48(%esp)
  3220. sbbl %edx, %ebx
  3221. jae ..B8.34
  3222. ..B8.33:
  3223. movl $1, 72(%esp)
  3224. jmp ..B8.35
  3225. ..B8.34:
  3226. movl $0, 72(%esp)
  3227. ..B8.35:
  3228. movl 128(%esp), %esi
  3229. movl 72(%esp), %edx
  3230. movl 8(%esi), %ebx
  3231. movl %ebx, 52(%esp)
  3232. movl 120(%esp), %ebx
  3233. movl 12(%esi), %eax
  3234. addl %edx, %ebx
  3235. movl %eax, 80(%esp)
  3236. movl %ebx, %eax
  3237. movl 116(%esp), %esi
  3238. adcl $0, %esi
  3239. subl %edx, %eax
  3240. movl $0, %edx
  3241. movl %esi, %eax
  3242. sbbl %edx, %eax
  3243. jae ..B8.37
  3244. ..B8.36:
  3245. movl $1, 68(%esp)
  3246. jmp ..B8.38
  3247. ..B8.37:
  3248. movl $0, 68(%esp)
  3249. ..B8.38:
  3250. movl 52(%esp), %eax
  3251. addl %eax, %ebx
  3252. movl %ebx, %edx
  3253. adcl 80(%esp), %esi
  3254. subl %eax, %edx
  3255. movl %esi, %eax
  3256. sbbl 80(%esp), %eax
  3257. jae ..B8.40
  3258. ..B8.39:
  3259. movl $1, %edx
  3260. jmp ..B8.41
  3261. ..B8.40:
  3262. xorl %edx, %edx
  3263. ..B8.41:
  3264. movl 68(%esp), %eax
  3265. addl %edx, %eax
  3266. xorl %edx, %edx
  3267. orl %edx, %eax
  3268. je ..B8.57
  3269. ..B8.42:
  3270. movl %ecx, %eax
  3271. movl %ebx, %edx
  3272. shll $31, %eax
  3273. shrl $1, %ebp
  3274. orl %eax, %ebp
  3275. movl %esi, %eax
  3276. shrl $1, %ecx
  3277. shll $31, %edx
  3278. shll $31, %eax
  3279. orl %edx, %ecx
  3280. shrl $1, %esi
  3281. shrl $1, %ebx
  3282. orl $-2147483648, %esi
  3283. incl 104(%esp)
  3284. orl %eax, %ebx
  3285. jmp ..B8.57
  3286. ..B8.43:
  3287. addl $-8, %edi
  3288. movl 100(%esp), %ecx
  3289. adcl $-1, 48(%esp)
  3290. subl %ebx, %ecx
  3291. movl 96(%esp), %eax
  3292. sbbl %edx, %eax
  3293. jb ..B8.45
  3294. ..B8.91:
  3295. orl %eax, %ecx
  3296. je ..B8.45
  3297. ..B8.44:
  3298. movl $1, %eax
  3299. jmp ..B8.46
  3300. ..B8.45:
  3301. xorl %eax, %eax
  3302. ..B8.46:
  3303. movl 128(%esp), %esi
  3304. movl %ebx, %ebp
  3305. subl 100(%esp), %ebp
  3306. movl %edx, %ecx
  3307. movl 116(%esp), %ebx
  3308. movl 8(%esi), %edx
  3309. movl %edx, 60(%esp)
  3310. movl 12(%esi), %edx
  3311. movl 120(%esp), %esi
  3312. sbbl 96(%esp), %ecx
  3313. addl %eax, %esi
  3314. movl %esi, 56(%esp)
  3315. adcl $0, %ebx
  3316. subl %eax, %esi
  3317. movl $0, %eax
  3318. movl %ebx, 76(%esp)
  3319. sbbl %eax, %ebx
  3320. jae ..B8.48
  3321. ..B8.47:
  3322. movl $1, 64(%esp)
  3323. jmp ..B8.49
  3324. ..B8.48:
  3325. movl $0, 64(%esp)
  3326. ..B8.49:
  3327. movl 60(%esp), %eax
  3328. movl %eax, %ebx
  3329. subl 56(%esp), %ebx
  3330. movl %edx, %esi
  3331. sbbl 76(%esp), %esi
  3332. subl %ebx, %eax
  3333. sbbl %esi, %edx
  3334. jae ..B8.51
  3335. ..B8.50:
  3336. movl $1, %edx
  3337. jmp ..B8.52
  3338. ..B8.51:
  3339. xorl %edx, %edx
  3340. ..B8.52:
  3341. movl 64(%esp), %eax
  3342. addl %edx, %eax
  3343. xorl %edx, %edx
  3344. orl %edx, %eax
  3345. je ..B8.57
  3346. ..B8.53:
  3347. xorl %eax, %eax
  3348. movl %ebp, %edx
  3349. xorl %ebp, %ebp
  3350. subl %edx, %ebp
  3351. movl %ecx, %edx
  3352. movl %eax, %ecx
  3353. movl %ebp, %eax
  3354. sbbl %edx, %ecx
  3355. xorl $-2147483648, 108(%esp)
  3356. orl %ecx, %eax
  3357. jne ..B8.55
  3358. ..B8.54:
  3359. movl $0, 44(%esp)
  3360. jmp ..B8.56
  3361. ..B8.55:
  3362. movl $-1, 44(%esp)
  3363. ..B8.56:
  3364. movl 44(%esp), %eax
  3365. cltd
  3366. movl %ebx, %eax
  3367. movl 44(%esp), %ebx
  3368. subl %eax, %ebx
  3369. movl %esi, %eax
  3370. movl %edx, %esi
  3371. movl $-2147483648, 92(%esp)
  3372. sbbl %eax, %esi
  3373. ..B8.57:
  3374. movl 132(%esp), %edx
  3375. movl 108(%esp), %eax
  3376. movl %eax, (%edx)
  3377. movl %edi, %edx
  3378. andl $16, %edx
  3379. xorl %eax, %eax
  3380. orl %eax, %edx
  3381. jne ..B8.61
  3382. ..B8.58:
  3383. movl 132(%esp), %edx
  3384. movl 104(%esp), %eax
  3385. movl %eax, 4(%edx)
  3386. movl %ebp, 16(%edx)
  3387. movl %ecx, 20(%edx)
  3388. movl %ebx, 8(%edx)
  3389. movl %esi, 12(%edx)
  3390. ..B8.59:
  3391. movl %edi, %edx
  3392. xorl %eax, %eax
  3393. andl $2, %edx
  3394. orl %eax, %edx
  3395. jne ..B8.60
  3396. jmp ..B8.66
  3397. ..B8.61:
  3398. movl %esi, %edx
  3399. movl %ebx, 84(%esp)
  3400. subl %eax, %edx
  3401. movl %esi, 88(%esp)
  3402. jl ..B8.58
  3403. ..B8.62:
  3404. movl $2, %edx
  3405. movl %ebp, 32(%esp)
  3406. movl %ecx, 36(%esp)
  3407. movl %eax, 28(%esp)
  3408. movl %ebx, 12(%esp)
  3409. movl %edi, 40(%esp)
  3410. movl %esi, 20(%esp)
  3411. movl %ecx, 24(%esp)
  3412. movl %ebp, 16(%esp)
  3413. movl 32(%esp), %esi
  3414. movl 36(%esp), %edi
  3415. movl %eax, %ebx
  3416. movl 28(%esp), %ecx
  3417. jmp ..B8.63
  3418. ..B8.65:
  3419. xorl %esi, %esi
  3420. xorl %edi, %edi
  3421. ..B8.63:
  3422. movl 84(%esp), %ebp
  3423. orl 88(%esp), %ebp
  3424. jne ..B8.70
  3425. ..B8.64:
  3426. addl $64, %ecx
  3427. movl %esi, 84(%esp)
  3428. adcl $0, %ebx
  3429. addl $-1, %edx
  3430. movl %edx, %ebp
  3431. adcl $-1, %eax
  3432. movl %edi, 88(%esp)
  3433. orl %eax, %ebp
  3434. jne ..B8.65
  3435. jmp ..B8.69
  3436. ..B8.66:
  3437. movl 144(%esp), %eax
  3438. xorl %esp, %eax
  3439. cmpl %gs:20, %eax
  3440. jne ..B8.18
  3441. jmp ..B8.17
  3442. ..B8.69:
  3443. movl 132(%esp), %eax
  3444. movl 12(%esp), %ebx
  3445. movl 16(%esp), %ebp
  3446. movl 20(%esp), %esi
  3447. movl 24(%esp), %ecx
  3448. movl 40(%esp), %edi
  3449. movl %ebp, 16(%eax)
  3450. movl %ecx, 20(%eax)
  3451. movl %ebx, 8(%eax)
  3452. movl %esi, 12(%eax)
  3453. movl $-262144, 4(%eax)
  3454. jmp ..B8.59
  3455. ..B8.70:
  3456. xorl %eax, %eax
  3457. movl 88(%esp), %edx
  3458. movl %edi, 36(%esp)
  3459. subl %eax, %edx
  3460. movl %esi, 32(%esp)
  3461. movl %ecx, 28(%esp)
  3462. movl 40(%esp), %edi
  3463. jl ..B8.86
  3464. ..B8.71:
  3465. movl 88(%esp), %ecx
  3466. shrl $26, %ecx
  3467. andl $30, %ecx
  3468. orl %ecx, %eax
  3469. je ..B8.73
  3470. ..B8.72:
  3471. movl $21932, %edx
  3472. shrl %cl, %edx
  3473. andl $3, %edx
  3474. incl %edx
  3475. jmp ..B8.76
  3476. ..B8.73:
  3477. movl 84(%esp), %edx
  3478. andl $-256, %edx
  3479. movl 88(%esp), %eax
  3480. orl %edx, %eax
  3481. jne ..B8.75
  3482. ..B8.74:
  3483. movl 84(%esp), %edx
  3484. ..B8.75:
  3485. movl 88(%esp), %eax
  3486. movl %edx, (%esp)
  3487. movl %eax, 4(%esp)
  3488. fildll (%esp)
  3489. shrl $31, %eax
  3490. movl 8(%esp), %edx
  3491. faddl .L_2il0floatpacket.1@GOTOFF(%edx,%eax,8)
  3492. fstpl 136(%esp)
  3493. movl 140(%esp), %edx
  3494. sarl $20, %edx
  3495. negl %edx
  3496. addl $1086, %edx
  3497. ..B8.76:
  3498. cmpl $31, %edx
  3499. jbe ..B8.78
  3500. ..B8.77:
  3501. movl %edx, %ecx
  3502. xorl %eax, %eax
  3503. movl 84(%esp), %ebx
  3504. shll %cl, %ebx
  3505. movl %ebx, 88(%esp)
  3506. jmp ..B8.79
  3507. ..B8.78:
  3508. movl %edx, %ecx
  3509. movl 84(%esp), %eax
  3510. movl 88(%esp), %ebx
  3511. shldl %cl, %eax, %ebx
  3512. movl %ebx, 88(%esp)
  3513. shll %cl, %eax
  3514. ..B8.79:
  3515. movl %edx, %ecx
  3516. negl %ecx
  3517. addl $64, %ecx
  3518. cmpl $31, %ecx
  3519. jbe ..B8.81
  3520. ..B8.80:
  3521. movl 36(%esp), %ebx
  3522. xorl %ebp, %ebp
  3523. shrl %cl, %ebx
  3524. movl %ebx, 84(%esp)
  3525. jmp ..B8.82
  3526. ..B8.81:
  3527. movl %esi, %ebx
  3528. movl 36(%esp), %ebp
  3529. shrdl %cl, %ebp, %ebx
  3530. movl %ebx, 84(%esp)
  3531. shrl %cl, %ebp
  3532. ..B8.82:
  3533. orl %eax, 84(%esp)
  3534. orl %ebp, 88(%esp)
  3535. movl %esi, %ebx
  3536. cmpl $31, %edx
  3537. jbe ..B8.84
  3538. ..B8.83:
  3539. movl %edx, %ecx
  3540. shll %cl, %ebx
  3541. movl $0, 32(%esp)
  3542. movl %ebx, 36(%esp)
  3543. jmp ..B8.85
  3544. ..B8.84:
  3545. movl %edx, %ecx
  3546. movl 36(%esp), %eax
  3547. shldl %cl, %ebx, %eax
  3548. shll %cl, %ebx
  3549. movl %eax, 36(%esp)
  3550. movl %ebx, 32(%esp)
  3551. ..B8.85:
  3552. addl %edx, 28(%esp)
  3553. ..B8.86:
  3554. movl 132(%esp), %esi
  3555. movl 104(%esp), %ebp
  3556. movl 84(%esp), %eax
  3557. movl 88(%esp), %edx
  3558. movl 32(%esp), %ecx
  3559. movl 36(%esp), %ebx
  3560. subl 28(%esp), %ebp
  3561. movl %eax, 8(%esi)
  3562. movl %edx, 12(%esi)
  3563. movl %ecx, 16(%esi)
  3564. movl %ebx, 20(%esi)
  3565. movl %ebp, 4(%esi)
  3566. jmp ..B8.59
  3567. .align 16,0x90
  3568. .type __dpml_addsub__,@function
  3569. .size __dpml_addsub__,.-__dpml_addsub__
  3570. .data
  3571. # -- End __dpml_addsub__
  3572. .section .rodata, "a"
  3573. .align 16
  3574. .align 16
  3575. .L_2il0floatpacket.1:
  3576. .long 0x00000000,0x00000000,0x00000000,0x43f00000
  3577. .type .L_2il0floatpacket.1,@object
  3578. .size .L_2il0floatpacket.1,16
  3579. .align 16
  3580. .L_2il0floatpacket.8:
  3581. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xe6,0x3f,0x00,0x00
  3582. .type .L_2il0floatpacket.8,@object
  3583. .size .L_2il0floatpacket.8,12
  3584. .align 4
  3585. .globl __x_constants__
  3586. __x_constants__:
  3587. .long 0
  3588. .long 0
  3589. .long 0
  3590. .long 0
  3591. .long 0
  3592. .long 0
  3593. .long 0
  3594. .long 1073610752
  3595. .long 0
  3596. .long 0
  3597. .long 0
  3598. .long 1073676288
  3599. .long 0
  3600. .long 0
  3601. .long 0
  3602. .long 1073741824
  3603. .long 3306619320
  3604. .long 2221509004
  3605. .long 3041149649
  3606. .long 1073648159
  3607. .long 3306619320
  3608. .long 2221509004
  3609. .long 3041149649
  3610. .long 1073779231
  3611. .long 2479964490
  3612. .long 592389929
  3613. .long 3354604061
  3614. .long 1073753495
  3615. .long 3306619320
  3616. .long 2221509004
  3617. .long 3041149649
  3618. .long 1073713695
  3619. .long 0
  3620. .long 0
  3621. .long 0
  3622. .long 1074030592
  3623. .long 0
  3624. .long 0
  3625. .long 0
  3626. .long 1074096128
  3627. .long 0
  3628. .long 0
  3629. .long 0
  3630. .long 1074138624
  3631. .long 0
  3632. .long 0
  3633. .long 0
  3634. .long 1074161664
  3635. .long 0
  3636. .long 0
  3637. .long 0
  3638. .long 2147418112
  3639. .type __x_constants__,@object
  3640. .size __x_constants__,208
  3641. .data
  3642. .hidden __dpml_multiply__
  3643. .hidden __dpml_exception
  3644. .section .note.GNU-stack, ""
  3645. # End