atan2dl.S 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431
  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 "atan2dl.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin atand2l
  41. .text
  42. .align 16,0x90
  43. .globl atand2l
  44. atand2l:
  45. # parameter 1: 8 + %ebp
  46. # parameter 2: 20 + %ebp
  47. ..B1.1:
  48. ..L1:
  49. pushl %ebp
  50. movl %esp, %ebp
  51. andl $-64, %esp
  52. pushl %ebx
  53. subl $60, %esp
  54. fldt 8(%ebp)
  55. call ..L2
  56. ..L2:
  57. popl %ebx
  58. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx
  59. fstpt (%esp)
  60. fldt 20(%ebp)
  61. fstpt 12(%esp)
  62. call atan2dl@PLT
  63. ..B1.2:
  64. addl $60, %esp
  65. popl %ebx
  66. movl %ebp, %esp
  67. popl %ebp
  68. ret
  69. .align 16,0x90
  70. .type atand2l,@function
  71. .size atand2l,.-atand2l
  72. .data
  73. # -- End atand2l
  74. .text
  75. # -- Begin atan2dl
  76. .text
  77. .align 16,0x90
  78. .globl atan2dl
  79. atan2dl:
  80. # parameter 1: 8 + %ebp
  81. # parameter 2: 20 + %ebp
  82. ..B2.1:
  83. ..L3:
  84. pushl %ebp
  85. movl %esp, %ebp
  86. andl $-16, %esp
  87. pushl %esi
  88. pushl %edi
  89. pushl %ebx
  90. subl $68, %esp
  91. ..B2.2:
  92. fnstcw 62(%esp)
  93. ..B2.3:
  94. movzbl 29(%ebp), %ecx
  95. movzbl 17(%ebp), %esi
  96. andl $128, %ecx
  97. movzwl 16(%ebp), %edi
  98. andl $128, %esi
  99. andl $32767, %edi
  100. movzwl 28(%ebp), %ebx
  101. shrl $7, %ecx
  102. andl $32767, %ebx
  103. shrl $7, %esi
  104. call ..L4
  105. ..L4:
  106. popl %edx
  107. lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%edx), %edx
  108. cmpl $32767, %edi
  109. je ..B2.114
  110. ..B2.4:
  111. cmpl $32767, %ebx
  112. je ..B2.95
  113. ..B2.5:
  114. testl %edi, %edi
  115. jne ..B2.8
  116. ..B2.6:
  117. cmpl $0, 12(%ebp)
  118. jne ..B2.8
  119. ..B2.7:
  120. cmpl $0, 8(%ebp)
  121. je ..B2.13
  122. ..B2.8:
  123. testl %ebx, %ebx
  124. jne ..B2.29
  125. ..B2.9:
  126. cmpl $0, 24(%ebp)
  127. jne ..B2.29
  128. ..B2.10:
  129. cmpl $0, 20(%ebp)
  130. jne ..B2.29
  131. ..B2.11:
  132. testl %edi, %edi
  133. jne ..B2.25
  134. ..B2.12:
  135. cmpl $0, 12(%ebp)
  136. je ..B2.122
  137. jmp ..B2.23
  138. ..B2.13:
  139. jne ..B2.23
  140. ..B2.14:
  141. testl %ebx, %ebx
  142. jne ..B2.19
  143. ..B2.15:
  144. cmpl $0, 24(%ebp)
  145. jne ..B2.18
  146. ..B2.16:
  147. cmpl $0, 20(%ebp)
  148. je ..B2.89
  149. ..B2.17:
  150. fldl _smallest_value_64@GOTOFF(%edx)
  151. fstpl 40(%esp)
  152. jmp ..B2.19
  153. ..B2.18:
  154. fldl _smallest_value_64@GOTOFF(%edx)
  155. fstpl 40(%esp)
  156. ..B2.19:
  157. testl %ecx, %ecx
  158. je ..B2.21
  159. ..B2.20:
  160. fldl c180@GOTOFF(%edx,%esi,8)
  161. addl $68, %esp
  162. popl %ebx
  163. popl %edi
  164. popl %esi
  165. movl %ebp, %esp
  166. popl %ebp
  167. ret
  168. ..B2.21:
  169. fldl _zeros@GOTOFF(%edx,%esi,8)
  170. ..B2.22:
  171. addl $68, %esp
  172. popl %ebx
  173. popl %edi
  174. popl %esi
  175. movl %ebp, %esp
  176. popl %ebp
  177. ret
  178. ..B2.23:
  179. testl %ebx, %ebx
  180. jne ..B2.29
  181. ..B2.24:
  182. cmpl $0, 24(%ebp)
  183. jne ..B2.29
  184. ..B2.25:
  185. cmpl $0, 20(%ebp)
  186. jne ..B2.29
  187. ..B2.26:
  188. testl %edi, %edi
  189. jne ..B2.28
  190. ..B2.27:
  191. fldl _smallest_value_64@GOTOFF(%edx)
  192. fstpl 40(%esp)
  193. ..B2.28:
  194. fldl c90@GOTOFF(%edx,%esi,8)
  195. addl $68, %esp
  196. popl %ebx
  197. popl %edi
  198. popl %esi
  199. movl %ebp, %esp
  200. popl %ebp
  201. ret
  202. ..B2.29:
  203. cmpl %edi, %ebx
  204. jne ..B2.35
  205. ..B2.30:
  206. movl 24(%ebp), %eax
  207. cmpl 12(%ebp), %eax
  208. jne ..B2.35
  209. ..B2.31:
  210. movl 20(%ebp), %eax
  211. cmpl 8(%ebp), %eax
  212. jne ..B2.35
  213. ..B2.32:
  214. orl %edi, %ebx
  215. jne ..B2.34
  216. ..B2.33:
  217. fldl _smallest_value_64@GOTOFF(%edx)
  218. fstpl 40(%esp)
  219. ..B2.34:
  220. lea (%esi,%ecx,2), %eax
  221. fldl exact@GOTOFF(%edx,%eax,8)
  222. addl $68, %esp
  223. popl %ebx
  224. popl %edi
  225. popl %esi
  226. movl %ebp, %esp
  227. popl %ebp
  228. ret
  229. ..B2.35:
  230. movzwl 62(%esp), %eax
  231. movl %eax, (%esp)
  232. andl $3840, %eax
  233. cmpl $768, %eax
  234. je ..B2.94
  235. ..B2.36:
  236. movl (%esp), %eax
  237. andl $-3841, %eax
  238. orl $-64768, %eax
  239. movw %ax, 60(%esp)
  240. ..B2.37:
  241. fldcw 60(%esp)
  242. ..B2.38:
  243. movl $1, 36(%esp)
  244. ..B2.39:
  245. cmpl $8191, %ebx
  246. jg ..B2.43
  247. ..B2.40:
  248. cmpl $8191, %edi
  249. jg ..B2.42
  250. ..B2.41:
  251. fldt _TWO_8192@GOTOFF(%edx)
  252. fldt 20(%ebp)
  253. fmul %st(1), %st
  254. fstpt 20(%ebp)
  255. fldt 20(%ebp)
  256. fldt 8(%ebp)
  257. fmulp %st, %st(2)
  258. fxch %st(1)
  259. fstpt 8(%ebp)
  260. fldt 8(%ebp)
  261. movzwl 28(%ebp), %ebx
  262. movzwl 16(%ebp), %edi
  263. andl $32767, %ebx
  264. andl $32767, %edi
  265. jmp ..B2.44
  266. ..B2.42:
  267. fldt 20(%ebp)
  268. fldt 8(%ebp)
  269. jmp ..B2.47
  270. ..B2.43:
  271. fldt 20(%ebp)
  272. fldt 8(%ebp)
  273. ..B2.44:
  274. cmpl $24575, %ebx
  275. jl ..B2.47
  276. ..B2.45:
  277. cmpl $24575, %edi
  278. jl ..B2.47
  279. ..B2.46:
  280. fldt 12+_TWO_8192@GOTOFF(%edx)
  281. fmul %st, %st(2)
  282. fxch %st(2)
  283. fstpt 20(%ebp)
  284. fldt 20(%ebp)
  285. fxch %st(2)
  286. fmulp %st, %st(1)
  287. fstpt 8(%ebp)
  288. fldt 8(%ebp)
  289. movzwl 28(%ebp), %ebx
  290. movzwl 16(%ebp), %edi
  291. andl $32767, %ebx
  292. andl $32767, %edi
  293. ..B2.47:
  294. fxch %st(1)
  295. fmull _ones@GOTOFF(%edx,%ecx,8)
  296. fld %st(1)
  297. fldl _ones@GOTOFF(%edx,%esi,8)
  298. fmul %st, %st(1)
  299. fxch %st(2)
  300. fcom %st(1)
  301. fnstsw %ax
  302. sahf
  303. jbe ..B2.75
  304. ..B2.48:
  305. lea 12(%edi), %eax
  306. cmpl %eax, %ebx
  307. jle ..B2.71
  308. ..B2.49:
  309. lea 75(%edi), %eax
  310. cmpl %eax, %ebx
  311. jle ..B2.68
  312. ..B2.50:
  313. fstp %st(0)
  314. fstp %st(0)
  315. fstp %st(0)
  316. testl %ecx, %ecx
  317. je ..B2.52
  318. ..B2.51:
  319. fstp %st(0)
  320. lea (,%esi,8), %eax
  321. lea (%eax,%esi,4), %ecx
  322. fldt _small_value_80@GOTOFF(%edx,%ecx)
  323. fsubrl c180@GOTOFF(%edx,%esi,8)
  324. fstpt 48(%esp)
  325. jmp ..B2.86
  326. ..B2.52:
  327. testl %edi, %edi
  328. jle ..B2.93
  329. ..B2.53:
  330. fstp %st(0)
  331. xorl %eax, %eax
  332. ..B2.54:
  333. fldl _TWO_32H@GOTOFF(%edx)
  334. shll $15, %ecx
  335. fld %st(0)
  336. orl $-49153, %ecx
  337. movw %cx, 28(%ebp)
  338. fldt 20(%ebp)
  339. fld %st(0)
  340. fmul %st(3), %st
  341. fld %st(1)
  342. shll $15, %esi
  343. fsubr %st(1), %st
  344. movzwl 16(%ebp), %edi
  345. orl $-49153, %esi
  346. movw %si, 16(%ebp)
  347. andl $32767, %edi
  348. subl %edi, %ebx
  349. fsubrp %st, %st(1)
  350. fld %st(1)
  351. cmpl $16382, %ebx
  352. fsub %st(1), %st
  353. fxch %st(2)
  354. fstpt 24(%esp)
  355. fldt 24(%esp)
  356. fldl _ones@GOTOFF(%edx)
  357. fld %st(0)
  358. fdivp %st, %st(2)
  359. fxch %st(1)
  360. fmul %st, %st(4)
  361. fld %st(4)
  362. fsub %st(1), %st
  363. fsubrp %st, %st(5)
  364. fld %st(4)
  365. fsubr %st(1), %st
  366. fld %st(3)
  367. fmul %st(1), %st
  368. fxch %st(2)
  369. fmul %st, %st(5)
  370. fxch %st(5)
  371. faddp %st, %st(2)
  372. fxch %st(3)
  373. fmul %st(5), %st
  374. fsubr %st(2), %st
  375. fsubp %st, %st(1)
  376. fmul %st(3), %st
  377. faddp %st, %st(2)
  378. fldl _C180byPi@GOTOFF(%edx)
  379. fmul %st, %st(4)
  380. fmulp %st, %st(2)
  381. fldl 8+_C180byPi@GOTOFF(%edx)
  382. fmulp %st, %st(3)
  383. fxch %st(2)
  384. faddp %st, %st(1)
  385. fldt 8(%ebp)
  386. fld %st(0)
  387. fmul %st(5), %st
  388. fld %st(1)
  389. fsubr %st(1), %st
  390. fsubrp %st, %st(1)
  391. fxch %st(4)
  392. fmul %st, %st(5)
  393. fld %st(5)
  394. fsub %st(1), %st
  395. fsubrp %st, %st(6)
  396. fsub %st(5), %st
  397. faddp %st, %st(2)
  398. fmul %st, %st(1)
  399. fld %st(0)
  400. fsub %st(4), %st
  401. fmul %st(5), %st
  402. faddp %st, %st(2)
  403. fld %st(1)
  404. fxch %st(5)
  405. fmulp %st, %st(4)
  406. fxch %st(3)
  407. fadd %st, %st(4)
  408. fld %st(4)
  409. fxch %st(1)
  410. fsub %st(5), %st
  411. faddp %st, %st(2)
  412. fldt .L_2il0floatpacket.2@GOTOFF(%edx)
  413. fmul %st(5), %st
  414. fsubr %st, %st(1)
  415. fxch %st(1)
  416. fchs
  417. fsubrp %st, %st(1)
  418. fstpt 48(%esp)
  419. fldt 48(%esp)
  420. fsubrp %st, %st(4)
  421. fxch %st(3)
  422. fstpt 12(%esp)
  423. fldt 12(%esp)
  424. faddp %st, %st(3)
  425. jl ..B2.58
  426. ..B2.55:
  427. fldt _small@GOTOFF(%edx)
  428. addl $-16318, %ebx
  429. fmul %st, %st(3)
  430. cmpl $16382, %ebx
  431. fldt 48(%esp)
  432. fmul %st(1), %st
  433. fstpt 48(%esp)
  434. jl ..B2.57
  435. ..B2.56:
  436. fldt 48(%esp)
  437. addl $-16318, %ebx
  438. fmul %st(1), %st
  439. fstpt 48(%esp)
  440. fldt 48(%esp)
  441. fstpt (%esp)
  442. fmulp %st, %st(3)
  443. jmp ..B2.59
  444. ..B2.57:
  445. fstp %st(0)
  446. fldt 48(%esp)
  447. fstpt (%esp)
  448. jmp ..B2.59
  449. ..B2.58:
  450. fldt 48(%esp)
  451. fstpt (%esp)
  452. ..B2.59:
  453. movl %ebx, %ecx
  454. negl %ecx
  455. addl $16383, %ecx
  456. fstpt 12(%esp)
  457. testl %eax, %eax
  458. movw %cx, 20(%esp)
  459. je ..B2.61
  460. ..B2.60:
  461. fldt 12(%esp)
  462. fmull 8+_two64@GOTOFF(%edx)
  463. fstpt 12(%esp)
  464. fldt 12(%esp)
  465. jmp ..B2.62
  466. ..B2.61:
  467. fldt 12(%esp)
  468. ..B2.62:
  469. movzwl 8(%esp), %ecx
  470. andl $32767, %ecx
  471. subl %eax, %ecx
  472. subl %ebx, %ecx
  473. cmpl $-9, %ecx
  474. jl ..B2.65
  475. ..B2.63:
  476. testl %ecx, %ecx
  477. jg ..B2.65
  478. ..B2.64:
  479. fldt 48(%esp)
  480. fmul %st(1), %st
  481. fxch %st(1)
  482. fmulp %st, %st(3)
  483. faddp %st, %st(2)
  484. fxch %st(1)
  485. fstpt 48(%esp)
  486. jmp ..B2.66
  487. ..B2.65:
  488. fldt 48(%esp)
  489. faddp %st, %st(3)
  490. fmulp %st, %st(2)
  491. fxch %st(1)
  492. fstpt 48(%esp)
  493. ..B2.66:
  494. fldl _zeros@GOTOFF(%edx)
  495. fldt 48(%esp)
  496. fucomp %st(1)
  497. fnstsw %ax
  498. sahf
  499. jp ..B2.123
  500. je ..B2.67
  501. ..B2.123:
  502. fstp %st(0)
  503. fstp %st(0)
  504. jmp ..B2.86
  505. ..B2.67:
  506. fldt 24(%esp)
  507. fdivrp %st, %st(2)
  508. fmulp %st, %st(1)
  509. fstpt 48(%esp)
  510. jmp ..B2.86
  511. ..B2.68:
  512. fstp %st(3)
  513. testl %ecx, %ecx
  514. je ..B2.70
  515. ..B2.69:
  516. fldl _TWO_32H@GOTOFF(%edx)
  517. fxch %st(3)
  518. fdivrp %st, %st(1)
  519. fmul %st, %st(2)
  520. fld %st(2)
  521. fadd %st(1), %st
  522. fstpt 12(%esp)
  523. fldt 12(%esp)
  524. fsubp %st, %st(3)
  525. fld %st(2)
  526. fsubr %st(1), %st
  527. fld %st(1)
  528. fmul %st(2), %st
  529. fld %st(0)
  530. fmul %st(1), %st
  531. fxch %st(3)
  532. fstpt 20(%ebp)
  533. fldt 20(%ebp)
  534. fxch %st(1)
  535. fstpt 8(%ebp)
  536. fldt 8(%ebp)
  537. fldl _C180byPi@GOTOFF(%edx)
  538. fmul %st, %st(6)
  539. fmulp %st, %st(3)
  540. fldl 8+_C180byPi@GOTOFF(%edx)
  541. fmul %st(2), %st
  542. faddp %st, %st(3)
  543. fldt 36+_P@GOTOFF(%edx)
  544. fmul %st(4), %st
  545. fldt 12+_P@GOTOFF(%edx)
  546. faddp %st, %st(1)
  547. fmul %st(4), %st
  548. fldt 24+_P@GOTOFF(%edx)
  549. fmulp %st, %st(5)
  550. fldt _P@GOTOFF(%edx)
  551. faddp %st, %st(5)
  552. fxch %st(1)
  553. fmulp %st, %st(4)
  554. faddp %st, %st(3)
  555. fmulp %st, %st(2)
  556. faddp %st, %st(1)
  557. faddp %st, %st(2)
  558. fxch %st(1)
  559. fsubrl 8200+__libm_atandl_table_128@GOTOFF(%edx)
  560. faddl 8192+__libm_atandl_table_128@GOTOFF(%edx)
  561. fmulp %st, %st(1)
  562. fstpt 48(%esp)
  563. jmp ..B2.86
  564. ..B2.70:
  565. fldt 36+_P@GOTOFF(%edx)
  566. fld %st(1)
  567. fdiv %st(4), %st
  568. fld %st(0)
  569. fmul %st(1), %st
  570. fld %st(0)
  571. fmul %st(1), %st
  572. fmul %st, %st(3)
  573. fxch %st(5)
  574. fstpl 24(%esp)
  575. fldt 12+_P@GOTOFF(%edx)
  576. faddp %st, %st(3)
  577. fxch %st(2)
  578. fmul %st(4), %st
  579. fldt 24+_P@GOTOFF(%edx)
  580. fmulp %st, %st(5)
  581. fldt _P@GOTOFF(%edx)
  582. faddp %st, %st(5)
  583. fxch %st(2)
  584. fmulp %st, %st(4)
  585. fxch %st(3)
  586. faddp %st, %st(1)
  587. fmulp %st, %st(2)
  588. fxch %st(1)
  589. fstpt (%esp)
  590. fld %st(1)
  591. fld %st(1)
  592. fld %st(3)
  593. fld %st(3)
  594. fldl _TWO_32H@GOTOFF(%edx)
  595. fmul %st, %st(4)
  596. fxch %st(2)
  597. fadd %st(4), %st
  598. fsubp %st, %st(4)
  599. fxch %st(3)
  600. fsubr %st, %st(5)
  601. fxch %st(1)
  602. fmul %st, %st(2)
  603. fxch %st(2)
  604. fadd %st, %st(3)
  605. fsubrp %st, %st(3)
  606. fld %st(3)
  607. fsub %st(3), %st
  608. fld %st(2)
  609. fxch %st(5)
  610. fmull 8+_C180byPi@GOTOFF(%edx)
  611. fldl _C180byPi@GOTOFF(%edx)
  612. fmul %st, %st(5)
  613. fxch %st(5)
  614. fmul %st, %st(6)
  615. fxch %st(5)
  616. fmulp %st, %st(2)
  617. faddp %st, %st(1)
  618. fld %st(5)
  619. fadd %st(2), %st
  620. fld %st(4)
  621. fadd %st(6), %st
  622. fsubp %st, %st(6)
  623. fxch %st(4)
  624. fsub %st(5), %st
  625. faddp %st, %st(1)
  626. fxch %st(3)
  627. fdivrl _ones@GOTOFF(%edx)
  628. fmul %st, %st(2)
  629. fld %st(2)
  630. fadd %st(1), %st
  631. fstpt 12(%esp)
  632. fldt 12(%esp)
  633. fsubp %st, %st(3)
  634. fld %st(2)
  635. fsubr %st(1), %st
  636. fld %st(2)
  637. fmul %st(1), %st
  638. fxch %st(2)
  639. fmul %st, %st(7)
  640. fxch %st(7)
  641. faddp %st, %st(2)
  642. fxch %st(2)
  643. fmul %st(3), %st
  644. fldt (%esp)
  645. fxch %st(1)
  646. faddl 8+_ones@GOTOFF(%edx)
  647. faddp %st, %st(2)
  648. fxch %st(1)
  649. fmulp %st, %st(6)
  650. fxch %st(5)
  651. fsubrp %st, %st(1)
  652. fld %st(2)
  653. fmul %st(2), %st
  654. fxch %st(3)
  655. fadd %st(4), %st
  656. fmulp %st, %st(1)
  657. faddp %st, %st(2)
  658. fxch %st(3)
  659. faddp %st, %st(1)
  660. fxch %st(2)
  661. fmulp %st, %st(1)
  662. faddp %st, %st(1)
  663. fmull 24(%esp)
  664. fstpt 48(%esp)
  665. jmp ..B2.86
  666. ..B2.71:
  667. fstp %st(3)
  668. fldl _TWO_63H@GOTOFF(%edx)
  669. fld %st(1)
  670. fxch %st(3)
  671. fstpl 24(%esp)
  672. fld %st(3)
  673. fldt .L_2il0floatpacket.0@GOTOFF(%edx)
  674. fmul %st(3), %st
  675. fdiv %st(5), %st
  676. fadd %st(2), %st
  677. fstpt 12(%esp)
  678. fldt 12(%esp)
  679. fsubp %st, %st(2)
  680. fld %st(4)
  681. fldt .L_2il0floatpacket.1@GOTOFF(%edx)
  682. fmulp %st, %st(3)
  683. fld %st(3)
  684. fldl _TWO_48H@GOTOFF(%edx)
  685. fmul %st, %st(6)
  686. movl 12(%esp), %eax
  687. fxch %st(1)
  688. fadd %st(6), %st
  689. shll $4, %eax
  690. fsubp %st, %st(6)
  691. testl %ecx, %ecx
  692. fxch %st(4)
  693. fsub %st(5), %st
  694. fld %st(0)
  695. fmul %st(4), %st
  696. fxch %st(3)
  697. fmul %st(5), %st
  698. fadd %st, %st(2)
  699. fsubrp %st, %st(2)
  700. fxch %st(1)
  701. fsubr %st, %st(6)
  702. fxch %st(2)
  703. fadd %st(6), %st
  704. fld %st(5)
  705. fmul %st(4), %st
  706. fadd %st(3), %st
  707. fxch %st(4)
  708. fmul %st, %st(7)
  709. fxch %st(7)
  710. fsubrp %st, %st(2)
  711. fld %st(3)
  712. fadd %st(1), %st
  713. fxch %st(3)
  714. fmulp %st, %st(7)
  715. fxch %st(6)
  716. fsubrp %st, %st(5)
  717. fld %st(2)
  718. fxch %st(2)
  719. fdivrl _ones@GOTOFF(%edx)
  720. fmul %st, %st(4)
  721. fld %st(4)
  722. fadd %st(1), %st
  723. fstpt 12(%esp)
  724. fldt 12(%esp)
  725. fsubp %st, %st(5)
  726. fld %st(4)
  727. fsubr %st(1), %st
  728. fmul %st, %st(3)
  729. fxch %st(1)
  730. fmul %st, %st(7)
  731. fxch %st(7)
  732. faddp %st, %st(3)
  733. fxch %st(3)
  734. fmul %st(4), %st
  735. faddl 8+_ones@GOTOFF(%edx)
  736. faddp %st, %st(2)
  737. fxch %st(1)
  738. fmulp %st, %st(5)
  739. fxch %st(4)
  740. fsubrp %st, %st(1)
  741. fld %st(1)
  742. fmul %st(4), %st
  743. fxch %st(3)
  744. fadd %st, %st(4)
  745. fxch %st(4)
  746. fmulp %st, %st(1)
  747. faddp %st, %st(2)
  748. fld %st(1)
  749. fld %st(2)
  750. fxch %st(4)
  751. fmulp %st, %st(2)
  752. fld %st(1)
  753. fmul %st(2), %st
  754. fxch %st(1)
  755. fadd %st(2), %st
  756. fmul %st, %st(4)
  757. fld %st(3)
  758. fmul %st(3), %st
  759. faddp %st, %st(5)
  760. fxch %st(1)
  761. faddp %st, %st(4)
  762. fld %st(3)
  763. fmul %st(4), %st
  764. fxch %st(1)
  765. fstpt 20(%ebp)
  766. fldt 20(%ebp)
  767. fxch %st(4)
  768. fstpt 8(%ebp)
  769. fldt 8(%ebp)
  770. fldl _C180byPi@GOTOFF(%edx)
  771. fmul %st, %st(3)
  772. fmulp %st, %st(4)
  773. fldl 8+_C180byPi@GOTOFF(%edx)
  774. fmul %st(5), %st
  775. faddp %st, %st(4)
  776. fldt 36+_P@GOTOFF(%edx)
  777. fmul %st(2), %st
  778. fldt 12+_P@GOTOFF(%edx)
  779. faddp %st, %st(1)
  780. fmul %st(2), %st
  781. fldt 24+_P@GOTOFF(%edx)
  782. fmulp %st, %st(3)
  783. fldt _P@GOTOFF(%edx)
  784. faddp %st, %st(3)
  785. fxch %st(1)
  786. fmulp %st, %st(2)
  787. faddp %st, %st(1)
  788. fmulp %st, %st(3)
  789. fxch %st(2)
  790. faddp %st, %st(1)
  791. fldl 24(%esp)
  792. je ..B2.73
  793. ..B2.72:
  794. negl %eax
  795. fld %st(2)
  796. fldl 8192+__libm_atandl_table_128@GOTOFF(%edx,%eax)
  797. fsub %st, %st(1)
  798. fsub %st(1), %st
  799. fsubp %st, %st(4)
  800. fldl 8200+__libm_atandl_table_128@GOTOFF(%edx,%eax)
  801. fsubp %st, %st(3)
  802. fxch %st(3)
  803. faddp %st, %st(2)
  804. fxch %st(1)
  805. faddp %st, %st(2)
  806. fxch %st(1)
  807. fstpt 48(%esp)
  808. jmp ..B2.74
  809. ..B2.73:
  810. fldl __libm_atandl_table_128@GOTOFF(%eax,%edx)
  811. fld %st(3)
  812. fadd %st(1), %st
  813. fsubr %st, %st(1)
  814. fxch %st(1)
  815. faddp %st, %st(4)
  816. fxch %st(2)
  817. faddl 8+__libm_atandl_table_128@GOTOFF(%eax,%edx)
  818. faddp %st, %st(3)
  819. fxch %st(2)
  820. faddp %st, %st(1)
  821. fstpt 48(%esp)
  822. ..B2.74:
  823. fldt 48(%esp)
  824. fmulp %st, %st(1)
  825. fstpt 48(%esp)
  826. jmp ..B2.86
  827. ..B2.75:
  828. fstp %st(3)
  829. lea 12(%ebx), %eax
  830. cmpl %eax, %edi
  831. jle ..B2.82
  832. ..B2.76:
  833. addl $75, %ebx
  834. cmpl %ebx, %edi
  835. jle ..B2.78
  836. ..B2.77:
  837. fstp %st(2)
  838. fstp %st(1)
  839. fstp %st(0)
  840. lea (,%esi,8), %eax
  841. lea (%eax,%esi,4), %ecx
  842. fldt _small_value_80@GOTOFF(%edx,%ecx)
  843. fsubrl c90@GOTOFF(%edx,%esi,8)
  844. fstpt 48(%esp)
  845. jmp ..B2.86
  846. ..B2.78:
  847. fldl _TWO_32H@GOTOFF(%edx)
  848. testl %ecx, %ecx
  849. fxch %st(1)
  850. fdivrp %st, %st(3)
  851. fmul %st(2), %st
  852. fld %st(0)
  853. fadd %st(3), %st
  854. fstpt 12(%esp)
  855. fldt 12(%esp)
  856. fsubp %st, %st(1)
  857. fld %st(0)
  858. fsubr %st(3), %st
  859. fld %st(3)
  860. fmul %st(4), %st
  861. fld %st(0)
  862. fmul %st(1), %st
  863. fxch %st(5)
  864. fstpt 20(%ebp)
  865. fldt 20(%ebp)
  866. fxch %st(1)
  867. fstpt 8(%ebp)
  868. fldt 8(%ebp)
  869. fldl _C180byPi@GOTOFF(%edx)
  870. fmul %st, %st(4)
  871. fmulp %st, %st(3)
  872. fldl 8+_C180byPi@GOTOFF(%edx)
  873. fmul %st(2), %st
  874. faddp %st, %st(3)
  875. fldt 36+_P@GOTOFF(%edx)
  876. fmul %st(6), %st
  877. fldt 12+_P@GOTOFF(%edx)
  878. faddp %st, %st(1)
  879. fmul %st(6), %st
  880. fldt 24+_P@GOTOFF(%edx)
  881. fmulp %st, %st(7)
  882. fldt _P@GOTOFF(%edx)
  883. faddp %st, %st(7)
  884. fxch %st(1)
  885. fmulp %st, %st(6)
  886. faddp %st, %st(5)
  887. fmulp %st, %st(4)
  888. faddp %st, %st(3)
  889. faddp %st, %st(2)
  890. fldl 4096+__libm_atandl_table_128@GOTOFF(%edx)
  891. fstpt 48(%esp)
  892. fldl 4104+__libm_atandl_table_128@GOTOFF(%edx)
  893. je ..B2.80
  894. ..B2.79:
  895. fldt 48(%esp)
  896. fxch %st(3)
  897. faddp %st, %st(1)
  898. faddp %st, %st(2)
  899. fxch %st(1)
  900. fstpt 48(%esp)
  901. jmp ..B2.81
  902. ..B2.80:
  903. fldt 48(%esp)
  904. fxch %st(3)
  905. fsubrp %st, %st(1)
  906. faddp %st, %st(2)
  907. fxch %st(1)
  908. fstpt 48(%esp)
  909. ..B2.81:
  910. fldt 48(%esp)
  911. fmulp %st, %st(1)
  912. fstpt 48(%esp)
  913. jmp ..B2.86
  914. ..B2.82:
  915. fldl _TWO_63H@GOTOFF(%edx)
  916. fld %st(3)
  917. fxch %st(3)
  918. fstpl 24(%esp)
  919. fld %st(1)
  920. fldt .L_2il0floatpacket.0@GOTOFF(%edx)
  921. fmul %st(5), %st
  922. fdiv %st(3), %st
  923. fadd %st(2), %st
  924. fstpt 12(%esp)
  925. fldt 12(%esp)
  926. fsubp %st, %st(2)
  927. fld %st(4)
  928. fldt .L_2il0floatpacket.1@GOTOFF(%edx)
  929. fmulp %st, %st(3)
  930. fld %st(3)
  931. fldl _TWO_48H@GOTOFF(%edx)
  932. fmul %st, %st(6)
  933. movl 12(%esp), %eax
  934. fxch %st(2)
  935. fadd %st(6), %st
  936. shll $4, %eax
  937. fsubp %st, %st(6)
  938. fld %st(5)
  939. testl %ecx, %ecx
  940. fmul %st(4), %st
  941. fxch %st(6)
  942. fsubr %st, %st(7)
  943. fxch %st(2)
  944. fmul %st, %st(3)
  945. fxch %st(1)
  946. fadd %st(3), %st
  947. fsubp %st, %st(3)
  948. fxch %st(2)
  949. fsubr %st, %st(4)
  950. fld %st(6)
  951. fmul %st(4), %st
  952. fadd %st(5), %st
  953. fxch %st(4)
  954. fmul %st, %st(5)
  955. fxch %st(5)
  956. fsubrp %st, %st(7)
  957. fmul %st, %st(4)
  958. fxch %st(4)
  959. fsubrp %st, %st(1)
  960. fxch %st(3)
  961. faddp %st, %st(4)
  962. fld %st(3)
  963. fadd %st(2), %st
  964. fld %st(4)
  965. fxch %st(1)
  966. fdivrl _ones@GOTOFF(%edx)
  967. fmul %st, %st(2)
  968. fld %st(2)
  969. fadd %st(1), %st
  970. fstpt 12(%esp)
  971. fldt 12(%esp)
  972. fsubp %st, %st(3)
  973. fld %st(2)
  974. fsubr %st(1), %st
  975. fmul %st, %st(2)
  976. fxch %st(1)
  977. fmul %st, %st(4)
  978. fxch %st(4)
  979. faddp %st, %st(2)
  980. fxch %st(2)
  981. fmul %st, %st(5)
  982. fxch %st(5)
  983. faddl 8+_ones@GOTOFF(%edx)
  984. faddp %st, %st(1)
  985. fmulp %st, %st(2)
  986. fsubp %st, %st(1)
  987. fld %st(2)
  988. fmul %st(4), %st
  989. fxch %st(2)
  990. fadd %st, %st(4)
  991. fxch %st(4)
  992. fmulp %st, %st(1)
  993. faddp %st, %st(1)
  994. fld %st(0)
  995. fld %st(1)
  996. fxch %st(4)
  997. fmulp %st, %st(3)
  998. fld %st(2)
  999. fmul %st(3), %st
  1000. fxch %st(1)
  1001. fadd %st(3), %st
  1002. fmul %st, %st(4)
  1003. fld %st(2)
  1004. fmul %st(4), %st
  1005. faddp %st, %st(5)
  1006. fxch %st(1)
  1007. faddp %st, %st(4)
  1008. fld %st(3)
  1009. fmul %st(4), %st
  1010. fxch %st(1)
  1011. fstpt 20(%ebp)
  1012. fldt 20(%ebp)
  1013. fxch %st(4)
  1014. fstpt 8(%ebp)
  1015. fldt 8(%ebp)
  1016. fldl _C180byPi@GOTOFF(%edx)
  1017. fmul %st, %st(4)
  1018. fmulp %st, %st(3)
  1019. fldl 8+_C180byPi@GOTOFF(%edx)
  1020. fmul %st(5), %st
  1021. faddp %st, %st(3)
  1022. fldt 36+_P@GOTOFF(%edx)
  1023. fmul %st(2), %st
  1024. fldt 12+_P@GOTOFF(%edx)
  1025. faddp %st, %st(1)
  1026. fmul %st(2), %st
  1027. fldt 24+_P@GOTOFF(%edx)
  1028. fmulp %st, %st(3)
  1029. fldt _P@GOTOFF(%edx)
  1030. faddp %st, %st(3)
  1031. fxch %st(1)
  1032. fmulp %st, %st(2)
  1033. faddp %st, %st(1)
  1034. fmulp %st, %st(3)
  1035. faddp %st, %st(2)
  1036. fldl 24(%esp)
  1037. je ..B2.84
  1038. ..B2.83:
  1039. fldl 4096+__libm_atandl_table_128@GOTOFF(%edx,%eax)
  1040. fld %st(2)
  1041. fadd %st(1), %st
  1042. fsubr %st, %st(1)
  1043. fxch %st(1)
  1044. faddp %st, %st(3)
  1045. fxch %st(3)
  1046. faddl 4104+__libm_atandl_table_128@GOTOFF(%edx,%eax)
  1047. faddp %st, %st(2)
  1048. fxch %st(1)
  1049. faddp %st, %st(2)
  1050. fxch %st(1)
  1051. fstpt 48(%esp)
  1052. jmp ..B2.85
  1053. ..B2.84:
  1054. negl %eax
  1055. fld %st(1)
  1056. fldl 4096+__libm_atandl_table_128@GOTOFF(%edx,%eax)
  1057. fsub %st, %st(1)
  1058. fsub %st(1), %st
  1059. fsubp %st, %st(3)
  1060. fldl 4104+__libm_atandl_table_128@GOTOFF(%edx,%eax)
  1061. fsubp %st, %st(4)
  1062. fxch %st(2)
  1063. faddp %st, %st(3)
  1064. fxch %st(2)
  1065. faddp %st, %st(1)
  1066. fstpt 48(%esp)
  1067. ..B2.85:
  1068. fldt 48(%esp)
  1069. fmulp %st, %st(1)
  1070. fstpt 48(%esp)
  1071. ..B2.86:
  1072. cmpl $0, 36(%esp)
  1073. je ..B2.88
  1074. ..B2.87:
  1075. fldcw 62(%esp)
  1076. ..B2.88:
  1077. fldt 48(%esp)
  1078. addl $68, %esp
  1079. popl %ebx
  1080. popl %edi
  1081. popl %esi
  1082. movl %ebp, %esp
  1083. popl %ebp
  1084. ret
  1085. ..B2.89:
  1086. testl %ecx, %ecx
  1087. je ..B2.91
  1088. ..B2.90:
  1089. fldl c180@GOTOFF(%edx,%esi,8)
  1090. addl $68, %esp
  1091. popl %ebx
  1092. popl %edi
  1093. popl %esi
  1094. movl %ebp, %esp
  1095. popl %ebp
  1096. ret
  1097. ..B2.91:
  1098. fldl _zeros@GOTOFF(%edx,%esi,8)
  1099. ..B2.92:
  1100. addl $68, %esp
  1101. popl %ebx
  1102. popl %edi
  1103. popl %esi
  1104. movl %ebp, %esp
  1105. popl %ebp
  1106. ret
  1107. ..B2.93:
  1108. fmull _two64@GOTOFF(%edx)
  1109. movl $64, %eax
  1110. fstpt 8(%ebp)
  1111. jmp ..B2.54
  1112. ..B2.94:
  1113. movl $0, 36(%esp)
  1114. jmp ..B2.39
  1115. ..B2.95:
  1116. cmpl $-2147483648, 24(%ebp)
  1117. jne ..B2.109
  1118. ..B2.96:
  1119. cmpl $0, 20(%ebp)
  1120. jne ..B2.109
  1121. ..B2.97:
  1122. testl %edi, %edi
  1123. jne ..B2.104
  1124. ..B2.98:
  1125. cmpl $0, 12(%ebp)
  1126. jne ..B2.100
  1127. ..B2.99:
  1128. cmpl $0, 8(%ebp)
  1129. je ..B2.103
  1130. ..B2.100:
  1131. fldl _smallest_value_64@GOTOFF(%edx)
  1132. fstpl 40(%esp)
  1133. ..B2.101:
  1134. cmpl $32767, %ebx
  1135. je ..B2.104
  1136. ..B2.102:
  1137. fldl c90@GOTOFF(%edx,%esi,8)
  1138. addl $68, %esp
  1139. popl %ebx
  1140. popl %edi
  1141. popl %esi
  1142. movl %ebp, %esp
  1143. popl %ebp
  1144. ret
  1145. ..B2.103:
  1146. shll $3, %esi
  1147. jmp ..B2.105
  1148. ..B2.104:
  1149. shll $3, %esi
  1150. cmpl $32767, %edi
  1151. je ..B2.110
  1152. ..B2.105:
  1153. testl %ecx, %ecx
  1154. je ..B2.107
  1155. ..B2.106:
  1156. fldl c180@GOTOFF(%esi,%edx)
  1157. addl $68, %esp
  1158. popl %ebx
  1159. popl %edi
  1160. popl %esi
  1161. movl %ebp, %esp
  1162. popl %ebp
  1163. ret
  1164. ..B2.107:
  1165. fldl _zeros@GOTOFF(%esi,%edx)
  1166. ..B2.108:
  1167. addl $68, %esp
  1168. popl %ebx
  1169. popl %edi
  1170. popl %esi
  1171. movl %ebp, %esp
  1172. popl %ebp
  1173. ret
  1174. ..B2.109:
  1175. fldt 20(%ebp)
  1176. fldt 8(%ebp)
  1177. fmulp %st, %st(1)
  1178. addl $68, %esp
  1179. popl %ebx
  1180. popl %edi
  1181. popl %esi
  1182. movl %ebp, %esp
  1183. popl %ebp
  1184. ret
  1185. ..B2.110:
  1186. testl %ecx, %ecx
  1187. je ..B2.112
  1188. ..B2.111:
  1189. fldl c135@GOTOFF(%edx,%esi)
  1190. addl $68, %esp
  1191. popl %ebx
  1192. popl %edi
  1193. popl %esi
  1194. movl %ebp, %esp
  1195. popl %ebp
  1196. ret
  1197. ..B2.112:
  1198. fldl c45@GOTOFF(%edx,%esi)
  1199. ..B2.113:
  1200. addl $68, %esp
  1201. popl %ebx
  1202. popl %edi
  1203. popl %esi
  1204. movl %ebp, %esp
  1205. popl %ebp
  1206. ret
  1207. ..B2.114:
  1208. cmpl $-2147483648, 12(%ebp)
  1209. jne ..B2.109
  1210. ..B2.115:
  1211. cmpl $0, 8(%ebp)
  1212. jne ..B2.109
  1213. ..B2.116:
  1214. cmpl $32767, %ebx
  1215. je ..B2.95
  1216. ..B2.117:
  1217. testl %ebx, %ebx
  1218. jne ..B2.101
  1219. ..B2.118:
  1220. cmpl $0, 24(%ebp)
  1221. jne ..B2.100
  1222. ..B2.119:
  1223. cmpl $0, 20(%ebp)
  1224. jne ..B2.100
  1225. jmp ..B2.102
  1226. ..B2.122:
  1227. cmpl $0, 8(%ebp)
  1228. je ..B2.14
  1229. jmp ..B2.23
  1230. .align 16,0x90
  1231. .type atan2dl,@function
  1232. .size atan2dl,.-atan2dl
  1233. .data
  1234. # -- End atan2dl
  1235. .section .rodata, "a"
  1236. .align 16
  1237. .align 16
  1238. .L_2il0floatpacket.0:
  1239. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x40,0x00,0x00
  1240. .type .L_2il0floatpacket.0,@object
  1241. .size .L_2il0floatpacket.0,12
  1242. .space 4, 0x00 # pad
  1243. .align 16
  1244. .L_2il0floatpacket.1:
  1245. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xf8,0x3f,0x00,0x00
  1246. .type .L_2il0floatpacket.1,@object
  1247. .size .L_2il0floatpacket.1,12
  1248. .space 4, 0x00 # pad
  1249. .align 16
  1250. .L_2il0floatpacket.2:
  1251. .byte 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x80,0x13,0x40,0x00,0x00
  1252. .type .L_2il0floatpacket.2,@object
  1253. .size .L_2il0floatpacket.2,12
  1254. .space 4, 0x00 # pad
  1255. .align 16
  1256. _zeros:
  1257. .long 0
  1258. .long 0
  1259. .long 0
  1260. .long 2147483648
  1261. .type _zeros,@object
  1262. .size _zeros,16
  1263. .align 16
  1264. _TWO_8192:
  1265. .word 0
  1266. .word 0
  1267. .word 0
  1268. .word 32768
  1269. .word 24575
  1270. .word 0
  1271. .word 0
  1272. .word 0
  1273. .word 0
  1274. .word 32768
  1275. .word 8191
  1276. .word 0
  1277. .type _TWO_8192,@object
  1278. .size _TWO_8192,24
  1279. .space 8, 0x00 # pad
  1280. .align 16
  1281. _ones:
  1282. .long 0
  1283. .long 1072693248
  1284. .long 0
  1285. .long 3220176896
  1286. .type _ones,@object
  1287. .size _ones,16
  1288. .align 16
  1289. _small_value_80:
  1290. .word 0
  1291. .word 0
  1292. .word 0
  1293. .word 32768
  1294. .word 6383
  1295. .word 0
  1296. .word 0
  1297. .word 0
  1298. .word 0
  1299. .word 32768
  1300. .word 39151
  1301. .word 0
  1302. .type _small_value_80,@object
  1303. .size _small_value_80,24
  1304. .space 8, 0x00 # pad
  1305. .align 16
  1306. _TWO_32H:
  1307. .long 0
  1308. .long 1106771968
  1309. .type _TWO_32H,@object
  1310. .size _TWO_32H,8
  1311. .space 8, 0x00 # pad
  1312. .align 16
  1313. _C180byPi:
  1314. .long 442499072
  1315. .long 1078765020
  1316. .long 3272251219
  1317. .long 1042157501
  1318. .type _C180byPi,@object
  1319. .size _C180byPi,16
  1320. .align 16
  1321. _small:
  1322. .word 0
  1323. .word 0
  1324. .word 0
  1325. .word 32768
  1326. .word 65
  1327. .word 0
  1328. .word 0
  1329. .word 0
  1330. .word 0
  1331. .word 32768
  1332. .word 32769
  1333. .word 0
  1334. .type _small,@object
  1335. .size _small,24
  1336. .space 8, 0x00 # pad
  1337. .align 16
  1338. _two64:
  1339. .long 0
  1340. .long 1139802112
  1341. .long 0
  1342. .long 1005584384
  1343. .type _two64,@object
  1344. .size _two64,16
  1345. .align 16
  1346. _P:
  1347. .word 54228
  1348. .word 26975
  1349. .word 60215
  1350. .word 39113
  1351. .word 49155
  1352. .word 0
  1353. .word 30637
  1354. .word 6142
  1355. .word 46044
  1356. .word 46936
  1357. .word 16386
  1358. .word 0
  1359. .word 47408
  1360. .word 26349
  1361. .word 14153
  1362. .word 33526
  1363. .word 49154
  1364. .word 0
  1365. .word 53934
  1366. .word 32714
  1367. .word 35699
  1368. .word 52145
  1369. .word 16385
  1370. .word 0
  1371. .type _P,@object
  1372. .size _P,48
  1373. .align 16
  1374. _TWO_63H:
  1375. .long 0
  1376. .long 1139277824
  1377. .type _TWO_63H,@object
  1378. .size _TWO_63H,8
  1379. .space 8, 0x00 # pad
  1380. .align 16
  1381. _TWO_48H:
  1382. .long 0
  1383. .long 1123549184
  1384. .type _TWO_48H,@object
  1385. .size _TWO_48H,8
  1386. .align 8
  1387. c180:
  1388. .long 0x00000000,0x40668000
  1389. .long 0x00000000,0xc0668000
  1390. .type c180,@object
  1391. .size c180,16
  1392. .align 8
  1393. c90:
  1394. .long 0x00000000,0x40568000
  1395. .long 0x00000000,0xc0568000
  1396. .type c90,@object
  1397. .size c90,16
  1398. .align 8
  1399. exact:
  1400. .long 0x00000000,0x40468000
  1401. .long 0x00000000,0xc0468000
  1402. .long 0x00000000,0x4060e000
  1403. .long 0x00000000,0xc060e000
  1404. .type exact,@object
  1405. .size exact,32
  1406. .align 8
  1407. c135:
  1408. .long 0x00000000,0x4060e000
  1409. .long 0x00000000,0xc060e000
  1410. .type c135,@object
  1411. .size c135,16
  1412. .align 8
  1413. c45:
  1414. .long 0x00000000,0x40468000
  1415. .long 0x00000000,0xc0468000
  1416. .type c45,@object
  1417. .size c45,16
  1418. .align 4
  1419. _smallest_value_64:
  1420. .long 1
  1421. .long 0
  1422. .long 1
  1423. .long 2147483648
  1424. .type _smallest_value_64,@object
  1425. .size _smallest_value_64,16
  1426. .data
  1427. .hidden __libm_atandl_table_128
  1428. .section .note.GNU-stack, ""
  1429. # End