tanl.S 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683
  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 "tanl.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin tanl
  41. .text
  42. .align 16,0x90
  43. .globl tanl
  44. tanl:
  45. # parameter 1: 8 + %ebp
  46. ..B1.1:
  47. ..L1:
  48. pushl %ebp
  49. movl %esp, %ebp
  50. andl $-64, %esp
  51. pushl %esi
  52. pushl %edi
  53. pushl %ebx
  54. subl $116, %esp
  55. movl %gs:20, %eax
  56. xorl %esp, %eax
  57. movl %eax, 88(%esp)
  58. ..B1.2:
  59. fnstcw 14(%esp)
  60. ..B1.3:
  61. movzwl 16(%ebp), %edi
  62. andl $32767, %edi
  63. movzwl 14(%esp), %eax
  64. cmpl $16373, %edi
  65. call ..L2
  66. ..L2:
  67. popl %ebx
  68. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx
  69. jge ..B1.41
  70. ..B1.4:
  71. cmpl $16371, %edi
  72. jge ..B1.33
  73. ..B1.5:
  74. cmpl $16364, %edi
  75. jge ..B1.25
  76. ..B1.6:
  77. cmpl $16308, %edi
  78. jge ..B1.17
  79. ..B1.7:
  80. movl %eax, %edx
  81. andl $768, %edx
  82. cmpl $768, %edx
  83. je ..B1.87
  84. ..B1.8:
  85. orl $-64768, %eax
  86. movw %ax, 12(%esp)
  87. ..B1.9:
  88. fldcw 12(%esp)
  89. ..B1.10:
  90. movzwl 16(%ebp), %edi
  91. movl $1, %esi
  92. andl $32767, %edi
  93. ..B1.11:
  94. testl %edi, %edi
  95. jle ..B1.83
  96. ..B1.12:
  97. fldt 8(%ebp)
  98. fldl _TWO_75@GOTOFF(%ebx)
  99. fmul %st(1), %st
  100. faddp %st, %st(1)
  101. fmull 8+_TWO_75@GOTOFF(%ebx)
  102. fstpt 16(%esp)
  103. ..B1.13:
  104. testl %esi, %esi
  105. je ..B1.15
  106. ..B1.14:
  107. fldcw 14(%esp)
  108. ..B1.15:
  109. movl 88(%esp), %eax
  110. xorl %esp, %eax
  111. cmpl %gs:20, %eax
  112. jne ..B1.82
  113. ..B1.16:
  114. fldt 16(%esp)
  115. addl $116, %esp
  116. popl %ebx
  117. popl %edi
  118. popl %esi
  119. movl %ebp, %esp
  120. popl %ebp
  121. ret
  122. ..B1.17:
  123. movl %eax, %edx
  124. andl $768, %edx
  125. cmpl $768, %edx
  126. je ..B1.89
  127. ..B1.18:
  128. orl $-64768, %eax
  129. movw %ax, 12(%esp)
  130. ..B1.19:
  131. fldcw 12(%esp)
  132. ..B1.20:
  133. movl $1, %eax
  134. ..B1.21:
  135. fldt 8(%ebp)
  136. testl %eax, %eax
  137. fld %st(0)
  138. fmul %st(1), %st
  139. fldt _P3@GOTOFF(%ebx)
  140. fmulp %st, %st(1)
  141. fmul %st(1), %st
  142. faddp %st, %st(1)
  143. fstpt 16(%esp)
  144. je ..B1.23
  145. ..B1.22:
  146. fldcw 14(%esp)
  147. ..B1.23:
  148. movl 88(%esp), %eax
  149. xorl %esp, %eax
  150. cmpl %gs:20, %eax
  151. jne ..B1.82
  152. ..B1.24:
  153. fldt 16(%esp)
  154. addl $116, %esp
  155. popl %ebx
  156. popl %edi
  157. popl %esi
  158. movl %ebp, %esp
  159. popl %ebp
  160. ret
  161. ..B1.25:
  162. movl %eax, %edx
  163. andl $768, %edx
  164. cmpl $768, %edx
  165. je ..B1.91
  166. ..B1.26:
  167. orl $-64768, %eax
  168. movw %ax, 12(%esp)
  169. ..B1.27:
  170. fldcw 12(%esp)
  171. ..B1.28:
  172. movl $1, %eax
  173. ..B1.29:
  174. fldt 8(%ebp)
  175. testl %eax, %eax
  176. fld %st(0)
  177. fmul %st(1), %st
  178. fldt 12+_P2@GOTOFF(%ebx)
  179. fmul %st(1), %st
  180. fldt _P2@GOTOFF(%ebx)
  181. faddp %st, %st(1)
  182. fmulp %st, %st(1)
  183. fmul %st(1), %st
  184. faddp %st, %st(1)
  185. fstpt 16(%esp)
  186. je ..B1.31
  187. ..B1.30:
  188. fldcw 14(%esp)
  189. ..B1.31:
  190. movl 88(%esp), %eax
  191. xorl %esp, %eax
  192. cmpl %gs:20, %eax
  193. jne ..B1.82
  194. ..B1.32:
  195. fldt 16(%esp)
  196. addl $116, %esp
  197. popl %ebx
  198. popl %edi
  199. popl %esi
  200. movl %ebp, %esp
  201. popl %ebp
  202. ret
  203. ..B1.33:
  204. movl %eax, %edx
  205. andl $768, %edx
  206. cmpl $768, %edx
  207. je ..B1.93
  208. ..B1.34:
  209. orl $-64768, %eax
  210. movw %ax, 12(%esp)
  211. ..B1.35:
  212. fldcw 12(%esp)
  213. ..B1.36:
  214. movl $1, %eax
  215. ..B1.37:
  216. fldt 8(%ebp)
  217. testl %eax, %eax
  218. fld %st(0)
  219. fmul %st(1), %st
  220. fld %st(0)
  221. fmul %st(1), %st
  222. fldt 36+_P1@GOTOFF(%ebx)
  223. fmul %st(1), %st
  224. fldt 12+_P1@GOTOFF(%ebx)
  225. faddp %st, %st(1)
  226. fmul %st(1), %st
  227. fldt 24+_P1@GOTOFF(%ebx)
  228. fmulp %st, %st(2)
  229. fldt _P1@GOTOFF(%ebx)
  230. faddp %st, %st(2)
  231. fxch %st(2)
  232. fmulp %st, %st(1)
  233. faddp %st, %st(1)
  234. fmul %st(1), %st
  235. faddp %st, %st(1)
  236. fstpt 16(%esp)
  237. je ..B1.39
  238. ..B1.38:
  239. fldcw 14(%esp)
  240. ..B1.39:
  241. movl 88(%esp), %eax
  242. xorl %esp, %eax
  243. cmpl %gs:20, %eax
  244. jne ..B1.82
  245. ..B1.40:
  246. fldt 16(%esp)
  247. addl $116, %esp
  248. popl %ebx
  249. popl %edi
  250. popl %esi
  251. movl %ebp, %esp
  252. popl %ebp
  253. ret
  254. ..B1.41:
  255. movl %eax, %edx
  256. andl $768, %edx
  257. cmpl $768, %edx
  258. je ..B1.99
  259. ..B1.42:
  260. orl $-64768, %eax
  261. movw %ax, 12(%esp)
  262. ..B1.43:
  263. fldcw 12(%esp)
  264. ..B1.44:
  265. movzwl 16(%ebp), %edi
  266. movl $1, %esi
  267. andl $32767, %edi
  268. ..B1.45:
  269. movzbl 17(%ebp), %eax
  270. andl $128, %eax
  271. shrl $7, %eax
  272. cmpl $16413, %edi
  273. jge ..B1.52
  274. ..B1.46:
  275. fldt 8(%ebp)
  276. fldl _Pi4Inv@GOTOFF(%ebx)
  277. fldl _ones@GOTOFF(%ebx,%eax,8)
  278. fld %st(0)
  279. fmul %st(3), %st
  280. fmul %st, %st(2)
  281. fxch %st(2)
  282. fstpt 60(%esp)
  283. movzwl 68(%esp), %ecx
  284. andl $32767, %ecx
  285. cmpl $16383, %ecx
  286. jge ..B1.48
  287. ..B1.47:
  288. fstp %st(0)
  289. fstp %st(0)
  290. fldl _TWO_48H@GOTOFF(%ebx)
  291. fld %st(1)
  292. fmul %st(1), %st
  293. fld %st(2)
  294. movl $1, %edx
  295. fadd %st(1), %st
  296. fsubp %st, %st(1)
  297. fld %st(2)
  298. fsub %st(1), %st
  299. fldt _KPi04@GOTOFF(%ebx)
  300. fmul %st(4), %st
  301. fstpt 60(%esp)
  302. fxch %st(3)
  303. jmp ..B1.63
  304. ..B1.48:
  305. fstp %st(2)
  306. fldl _TWO_32H@GOTOFF(%ebx)
  307. negl %ecx
  308. addl $30, %ecx
  309. movl 64(%esp), %edx
  310. shrl %cl, %edx
  311. incl %edx
  312. movl %edx, %eax
  313. andl $-2, %eax
  314. movl %eax, 16(%esp)
  315. cmpl $16400, %edi
  316. fildl 16(%esp)
  317. jge ..B1.50
  318. ..B1.49:
  319. fldl _Pi04x3@GOTOFF(%ebx)
  320. fmul %st(1), %st
  321. fsubrp %st, %st(3)
  322. fxch %st(1)
  323. fmul %st(2), %st
  324. fld %st(2)
  325. fadd %st(1), %st
  326. fsubp %st, %st(1)
  327. fld %st(0)
  328. fxch %st(1)
  329. fsubr %st, %st(3)
  330. fldl 8+_Pi04x3@GOTOFF(%ebx)
  331. fmul %st(3), %st
  332. fsubr %st, %st(2)
  333. fxch %st(1)
  334. fsub %st(2), %st
  335. fsubp %st, %st(1)
  336. faddp %st, %st(3)
  337. fldl 16+_Pi04x3@GOTOFF(%ebx)
  338. fmulp %st, %st(2)
  339. fld %st(1)
  340. fsubr %st(1), %st
  341. fsubr %st, %st(1)
  342. fxch %st(2)
  343. fsubrp %st, %st(1)
  344. faddp %st, %st(2)
  345. jmp ..B1.51
  346. ..B1.50:
  347. fldl _Pi04x5@GOTOFF(%ebx)
  348. fmul %st(1), %st
  349. fsubrp %st, %st(3)
  350. fxch %st(1)
  351. fmul %st(2), %st
  352. fld %st(2)
  353. fadd %st(1), %st
  354. fsubp %st, %st(1)
  355. fld %st(0)
  356. fxch %st(1)
  357. fsubr %st, %st(3)
  358. fldl 8+_Pi04x5@GOTOFF(%ebx)
  359. fmul %st(3), %st
  360. fsubr %st, %st(2)
  361. fxch %st(1)
  362. fsub %st(2), %st
  363. fsubp %st, %st(1)
  364. faddp %st, %st(3)
  365. fldl 16+_Pi04x5@GOTOFF(%ebx)
  366. fmul %st(2), %st
  367. fld %st(0)
  368. fsubr %st(2), %st
  369. fsubr %st, %st(2)
  370. fxch %st(1)
  371. fsubrp %st, %st(2)
  372. fxch %st(3)
  373. faddp %st, %st(1)
  374. fldl 24+_Pi04x5@GOTOFF(%ebx)
  375. fmul %st(2), %st
  376. fld %st(0)
  377. fsubr %st(4), %st
  378. fsubr %st, %st(4)
  379. fxch %st(1)
  380. fsubrp %st, %st(4)
  381. fxch %st(1)
  382. faddp %st, %st(3)
  383. fldl 32+_Pi04x5@GOTOFF(%ebx)
  384. fmulp %st, %st(2)
  385. fld %st(1)
  386. fsubr %st(1), %st
  387. fsubr %st, %st(1)
  388. fxch %st(2)
  389. fsubrp %st, %st(1)
  390. faddp %st, %st(2)
  391. ..B1.51:
  392. fldl _TWO_48H@GOTOFF(%ebx)
  393. fld %st(1)
  394. fmul %st(1), %st
  395. fld %st(2)
  396. fadd %st(1), %st
  397. fsubp %st, %st(1)
  398. fsubr %st, %st(2)
  399. fxch %st(2)
  400. faddp %st, %st(3)
  401. fxch %st(2)
  402. fmul %st(3), %st
  403. fxch %st(3)
  404. fmulp %st, %st(1)
  405. fld %st(0)
  406. fadd %st(3), %st
  407. fstpt 8(%ebp)
  408. fldt 8(%ebp)
  409. fldt _KPi04@GOTOFF(%ebx)
  410. fmul %st(1), %st
  411. fstpt 60(%esp)
  412. jmp ..B1.63
  413. ..B1.52:
  414. cmpl $32767, %edi
  415. jne ..B1.61
  416. ..B1.53:
  417. cmpl $-2147483648, 12(%ebp)
  418. jne ..B1.56
  419. ..B1.54:
  420. cmpl $0, 8(%ebp)
  421. jne ..B1.56
  422. ..B1.55:
  423. fldl _infs@GOTOFF(%ebx)
  424. fmull _zeros@GOTOFF(%ebx)
  425. fstpt 16(%esp)
  426. jmp ..B1.57
  427. ..B1.56:
  428. fldt 8(%ebp)
  429. fmull _ones@GOTOFF(%ebx)
  430. fstpt 16(%esp)
  431. ..B1.57:
  432. testl %esi, %esi
  433. je ..B1.59
  434. ..B1.58:
  435. fldcw 14(%esp)
  436. ..B1.59:
  437. movl 88(%esp), %eax
  438. xorl %esp, %eax
  439. cmpl %gs:20, %eax
  440. jne ..B1.82
  441. ..B1.60:
  442. fldt 16(%esp)
  443. addl $116, %esp
  444. popl %ebx
  445. popl %edi
  446. popl %esi
  447. movl %ebp, %esp
  448. popl %ebp
  449. ret
  450. ..B1.61:
  451. fldl _ones@GOTOFF(%ebx,%eax,8)
  452. fstl 16(%esp)
  453. addl $-32, %esp
  454. fldt 8(%ebp)
  455. lea 104(%esp), %eax
  456. fmulp %st, %st(1)
  457. fstpt (%esp)
  458. movl $0, 12(%esp)
  459. movl %eax, 16(%esp)
  460. call __libm_reduce_pi04l
  461. ..B1.102:
  462. movl %eax, %edx
  463. addl $32, %esp
  464. ..B1.62:
  465. fldl 72(%esp)
  466. incl %edx
  467. fld %st(0)
  468. fldl 16(%esp)
  469. fldl _TWO_48H@GOTOFF(%ebx)
  470. fmul %st, %st(2)
  471. fld %st(2)
  472. fadd %st(4), %st
  473. fsubp %st, %st(3)
  474. fxch %st(2)
  475. fsubr %st, %st(3)
  476. fmul %st(1), %st
  477. fld %st(0)
  478. fxch %st(4)
  479. faddl 80(%esp)
  480. fmulp %st, %st(2)
  481. fxch %st(1)
  482. fadd %st, %st(3)
  483. fxch %st(3)
  484. fstpt 8(%ebp)
  485. fldt 8(%ebp)
  486. fldt _KPi04@GOTOFF(%ebx)
  487. fmul %st(1), %st
  488. fstpt 60(%esp)
  489. ..B1.63:
  490. movzwl 68(%esp), %ecx
  491. andl $32767, %ecx
  492. cmpl $16383, %ecx
  493. jge ..B1.73
  494. ..B1.64:
  495. testb $2, %dl
  496. je ..B1.69
  497. ..B1.65:
  498. fldl 8+_ones@GOTOFF(%ebx)
  499. testl %esi, %esi
  500. fdiv %st(1), %st
  501. fmul %st, %st(3)
  502. fld %st(2)
  503. fmul %st(5), %st
  504. fxch %st(5)
  505. fstpt 32(%esp)
  506. fldt 32(%esp)
  507. fmul %st(2), %st
  508. faddp %st, %st(5)
  509. fxch %st(2)
  510. fstpt 48(%esp)
  511. fldt 48(%esp)
  512. fmul %st(0), %st
  513. faddp %st, %st(4)
  514. fld %st(3)
  515. fmul %st(4), %st
  516. fldt 60+_PG@GOTOFF(%ebx)
  517. fmul %st(1), %st
  518. fldt 48+_PG@GOTOFF(%ebx)
  519. fmul %st(2), %st
  520. fldt 36+_PG@GOTOFF(%ebx)
  521. faddp %st, %st(2)
  522. fxch %st(1)
  523. fmul %st(2), %st
  524. fldt 24+_PG@GOTOFF(%ebx)
  525. faddp %st, %st(2)
  526. fxch %st(1)
  527. fmulp %st, %st(2)
  528. fld %st(3)
  529. fadd %st(5), %st
  530. fsub %st(5), %st
  531. fldt 12+_PG@GOTOFF(%ebx)
  532. faddp %st, %st(2)
  533. fxch %st(1)
  534. fmulp %st, %st(6)
  535. fldt _PG@GOTOFF(%ebx)
  536. faddp %st, %st(2)
  537. fxch %st(1)
  538. fmul %st(2), %st
  539. fld %st(3)
  540. fsub %st(2), %st
  541. fxch %st(6)
  542. fmulp %st, %st(3)
  543. faddp %st, %st(2)
  544. fldt 48(%esp)
  545. fld %st(0)
  546. fmul %st(6), %st
  547. fxch %st(1)
  548. fmul %st(2), %st
  549. fldt 32(%esp)
  550. fmul %st(5), %st
  551. faddp %st, %st(2)
  552. faddl _ones@GOTOFF(%ebx)
  553. faddp %st, %st(1)
  554. fmulp %st, %st(3)
  555. fxch %st(2)
  556. faddp %st, %st(4)
  557. faddp %st, %st(3)
  558. faddp %st, %st(2)
  559. fxch %st(1)
  560. fstpt 16(%esp)
  561. je ..B1.107
  562. ..B1.66:
  563. fstpt 60(%esp)
  564. ..B1.103:
  565. fldcw 14(%esp)
  566. jmp ..B1.67
  567. ..B1.107:
  568. fstp %st(0)
  569. ..B1.67:
  570. movl 88(%esp), %eax
  571. xorl %esp, %eax
  572. cmpl %gs:20, %eax
  573. jne ..B1.82
  574. ..B1.68:
  575. fldt 16(%esp)
  576. addl $116, %esp
  577. popl %ebx
  578. popl %edi
  579. popl %esi
  580. movl %ebp, %esp
  581. popl %ebp
  582. ret
  583. ..B1.69:
  584. fldt 60+_PT@GOTOFF(%ebx)
  585. fld %st(1)
  586. fmul %st(2), %st
  587. testl %esi, %esi
  588. fxch %st(3)
  589. fstpt 48(%esp)
  590. fld %st(2)
  591. fmul %st(3), %st
  592. fmul %st, %st(1)
  593. fldt 48+_PT@GOTOFF(%ebx)
  594. fmul %st(1), %st
  595. fldt 36+_PT@GOTOFF(%ebx)
  596. faddp %st, %st(3)
  597. fxch %st(1)
  598. fmul %st, %st(2)
  599. fldt 24+_PT@GOTOFF(%ebx)
  600. faddp %st, %st(2)
  601. fmul %st, %st(1)
  602. fldt 12+_PT@GOTOFF(%ebx)
  603. faddp %st, %st(3)
  604. fmulp %st, %st(2)
  605. fldt _PT@GOTOFF(%ebx)
  606. faddp %st, %st(1)
  607. fmulp %st, %st(3)
  608. faddp %st, %st(2)
  609. fxch %st(1)
  610. fmul %st, %st(2)
  611. fld %st(0)
  612. fadd %st(3), %st
  613. fsubp %st, %st(3)
  614. fsub %st(2), %st
  615. fmulp %st, %st(1)
  616. fld %st(2)
  617. fmul %st(2), %st
  618. faddp %st, %st(1)
  619. faddp %st, %st(2)
  620. fldt 48(%esp)
  621. fmul %st, %st(1)
  622. fld %st(0)
  623. fadd %st(2), %st
  624. fsubr %st, %st(1)
  625. fxch %st(1)
  626. faddp %st, %st(2)
  627. fxch %st(1)
  628. fadd %st, %st(2)
  629. fxch %st(2)
  630. faddp %st, %st(1)
  631. fstpt 16(%esp)
  632. je ..B1.108
  633. ..B1.70:
  634. fstpt 60(%esp)
  635. ..B1.104:
  636. fldcw 14(%esp)
  637. jmp ..B1.71
  638. ..B1.108:
  639. fstp %st(0)
  640. ..B1.71:
  641. movl 88(%esp), %eax
  642. xorl %esp, %eax
  643. cmpl %gs:20, %eax
  644. jne ..B1.82
  645. ..B1.72:
  646. fldt 16(%esp)
  647. addl $116, %esp
  648. popl %ebx
  649. popl %edi
  650. popl %esi
  651. movl %ebp, %esp
  652. popl %ebp
  653. ret
  654. ..B1.73:
  655. fstp %st(0)
  656. fldl .L_2il0floatpacket.0@GOTOFF(%ebx)
  657. negl %ecx
  658. fldl .L_2il0floatpacket.1@GOTOFF(%ebx)
  659. addl $30, %ecx
  660. movl 64(%esp), %eax
  661. shrl %cl, %eax
  662. movl %eax, %ecx
  663. movzbl 17(%ebp), %edi
  664. negl %ecx
  665. testl $128, %edi
  666. jne ..L3
  667. movl %eax, %ecx
  668. ..L3:
  669. movl %ecx, 16(%esp)
  670. testb $2, %dl
  671. fildl 16(%esp)
  672. fmul %st, %st(2)
  673. fxch %st(2)
  674. fsubrp %st, %st(3)
  675. fld %st(2)
  676. fxch %st(1)
  677. fmulp %st, %st(2)
  678. fxch %st(1)
  679. fsubrp %st, %st(4)
  680. fadd %st(3), %st
  681. je ..B1.78
  682. ..B1.74:
  683. fld %st(1)
  684. fmul %st(4), %st
  685. fld %st(4)
  686. fmul %st(2), %st
  687. shll $4, %ecx
  688. faddp %st, %st(1)
  689. fld %st(2)
  690. testl %esi, %esi
  691. fmul %st(3), %st
  692. faddp %st, %st(1)
  693. fld %st(0)
  694. fmul %st(1), %st
  695. fxch %st(4)
  696. fstpt 32(%esp)
  697. fxch %st(1)
  698. fstpt 8(%ebp)
  699. fldt 8(%ebp)
  700. fldt 60+_PT@GOTOFF(%ebx)
  701. fmul %st(4), %st
  702. fldt 48+_PT@GOTOFF(%ebx)
  703. fmul %st(5), %st
  704. fldt 36+_PT@GOTOFF(%ebx)
  705. faddp %st, %st(2)
  706. fxch %st(1)
  707. fmul %st(5), %st
  708. fldt 24+_PT@GOTOFF(%ebx)
  709. faddp %st, %st(2)
  710. fxch %st(1)
  711. fmul %st(5), %st
  712. fldt 12+_PT@GOTOFF(%ebx)
  713. faddp %st, %st(2)
  714. fxch %st(1)
  715. fmulp %st, %st(5)
  716. fxch %st(1)
  717. fmul %st, %st(4)
  718. fldt _PT@GOTOFF(%ebx)
  719. faddp %st, %st(2)
  720. fxch %st(1)
  721. fmulp %st, %st(2)
  722. fmulp %st, %st(1)
  723. faddp %st, %st(2)
  724. fxch %st(1)
  725. faddp %st, %st(2)
  726. fld %st(0)
  727. fadd %st(2), %st
  728. fldl 272+_TG@GOTOFF(%ecx,%ebx)
  729. fld %st(0)
  730. fmul %st(4), %st
  731. fxch %st(1)
  732. fmul %st(3), %st
  733. fld %st(0)
  734. fxch %st(5)
  735. faddl 280+_TT@GOTOFF(%ecx,%ebx)
  736. fxch %st(3)
  737. fmull 280+_TG@GOTOFF(%ecx,%ebx)
  738. faddp %st, %st(2)
  739. fxch %st(1)
  740. fadd %st, %st(4)
  741. fldt 32(%esp)
  742. fadd %st, %st(5)
  743. fsubr %st, %st(5)
  744. fxch %st(2)
  745. fsub %st(5), %st
  746. fstpt 48(%esp)
  747. fldt 48(%esp)
  748. faddp %st, %st(1)
  749. fxch %st(3)
  750. faddl 272+_TT@GOTOFF(%ecx,%ebx)
  751. fld %st(0)
  752. fadd %st(3), %st
  753. fdivrl _ones@GOTOFF(%ebx)
  754. fld %st(0)
  755. fadd %st(3), %st
  756. fsubp %st, %st(3)
  757. fld %st(0)
  758. fsub %st(3), %st
  759. fld %st(0)
  760. fmul %st(3), %st
  761. fxch %st(2)
  762. fmul %st, %st(5)
  763. fxch %st(5)
  764. faddp %st, %st(2)
  765. fxch %st(2)
  766. fmul %st(3), %st
  767. fld %st(3)
  768. fmul %st(6), %st
  769. fxch %st(6)
  770. fadd %st(7), %st
  771. fxch %st(7)
  772. fmulp %st, %st(4)
  773. faddl 8+_ones@GOTOFF(%ebx)
  774. faddp %st, %st(1)
  775. fmulp %st, %st(3)
  776. fsubp %st, %st(2)
  777. fxch %st(3)
  778. fmulp %st, %st(1)
  779. faddp %st, %st(1)
  780. fxch %st(1)
  781. faddl 272+_GG@GOTOFF(%ecx,%ebx)
  782. fxch %st(1)
  783. faddl 280+_GG@GOTOFF(%ecx,%ebx)
  784. faddp %st, %st(1)
  785. fstpt 16(%esp)
  786. fldt 48(%esp)
  787. je ..B1.109
  788. ..B1.75:
  789. fstpt 60(%esp)
  790. ..B1.105:
  791. fldcw 14(%esp)
  792. jmp ..B1.76
  793. ..B1.109:
  794. fstp %st(0)
  795. ..B1.76:
  796. movl 88(%esp), %eax
  797. xorl %esp, %eax
  798. cmpl %gs:20, %eax
  799. jne ..B1.82
  800. ..B1.77:
  801. fldt 16(%esp)
  802. addl $116, %esp
  803. popl %ebx
  804. popl %edi
  805. popl %esi
  806. movl %ebp, %esp
  807. popl %ebp
  808. ret
  809. ..B1.78:
  810. fldt 48+_PT@GOTOFF(%ebx)
  811. fld %st(1)
  812. fmul %st(2), %st
  813. fld %st(0)
  814. fmul %st(1), %st
  815. fmul %st, %st(2)
  816. fxch %st(4)
  817. fstpt 48(%esp)
  818. fldt 60+_PT@GOTOFF(%ebx)
  819. fmul %st(4), %st
  820. fldt 36+_PT@GOTOFF(%ebx)
  821. shll $4, %ecx
  822. faddp %st, %st(1)
  823. fmul %st(4), %st
  824. testl %esi, %esi
  825. fldt 24+_PT@GOTOFF(%ebx)
  826. faddp %st, %st(3)
  827. fxch %st(2)
  828. fmul %st(4), %st
  829. fldt 12+_PT@GOTOFF(%ebx)
  830. faddp %st, %st(3)
  831. fxch %st(2)
  832. fmulp %st, %st(4)
  833. fldt _PT@GOTOFF(%ebx)
  834. faddp %st, %st(2)
  835. fmulp %st, %st(1)
  836. faddp %st, %st(2)
  837. fld %st(1)
  838. fmul %st(3), %st
  839. fld %st(2)
  840. fadd %st(1), %st
  841. fsubp %st, %st(1)
  842. fsubr %st, %st(2)
  843. fxch %st(1)
  844. fmulp %st, %st(2)
  845. fld %st(3)
  846. fmul %st(1), %st
  847. faddp %st, %st(2)
  848. fxch %st(1)
  849. faddp %st, %st(3)
  850. fldt 48(%esp)
  851. fmul %st, %st(1)
  852. faddp %st, %st(1)
  853. fld %st(0)
  854. fadd %st(3), %st
  855. fld %st(0)
  856. fmul %st(3), %st
  857. fxch %st(1)
  858. fstpt 8(%ebp)
  859. fldt 8(%ebp)
  860. fadd %st(1), %st
  861. fsubp %st, %st(1)
  862. fsubr %st, %st(1)
  863. fxch %st(3)
  864. faddp %st, %st(1)
  865. fld %st(2)
  866. fadd %st(1), %st
  867. fldl 272+_TG@GOTOFF(%ecx,%ebx)
  868. fld %st(0)
  869. fmul %st(3), %st
  870. fxch %st(1)
  871. fmul %st(5), %st
  872. fxch %st(3)
  873. faddl 280+_GG@GOTOFF(%ecx,%ebx)
  874. fxch %st(5)
  875. faddl 272+_GG@GOTOFF(%ecx,%ebx)
  876. fxch %st(2)
  877. fmull 280+_TG@GOTOFF(%ecx,%ebx)
  878. faddp %st, %st(1)
  879. fld %st(1)
  880. fadd %st(5), %st
  881. fdivrl 8+_ones@GOTOFF(%ebx)
  882. fmul %st, %st(4)
  883. fld %st(0)
  884. fadd %st(5), %st
  885. fsubp %st, %st(5)
  886. fld %st(0)
  887. fsub %st(5), %st
  888. fld %st(0)
  889. fmul %st(4), %st
  890. fxch %st(2)
  891. fmul %st, %st(7)
  892. fxch %st(7)
  893. faddp %st, %st(2)
  894. fxch %st(3)
  895. fmul %st(5), %st
  896. fld %st(5)
  897. fmul %st(3), %st
  898. fxch %st(3)
  899. fadd %st(5), %st
  900. fxch %st(5)
  901. fmulp %st, %st(6)
  902. faddl _ones@GOTOFF(%ebx)
  903. faddp %st, %st(1)
  904. fmulp %st, %st(5)
  905. fxch %st(4)
  906. faddp %st, %st(1)
  907. fmulp %st, %st(1)
  908. faddp %st, %st(2)
  909. fld %st(0)
  910. fldl 272+_TT@GOTOFF(%ecx,%ebx)
  911. fadd %st, %st(1)
  912. fsubr %st(1), %st
  913. fsubr %st(2), %st
  914. fxch %st(3)
  915. faddl 280+_TT@GOTOFF(%ecx,%ebx)
  916. faddp %st, %st(3)
  917. faddp %st, %st(2)
  918. fxch %st(1)
  919. fstpt 16(%esp)
  920. je ..B1.110
  921. ..B1.79:
  922. fstpt 60(%esp)
  923. ..B1.106:
  924. fldcw 14(%esp)
  925. jmp ..B1.80
  926. ..B1.110:
  927. fstp %st(0)
  928. ..B1.80:
  929. movl 88(%esp), %eax
  930. xorl %esp, %eax
  931. cmpl %gs:20, %eax
  932. jne ..B1.82
  933. ..B1.81:
  934. fldt 16(%esp)
  935. addl $116, %esp
  936. popl %ebx
  937. popl %edi
  938. popl %esi
  939. movl %ebp, %esp
  940. popl %ebp
  941. ret
  942. ..B1.82:
  943. call __stack_chk_fail@PLT
  944. ..B1.83:
  945. cmpl $0, 12(%ebp)
  946. jne ..B1.85
  947. ..B1.84:
  948. cmpl $0, 8(%ebp)
  949. je ..B1.86
  950. ..B1.85:
  951. fldt _small_value_80@GOTOFF(%ebx)
  952. fldt 8(%ebp)
  953. fldl _TWO_75@GOTOFF(%ebx)
  954. fmul %st(1), %st
  955. movzbl 17(%ebp), %edx
  956. faddp %st, %st(1)
  957. fmull 8+_TWO_75@GOTOFF(%ebx)
  958. andl $128, %edx
  959. shrl $7, %edx
  960. fstpt 16(%esp)
  961. lea (,%edx,8), %eax
  962. lea (%eax,%edx,4), %ecx
  963. fldt _small_value_80@GOTOFF(%ebx,%ecx)
  964. fmulp %st, %st(1)
  965. fstpt (%esp)
  966. jmp ..B1.13
  967. ..B1.86:
  968. fldt 8(%ebp)
  969. fstpt 16(%esp)
  970. jmp ..B1.13
  971. ..B1.87:
  972. xorl %esi, %esi
  973. jmp ..B1.11
  974. ..B1.89:
  975. xorl %eax, %eax
  976. jmp ..B1.21
  977. ..B1.91:
  978. xorl %eax, %eax
  979. jmp ..B1.29
  980. ..B1.93:
  981. xorl %eax, %eax
  982. jmp ..B1.37
  983. ..B1.99:
  984. xorl %esi, %esi
  985. jmp ..B1.45
  986. .align 16,0x90
  987. .type tanl,@function
  988. .size tanl,.-tanl
  989. .data
  990. # -- End tanl
  991. .section .rodata, "a"
  992. .align 16
  993. .align 16
  994. _TWO_75:
  995. .long 0
  996. .long 1151336448
  997. .long 0
  998. .long 994050048
  999. .type _TWO_75,@object
  1000. .size _TWO_75,16
  1001. .align 16
  1002. _P3:
  1003. .word 13380
  1004. .word 43827
  1005. .word 43690
  1006. .word 43690
  1007. .word 16381
  1008. .word 0
  1009. .type _P3,@object
  1010. .size _P3,12
  1011. .space 4, 0x00 # pad
  1012. .align 16
  1013. _P2:
  1014. .word 42806
  1015. .word 43690
  1016. .word 43690
  1017. .word 43690
  1018. .word 16381
  1019. .word 0
  1020. .word 23834
  1021. .word 52331
  1022. .word 35007
  1023. .word 34952
  1024. .word 16380
  1025. .word 0
  1026. .type _P2,@object
  1027. .size _P2,24
  1028. .space 8, 0x00 # pad
  1029. .align 16
  1030. _P1:
  1031. .word 43691
  1032. .word 43690
  1033. .word 43690
  1034. .word 43690
  1035. .word 16381
  1036. .word 0
  1037. .word 34953
  1038. .word 34952
  1039. .word 34952
  1040. .word 34952
  1041. .word 16380
  1042. .word 0
  1043. .word 31445
  1044. .word 3491
  1045. .word 53469
  1046. .word 56589
  1047. .word 16378
  1048. .word 0
  1049. .word 16733
  1050. .word 58542
  1051. .word 44372
  1052. .word 45863
  1053. .word 16377
  1054. .word 0
  1055. .type _P1,@object
  1056. .size _P1,48
  1057. .align 16
  1058. _Pi4Inv:
  1059. .long 1841940611
  1060. .long 1072979760
  1061. .type _Pi4Inv,@object
  1062. .size _Pi4Inv,8
  1063. .space 8, 0x00 # pad
  1064. .align 16
  1065. _ones:
  1066. .long 0
  1067. .long 1072693248
  1068. .long 0
  1069. .long 3220176896
  1070. .type _ones,@object
  1071. .size _ones,16
  1072. .align 16
  1073. _TWO_48H:
  1074. .long 0
  1075. .long 1123549184
  1076. .type _TWO_48H,@object
  1077. .size _TWO_48H,8
  1078. .space 8, 0x00 # pad
  1079. .align 16
  1080. _KPi04:
  1081. .word 5418
  1082. .word 20036
  1083. .word 33646
  1084. .word 41721
  1085. .word 16387
  1086. .word 0
  1087. .type _KPi04,@object
  1088. .size _KPi04,12
  1089. .space 4, 0x00 # pad
  1090. .align 16
  1091. _TWO_32H:
  1092. .long 0
  1093. .long 1106771968
  1094. .type _TWO_32H,@object
  1095. .size _TWO_32H,8
  1096. .space 8, 0x00 # pad
  1097. .align 16
  1098. _Pi04x3:
  1099. .long 1413754112
  1100. .long 1072243195
  1101. .long 2563527040
  1102. .long 1021855384
  1103. .long 3417685868
  1104. .long 3118450936
  1105. .type _Pi04x3,@object
  1106. .size _Pi04x3,24
  1107. .space 8, 0x00 # pad
  1108. .align 16
  1109. _Pi04x5:
  1110. .long 1413480448
  1111. .long 1072243195
  1112. .long 442499072
  1113. .long 1036039265
  1114. .long 771751936
  1115. .long 999496074
  1116. .long 622854144
  1117. .long 963347354
  1118. .long 1396597664
  1119. .long 922906692
  1120. .type _Pi04x5,@object
  1121. .size _Pi04x5,40
  1122. .space 8, 0x00 # pad
  1123. .align 16
  1124. _infs:
  1125. .long 0
  1126. .long 2146435072
  1127. .long 0
  1128. .long 4293918720
  1129. .type _infs,@object
  1130. .size _infs,16
  1131. .align 16
  1132. _zeros:
  1133. .long 0
  1134. .long 0
  1135. .long 0
  1136. .long 2147483648
  1137. .type _zeros,@object
  1138. .size _zeros,16
  1139. .align 16
  1140. _PG:
  1141. .word 43691
  1142. .word 43690
  1143. .word 43690
  1144. .word 43690
  1145. .word 16381
  1146. .word 0
  1147. .word 46604
  1148. .word 2912
  1149. .word 24758
  1150. .word 46603
  1151. .word 16377
  1152. .word 0
  1153. .word 64867
  1154. .word 2218
  1155. .word 21984
  1156. .word 35507
  1157. .word 16374
  1158. .word 0
  1159. .word 37428
  1160. .word 49066
  1161. .word 48281
  1162. .word 56811
  1163. .word 16370
  1164. .word 0
  1165. .word 28819
  1166. .word 40692
  1167. .word 30466
  1168. .word 45908
  1169. .word 16367
  1170. .word 0
  1171. .word 58229
  1172. .word 57025
  1173. .word 27882
  1174. .word 37211
  1175. .word 16364
  1176. .word 0
  1177. .type _PG,@object
  1178. .size _PG,72
  1179. .space 8, 0x00 # pad
  1180. .align 16
  1181. _PT:
  1182. .word 43691
  1183. .word 43690
  1184. .word 43690
  1185. .word 43690
  1186. .word 16381
  1187. .word 0
  1188. .word 35260
  1189. .word 34952
  1190. .word 34952
  1191. .word 34952
  1192. .word 16380
  1193. .word 0
  1194. .word 59431
  1195. .word 3445
  1196. .word 53469
  1197. .word 56589
  1198. .word 16378
  1199. .word 0
  1200. .word 60805
  1201. .word 19035
  1202. .word 42054
  1203. .word 45863
  1204. .word 16377
  1205. .word 0
  1206. .word 32963
  1207. .word 17667
  1208. .word 64505
  1209. .word 37174
  1210. .word 16376
  1211. .word 0
  1212. .word 33271
  1213. .word 14204
  1214. .word 52730
  1215. .word 60442
  1216. .word 16374
  1217. .word 0
  1218. .type _PT,@object
  1219. .size _PT,72
  1220. .space 8, 0x00 # pad
  1221. .align 16
  1222. _TG:
  1223. .long 2684354560
  1224. .long 3221230545
  1225. .long 1980244105
  1226. .long 1046278452
  1227. .long 0
  1228. .long 3221225472
  1229. .long 0
  1230. .long 0
  1231. .long 2684354560
  1232. .long 3221230545
  1233. .long 1980244105
  1234. .long 1046278452
  1235. .long 3758096384
  1236. .long 3221246014
  1237. .long 1513286675
  1238. .long 1048381067
  1239. .long 0
  1240. .long 3221272655
  1241. .long 4057975187
  1242. .long 3193921290
  1243. .long 2147483648
  1244. .long 3221311866
  1245. .long 2902494488
  1246. .long 1046516509
  1247. .long 3221225472
  1248. .long 3221365863
  1249. .long 1948335328
  1250. .long 3196126810
  1251. .long 2684354560
  1252. .long 3221438007
  1253. .long 3744091947
  1254. .long 3192783219
  1255. .long 2684354560
  1256. .long 3221533379
  1257. .long 3860423252
  1258. .long 1047335024
  1259. .long 2147483648
  1260. .long 3221659806
  1261. .long 862942416
  1262. .long 1049198788
  1263. .long 0
  1264. .long 3221829776
  1265. .long 543592927
  1266. .long 3195468420
  1267. .long 0
  1268. .long 3222064283
  1269. .long 2814267453
  1270. .long 1048596082
  1271. .long 536870912
  1272. .long 3222337673
  1273. .long 2980891112
  1274. .long 3196362141
  1275. .long 2684354560
  1276. .long 3222595502
  1277. .long 141458722
  1278. .long 1049458206
  1279. .long 3221225472
  1280. .long 3223031588
  1281. .long 2120823910
  1282. .long 1049591613
  1283. .long 3221225472
  1284. .long 3223617753
  1285. .long 663882580
  1286. .long 3198186420
  1287. .long 2147483648
  1288. .long 3224659859
  1289. .long 3051968734
  1290. .long 3194791707
  1291. .long 0
  1292. .long 0
  1293. .long 0
  1294. .long 0
  1295. .long 2147483648
  1296. .long 1077176211
  1297. .long 3051968734
  1298. .long 1047308059
  1299. .long 3221225472
  1300. .long 1076134105
  1301. .long 663882580
  1302. .long 1050702772
  1303. .long 3221225472
  1304. .long 1075547940
  1305. .long 2120823910
  1306. .long 3197075261
  1307. .long 2684354560
  1308. .long 1075111854
  1309. .long 141458722
  1310. .long 3196941854
  1311. .long 536870912
  1312. .long 1074854025
  1313. .long 2980891112
  1314. .long 1048878493
  1315. .long 0
  1316. .long 1074580635
  1317. .long 2814267453
  1318. .long 3196079730
  1319. .long 0
  1320. .long 1074346128
  1321. .long 543592927
  1322. .long 1047984772
  1323. .long 2147483648
  1324. .long 1074176158
  1325. .long 862942416
  1326. .long 3196682436
  1327. .long 2684354560
  1328. .long 1074049731
  1329. .long 3860423252
  1330. .long 3194818672
  1331. .long 2684354560
  1332. .long 1073954359
  1333. .long 3744091947
  1334. .long 1045299571
  1335. .long 3221225472
  1336. .long 1073882215
  1337. .long 1948335328
  1338. .long 1048643162
  1339. .long 2147483648
  1340. .long 1073828218
  1341. .long 2902494488
  1342. .long 3194000157
  1343. .long 0
  1344. .long 1073789007
  1345. .long 4057975187
  1346. .long 1046437642
  1347. .long 3758096384
  1348. .long 1073762366
  1349. .long 1513286675
  1350. .long 3195864715
  1351. .long 2684354560
  1352. .long 1073746897
  1353. .long 1980244105
  1354. .long 3193762100
  1355. .long 0
  1356. .long 1073741824
  1357. .long 0
  1358. .long 0
  1359. .long 2684354560
  1360. .long 1073746897
  1361. .long 1980244105
  1362. .long 3193762100
  1363. .type _TG,@object
  1364. .size _TG,560
  1365. .align 16
  1366. _TT:
  1367. .long 1610612736
  1368. .long 3220285245
  1369. .long 1765132704
  1370. .long 1046851815
  1371. .long 0
  1372. .long 3220176896
  1373. .long 0
  1374. .long 0
  1375. .long 3221225472
  1376. .long 3219980491
  1377. .long 3100042604
  1378. .long 3192709428
  1379. .long 1073741824
  1380. .long 3219800832
  1381. .long 2956254064
  1382. .long 1046813655
  1383. .long 0
  1384. .long 3219635098
  1385. .long 829070670
  1386. .long 1046664815
  1387. .long 0
  1388. .long 3219481016
  1389. .long 3358544266
  1390. .long 3195362300
  1391. .long 2147483648
  1392. .long 3219336728
  1393. .long 4185368031
  1394. .long 3193047295
  1395. .long 536870912
  1396. .long 3219200695
  1397. .long 1373988029
  1398. .long 1045159724
  1399. .long 0
  1400. .long 3219014926
  1401. .long 4104169752
  1402. .long 3192540796
  1403. .long 2147483648
  1404. .long 3218768505
  1405. .long 843197631
  1406. .long 3193568495
  1407. .long 0
  1408. .long 3218531914
  1409. .long 1839318447
  1410. .long 1044402419
  1411. .long 1073741824
  1412. .long 3218303496
  1413. .long 1215676724
  1414. .long 1044727608
  1415. .long 1610612736
  1416. .long 3218081786
  1417. .long 2922073518
  1418. .long 3193275942
  1419. .long 0
  1420. .long 3217651190
  1421. .long 2818065035
  1422. .long 1045408462
  1423. .long 2147483648
  1424. .long 3217226924
  1425. .long 2142552361
  1426. .long 1043903475
  1427. .long 2147483648
  1428. .long 3216586427
  1429. .long 1153689642
  1430. .long 3190339163
  1431. .long 2147483648
  1432. .long 3215533863
  1433. .long 3288774277
  1434. .long 3189012002
  1435. .long 0
  1436. .long 0
  1437. .long 0
  1438. .long 0
  1439. .long 2147483648
  1440. .long 1068050215
  1441. .long 3288774277
  1442. .long 1041528354
  1443. .long 2147483648
  1444. .long 1069102779
  1445. .long 1153689642
  1446. .long 1042855515
  1447. .long 2147483648
  1448. .long 1069743276
  1449. .long 2142552361
  1450. .long 3191387123
  1451. .long 0
  1452. .long 1070167542
  1453. .long 2818065035
  1454. .long 3192892110
  1455. .long 1610612736
  1456. .long 1070598138
  1457. .long 2922073518
  1458. .long 1045792294
  1459. .long 1073741824
  1460. .long 1070819848
  1461. .long 1215676724
  1462. .long 3192211256
  1463. .long 0
  1464. .long 1071048266
  1465. .long 1839318447
  1466. .long 3191886067
  1467. .long 2147483648
  1468. .long 1071284857
  1469. .long 843197631
  1470. .long 1046084847
  1471. .long 0
  1472. .long 1071531278
  1473. .long 4104169752
  1474. .long 1045057148
  1475. .long 536870912
  1476. .long 1071717047
  1477. .long 1373988029
  1478. .long 3192643372
  1479. .long 2147483648
  1480. .long 1071853080
  1481. .long 4185368031
  1482. .long 1045563647
  1483. .long 0
  1484. .long 1071997368
  1485. .long 3358544266
  1486. .long 1047878652
  1487. .long 0
  1488. .long 1072151450
  1489. .long 829070670
  1490. .long 3194148463
  1491. .long 1073741824
  1492. .long 1072317184
  1493. .long 2956254064
  1494. .long 3194297303
  1495. .long 3221225472
  1496. .long 1072496843
  1497. .long 3100042604
  1498. .long 1045225780
  1499. .long 0
  1500. .long 1072693248
  1501. .long 0
  1502. .long 0
  1503. .long 1610612736
  1504. .long 1072801597
  1505. .long 1765132704
  1506. .long 3194335463
  1507. .type _TT,@object
  1508. .size _TT,560
  1509. .align 16
  1510. _GG:
  1511. .long 3221225472
  1512. .long 1072496843
  1513. .long 3100042604
  1514. .long 1045225780
  1515. .long 0
  1516. .long 1072693248
  1517. .long 2680413623
  1518. .long 2803148914
  1519. .long 1610612736
  1520. .long 1072801597
  1521. .long 1765132704
  1522. .long 3194335463
  1523. .long 2147483648
  1524. .long 1072922365
  1525. .long 4224648010
  1526. .long 1047203520
  1527. .long 0
  1528. .long 1073058513
  1529. .long 1429029132
  1530. .long 1047610106
  1531. .long 0
  1532. .long 1073213977
  1533. .long 2662307862
  1534. .long 3195905419
  1535. .long 2147483648
  1536. .long 1073394115
  1537. .long 2332932060
  1538. .long 3196140229
  1539. .long 3221225472
  1540. .long 1073606419
  1541. .long 4089189126
  1542. .long 3194062807
  1543. .long 3758096384
  1544. .long 1073801761
  1545. .long 295749197
  1546. .long 3195130376
  1547. .long 1073741824
  1548. .long 1073958991
  1549. .long 862942416
  1550. .long 3195633860
  1551. .long 0
  1552. .long 1074158535
  1553. .long 1551453531
  1554. .long 3197746903
  1555. .long 0
  1556. .long 1074421594
  1557. .long 590804010
  1558. .long 3196516863
  1559. .long 0
  1560. .long 1074786323
  1561. .long 1872593098
  1562. .long 1046983523
  1563. .long 3758096384
  1564. .long 1075059710
  1565. .long 2286165020
  1566. .long 1046614587
  1567. .long 2147483648
  1568. .long 1075509055
  1569. .long 2023416727
  1570. .long 3198791271
  1571. .long 1610612736
  1572. .long 1076121196
  1573. .long 3469402705
  1574. .long 3196752904
  1575. .long 0
  1576. .long 1077172992
  1577. .long 2869016295
  1578. .long 3199393764
  1579. .long 0
  1580. .long 0
  1581. .long 0
  1582. .long 0
  1583. .long 0
  1584. .long 3224656640
  1585. .long 2869016295
  1586. .long 1051910116
  1587. .long 1610612736
  1588. .long 3223604844
  1589. .long 3469402705
  1590. .long 1049269256
  1591. .long 2147483648
  1592. .long 3222992703
  1593. .long 2023416727
  1594. .long 1051307623
  1595. .long 3758096384
  1596. .long 3222543358
  1597. .long 2286165020
  1598. .long 3194098235
  1599. .long 0
  1600. .long 3222269971
  1601. .long 1872593098
  1602. .long 3194467171
  1603. .long 0
  1604. .long 3221905242
  1605. .long 590804010
  1606. .long 1049033215
  1607. .long 0
  1608. .long 3221642183
  1609. .long 1551453531
  1610. .long 1050263255
  1611. .long 1073741824
  1612. .long 3221442639
  1613. .long 862942416
  1614. .long 1048150212
  1615. .long 3758096384
  1616. .long 3221285409
  1617. .long 295749197
  1618. .long 1047646728
  1619. .long 3221225472
  1620. .long 3221090067
  1621. .long 4089189126
  1622. .long 1046579159
  1623. .long 2147483648
  1624. .long 3220877763
  1625. .long 2332932060
  1626. .long 1048656581
  1627. .long 0
  1628. .long 3220697625
  1629. .long 2662307862
  1630. .long 1048421771
  1631. .long 0
  1632. .long 3220542161
  1633. .long 1429029132
  1634. .long 3195093754
  1635. .long 2147483648
  1636. .long 3220406013
  1637. .long 4224648010
  1638. .long 3194687168
  1639. .long 1610612736
  1640. .long 3220285245
  1641. .long 1765132704
  1642. .long 1046851815
  1643. .long 0
  1644. .long 3220176896
  1645. .long 2680413623
  1646. .long 655665266
  1647. .long 3221225472
  1648. .long 3219980491
  1649. .long 3100042604
  1650. .long 3192709428
  1651. .type _GG,@object
  1652. .size _GG,560
  1653. .align 16
  1654. _small_value_80:
  1655. .word 0
  1656. .word 0
  1657. .word 0
  1658. .word 32768
  1659. .word 6383
  1660. .word 0
  1661. .word 0
  1662. .word 0
  1663. .word 0
  1664. .word 32768
  1665. .word 39151
  1666. .word 0
  1667. .type _small_value_80,@object
  1668. .size _small_value_80,24
  1669. .align 8
  1670. .L_2il0floatpacket.0:
  1671. .long 0x54400000,0x3fa921fb
  1672. .type .L_2il0floatpacket.0,@object
  1673. .size .L_2il0floatpacket.0,8
  1674. .align 8
  1675. .L_2il0floatpacket.1:
  1676. .long 0x1a626331,0x3d80b461
  1677. .type .L_2il0floatpacket.1,@object
  1678. .size .L_2il0floatpacket.1,8
  1679. .data
  1680. .hidden __libm_reduce_pi04l
  1681. .section .note.GNU-stack, ""
  1682. # End