tanl.S 40 KB

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