atan2dl.S 36 KB

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