cexp.S 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052
  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 "cexp.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin cexp
  41. .text
  42. .align 16,0x90
  43. .globl cexp
  44. cexp:
  45. # parameter 1: %xmm0
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value_cexp.1:
  49. ..L2:
  50. ..B1.2:
  51. movq %rsp, %rax
  52. subq $280, %rsp
  53. .cfi_def_cfa_offset 288
  54. movq %rax, 184(%rsp)
  55. movq %xmm0, 160(%rsp)
  56. movq %xmm1, 168(%rsp)
  57. movq %rbx, 192(%rsp)
  58. movq 160(%rsp), %xmm0
  59. movq 168(%rsp), %xmm5
  60. movdqa %xmm0, %xmm7
  61. lea cexp_table(%rip), %r8
  62. movdqa (%r8), %xmm1
  63. shufps $85, %xmm5, %xmm7
  64. movdqa 16(%r8), %xmm2
  65. pand %xmm1, %xmm7
  66. pcmpgtd %xmm7, %xmm2
  67. movmskps %xmm2, %edx
  68. cmpl $5, %edx
  69. unpcklpd %xmm0, %xmm0
  70. jne .L_2TAG_PACKET_0.0.1
  71. .L_2TAG_PACKET_1.0.1:
  72. movapd 32(%r8), %xmm1
  73. movapd 48(%r8), %xmm6
  74. movapd 64(%r8), %xmm2
  75. movapd 80(%r8), %xmm3
  76. mulpd %xmm0, %xmm1
  77. unpcklpd %xmm5, %xmm5
  78. addpd %xmm6, %xmm1
  79. movapd 96(%r8), %xmm7
  80. movd %xmm1, %edx
  81. subpd %xmm6, %xmm1
  82. movq $63, %rax
  83. mulpd %xmm5, %xmm7
  84. mulpd %xmm1, %xmm2
  85. movapd 112(%r8), %xmm4
  86. andq %rdx, %rax
  87. mulpd %xmm1, %xmm3
  88. movapd 128(%r8), %xmm1
  89. subpd %xmm2, %xmm0
  90. cvtsd2si %xmm7, %ecx
  91. lea (,%rax,8), %rax
  92. subpd %xmm3, %xmm0
  93. addpd %xmm6, %xmm7
  94. movapd 4512(%r8,%rax,2), %xmm2
  95. mulpd %xmm0, %xmm4
  96. addl $1865216, %ecx
  97. movapd %xmm0, %xmm3
  98. subpd %xmm6, %xmm7
  99. mulpd %xmm0, %xmm0
  100. movapd 144(%r8), %xmm6
  101. andq $63, %rcx
  102. addpd %xmm4, %xmm1
  103. mulsd %xmm0, %xmm0
  104. movapd 160(%r8), %xmm4
  105. addsd %xmm2, %xmm3
  106. lea (,%rcx,8), %rcx
  107. unpckhpd %xmm2, %xmm2
  108. mulpd %xmm1, %xmm0
  109. movapd %xmm5, %xmm1
  110. lea 416(%r8,%rcx,8), %rcx
  111. addsd %xmm0, %xmm3
  112. mulpd %xmm7, %xmm4
  113. unpckhpd %xmm0, %xmm0
  114. mulpd %xmm7, %xmm6
  115. subpd %xmm4, %xmm5
  116. mulpd 176(%r8), %xmm7
  117. subpd %xmm4, %xmm1
  118. addsd %xmm3, %xmm0
  119. movapd 192(%r8), %xmm3
  120. unpcklpd %xmm0, %xmm0
  121. movapd %xmm1, %xmm4
  122. subpd %xmm6, %xmm1
  123. mulpd %xmm2, %xmm0
  124. mulpd %xmm5, %xmm3
  125. movapd %xmm2, (%rsp)
  126. movapd %xmm0, 16(%rsp)
  127. movapd 16(%rcx), %xmm0
  128. subpd %xmm6, %xmm5
  129. movapd 208(%r8), %xmm2
  130. subpd %xmm1, %xmm4
  131. mulpd %xmm5, %xmm3
  132. mulpd %xmm5, %xmm5
  133. subpd %xmm6, %xmm4
  134. mulpd %xmm1, %xmm0
  135. movapd (%rcx), %xmm6
  136. subpd %xmm4, %xmm7
  137. movapd 48(%rcx), %xmm4
  138. addpd %xmm4, %xmm6
  139. subpd %xmm6, %xmm0
  140. mulpd %xmm0, %xmm7
  141. movapd 16(%rcx), %xmm0
  142. mulpd %xmm1, %xmm6
  143. mulpd %xmm5, %xmm2
  144. mulpd %xmm1, %xmm4
  145. mulpd %xmm5, %xmm6
  146. mulpd %xmm5, %xmm0
  147. mulpd %xmm5, %xmm5
  148. addpd 224(%r8), %xmm3
  149. mulpd (%rcx), %xmm1
  150. addpd 240(%r8), %xmm2
  151. mulpd %xmm5, %xmm3
  152. movapd %xmm4, %xmm5
  153. addpd 16(%rcx), %xmm4
  154. addpd %xmm3, %xmm2
  155. movsd %xmm2, %xmm3
  156. unpckhpd %xmm2, %xmm2
  157. andl $-64, %edx
  158. unpcklpd %xmm3, %xmm3
  159. mulpd %xmm0, %xmm2
  160. mulpd %xmm3, %xmm6
  161. movapd %xmm1, %xmm0
  162. addpd %xmm4, %xmm1
  163. movapd 16(%rcx), %xmm3
  164. subpd %xmm4, %xmm3
  165. subpd %xmm1, %xmm4
  166. addpd 32(%rcx), %xmm7
  167. addpd %xmm5, %xmm3
  168. movapd (%rsp), %xmm5
  169. addpd %xmm0, %xmm4
  170. addpd %xmm3, %xmm7
  171. movapd 16(%rsp), %xmm3
  172. movd %edx, %xmm0
  173. addpd %xmm4, %xmm7
  174. movapd %xmm1, %xmm4
  175. addpd %xmm6, %xmm7
  176. movapd 256(%r8), %xmm6
  177. pshufd $17, %xmm0, %xmm0
  178. addpd %xmm2, %xmm7
  179. .L_2TAG_PACKET_2.0.1:
  180. movapd %xmm5, %xmm2
  181. addpd %xmm3, %xmm5
  182. addpd %xmm7, %xmm1
  183. andpd %xmm6, %xmm5
  184. andpd %xmm1, %xmm6
  185. pand 272(%r8), %xmm1
  186. subpd %xmm5, %xmm2
  187. subpd %xmm6, %xmm4
  188. addpd %xmm3, %xmm2
  189. movdqa 288(%r8), %xmm3
  190. addpd %xmm7, %xmm4
  191. por 304(%r8), %xmm6
  192. psubd %xmm1, %xmm3
  193. movapd 320(%r8), %xmm7
  194. psrld $14, %xmm1
  195. mulpd %xmm3, %xmm4
  196. paddd %xmm1, %xmm0
  197. paddd %xmm0, %xmm7
  198. movapd %xmm2, %xmm1
  199. pcmpgtd 320(%r8), %xmm7
  200. mulpd %xmm4, %xmm2
  201. movmskps %xmm7, %eax
  202. cmpl $10, %eax
  203. jne .L_2TAG_PACKET_3.0.1
  204. mulpd %xmm5, %xmm4
  205. pslld $14, %xmm0
  206. mulpd %xmm6, %xmm1
  207. addpd %xmm4, %xmm2
  208. mulpd %xmm5, %xmm6
  209. addpd %xmm1, %xmm2
  210. addpd %xmm6, %xmm2
  211. mulpd %xmm2, %xmm0
  212. movq %xmm0, %xmm1
  213. pshufd $14, %xmm0, %xmm0
  214. movq 192(%rsp), %rbx
  215. movq 184(%rsp), %rsp
  216. ret
  217. .L_2TAG_PACKET_3.0.1:
  218. psrad $6, %xmm0
  219. psubd 336(%r8), %xmm0
  220. pshufd $245, %xmm0, %xmm2
  221. psrad $32, %xmm0
  222. pand 400(%r8), %xmm0
  223. pand 384(%r8), %xmm2
  224. por %xmm2, %xmm0
  225. movdqa %xmm0, 64(%rsp)
  226. movq %xmm5, 112(%rsp)
  227. movq %xmm1, 120(%rsp)
  228. movhpd %xmm6, 128(%rsp)
  229. movhpd %xmm4, 136(%rsp)
  230. movq %xmm6, 144(%rsp)
  231. movq %xmm4, 152(%rsp)
  232. movq 72(%rsp), %rdi
  233. lea 128(%rsp), %rsi
  234. lea 112(%rsp), %rdx
  235. lea 96(%rsp), %rcx
  236. call __libm_mul_k64@PLT
  237. movq 64(%rsp), %rdi
  238. lea 144(%rsp), %rsi
  239. lea 112(%rsp), %rdx
  240. lea 104(%rsp), %rcx
  241. call __libm_mul_k64@PLT
  242. movq 96(%rsp), %xmm0
  243. movq 104(%rsp), %xmm1
  244. movq 192(%rsp), %rbx
  245. movq 184(%rsp), %rsp
  246. ret
  247. .L_2TAG_PACKET_0.0.1:
  248. pextrw $1, %xmm7, %eax
  249. testl $3, %edx
  250. jne .L_2TAG_PACKET_4.0.1
  251. movapd 352(%r8), %xmm1
  252. cmpl $32752, %eax
  253. jae .L_2TAG_PACKET_5.0.1
  254. cmpltpd %xmm0, %xmm1
  255. movmskpd %xmm1, %edx
  256. cmpl $1, %edx
  257. jne .L_2TAG_PACKET_5.0.1
  258. jmp .L_2TAG_PACKET_6.0.1
  259. .L_2TAG_PACKET_4.0.1:
  260. testl $2, %edx
  261. je .L_2TAG_PACKET_6.0.1
  262. xorpd %xmm0, %xmm0
  263. .L_2TAG_PACKET_6.0.1:
  264. movdqa %xmm5, %xmm1
  265. testl $12, %edx
  266. psllq $1, %xmm1
  267. je .L_2TAG_PACKET_5.0.1
  268. pxor %xmm2, %xmm2
  269. pextrw $3, %xmm5, %ecx
  270. testl $8, %edx
  271. pcmpeqd %xmm2, %xmm1
  272. je .L_2TAG_PACKET_1.0.1
  273. movmskps %xmm1, %eax
  274. xorl %edx, %edx
  275. movapd 368(%r8), %xmm6
  276. andl $3, %eax
  277. movapd 304(%r8), %xmm4
  278. andl $32752, %ecx
  279. cmpl $864, %ecx
  280. jl .L_2TAG_PACKET_5.0.1
  281. testl $32752, %ecx
  282. jne .L_2TAG_PACKET_7.0.1
  283. cmpl $3, %eax
  284. je .L_2TAG_PACKET_5.0.1
  285. andpd %xmm5, %xmm6
  286. orpd %xmm4, %xmm5
  287. orpd %xmm4, %xmm6
  288. movl $-65408, %edx
  289. subsd %xmm6, %xmm5
  290. .L_2TAG_PACKET_7.0.1:
  291. movsd %xmm5, %xmm4
  292. movapd 32(%r8), %xmm3
  293. movapd 48(%r8), %xmm6
  294. movapd 64(%r8), %xmm5
  295. movapd 80(%r8), %xmm1
  296. mulpd %xmm0, %xmm3
  297. addpd %xmm6, %xmm3
  298. movd %xmm3, %ecx
  299. subpd %xmm6, %xmm3
  300. movq $63, %rax
  301. mulpd %xmm3, %xmm5
  302. movd %edx, %xmm6
  303. movapd 112(%r8), %xmm7
  304. andq %rcx, %rax
  305. mulpd %xmm3, %xmm1
  306. movapd 128(%r8), %xmm3
  307. subpd %xmm5, %xmm0
  308. lea (,%rax,8), %rax
  309. subpd %xmm1, %xmm0
  310. movapd 4512(%r8,%rax,2), %xmm5
  311. mulpd %xmm0, %xmm7
  312. movapd %xmm0, %xmm1
  313. mulpd %xmm0, %xmm0
  314. andl $-64, %ecx
  315. addpd %xmm7, %xmm3
  316. pshufd $243, %xmm6, %xmm6
  317. mulsd %xmm0, %xmm0
  318. addsd %xmm5, %xmm1
  319. unpckhpd %xmm5, %xmm5
  320. mulpd %xmm0, %xmm3
  321. xorpd %xmm7, %xmm7
  322. addsd %xmm3, %xmm1
  323. movd %ecx, %xmm0
  324. unpckhpd %xmm3, %xmm3
  325. addsd %xmm1, %xmm3
  326. pshufd $17, %xmm0, %xmm0
  327. unpcklpd %xmm3, %xmm3
  328. paddd %xmm6, %xmm0
  329. mulpd %xmm5, %xmm3
  330. movapd 256(%r8), %xmm6
  331. movapd %xmm4, %xmm1
  332. jmp .L_2TAG_PACKET_2.0.1
  333. .L_2TAG_PACKET_5.0.1:
  334. movq 160(%rsp), %xmm0
  335. movq 168(%rsp), %xmm1
  336. call __libm_internal_cexp
  337. movq 192(%rsp), %rbx
  338. movq 184(%rsp), %rsp
  339. ret
  340. .cfi_def_cfa_offset 8
  341. ..B1.3:
  342. .align 16,0x90
  343. .cfi_endproc
  344. .type cexp,@function
  345. .size cexp,.-cexp
  346. .data
  347. # -- End cexp
  348. .text
  349. # -- Begin __libm_internal_cexp
  350. .text
  351. .align 16,0x90
  352. __libm_internal_cexp:
  353. # parameter 1: %xmm0
  354. ..B2.1:
  355. .cfi_startproc
  356. ..___tag_value___libm_internal_cexp.6:
  357. ..L7:
  358. pushq %rbx
  359. .cfi_def_cfa_offset 16
  360. .cfi_offset 3, -16
  361. pushq %rbp
  362. .cfi_def_cfa_offset 24
  363. .cfi_offset 6, -24
  364. movq %fs:40, %rax
  365. subq $120, %rsp
  366. .cfi_def_cfa_offset 144
  367. movsd %xmm0, 40(%rsp)
  368. xorq %rsp, %rax
  369. movzwl 46(%rsp), %ebp
  370. andl $32752, %ebp
  371. shrl $4, %ebp
  372. movsd %xmm1, 48(%rsp)
  373. cmpl $2047, %ebp
  374. movq %rax, 112(%rsp)
  375. jge ..B2.13
  376. ..B2.2:
  377. testl %ebp, %ebp
  378. jle ..B2.41
  379. ..B2.3:
  380. movzwl 54(%rsp), %ebx
  381. andl $32752, %ebx
  382. shrl $4, %ebx
  383. cmpl $2047, %ebx
  384. jge ..B2.14
  385. ..B2.4:
  386. testl %ebx, %ebx
  387. jle ..B2.39
  388. ..B2.5:
  389. cmpl $1034, %ebp
  390. jl ..B2.8
  391. ..B2.6:
  392. movb 47(%rsp), %al
  393. lea _CONSTANTS(%rip), %rdx
  394. andb $-128, %al
  395. shrb $7, %al
  396. movzbl %al, %ecx
  397. movq (%rdx,%rcx,8), %rbx
  398. movq %rbx, 56(%rsp)
  399. movsd 56(%rsp), %xmm0
  400. movsd 56(%rsp), %xmm1
  401. mulsd %xmm0, %xmm1
  402. movsd %xmm1, 56(%rsp)
  403. movsd 56(%rsp), %xmm2
  404. movsd 48(%rsp), %xmm0
  405. movsd %xmm2, (%rsp)
  406. call cos@PLT
  407. ..B2.51:
  408. movsd (%rsp), %xmm1
  409. mulsd %xmm0, %xmm1
  410. movzwl 54(%rsp), %eax
  411. testl $32752, %eax
  412. movsd %xmm1, 24(%rsp)
  413. jle ..B2.38
  414. ..B2.7:
  415. movsd 56(%rsp), %xmm0
  416. movsd %xmm0, (%rsp)
  417. movsd 48(%rsp), %xmm0
  418. call sin@PLT
  419. ..B2.52:
  420. movsd (%rsp), %xmm1
  421. mulsd %xmm0, %xmm1
  422. movsd %xmm1, 32(%rsp)
  423. jmp ..B2.29
  424. ..B2.8:
  425. movsd 40(%rsp), %xmm0
  426. lea 16(%rsp), %rdi
  427. lea 64(%rsp), %rsi
  428. ..___tag_value___libm_internal_cexp.13:
  429. call __libm_exp_k64@PLT
  430. ..___tag_value___libm_internal_cexp.14:
  431. ..B2.9:
  432. movsd 48(%rsp), %xmm0
  433. lea 96(%rsp), %rdi
  434. lea 80(%rsp), %rsi
  435. ..___tag_value___libm_internal_cexp.15:
  436. call __libm_sincos_k64@PLT
  437. ..___tag_value___libm_internal_cexp.16:
  438. ..B2.10:
  439. movl 16(%rsp), %edi
  440. lea 64(%rsp), %rsi
  441. lea 80(%rsp), %rdx
  442. lea (%rsp), %rcx
  443. ..___tag_value___libm_internal_cexp.17:
  444. call __libm_mul_k64@PLT
  445. ..___tag_value___libm_internal_cexp.18:
  446. ..B2.11:
  447. movq (%rsp), %rax
  448. lea 64(%rsp), %rsi
  449. movl -48(%rsi), %edi
  450. lea 96(%rsp), %rdx
  451. movq %rax, -72(%rdx)
  452. lea 8(%rsp), %rcx
  453. ..___tag_value___libm_internal_cexp.19:
  454. call __libm_mul_k64@PLT
  455. ..___tag_value___libm_internal_cexp.20:
  456. ..B2.12:
  457. movq 8(%rsp), %rax
  458. movq %rax, 32(%rsp)
  459. jmp ..B2.29
  460. ..B2.13:
  461. movzwl 54(%rsp), %ebx
  462. andl $32752, %ebx
  463. shrl $4, %ebx
  464. ..B2.14:
  465. testl %ebx, %ebx
  466. jne ..B2.18
  467. ..B2.15:
  468. testl $1048575, 52(%rsp)
  469. jne ..B2.18
  470. ..B2.16:
  471. cmpl $0, 48(%rsp)
  472. jne ..B2.18
  473. ..B2.17:
  474. movsd 40(%rsp), %xmm0
  475. call exp@PLT
  476. ..B2.53:
  477. movq 48(%rsp), %rax
  478. movsd %xmm0, 24(%rsp)
  479. movq %rax, 32(%rsp)
  480. jmp ..B2.29
  481. ..B2.18:
  482. cmpl $2047, %ebx
  483. jge ..B2.21
  484. ..B2.19:
  485. movsd 40(%rsp), %xmm0
  486. call exp@PLT
  487. ..B2.55:
  488. movsd %xmm0, 8(%rsp)
  489. movsd 48(%rsp), %xmm0
  490. movsd %xmm0, (%rsp)
  491. call __libm_sse2_sincos@PLT
  492. ..B2.54:
  493. mulsd 8(%rsp), %xmm1
  494. movaps %xmm0, %xmm2
  495. movsd %xmm1, 24(%rsp)
  496. testl %ebx, %ebx
  497. jle ..B2.44
  498. ..B2.20:
  499. movsd 8(%rsp), %xmm0
  500. mulsd %xmm2, %xmm0
  501. movsd %xmm0, 32(%rsp)
  502. jmp ..B2.29
  503. ..B2.21:
  504. cmpl $2047, %ebp
  505. jge ..B2.23
  506. ..B2.22:
  507. movsd 48(%rsp), %xmm0
  508. call sin@PLT
  509. ..B2.56:
  510. movsd %xmm0, 24(%rsp)
  511. movsd %xmm0, 32(%rsp)
  512. jmp ..B2.29
  513. ..B2.23:
  514. testl $1048575, 44(%rsp)
  515. jne ..B2.25
  516. ..B2.24:
  517. cmpl $0, 40(%rsp)
  518. je ..B2.26
  519. ..B2.25:
  520. movsd 40(%rsp), %xmm0
  521. mulsd %xmm0, %xmm0
  522. movsd 48(%rsp), %xmm1
  523. mulsd %xmm0, %xmm1
  524. movsd %xmm0, 24(%rsp)
  525. movsd %xmm1, 32(%rsp)
  526. jmp ..B2.29
  527. ..B2.26:
  528. testb $-128, 47(%rsp)
  529. je ..B2.28
  530. ..B2.27:
  531. movsd 48(%rsp), %xmm0
  532. lea zeros(%rip), %rax
  533. mulsd %xmm0, %xmm0
  534. movq (%rax), %rdx
  535. movsd %xmm0, 48(%rsp)
  536. movq %rdx, 24(%rsp)
  537. movq %rdx, 32(%rsp)
  538. jmp ..B2.29
  539. ..B2.28:
  540. movsd 40(%rsp), %xmm0
  541. call exp@PLT
  542. ..B2.58:
  543. movsd %xmm0, 24(%rsp)
  544. movsd 48(%rsp), %xmm0
  545. call sin@PLT
  546. ..B2.57:
  547. movsd %xmm0, 32(%rsp)
  548. ..B2.29:
  549. movzwl 30(%rsp), %eax
  550. testl $32752, %eax
  551. jne ..B2.32
  552. ..B2.30:
  553. testl $1048575, 28(%rsp)
  554. jne ..B2.35
  555. ..B2.31:
  556. cmpl $0, 24(%rsp)
  557. jne ..B2.35
  558. ..B2.32:
  559. movzwl 38(%rsp), %eax
  560. testl $32752, %eax
  561. jne ..B2.36
  562. ..B2.33:
  563. testl $1048575, 36(%rsp)
  564. jne ..B2.35
  565. ..B2.34:
  566. cmpl $0, 32(%rsp)
  567. je ..B2.36
  568. ..B2.35:
  569. lea _DBL_MIN_NORMAL(%rip), %rax
  570. movsd (%rax), %xmm0
  571. mulsd %xmm0, %xmm0
  572. movsd %xmm0, 56(%rsp)
  573. ..B2.36:
  574. movq 112(%rsp), %rax
  575. xorq %rsp, %rax
  576. movsd 24(%rsp), %xmm0
  577. movsd 32(%rsp), %xmm1
  578. cmpq %fs:40, %rax
  579. jne ..B2.48
  580. ..B2.37:
  581. addq $120, %rsp
  582. .cfi_def_cfa_offset 24
  583. .cfi_restore 6
  584. popq %rbp
  585. .cfi_def_cfa_offset 16
  586. .cfi_restore 3
  587. popq %rbx
  588. .cfi_def_cfa_offset 8
  589. ret
  590. .cfi_def_cfa_offset 144
  591. .cfi_offset 3, -16
  592. .cfi_offset 6, -24
  593. ..B2.38:
  594. movsd 56(%rsp), %xmm0
  595. mulsd 48(%rsp), %xmm0
  596. movsd %xmm0, 32(%rsp)
  597. jmp ..B2.29
  598. ..B2.39:
  599. testl $1048575, 52(%rsp)
  600. jne ..B2.5
  601. ..B2.40:
  602. cmpl $0, 48(%rsp)
  603. jne ..B2.5
  604. jmp ..B2.14
  605. ..B2.41:
  606. testl $1048575, 44(%rsp)
  607. jne ..B2.3
  608. ..B2.42:
  609. cmpl $0, 40(%rsp)
  610. jne ..B2.3
  611. jmp ..B2.13
  612. ..B2.44:
  613. testl %ebp, %ebp
  614. jne ..B2.47
  615. ..B2.45:
  616. testl $1048575, 44(%rsp)
  617. jne ..B2.47
  618. ..B2.46:
  619. cmpl $0, 40(%rsp)
  620. je ..B2.20
  621. ..B2.47:
  622. movsd (%rsp), %xmm0
  623. mulsd 8(%rsp), %xmm0
  624. movsd %xmm0, 32(%rsp)
  625. jmp ..B2.29
  626. ..B2.48:
  627. call __stack_chk_fail@PLT
  628. .align 16,0x90
  629. .cfi_endproc
  630. .type __libm_internal_cexp,@function
  631. .size __libm_internal_cexp,.-__libm_internal_cexp
  632. .data
  633. # -- End __libm_internal_cexp
  634. .section .rodata, "a"
  635. .align 16
  636. .align 16
  637. cexp_table:
  638. .long 2147483647
  639. .long 2147483647
  640. .long 2147483647
  641. .long 2147483647
  642. .long 1082607888
  643. .long 810549248
  644. .long 1089863680
  645. .long 808452095
  646. .long 1697350398
  647. .long 1079448903
  648. .long 1697350398
  649. .long 1079448903
  650. .long 0
  651. .long 1127743488
  652. .long 0
  653. .long 1127743488
  654. .long 4277796864
  655. .long 1065758274
  656. .long 4277796864
  657. .long 1065758274
  658. .long 3164486458
  659. .long 1025308570
  660. .long 3164486458
  661. .long 1025308570
  662. .long 1841940611
  663. .long 1076125488
  664. .long 1841940611
  665. .long 1076125488
  666. .long 2983266533
  667. .long 1065422964
  668. .long 1432790106
  669. .long 1069897045
  670. .long 653061504
  671. .long 1067799895
  672. .long 4294959483
  673. .long 1071644671
  674. .long 442499072
  675. .long 1032893537
  676. .long 442499072
  677. .long 1032893537
  678. .long 1413480448
  679. .long 1069097467
  680. .long 1413480448
  681. .long 1069097467
  682. .long 771977331
  683. .long 996350346
  684. .long 771977331
  685. .long 996350346
  686. .long 2773927732
  687. .long 1053236707
  688. .long 436314138
  689. .long 1056571808
  690. .long 286331153
  691. .long 1065423121
  692. .long 1431655765
  693. .long 1067799893
  694. .long 436314138
  695. .long 3207201184
  696. .long 381774871
  697. .long 3210133868
  698. .long 1431655765
  699. .long 3217380693
  700. .long 0
  701. .long 3219128320
  702. .long 4160749568
  703. .long 4294967295
  704. .long 4160749568
  705. .long 4294967295
  706. .long 0
  707. .long 2146435072
  708. .long 0
  709. .long 2146435072
  710. .long 0
  711. .long 2145386496
  712. .long 0
  713. .long 2145386496
  714. .long 0
  715. .long 1072693248
  716. .long 0
  717. .long 1072693248
  718. .long 0
  719. .long 2147352640
  720. .long 0
  721. .long 2147352640
  722. .long 0
  723. .long 1023
  724. .long 0
  725. .long 1023
  726. .long 3576508498
  727. .long 3230091536
  728. .long 565433817
  729. .long 1083619556
  730. .long 0
  731. .long 2147483648
  732. .long 0
  733. .long 2147483648
  734. .long 4294967295
  735. .long 0
  736. .long 4294967295
  737. .long 0
  738. .long 0
  739. .long 4294967295
  740. .long 0
  741. .long 4294967295
  742. .long 0
  743. .long 0
  744. .long 0
  745. .long 0
  746. .long 0
  747. .long 0
  748. .long 0
  749. .long 1072693248
  750. .long 0
  751. .long 0
  752. .long 0
  753. .long 0
  754. .long 0
  755. .long 1072693248
  756. .long 0
  757. .long 0
  758. .long 393047345
  759. .long 3212032302
  760. .long 257503056
  761. .long 1067164005
  762. .long 3156849708
  763. .long 1069094822
  764. .long 2748392742
  765. .long 1072683149
  766. .long 3758096384
  767. .long 3158189848
  768. .long 1073741824
  769. .long 3163061750
  770. .long 0
  771. .long 1072693248
  772. .long 0
  773. .long 3217031168
  774. .long 18115067
  775. .long 3214126342
  776. .long 240740309
  777. .long 1068244255
  778. .long 1013556747
  779. .long 1070135480
  780. .long 3489094832
  781. .long 1072652951
  782. .long 3221225472
  783. .long 3160567065
  784. .long 536870912
  785. .long 1014325783
  786. .long 0
  787. .long 1072693248
  788. .long 0
  789. .long 3218079744
  790. .long 2476548698
  791. .long 3215330282
  792. .long 1991047213
  793. .long 3215237169
  794. .long 785751814
  795. .long 1070765062
  796. .long 1455828442
  797. .long 1072602945
  798. .long 2684354560
  799. .long 3161838221
  800. .long 3758096384
  801. .long 1015505073
  802. .long 0
  803. .long 1072693248
  804. .long 0
  805. .long 3218079744
  806. .long 2255197647
  807. .long 3216211105
  808. .long 1699043957
  809. .long 1069418613
  810. .long 2796464483
  811. .long 1071152610
  812. .long 3476196678
  813. .long 1072533611
  814. .long 3758096384
  815. .long 3160878317
  816. .long 536870912
  817. .long 1014257638
  818. .long 0
  819. .long 1072693248
  820. .long 0
  821. .long 3219128320
  822. .long 1945768569
  823. .long 3216915048
  824. .long 2140183630
  825. .long 1067272748
  826. .long 939980347
  827. .long 1071524701
  828. .long 4051746225
  829. .long 1072445618
  830. .long 536870912
  831. .long 1012796809
  832. .long 2147483648
  833. .long 3161907377
  834. .long 0
  835. .long 1072693248
  836. .long 0
  837. .long 3219128320
  838. .long 1539668340
  839. .long 3217396327
  840. .long 2598800519
  841. .long 3215750067
  842. .long 967731400
  843. .long 1071761211
  844. .long 688824739
  845. .long 1072339814
  846. .long 536870912
  847. .long 1015752157
  848. .long 3758096384
  849. .long 1010431536
  850. .long 0
  851. .long 1072693248
  852. .long 0
  853. .long 3219128320
  854. .long 1403757309
  855. .long 3217886718
  856. .long 2485417816
  857. .long 3217109964
  858. .long 621354454
  859. .long 1071926515
  860. .long 1796544321
  861. .long 1072217216
  862. .long 536870912
  863. .long 1013450602
  864. .long 536870912
  865. .long 3162686945
  866. .long 0
  867. .long 1072693248
  868. .long 0
  869. .long 3219128320
  870. .long 2583490354
  871. .long 1070236281
  872. .long 2583490354
  873. .long 3217719929
  874. .long 1719614413
  875. .long 1072079006
  876. .long 1719614413
  877. .long 1072079006
  878. .long 536870912
  879. .long 3163282740
  880. .long 536870912
  881. .long 3163282740
  882. .long 0
  883. .long 1071644672
  884. .long 0
  885. .long 3219128320
  886. .long 2485417816
  887. .long 1069626316
  888. .long 1403757309
  889. .long 1070403070
  890. .long 1796544321
  891. .long 1072217216
  892. .long 621354454
  893. .long 1071926515
  894. .long 536870912
  895. .long 3162686945
  896. .long 536870912
  897. .long 1013450602
  898. .long 0
  899. .long 1071644672
  900. .long 0
  901. .long 3220176896
  902. .long 2598800519
  903. .long 1068266419
  904. .long 1539668340
  905. .long 1069912679
  906. .long 688824739
  907. .long 1072339814
  908. .long 967731400
  909. .long 1071761211
  910. .long 3758096384
  911. .long 1010431536
  912. .long 536870912
  913. .long 1015752157
  914. .long 0
  915. .long 1071644672
  916. .long 0
  917. .long 3220176896
  918. .long 2140183630
  919. .long 3214756396
  920. .long 1945768569
  921. .long 1069431400
  922. .long 4051746225
  923. .long 1072445618
  924. .long 939980347
  925. .long 1071524701
  926. .long 2147483648
  927. .long 3161907377
  928. .long 536870912
  929. .long 1012796809
  930. .long 0
  931. .long 1071644672
  932. .long 0
  933. .long 3220176896
  934. .long 1699043957
  935. .long 3216902261
  936. .long 2255197647
  937. .long 1068727457
  938. .long 3476196678
  939. .long 1072533611
  940. .long 2796464483
  941. .long 1071152610
  942. .long 536870912
  943. .long 1014257638
  944. .long 3758096384
  945. .long 3160878317
  946. .long 0
  947. .long 1071644672
  948. .long 0
  949. .long 3220176896
  950. .long 1991047213
  951. .long 1067753521
  952. .long 2476548698
  953. .long 1067846634
  954. .long 1455828442
  955. .long 1072602945
  956. .long 785751814
  957. .long 1070765062
  958. .long 3758096384
  959. .long 1015505073
  960. .long 2684354560
  961. .long 3161838221
  962. .long 0
  963. .long 1070596096
  964. .long 0
  965. .long 3220176896
  966. .long 240740309
  967. .long 3215727903
  968. .long 18115067
  969. .long 1066642694
  970. .long 3489094832
  971. .long 1072652951
  972. .long 1013556747
  973. .long 1070135480
  974. .long 536870912
  975. .long 1014325783
  976. .long 3221225472
  977. .long 3160567065
  978. .long 0
  979. .long 1070596096
  980. .long 0
  981. .long 3220176896
  982. .long 257503056
  983. .long 3214647653
  984. .long 393047345
  985. .long 1064548654
  986. .long 2748392742
  987. .long 1072683149
  988. .long 3156849708
  989. .long 1069094822
  990. .long 1073741824
  991. .long 3163061750
  992. .long 3758096384
  993. .long 3158189848
  994. .long 0
  995. .long 1069547520
  996. .long 0
  997. .long 3220176896
  998. .long 0
  999. .long 0
  1000. .long 0
  1001. .long 0
  1002. .long 0
  1003. .long 1072693248
  1004. .long 0
  1005. .long 0
  1006. .long 0
  1007. .long 0
  1008. .long 0
  1009. .long 0
  1010. .long 0
  1011. .long 0
  1012. .long 0
  1013. .long 3220176896
  1014. .long 257503056
  1015. .long 1067164005
  1016. .long 393047345
  1017. .long 1064548654
  1018. .long 2748392742
  1019. .long 1072683149
  1020. .long 3156849708
  1021. .long 3216578470
  1022. .long 1073741824
  1023. .long 3163061750
  1024. .long 3758096384
  1025. .long 1010706200
  1026. .long 0
  1027. .long 3217031168
  1028. .long 0
  1029. .long 3220176896
  1030. .long 240740309
  1031. .long 1068244255
  1032. .long 18115067
  1033. .long 1066642694
  1034. .long 3489094832
  1035. .long 1072652951
  1036. .long 1013556747
  1037. .long 3217619128
  1038. .long 536870912
  1039. .long 1014325783
  1040. .long 3221225472
  1041. .long 1013083417
  1042. .long 0
  1043. .long 3218079744
  1044. .long 0
  1045. .long 3220176896
  1046. .long 1991047213
  1047. .long 3215237169
  1048. .long 2476548698
  1049. .long 1067846634
  1050. .long 1455828442
  1051. .long 1072602945
  1052. .long 785751814
  1053. .long 3218248710
  1054. .long 3758096384
  1055. .long 1015505073
  1056. .long 2684354560
  1057. .long 1014354573
  1058. .long 0
  1059. .long 3218079744
  1060. .long 0
  1061. .long 3220176896
  1062. .long 1699043957
  1063. .long 1069418613
  1064. .long 2255197647
  1065. .long 1068727457
  1066. .long 3476196678
  1067. .long 1072533611
  1068. .long 2796464483
  1069. .long 3218636258
  1070. .long 536870912
  1071. .long 1014257638
  1072. .long 3758096384
  1073. .long 1013394669
  1074. .long 0
  1075. .long 3219128320
  1076. .long 0
  1077. .long 3220176896
  1078. .long 2140183630
  1079. .long 1067272748
  1080. .long 1945768569
  1081. .long 1069431400
  1082. .long 4051746225
  1083. .long 1072445618
  1084. .long 939980347
  1085. .long 3219008349
  1086. .long 2147483648
  1087. .long 3161907377
  1088. .long 536870912
  1089. .long 3160280457
  1090. .long 0
  1091. .long 3219128320
  1092. .long 0
  1093. .long 3220176896
  1094. .long 2598800519
  1095. .long 3215750067
  1096. .long 1539668340
  1097. .long 1069912679
  1098. .long 688824739
  1099. .long 1072339814
  1100. .long 967731400
  1101. .long 3219244859
  1102. .long 3758096384
  1103. .long 1010431536
  1104. .long 536870912
  1105. .long 3163235805
  1106. .long 0
  1107. .long 3219128320
  1108. .long 0
  1109. .long 3220176896
  1110. .long 2485417816
  1111. .long 3217109964
  1112. .long 1403757309
  1113. .long 1070403070
  1114. .long 1796544321
  1115. .long 1072217216
  1116. .long 621354454
  1117. .long 3219410163
  1118. .long 536870912
  1119. .long 3162686945
  1120. .long 536870912
  1121. .long 3160934250
  1122. .long 0
  1123. .long 3219128320
  1124. .long 0
  1125. .long 3220176896
  1126. .long 2583490354
  1127. .long 3217719929
  1128. .long 2583490354
  1129. .long 3217719929
  1130. .long 1719614413
  1131. .long 1072079006
  1132. .long 1719614413
  1133. .long 3219562654
  1134. .long 536870912
  1135. .long 3163282740
  1136. .long 536870912
  1137. .long 1015799092
  1138. .long 0
  1139. .long 3219128320
  1140. .long 0
  1141. .long 3219128320
  1142. .long 1403757309
  1143. .long 1070403070
  1144. .long 2485417816
  1145. .long 3217109964
  1146. .long 621354454
  1147. .long 1071926515
  1148. .long 1796544321
  1149. .long 3219700864
  1150. .long 536870912
  1151. .long 1013450602
  1152. .long 536870912
  1153. .long 1015203297
  1154. .long 0
  1155. .long 3220176896
  1156. .long 0
  1157. .long 3219128320
  1158. .long 1539668340
  1159. .long 1069912679
  1160. .long 2598800519
  1161. .long 3215750067
  1162. .long 967731400
  1163. .long 1071761211
  1164. .long 688824739
  1165. .long 3219823462
  1166. .long 536870912
  1167. .long 1015752157
  1168. .long 3758096384
  1169. .long 3157915184
  1170. .long 0
  1171. .long 3220176896
  1172. .long 0
  1173. .long 3219128320
  1174. .long 1945768569
  1175. .long 1069431400
  1176. .long 2140183630
  1177. .long 1067272748
  1178. .long 939980347
  1179. .long 1071524701
  1180. .long 4051746225
  1181. .long 3219929266
  1182. .long 536870912
  1183. .long 1012796809
  1184. .long 2147483648
  1185. .long 1014423729
  1186. .long 0
  1187. .long 3220176896
  1188. .long 0
  1189. .long 3219128320
  1190. .long 2255197647
  1191. .long 1068727457
  1192. .long 1699043957
  1193. .long 1069418613
  1194. .long 2796464483
  1195. .long 1071152610
  1196. .long 3476196678
  1197. .long 3220017259
  1198. .long 3758096384
  1199. .long 3160878317
  1200. .long 536870912
  1201. .long 3161741286
  1202. .long 0
  1203. .long 3220176896
  1204. .long 0
  1205. .long 3219128320
  1206. .long 2476548698
  1207. .long 1067846634
  1208. .long 1991047213
  1209. .long 3215237169
  1210. .long 785751814
  1211. .long 1070765062
  1212. .long 1455828442
  1213. .long 3220086593
  1214. .long 2684354560
  1215. .long 3161838221
  1216. .long 3758096384
  1217. .long 3162988721
  1218. .long 0
  1219. .long 3220176896
  1220. .long 0
  1221. .long 3218079744
  1222. .long 18115067
  1223. .long 1066642694
  1224. .long 240740309
  1225. .long 1068244255
  1226. .long 1013556747
  1227. .long 1070135480
  1228. .long 3489094832
  1229. .long 3220136599
  1230. .long 3221225472
  1231. .long 3160567065
  1232. .long 536870912
  1233. .long 3161809431
  1234. .long 0
  1235. .long 3220176896
  1236. .long 0
  1237. .long 3218079744
  1238. .long 393047345
  1239. .long 1064548654
  1240. .long 257503056
  1241. .long 1067164005
  1242. .long 3156849708
  1243. .long 1069094822
  1244. .long 2748392742
  1245. .long 3220166797
  1246. .long 3758096384
  1247. .long 3158189848
  1248. .long 1073741824
  1249. .long 1015578102
  1250. .long 0
  1251. .long 3220176896
  1252. .long 0
  1253. .long 3217031168
  1254. .long 0
  1255. .long 0
  1256. .long 0
  1257. .long 0
  1258. .long 0
  1259. .long 0
  1260. .long 0
  1261. .long 3220176896
  1262. .long 0
  1263. .long 0
  1264. .long 0
  1265. .long 0
  1266. .long 0
  1267. .long 3220176896
  1268. .long 0
  1269. .long 0
  1270. .long 393047345
  1271. .long 1064548654
  1272. .long 257503056
  1273. .long 3214647653
  1274. .long 3156849708
  1275. .long 3216578470
  1276. .long 2748392742
  1277. .long 3220166797
  1278. .long 3758096384
  1279. .long 1010706200
  1280. .long 1073741824
  1281. .long 1015578102
  1282. .long 0
  1283. .long 3220176896
  1284. .long 0
  1285. .long 1069547520
  1286. .long 18115067
  1287. .long 1066642694
  1288. .long 240740309
  1289. .long 3215727903
  1290. .long 1013556747
  1291. .long 3217619128
  1292. .long 3489094832
  1293. .long 3220136599
  1294. .long 3221225472
  1295. .long 1013083417
  1296. .long 536870912
  1297. .long 3161809431
  1298. .long 0
  1299. .long 3220176896
  1300. .long 0
  1301. .long 1070596096
  1302. .long 2476548698
  1303. .long 1067846634
  1304. .long 1991047213
  1305. .long 1067753521
  1306. .long 785751814
  1307. .long 3218248710
  1308. .long 1455828442
  1309. .long 3220086593
  1310. .long 2684354560
  1311. .long 1014354573
  1312. .long 3758096384
  1313. .long 3162988721
  1314. .long 0
  1315. .long 3220176896
  1316. .long 0
  1317. .long 1070596096
  1318. .long 2255197647
  1319. .long 1068727457
  1320. .long 1699043957
  1321. .long 3216902261
  1322. .long 2796464483
  1323. .long 3218636258
  1324. .long 3476196678
  1325. .long 3220017259
  1326. .long 3758096384
  1327. .long 1013394669
  1328. .long 536870912
  1329. .long 3161741286
  1330. .long 0
  1331. .long 3220176896
  1332. .long 0
  1333. .long 1071644672
  1334. .long 1945768569
  1335. .long 1069431400
  1336. .long 2140183630
  1337. .long 3214756396
  1338. .long 939980347
  1339. .long 3219008349
  1340. .long 4051746225
  1341. .long 3219929266
  1342. .long 536870912
  1343. .long 3160280457
  1344. .long 2147483648
  1345. .long 1014423729
  1346. .long 0
  1347. .long 3220176896
  1348. .long 0
  1349. .long 1071644672
  1350. .long 1539668340
  1351. .long 1069912679
  1352. .long 2598800519
  1353. .long 1068266419
  1354. .long 967731400
  1355. .long 3219244859
  1356. .long 688824739
  1357. .long 3219823462
  1358. .long 536870912
  1359. .long 3163235805
  1360. .long 3758096384
  1361. .long 3157915184
  1362. .long 0
  1363. .long 3220176896
  1364. .long 0
  1365. .long 1071644672
  1366. .long 1403757309
  1367. .long 1070403070
  1368. .long 2485417816
  1369. .long 1069626316
  1370. .long 621354454
  1371. .long 3219410163
  1372. .long 1796544321
  1373. .long 3219700864
  1374. .long 536870912
  1375. .long 3160934250
  1376. .long 536870912
  1377. .long 1015203297
  1378. .long 0
  1379. .long 3220176896
  1380. .long 0
  1381. .long 1071644672
  1382. .long 2583490354
  1383. .long 3217719929
  1384. .long 2583490354
  1385. .long 1070236281
  1386. .long 1719614413
  1387. .long 3219562654
  1388. .long 1719614413
  1389. .long 3219562654
  1390. .long 536870912
  1391. .long 1015799092
  1392. .long 536870912
  1393. .long 1015799092
  1394. .long 0
  1395. .long 3219128320
  1396. .long 0
  1397. .long 1071644672
  1398. .long 2485417816
  1399. .long 3217109964
  1400. .long 1403757309
  1401. .long 3217886718
  1402. .long 1796544321
  1403. .long 3219700864
  1404. .long 621354454
  1405. .long 3219410163
  1406. .long 536870912
  1407. .long 1015203297
  1408. .long 536870912
  1409. .long 3160934250
  1410. .long 0
  1411. .long 3219128320
  1412. .long 0
  1413. .long 1072693248
  1414. .long 2598800519
  1415. .long 3215750067
  1416. .long 1539668340
  1417. .long 3217396327
  1418. .long 688824739
  1419. .long 3219823462
  1420. .long 967731400
  1421. .long 3219244859
  1422. .long 3758096384
  1423. .long 3157915184
  1424. .long 536870912
  1425. .long 3163235805
  1426. .long 0
  1427. .long 3219128320
  1428. .long 0
  1429. .long 1072693248
  1430. .long 2140183630
  1431. .long 1067272748
  1432. .long 1945768569
  1433. .long 3216915048
  1434. .long 4051746225
  1435. .long 3219929266
  1436. .long 939980347
  1437. .long 3219008349
  1438. .long 2147483648
  1439. .long 1014423729
  1440. .long 536870912
  1441. .long 3160280457
  1442. .long 0
  1443. .long 3219128320
  1444. .long 0
  1445. .long 1072693248
  1446. .long 1699043957
  1447. .long 1069418613
  1448. .long 2255197647
  1449. .long 3216211105
  1450. .long 3476196678
  1451. .long 3220017259
  1452. .long 2796464483
  1453. .long 3218636258
  1454. .long 536870912
  1455. .long 3161741286
  1456. .long 3758096384
  1457. .long 1013394669
  1458. .long 0
  1459. .long 3219128320
  1460. .long 0
  1461. .long 1072693248
  1462. .long 1991047213
  1463. .long 3215237169
  1464. .long 2476548698
  1465. .long 3215330282
  1466. .long 1455828442
  1467. .long 3220086593
  1468. .long 785751814
  1469. .long 3218248710
  1470. .long 3758096384
  1471. .long 3162988721
  1472. .long 2684354560
  1473. .long 1014354573
  1474. .long 0
  1475. .long 3218079744
  1476. .long 0
  1477. .long 1072693248
  1478. .long 240740309
  1479. .long 1068244255
  1480. .long 18115067
  1481. .long 3214126342
  1482. .long 3489094832
  1483. .long 3220136599
  1484. .long 1013556747
  1485. .long 3217619128
  1486. .long 536870912
  1487. .long 3161809431
  1488. .long 3221225472
  1489. .long 1013083417
  1490. .long 0
  1491. .long 3218079744
  1492. .long 0
  1493. .long 1072693248
  1494. .long 257503056
  1495. .long 1067164005
  1496. .long 393047345
  1497. .long 3212032302
  1498. .long 2748392742
  1499. .long 3220166797
  1500. .long 3156849708
  1501. .long 3216578470
  1502. .long 1073741824
  1503. .long 1015578102
  1504. .long 3758096384
  1505. .long 1010706200
  1506. .long 0
  1507. .long 3217031168
  1508. .long 0
  1509. .long 1072693248
  1510. .long 0
  1511. .long 0
  1512. .long 0
  1513. .long 0
  1514. .long 0
  1515. .long 3220176896
  1516. .long 0
  1517. .long 0
  1518. .long 0
  1519. .long 0
  1520. .long 0
  1521. .long 0
  1522. .long 0
  1523. .long 0
  1524. .long 0
  1525. .long 1072693248
  1526. .long 257503056
  1527. .long 3214647653
  1528. .long 393047345
  1529. .long 3212032302
  1530. .long 2748392742
  1531. .long 3220166797
  1532. .long 3156849708
  1533. .long 1069094822
  1534. .long 1073741824
  1535. .long 1015578102
  1536. .long 3758096384
  1537. .long 3158189848
  1538. .long 0
  1539. .long 1069547520
  1540. .long 0
  1541. .long 1072693248
  1542. .long 240740309
  1543. .long 3215727903
  1544. .long 18115067
  1545. .long 3214126342
  1546. .long 3489094832
  1547. .long 3220136599
  1548. .long 1013556747
  1549. .long 1070135480
  1550. .long 536870912
  1551. .long 3161809431
  1552. .long 3221225472
  1553. .long 3160567065
  1554. .long 0
  1555. .long 1070596096
  1556. .long 0
  1557. .long 1072693248
  1558. .long 1991047213
  1559. .long 1067753521
  1560. .long 2476548698
  1561. .long 3215330282
  1562. .long 1455828442
  1563. .long 3220086593
  1564. .long 785751814
  1565. .long 1070765062
  1566. .long 3758096384
  1567. .long 3162988721
  1568. .long 2684354560
  1569. .long 3161838221
  1570. .long 0
  1571. .long 1070596096
  1572. .long 0
  1573. .long 1072693248
  1574. .long 1699043957
  1575. .long 3216902261
  1576. .long 2255197647
  1577. .long 3216211105
  1578. .long 3476196678
  1579. .long 3220017259
  1580. .long 2796464483
  1581. .long 1071152610
  1582. .long 536870912
  1583. .long 3161741286
  1584. .long 3758096384
  1585. .long 3160878317
  1586. .long 0
  1587. .long 1071644672
  1588. .long 0
  1589. .long 1072693248
  1590. .long 2140183630
  1591. .long 3214756396
  1592. .long 1945768569
  1593. .long 3216915048
  1594. .long 4051746225
  1595. .long 3219929266
  1596. .long 939980347
  1597. .long 1071524701
  1598. .long 2147483648
  1599. .long 1014423729
  1600. .long 536870912
  1601. .long 1012796809
  1602. .long 0
  1603. .long 1071644672
  1604. .long 0
  1605. .long 1072693248
  1606. .long 2598800519
  1607. .long 1068266419
  1608. .long 1539668340
  1609. .long 3217396327
  1610. .long 688824739
  1611. .long 3219823462
  1612. .long 967731400
  1613. .long 1071761211
  1614. .long 3758096384
  1615. .long 3157915184
  1616. .long 536870912
  1617. .long 1015752157
  1618. .long 0
  1619. .long 1071644672
  1620. .long 0
  1621. .long 1072693248
  1622. .long 2485417816
  1623. .long 1069626316
  1624. .long 1403757309
  1625. .long 3217886718
  1626. .long 1796544321
  1627. .long 3219700864
  1628. .long 621354454
  1629. .long 1071926515
  1630. .long 536870912
  1631. .long 1015203297
  1632. .long 536870912
  1633. .long 1013450602
  1634. .long 0
  1635. .long 1071644672
  1636. .long 0
  1637. .long 1072693248
  1638. .long 2583490354
  1639. .long 1070236281
  1640. .long 2583490354
  1641. .long 1070236281
  1642. .long 1719614413
  1643. .long 3219562654
  1644. .long 1719614413
  1645. .long 1072079006
  1646. .long 536870912
  1647. .long 1015799092
  1648. .long 536870912
  1649. .long 3163282740
  1650. .long 0
  1651. .long 1071644672
  1652. .long 0
  1653. .long 1071644672
  1654. .long 1403757309
  1655. .long 3217886718
  1656. .long 2485417816
  1657. .long 1069626316
  1658. .long 621354454
  1659. .long 3219410163
  1660. .long 1796544321
  1661. .long 1072217216
  1662. .long 536870912
  1663. .long 3160934250
  1664. .long 536870912
  1665. .long 3162686945
  1666. .long 0
  1667. .long 1072693248
  1668. .long 0
  1669. .long 1071644672
  1670. .long 1539668340
  1671. .long 3217396327
  1672. .long 2598800519
  1673. .long 1068266419
  1674. .long 967731400
  1675. .long 3219244859
  1676. .long 688824739
  1677. .long 1072339814
  1678. .long 536870912
  1679. .long 3163235805
  1680. .long 3758096384
  1681. .long 1010431536
  1682. .long 0
  1683. .long 1072693248
  1684. .long 0
  1685. .long 1071644672
  1686. .long 1945768569
  1687. .long 3216915048
  1688. .long 2140183630
  1689. .long 3214756396
  1690. .long 939980347
  1691. .long 3219008349
  1692. .long 4051746225
  1693. .long 1072445618
  1694. .long 536870912
  1695. .long 3160280457
  1696. .long 2147483648
  1697. .long 3161907377
  1698. .long 0
  1699. .long 1072693248
  1700. .long 0
  1701. .long 1071644672
  1702. .long 2255197647
  1703. .long 3216211105
  1704. .long 1699043957
  1705. .long 3216902261
  1706. .long 2796464483
  1707. .long 3218636258
  1708. .long 3476196678
  1709. .long 1072533611
  1710. .long 3758096384
  1711. .long 1013394669
  1712. .long 536870912
  1713. .long 1014257638
  1714. .long 0
  1715. .long 1072693248
  1716. .long 0
  1717. .long 1071644672
  1718. .long 2476548698
  1719. .long 3215330282
  1720. .long 1991047213
  1721. .long 1067753521
  1722. .long 785751814
  1723. .long 3218248710
  1724. .long 1455828442
  1725. .long 1072602945
  1726. .long 2684354560
  1727. .long 1014354573
  1728. .long 3758096384
  1729. .long 1015505073
  1730. .long 0
  1731. .long 1072693248
  1732. .long 0
  1733. .long 1070596096
  1734. .long 18115067
  1735. .long 3214126342
  1736. .long 240740309
  1737. .long 3215727903
  1738. .long 1013556747
  1739. .long 3217619128
  1740. .long 3489094832
  1741. .long 1072652951
  1742. .long 3221225472
  1743. .long 1013083417
  1744. .long 536870912
  1745. .long 1014325783
  1746. .long 0
  1747. .long 1072693248
  1748. .long 0
  1749. .long 1070596096
  1750. .long 393047345
  1751. .long 3212032302
  1752. .long 257503056
  1753. .long 3214647653
  1754. .long 3156849708
  1755. .long 3216578470
  1756. .long 2748392742
  1757. .long 1072683149
  1758. .long 3758096384
  1759. .long 1010706200
  1760. .long 1073741824
  1761. .long 3163061750
  1762. .long 0
  1763. .long 1072693248
  1764. .long 0
  1765. .long 1069547520
  1766. .long 0
  1767. .long 0
  1768. .long 0
  1769. .long 1072693248
  1770. .long 235107661
  1771. .long 1018002367
  1772. .long 1048019040
  1773. .long 1072704666
  1774. .long 896005651
  1775. .long 1015861842
  1776. .long 3541402996
  1777. .long 1072716208
  1778. .long 1642514529
  1779. .long 1012987726
  1780. .long 410360776
  1781. .long 1072727877
  1782. .long 1568897900
  1783. .long 1016568486
  1784. .long 1828292879
  1785. .long 1072739672
  1786. .long 1882168529
  1787. .long 1010744893
  1788. .long 852742562
  1789. .long 1072751596
  1790. .long 509852888
  1791. .long 1017336174
  1792. .long 3490863952
  1793. .long 1072763649
  1794. .long 653277307
  1795. .long 1017431380
  1796. .long 2930322911
  1797. .long 1072775834
  1798. .long 1649557430
  1799. .long 1017729363
  1800. .long 1014845818
  1801. .long 1072788152
  1802. .long 1058231231
  1803. .long 1015777676
  1804. .long 3949972341
  1805. .long 1072800603
  1806. .long 1044000607
  1807. .long 1016786167
  1808. .long 828946858
  1809. .long 1072813191
  1810. .long 1151779725
  1811. .long 1015705409
  1812. .long 2288159958
  1813. .long 1072825915
  1814. .long 3819481236
  1815. .long 1016499965
  1816. .long 1853186616
  1817. .long 1072838778
  1818. .long 2552227826
  1819. .long 1015039787
  1820. .long 1709341917
  1821. .long 1072851781
  1822. .long 1829350193
  1823. .long 1015216097
  1824. .long 4112506593
  1825. .long 1072864925
  1826. .long 1913391795
  1827. .long 1015756674
  1828. .long 2799960843
  1829. .long 1072878213
  1830. .long 1303423926
  1831. .long 1015238005
  1832. .long 171030293
  1833. .long 1072891646
  1834. .long 1574172746
  1835. .long 1016061241
  1836. .long 2992903935
  1837. .long 1072905224
  1838. .long 3424156969
  1839. .long 1017196428
  1840. .long 926591434
  1841. .long 1072918951
  1842. .long 1938513547
  1843. .long 1017631273
  1844. .long 887463926
  1845. .long 1072932827
  1846. .long 2804567149
  1847. .long 1015390024
  1848. .long 1276261410
  1849. .long 1072946854
  1850. .long 631083525
  1851. .long 1017690182
  1852. .long 569847337
  1853. .long 1072961034
  1854. .long 1623370770
  1855. .long 1011049453
  1856. .long 1617004845
  1857. .long 1072975368
  1858. .long 3667985273
  1859. .long 1013894369
  1860. .long 3049340112
  1861. .long 1072989858
  1862. .long 3145379760
  1863. .long 1014403278
  1864. .long 3577096743
  1865. .long 1073004506
  1866. .long 2603100681
  1867. .long 1017152460
  1868. .long 1990012070
  1869. .long 1073019314
  1870. .long 3249202951
  1871. .long 1017448880
  1872. .long 1453150081
  1873. .long 1073034283
  1874. .long 419288974
  1875. .long 1016280325
  1876. .long 917841882
  1877. .long 1073049415
  1878. .long 3793507337
  1879. .long 1016095713
  1880. .long 3712504873
  1881. .long 1073064711
  1882. .long 728023093
  1883. .long 1016345318
  1884. .long 363667784
  1885. .long 1073080175
  1886. .long 2582678538
  1887. .long 1017123460
  1888. .long 2956612996
  1889. .long 1073095806
  1890. .long 7592966
  1891. .long 1016721543
  1892. .long 2186617380
  1893. .long 1073111608
  1894. .long 228611441
  1895. .long 1016696141
  1896. .long 1719614412
  1897. .long 1073127582
  1898. .long 2261665670
  1899. .long 1017457593
  1900. .long 1013258798
  1901. .long 1073143730
  1902. .long 544148907
  1903. .long 1017323666
  1904. .long 3907805043
  1905. .long 1073160053
  1906. .long 2383914918
  1907. .long 1017143586
  1908. .long 1447192520
  1909. .long 1073176555
  1910. .long 1176412038
  1911. .long 1017267372
  1912. .long 1944781190
  1913. .long 1073193236
  1914. .long 2882956373
  1915. .long 1013312481
  1916. .long 919555682
  1917. .long 1073210099
  1918. .long 3154077648
  1919. .long 1016528543
  1920. .long 2571947538
  1921. .long 1073227145
  1922. .long 348651999
  1923. .long 1016405780
  1924. .long 2604962540
  1925. .long 1073244377
  1926. .long 3253791412
  1927. .long 1015920431
  1928. .long 1110089947
  1929. .long 1073261797
  1930. .long 1509121860
  1931. .long 1014756995
  1932. .long 2568320822
  1933. .long 1073279406
  1934. .long 2617649212
  1935. .long 1017340090
  1936. .long 2966275556
  1937. .long 1073297207
  1938. .long 553214634
  1939. .long 1016457425
  1940. .long 2682146383
  1941. .long 1073315202
  1942. .long 730975783
  1943. .long 1014083580
  1944. .long 2191782032
  1945. .long 1073333393
  1946. .long 1486499517
  1947. .long 1016818996
  1948. .long 2069751140
  1949. .long 1073351782
  1950. .long 2595788928
  1951. .long 1016407932
  1952. .long 2990417244
  1953. .long 1073370371
  1954. .long 1853053619
  1955. .long 1015310724
  1956. .long 1434058175
  1957. .long 1073389163
  1958. .long 2462790535
  1959. .long 1015814775
  1960. .long 2572866477
  1961. .long 1073408159
  1962. .long 3693944214
  1963. .long 1017259110
  1964. .long 3092190714
  1965. .long 1073427362
  1966. .long 2979333550
  1967. .long 1017188654
  1968. .long 4076559942
  1969. .long 1073446774
  1970. .long 174054861
  1971. .long 1014300631
  1972. .long 2420883922
  1973. .long 1073466398
  1974. .long 816778419
  1975. .long 1014197934
  1976. .long 3716502172
  1977. .long 1073486235
  1978. .long 3507050924
  1979. .long 1015341199
  1980. .long 777507147
  1981. .long 1073506289
  1982. .long 1821514088
  1983. .long 1013410604
  1984. .long 3706687593
  1985. .long 1073526560
  1986. .long 920623539
  1987. .long 1016295433
  1988. .long 1242007931
  1989. .long 1073547053
  1990. .long 2789017511
  1991. .long 1014276997
  1992. .long 3707479175
  1993. .long 1073567768
  1994. .long 3586233004
  1995. .long 1015962192
  1996. .long 64696965
  1997. .long 1073588710
  1998. .long 474650514
  1999. .long 1016642419
  2000. .long 863738718
  2001. .long 1073609879
  2002. .long 1614448851
  2003. .long 1014281732
  2004. .long 3884662774
  2005. .long 1073631278
  2006. .long 2450082086
  2007. .long 1016164135
  2008. .long 2728693977
  2009. .long 1073652911
  2010. .long 1101668360
  2011. .long 1015989180
  2012. .long 3999357479
  2013. .long 1073674779
  2014. .long 835814894
  2015. .long 1015702697
  2016. .long 1533953344
  2017. .long 1073696886
  2018. .long 1301400989
  2019. .long 1014466875
  2020. .long 2174652632
  2021. .long 1073719233
  2022. .type cexp_table,@object
  2023. .size cexp_table,5536
  2024. .align 16
  2025. _CONSTANTS:
  2026. .long 0
  2027. .long 2145386496
  2028. .long 0
  2029. .long 1048576
  2030. .type _CONSTANTS,@object
  2031. .size _CONSTANTS,16
  2032. .align 16
  2033. _DBL_MIN_NORMAL:
  2034. .long 0
  2035. .long 1048576
  2036. .type _DBL_MIN_NORMAL,@object
  2037. .size _DBL_MIN_NORMAL,8
  2038. .align 8
  2039. zeros:
  2040. .long 0x00000000,0x00000000
  2041. .long 0x00000000,0x00000000
  2042. .type zeros,@object
  2043. .size zeros,16
  2044. .data
  2045. .section .note.GNU-stack, ""
  2046. // -- Begin DWARF2 SEGMENT .eh_frame
  2047. .section .eh_frame,"a",@progbits
  2048. .eh_frame_seg:
  2049. .align 1
  2050. # End