libm_atan2_k64.S 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434
  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 "libm_atan2_k64.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin __libm_atan2_k64
  41. .text
  42. .align 16,0x90
  43. .globl __libm_atan2_k64
  44. __libm_atan2_k64:
  45. # parameter 1: %rdi
  46. # parameter 2: %rsi
  47. # parameter 3: %rdx
  48. ..B1.1:
  49. .cfi_startproc
  50. ..___tag_value___libm_atan2_k64.1:
  51. ..L2:
  52. pushq %r13
  53. .cfi_def_cfa_offset 16
  54. .cfi_offset 13, -16
  55. movq %rsi, %r9
  56. movq %rdx, %rax
  57. movzwl 6(%r9), %r11d
  58. andl $32752, %r11d
  59. movb 7(%r9), %sil
  60. movb 7(%rax), %dl
  61. andb $-128, %sil
  62. movzwl 6(%rax), %r10d
  63. andb $-128, %dl
  64. andl $32752, %r10d
  65. shrl $4, %r11d
  66. shrb $7, %sil
  67. shrb $7, %dl
  68. shrl $4, %r10d
  69. cmpl $2047, %r11d
  70. jge ..B1.34
  71. ..B1.2:
  72. cmpl $2047, %r10d
  73. jge ..B1.35
  74. ..B1.3:
  75. testl %r11d, %r11d
  76. jne ..B1.6
  77. ..B1.4:
  78. testl $1048575, 4(%r9)
  79. jne ..B1.6
  80. ..B1.5:
  81. cmpl $0, (%r9)
  82. je ..B1.29
  83. ..B1.6:
  84. testl %r10d, %r10d
  85. jne ..B1.9
  86. ..B1.7:
  87. testl $1048575, 4(%rax)
  88. jne ..B1.9
  89. ..B1.8:
  90. cmpl $0, (%rax)
  91. je ..B1.27
  92. ..B1.9:
  93. movzbl %sil, %r8d
  94. lea _dAtan2Tab(%rip), %rcx
  95. movsd (%r9), %xmm4
  96. testl %r11d, %r11d
  97. movsd 8(%r9), %xmm6
  98. movzbl %dl, %r9d
  99. movsd 1904(%rcx,%r8,8), %xmm9
  100. movsd (%rax), %xmm3
  101. mulsd %xmm9, %xmm4
  102. movaps %xmm3, %xmm2
  103. mulsd %xmm9, %xmm6
  104. movsd 8(%rax), %xmm9
  105. movsd 1904(%rcx,%r9,8), %xmm0
  106. mulsd %xmm0, %xmm2
  107. mulsd %xmm0, %xmm9
  108. jle ..B1.47
  109. ..B1.10:
  110. lea 1888+_dAtan2Tab(%rip), %rax
  111. lea -1023(%r11), %r9d
  112. movl %r9d, %r13d
  113. negl %r13d
  114. addl $1023, %r13d
  115. movq (%rax), %r8
  116. andl $2047, %r13d
  117. movq %r8, -32(%rsp)
  118. shrq $48, %r8
  119. shll $4, %r13d
  120. andl $-32753, %r8d
  121. movsd %xmm4, -24(%rsp)
  122. orl %r13d, %r8d
  123. movw %r8w, -26(%rsp)
  124. movzwl -18(%rsp), %eax
  125. andl $-32753, %eax
  126. movsd -32(%rsp), %xmm0
  127. orl $-49168, %eax
  128. movw %ax, -18(%rsp)
  129. mulsd %xmm0, %xmm6
  130. ..B1.11:
  131. testl %r10d, %r10d
  132. jle ..B1.46
  133. ..B1.12:
  134. lea 1888+_dAtan2Tab(%rip), %rax
  135. lea -1023(%r10), %r8d
  136. movsd %xmm2, -16(%rsp)
  137. movq (%rax), %r13
  138. movl %r8d, %eax
  139. negl %eax
  140. addl $1023, %eax
  141. movq %r13, -32(%rsp)
  142. andl $2047, %eax
  143. shrq $48, %r13
  144. shll $4, %eax
  145. andl $-32753, %r13d
  146. orl %eax, %r13d
  147. movw %r13w, -26(%rsp)
  148. movzwl -10(%rsp), %eax
  149. andl $-32753, %eax
  150. movsd -32(%rsp), %xmm0
  151. orl $-49168, %eax
  152. movw %ax, -10(%rsp)
  153. mulsd %xmm0, %xmm9
  154. ..B1.13:
  155. movl %r9d, %eax
  156. subl %r8d, %eax
  157. cmpl $-54, %eax
  158. jle ..B1.24
  159. ..B1.14:
  160. cmpl $54, %eax
  161. jge ..B1.21
  162. ..B1.15:
  163. testb %dl, %dl
  164. jne ..B1.17
  165. ..B1.16:
  166. lea 1992+_dAtan2Tab(%rip), %rax
  167. movsd (%rax), %xmm12
  168. movaps %xmm12, %xmm13
  169. jmp ..B1.18
  170. ..B1.17:
  171. lea 1952+_dAtan2Tab(%rip), %rax
  172. lea 1960+_dAtan2Tab(%rip), %r10
  173. movsd (%rax), %xmm12
  174. movsd (%r10), %xmm13
  175. ..B1.18:
  176. negl %r9d
  177. lea 1888+_dAtan2Tab(%rip), %rax
  178. movsd -16(%rsp), %xmm8
  179. lea 1880+_dAtan2Tab(%rip), %r11
  180. movzwl 6(%rax), %r10d
  181. lea 1023(%r8,%r9), %r8d
  182. andl $2047, %r8d
  183. andl $-32753, %r10d
  184. movsd (%rax), %xmm10
  185. lea 2016+_dAtan2Tab(%rip), %r9
  186. shll $4, %r8d
  187. movaps %xmm10, %xmm1
  188. movsd %xmm10, -64(%rsp)
  189. orl %r8d, %r10d
  190. movw %r10w, -58(%rsp)
  191. movsd -64(%rsp), %xmm4
  192. mulsd %xmm4, %xmm8
  193. mulsd %xmm4, %xmm9
  194. movsd -24(%rsp), %xmm4
  195. movsd (%r9), %xmm11
  196. movaps %xmm4, %xmm5
  197. mulsd %xmm11, %xmm5
  198. movaps %xmm4, %xmm7
  199. movaps %xmm5, %xmm3
  200. subsd %xmm4, %xmm3
  201. subsd %xmm3, %xmm5
  202. movaps %xmm11, %xmm3
  203. mulsd %xmm8, %xmm3
  204. subsd %xmm5, %xmm7
  205. movaps %xmm3, %xmm2
  206. addsd %xmm6, %xmm7
  207. subsd %xmm8, %xmm2
  208. subsd %xmm2, %xmm3
  209. movaps %xmm8, %xmm2
  210. divsd %xmm3, %xmm1
  211. movaps %xmm1, %xmm15
  212. movaps %xmm3, %xmm0
  213. mulsd %xmm11, %xmm15
  214. subsd %xmm3, %xmm2
  215. movaps %xmm15, %xmm14
  216. addsd %xmm9, %xmm2
  217. subsd %xmm1, %xmm14
  218. subsd %xmm14, %xmm15
  219. movaps %xmm10, %xmm14
  220. mulsd %xmm15, %xmm0
  221. movaps %xmm15, %xmm1
  222. mulsd %xmm2, %xmm1
  223. subsd %xmm0, %xmm14
  224. subsd %xmm1, %xmm14
  225. movaps %xmm15, %xmm1
  226. mulsd %xmm5, %xmm1
  227. movaps %xmm14, %xmm0
  228. addsd %xmm10, %xmm0
  229. mulsd %xmm0, %xmm14
  230. movaps %xmm7, %xmm0
  231. mulsd %xmm15, %xmm14
  232. mulsd %xmm7, %xmm15
  233. mulsd %xmm14, %xmm0
  234. mulsd %xmm5, %xmm14
  235. addsd %xmm14, %xmm0
  236. addsd %xmm15, %xmm0
  237. movaps %xmm0, %xmm14
  238. addsd %xmm1, %xmm14
  239. comisd (%r11), %xmm14
  240. subsd %xmm14, %xmm1
  241. addsd %xmm0, %xmm1
  242. jb ..B1.20
  243. ..B1.19:
  244. movsd %xmm14, -64(%rsp)
  245. lea 1984+_dAtan2Tab(%rip), %r9
  246. movl -60(%rsp), %r8d
  247. lea 1872+_dAtan2Tab(%rip), %r10
  248. andl $-524288, %r8d
  249. lea 1864+_dAtan2Tab(%rip), %r11
  250. orl $262144, %r8d
  251. lea 1856+_dAtan2Tab(%rip), %r13
  252. movl $0, -64(%rsp)
  253. movl %r8d, -60(%rsp)
  254. lea 1848+_dAtan2Tab(%rip), %r8
  255. movsd -64(%rsp), %xmm1
  256. mulsd %xmm1, %xmm3
  257. mulsd %xmm1, %xmm2
  258. mulsd %xmm1, %xmm5
  259. mulsd %xmm1, %xmm7
  260. movsd (%r9), %xmm0
  261. movaps %xmm11, %xmm1
  262. mulsd %xmm0, %xmm3
  263. lea 1840+_dAtan2Tab(%rip), %r9
  264. mulsd %xmm2, %xmm0
  265. movsd %xmm14, -40(%rsp)
  266. movaps %xmm3, %xmm14
  267. movaps %xmm4, %xmm2
  268. addsd %xmm0, %xmm14
  269. movl -36(%rsp), %eax
  270. subsd %xmm14, %xmm3
  271. andl $2147483647, %eax
  272. addsd %xmm3, %xmm0
  273. movaps %xmm14, %xmm3
  274. addl $-1069547520, %eax
  275. sarl $18, %eax
  276. addsd %xmm4, %xmm3
  277. andl $-2, %eax
  278. subsd %xmm3, %xmm2
  279. movslq %eax, %rax
  280. addsd %xmm2, %xmm14
  281. addsd %xmm3, %xmm2
  282. subsd %xmm2, %xmm4
  283. addsd %xmm4, %xmm14
  284. movaps %xmm3, %xmm4
  285. mulsd %xmm11, %xmm4
  286. addsd %xmm14, %xmm6
  287. movaps %xmm4, %xmm15
  288. addsd %xmm0, %xmm6
  289. subsd %xmm3, %xmm15
  290. movaps %xmm5, %xmm0
  291. subsd %xmm15, %xmm4
  292. addsd %xmm7, %xmm0
  293. subsd %xmm4, %xmm3
  294. subsd %xmm0, %xmm5
  295. addsd %xmm6, %xmm3
  296. addsd %xmm5, %xmm7
  297. movaps %xmm0, %xmm5
  298. movaps %xmm8, %xmm6
  299. addsd %xmm8, %xmm5
  300. subsd %xmm5, %xmm6
  301. addsd %xmm6, %xmm0
  302. addsd %xmm5, %xmm6
  303. subsd %xmm6, %xmm8
  304. addsd %xmm8, %xmm0
  305. addsd %xmm0, %xmm9
  306. movaps %xmm5, %xmm0
  307. mulsd %xmm11, %xmm0
  308. addsd %xmm7, %xmm9
  309. movaps %xmm0, %xmm7
  310. subsd %xmm5, %xmm7
  311. subsd %xmm7, %xmm0
  312. movsd (%r10), %xmm7
  313. lea 1832+_dAtan2Tab(%rip), %r10
  314. subsd %xmm0, %xmm5
  315. addsd %xmm9, %xmm5
  316. movaps %xmm10, %xmm9
  317. divsd %xmm0, %xmm9
  318. mulsd %xmm9, %xmm1
  319. movaps %xmm1, %xmm8
  320. subsd %xmm9, %xmm8
  321. movaps %xmm10, %xmm9
  322. subsd %xmm8, %xmm1
  323. movaps %xmm12, %xmm8
  324. mulsd %xmm1, %xmm0
  325. movaps %xmm1, %xmm2
  326. mulsd %xmm1, %xmm5
  327. mulsd %xmm4, %xmm2
  328. subsd %xmm0, %xmm9
  329. subsd %xmm5, %xmm9
  330. movaps %xmm2, %xmm5
  331. addsd %xmm9, %xmm10
  332. mulsd %xmm10, %xmm9
  333. movaps %xmm3, %xmm10
  334. mulsd %xmm1, %xmm9
  335. mulsd %xmm3, %xmm1
  336. mulsd %xmm9, %xmm10
  337. mulsd %xmm9, %xmm4
  338. addsd %xmm4, %xmm10
  339. addsd %xmm1, %xmm10
  340. addsd %xmm10, %xmm5
  341. movaps %xmm5, %xmm3
  342. movaps %xmm5, %xmm15
  343. mulsd %xmm5, %xmm3
  344. subsd %xmm5, %xmm2
  345. mulsd %xmm11, %xmm15
  346. mulsd %xmm3, %xmm7
  347. addsd %xmm2, %xmm10
  348. movaps %xmm15, %xmm4
  349. addsd (%r11), %xmm7
  350. subsd %xmm5, %xmm4
  351. mulsd %xmm3, %xmm7
  352. subsd %xmm4, %xmm15
  353. addsd (%r13), %xmm7
  354. subsd %xmm15, %xmm5
  355. mulsd %xmm3, %xmm7
  356. addsd %xmm5, %xmm10
  357. addsd (%r8), %xmm7
  358. mulsd %xmm3, %xmm7
  359. lea 1824+_dAtan2Tab(%rip), %r11
  360. movaps %xmm10, %xmm0
  361. addsd (%r9), %xmm7
  362. mulsd %xmm3, %xmm7
  363. movsd (%rcx,%rax,8), %xmm4
  364. addsd (%r10), %xmm7
  365. mulsd %xmm3, %xmm7
  366. addsd (%r11), %xmm7
  367. mulsd %xmm3, %xmm7
  368. mulsd %xmm7, %xmm11
  369. movaps %xmm11, %xmm6
  370. subsd %xmm7, %xmm6
  371. subsd %xmm6, %xmm11
  372. movaps %xmm11, %xmm14
  373. subsd %xmm11, %xmm7
  374. mulsd %xmm15, %xmm14
  375. mulsd %xmm10, %xmm11
  376. mulsd %xmm7, %xmm0
  377. mulsd %xmm15, %xmm7
  378. addsd %xmm11, %xmm0
  379. movaps %xmm14, %xmm2
  380. movaps %xmm14, %xmm11
  381. addsd %xmm15, %xmm2
  382. addsd %xmm7, %xmm0
  383. subsd %xmm2, %xmm11
  384. movaps %xmm2, %xmm3
  385. movaps %xmm2, %xmm1
  386. addsd %xmm11, %xmm15
  387. addsd %xmm2, %xmm11
  388. addsd %xmm4, %xmm3
  389. subsd %xmm11, %xmm14
  390. subsd %xmm3, %xmm1
  391. addsd %xmm14, %xmm15
  392. addsd %xmm1, %xmm4
  393. addsd %xmm3, %xmm1
  394. addsd %xmm15, %xmm10
  395. subsd %xmm1, %xmm2
  396. addsd %xmm0, %xmm10
  397. addsd %xmm2, %xmm4
  398. movsd %xmm3, -56(%rsp)
  399. addsd %xmm10, %xmm4
  400. addsd 8(%rcx,%rax,8), %xmm4
  401. movb %dl, %cl
  402. shlb $7, %cl
  403. movsd %xmm4, -48(%rsp)
  404. movb -49(%rsp), %al
  405. andb $127, %al
  406. orb %cl, %al
  407. movb %al, -49(%rsp)
  408. movsd -56(%rsp), %xmm7
  409. movaps %xmm7, %xmm5
  410. addsd %xmm7, %xmm8
  411. movb -41(%rsp), %r8b
  412. movb %r8b, %r9b
  413. shrb $7, %r8b
  414. subsd %xmm8, %xmm5
  415. movaps %xmm8, %xmm6
  416. addsd %xmm5, %xmm12
  417. addsd %xmm5, %xmm6
  418. xorb %r8b, %dl
  419. andb $127, %r9b
  420. shlb $7, %dl
  421. subsd %xmm6, %xmm7
  422. movsd %xmm8, -56(%rsp)
  423. addsd %xmm7, %xmm12
  424. orb %dl, %r9b
  425. movb %r9b, -41(%rsp)
  426. movsd -48(%rsp), %xmm9
  427. movb -49(%rsp), %dl
  428. movb %dl, %al
  429. shrb $7, %dl
  430. addsd %xmm12, %xmm9
  431. movsd %xmm12, -32(%rsp)
  432. addsd %xmm13, %xmm9
  433. movsd %xmm9, -48(%rsp)
  434. xorb %sil, %dl
  435. movb -41(%rsp), %cl
  436. movb %cl, %r8b
  437. shrb $7, %cl
  438. andb $127, %al
  439. shlb $7, %dl
  440. xorb %sil, %cl
  441. andb $127, %r8b
  442. shlb $7, %cl
  443. orb %dl, %al
  444. orb %cl, %r8b
  445. movb %al, -49(%rsp)
  446. movb %r8b, -41(%rsp)
  447. movq -56(%rsp), %rsi
  448. movq -48(%rsp), %rax
  449. movq %rsi, (%rdi)
  450. movq %rax, 8(%rdi)
  451. xorl %eax, %eax
  452. .cfi_restore 13
  453. popq %r13
  454. .cfi_def_cfa_offset 8
  455. ret
  456. .cfi_def_cfa_offset 16
  457. .cfi_offset 13, -16
  458. ..B1.20:
  459. movaps %xmm14, %xmm0
  460. lea 1872+_dAtan2Tab(%rip), %rax
  461. mulsd %xmm14, %xmm0
  462. lea 1864+_dAtan2Tab(%rip), %rcx
  463. movsd (%rax), %xmm3
  464. lea 1856+_dAtan2Tab(%rip), %r8
  465. mulsd %xmm0, %xmm3
  466. lea 1848+_dAtan2Tab(%rip), %r9
  467. lea 1840+_dAtan2Tab(%rip), %r10
  468. addsd (%rcx), %xmm3
  469. mulsd %xmm0, %xmm3
  470. lea 1832+_dAtan2Tab(%rip), %r11
  471. movaps %xmm11, %xmm6
  472. movb %dl, %al
  473. mulsd %xmm14, %xmm6
  474. addsd (%r8), %xmm3
  475. shlb $7, %al
  476. mulsd %xmm0, %xmm3
  477. movaps %xmm6, %xmm2
  478. subsd %xmm14, %xmm2
  479. addsd (%r9), %xmm3
  480. subsd %xmm2, %xmm6
  481. mulsd %xmm0, %xmm3
  482. subsd %xmm6, %xmm14
  483. addsd (%r10), %xmm3
  484. addsd %xmm14, %xmm1
  485. mulsd %xmm0, %xmm3
  486. lea 1824+_dAtan2Tab(%rip), %r13
  487. addsd (%r11), %xmm3
  488. mulsd %xmm0, %xmm3
  489. movaps %xmm6, %xmm5
  490. movaps %xmm12, %xmm9
  491. addsd (%r13), %xmm3
  492. mulsd %xmm0, %xmm3
  493. mulsd %xmm3, %xmm11
  494. movaps %xmm11, %xmm14
  495. subsd %xmm3, %xmm14
  496. subsd %xmm14, %xmm11
  497. movaps %xmm11, %xmm4
  498. subsd %xmm11, %xmm3
  499. mulsd %xmm6, %xmm4
  500. mulsd %xmm1, %xmm11
  501. addsd %xmm4, %xmm5
  502. movaps %xmm3, %xmm7
  503. mulsd %xmm1, %xmm7
  504. mulsd %xmm6, %xmm3
  505. addsd %xmm11, %xmm7
  506. movaps %xmm4, %xmm11
  507. addsd %xmm3, %xmm7
  508. subsd %xmm5, %xmm11
  509. movsd %xmm5, -56(%rsp)
  510. addsd %xmm11, %xmm6
  511. addsd %xmm5, %xmm11
  512. movb -49(%rsp), %cl
  513. subsd %xmm11, %xmm4
  514. andb $127, %cl
  515. addsd %xmm4, %xmm6
  516. orb %al, %cl
  517. addsd %xmm6, %xmm1
  518. movb %cl, -49(%rsp)
  519. addsd %xmm7, %xmm1
  520. movsd -56(%rsp), %xmm8
  521. movaps %xmm8, %xmm10
  522. addsd %xmm8, %xmm9
  523. movsd %xmm1, -48(%rsp)
  524. movaps %xmm9, %xmm1
  525. movb -41(%rsp), %r8b
  526. movb %r8b, %r9b
  527. shrb $7, %r8b
  528. subsd %xmm9, %xmm10
  529. movsd %xmm9, -56(%rsp)
  530. addsd %xmm10, %xmm1
  531. addsd %xmm12, %xmm10
  532. subsd %xmm1, %xmm8
  533. xorb %r8b, %dl
  534. andb $127, %r9b
  535. shlb $7, %dl
  536. addsd %xmm8, %xmm10
  537. movsd %xmm10, -32(%rsp)
  538. orb %dl, %r9b
  539. movb %r9b, -41(%rsp)
  540. movsd -48(%rsp), %xmm12
  541. movb -49(%rsp), %dl
  542. movb %dl, %al
  543. shrb $7, %dl
  544. addsd %xmm10, %xmm12
  545. addsd %xmm13, %xmm12
  546. movsd %xmm12, -48(%rsp)
  547. xorb %sil, %dl
  548. movb -41(%rsp), %cl
  549. movb %cl, %r8b
  550. shrb $7, %cl
  551. andb $127, %al
  552. shlb $7, %dl
  553. xorb %sil, %cl
  554. andb $127, %r8b
  555. shlb $7, %cl
  556. orb %dl, %al
  557. orb %cl, %r8b
  558. movb %al, -49(%rsp)
  559. movb %r8b, -41(%rsp)
  560. movq -56(%rsp), %rsi
  561. movq -48(%rsp), %rax
  562. movq %rsi, (%rdi)
  563. movq %rax, 8(%rdi)
  564. xorl %eax, %eax
  565. .cfi_restore 13
  566. popq %r13
  567. .cfi_def_cfa_offset 8
  568. ret
  569. .cfi_def_cfa_offset 16
  570. .cfi_offset 13, -16
  571. ..B1.21:
  572. subl %r10d, %r11d
  573. cmpl $74, %r11d
  574. jge ..B1.23
  575. ..B1.22:
  576. divsd %xmm4, %xmm3
  577. lea 1944+_dAtan2Tab(%rip), %rax
  578. lea 1936+_dAtan2Tab(%rip), %rdx
  579. movsd %xmm3, -32(%rsp)
  580. movsd (%rax), %xmm0
  581. xorl %eax, %eax
  582. movq (%rdx), %rcx
  583. subsd %xmm3, %xmm0
  584. movq %rcx, (%rdi)
  585. shrq $56, %rcx
  586. movsd %xmm0, 8(%rdi)
  587. movb 15(%rdi), %r9b
  588. movb %cl, %r8b
  589. shrb $7, %cl
  590. movb %r9b, %r10b
  591. shrb $7, %r9b
  592. xorb %sil, %cl
  593. xorb %sil, %r9b
  594. shlb $7, %cl
  595. andb $127, %r8b
  596. shlb $7, %r9b
  597. andb $127, %r10b
  598. orb %cl, %r8b
  599. orb %r9b, %r10b
  600. movb %r8b, 7(%rdi)
  601. movb %r10b, 15(%rdi)
  602. .cfi_restore 13
  603. popq %r13
  604. .cfi_def_cfa_offset 8
  605. ret
  606. .cfi_def_cfa_offset 16
  607. .cfi_offset 13, -16
  608. ..B1.23:
  609. lea 1936+_dAtan2Tab(%rip), %rax
  610. lea 1944+_dAtan2Tab(%rip), %rdx
  611. movq (%rax), %rcx
  612. xorl %eax, %eax
  613. movq (%rdx), %r9
  614. movq %rcx, (%rdi)
  615. movq %r9, 8(%rdi)
  616. shrq $56, %rcx
  617. shrq $56, %r9
  618. movb %cl, %r8b
  619. shrb $7, %cl
  620. movb %r9b, %r10b
  621. shrb $7, %r9b
  622. xorb %sil, %cl
  623. xorb %sil, %r9b
  624. shlb $7, %cl
  625. andb $127, %r8b
  626. shlb $7, %r9b
  627. andb $127, %r10b
  628. orb %cl, %r8b
  629. orb %r9b, %r10b
  630. movb %r8b, 7(%rdi)
  631. movb %r10b, 15(%rdi)
  632. .cfi_restore 13
  633. popq %r13
  634. .cfi_def_cfa_offset 8
  635. ret
  636. .cfi_def_cfa_offset 16
  637. .cfi_offset 13, -16
  638. ..B1.24:
  639. testb %dl, %dl
  640. jne ..B1.26
  641. ..B1.25:
  642. lea 2016+_dAtan2Tab(%rip), %rdx
  643. lea 1888+_dAtan2Tab(%rip), %rcx
  644. movsd -24(%rsp), %xmm8
  645. movaps %xmm8, %xmm7
  646. movsd -16(%rsp), %xmm3
  647. movsd (%rdx), %xmm10
  648. movaps %xmm3, %xmm2
  649. mulsd %xmm10, %xmm7
  650. mulsd %xmm10, %xmm2
  651. movaps %xmm7, %xmm0
  652. movsd (%rcx), %xmm4
  653. subsd %xmm8, %xmm0
  654. movaps %xmm4, %xmm5
  655. subsd %xmm0, %xmm7
  656. subsd %xmm7, %xmm8
  657. addsd %xmm6, %xmm8
  658. movaps %xmm2, %xmm6
  659. subsd %xmm3, %xmm6
  660. movaps %xmm8, %xmm11
  661. subsd %xmm6, %xmm2
  662. subsd %xmm2, %xmm3
  663. addsd %xmm9, %xmm3
  664. movaps %xmm4, %xmm9
  665. divsd %xmm2, %xmm9
  666. mulsd %xmm9, %xmm10
  667. movaps %xmm10, %xmm1
  668. subsd %xmm9, %xmm1
  669. subsd %xmm1, %xmm10
  670. mulsd %xmm10, %xmm2
  671. movaps %xmm10, %xmm13
  672. mulsd %xmm10, %xmm3
  673. mulsd %xmm7, %xmm13
  674. subsd %xmm2, %xmm5
  675. movsd %xmm10, -56(%rsp)
  676. subsd %xmm3, %xmm5
  677. addsd %xmm5, %xmm4
  678. mulsd %xmm4, %xmm5
  679. mulsd %xmm10, %xmm5
  680. mulsd %xmm8, %xmm10
  681. mulsd %xmm5, %xmm11
  682. mulsd %xmm5, %xmm7
  683. movsd %xmm5, -48(%rsp)
  684. addsd %xmm7, %xmm11
  685. addsd %xmm10, %xmm11
  686. movaps %xmm11, %xmm12
  687. addsd %xmm13, %xmm12
  688. movsd %xmm12, (%rdi)
  689. subsd %xmm12, %xmm13
  690. movsd %xmm13, -32(%rsp)
  691. addsd %xmm11, %xmm13
  692. movsd %xmm13, 8(%rdi)
  693. movb 7(%rdi), %r8b
  694. movb %r8b, %r9b
  695. movb 15(%rdi), %r10b
  696. movb %r10b, %r11b
  697. shrb $7, %r8b
  698. andb $127, %r9b
  699. shrb $7, %r10b
  700. movsd %xmm12, -40(%rsp)
  701. xorb %sil, %r8b
  702. xorb %sil, %r10b
  703. shlb $7, %r8b
  704. andb $127, %r11b
  705. shlb $7, %r10b
  706. orb %r8b, %r9b
  707. orb %r10b, %r11b
  708. movb %r9b, 7(%rdi)
  709. movb %r11b, 15(%rdi)
  710. .cfi_restore 13
  711. popq %r13
  712. .cfi_def_cfa_offset 8
  713. ret
  714. .cfi_def_cfa_offset 16
  715. .cfi_offset 13, -16
  716. ..B1.26:
  717. lea 1952+_dAtan2Tab(%rip), %rax
  718. lea 1960+_dAtan2Tab(%rip), %rdx
  719. movq (%rax), %rcx
  720. xorl %eax, %eax
  721. movq (%rdx), %r9
  722. movq %rcx, (%rdi)
  723. movq %r9, 8(%rdi)
  724. shrq $56, %rcx
  725. shrq $56, %r9
  726. movb %cl, %r8b
  727. shrb $7, %cl
  728. movb %r9b, %r10b
  729. shrb $7, %r9b
  730. xorb %sil, %cl
  731. xorb %sil, %r9b
  732. shlb $7, %cl
  733. andb $127, %r8b
  734. shlb $7, %r9b
  735. andb $127, %r10b
  736. orb %cl, %r8b
  737. orb %r9b, %r10b
  738. movb %r8b, 7(%rdi)
  739. movb %r10b, 15(%rdi)
  740. .cfi_restore 13
  741. popq %r13
  742. .cfi_def_cfa_offset 8
  743. ret
  744. .cfi_def_cfa_offset 16
  745. .cfi_offset 13, -16
  746. ..B1.27:
  747. testl %r11d, %r11d
  748. jne ..B1.23
  749. ..B1.28:
  750. testl $1048575, 4(%r9)
  751. jne ..B1.23
  752. jmp ..B1.57
  753. ..B1.29:
  754. jne ..B1.23
  755. ..B1.31:
  756. testb %dl, %dl
  757. jne ..B1.26
  758. ..B1.32:
  759. lea 1992+_dAtan2Tab(%rip), %rax
  760. movq (%rax), %rdx
  761. xorl %eax, %eax
  762. movq %rdx, (%rdi)
  763. movq %rdx, 8(%rdi)
  764. shrq $56, %rdx
  765. movb %dl, %cl
  766. shrb $7, %dl
  767. andb $127, %cl
  768. xorb %sil, %dl
  769. shlb $7, %dl
  770. orb %dl, %cl
  771. movb %cl, 7(%rdi)
  772. movb %cl, 15(%rdi)
  773. .cfi_restore 13
  774. popq %r13
  775. .cfi_def_cfa_offset 8
  776. ret
  777. .cfi_def_cfa_offset 16
  778. .cfi_offset 13, -16
  779. ..B1.34:
  780. je ..B1.51
  781. ..B1.56:
  782. cmpl $2047, %r10d
  783. ..B1.35:
  784. je ..B1.48
  785. ..B1.36:
  786. jl ..B1.23
  787. ..B1.38:
  788. cmpl $2047, %r11d
  789. jge ..B1.42
  790. ..B1.39:
  791. testb %dl, %dl
  792. je ..B1.32
  793. jmp ..B1.26
  794. ..B1.42:
  795. testb %dl, %dl
  796. jne ..B1.44
  797. ..B1.43:
  798. lea 1920+_dAtan2Tab(%rip), %rax
  799. lea 1928+_dAtan2Tab(%rip), %rdx
  800. movq (%rax), %rcx
  801. xorl %eax, %eax
  802. movq (%rdx), %r9
  803. movq %rcx, (%rdi)
  804. movq %r9, 8(%rdi)
  805. shrq $56, %rcx
  806. shrq $56, %r9
  807. movb %cl, %r8b
  808. shrb $7, %cl
  809. movb %r9b, %r10b
  810. shrb $7, %r9b
  811. xorb %sil, %cl
  812. xorb %sil, %r9b
  813. shlb $7, %cl
  814. andb $127, %r8b
  815. shlb $7, %r9b
  816. andb $127, %r10b
  817. orb %cl, %r8b
  818. orb %r9b, %r10b
  819. movb %r8b, 7(%rdi)
  820. movb %r10b, 15(%rdi)
  821. .cfi_restore 13
  822. popq %r13
  823. .cfi_def_cfa_offset 8
  824. ret
  825. .cfi_def_cfa_offset 16
  826. .cfi_offset 13, -16
  827. ..B1.44:
  828. lea 1968+_dAtan2Tab(%rip), %rax
  829. lea 1976+_dAtan2Tab(%rip), %rdx
  830. movq (%rax), %rcx
  831. xorl %eax, %eax
  832. movq (%rdx), %r9
  833. movq %rcx, (%rdi)
  834. movq %r9, 8(%rdi)
  835. shrq $56, %rcx
  836. shrq $56, %r9
  837. movb %cl, %r8b
  838. shrb $7, %cl
  839. movb %r9b, %r10b
  840. shrb $7, %r9b
  841. xorb %sil, %cl
  842. xorb %sil, %r9b
  843. shlb $7, %cl
  844. andb $127, %r8b
  845. shlb $7, %r9b
  846. andb $127, %r10b
  847. orb %cl, %r8b
  848. orb %r9b, %r10b
  849. movb %r8b, 7(%rdi)
  850. movb %r10b, 15(%rdi)
  851. ..B1.45:
  852. .cfi_restore 13
  853. popq %r13
  854. .cfi_def_cfa_offset 8
  855. ret
  856. .cfi_def_cfa_offset 16
  857. .cfi_offset 13, -16
  858. ..B1.46:
  859. lea 2000+_dAtan2Tab(%rip), %rax
  860. movl $-1022, %r8d
  861. movsd (%rax), %xmm0
  862. mulsd %xmm0, %xmm2
  863. mulsd %xmm0, %xmm9
  864. movsd %xmm2, -16(%rsp)
  865. jmp ..B1.13
  866. ..B1.47:
  867. lea 2000+_dAtan2Tab(%rip), %rax
  868. movaps %xmm4, %xmm0
  869. movl $-1022, %r9d
  870. movsd (%rax), %xmm1
  871. mulsd %xmm1, %xmm0
  872. mulsd %xmm1, %xmm6
  873. movsd %xmm0, -24(%rsp)
  874. jmp ..B1.11
  875. ..B1.48:
  876. testl $1048575, 4(%rax)
  877. jne ..B1.50
  878. ..B1.49:
  879. cmpl $0, (%rax)
  880. je ..B1.38
  881. ..B1.50:
  882. movsd (%r9), %xmm0
  883. addsd (%rax), %xmm0
  884. lea 1992+_dAtan2Tab(%rip), %rax
  885. movq (%rax), %rdx
  886. xorl %eax, %eax
  887. movsd %xmm0, (%rdi)
  888. movq %rdx, 8(%rdi)
  889. .cfi_restore 13
  890. popq %r13
  891. .cfi_def_cfa_offset 8
  892. ret
  893. .cfi_def_cfa_offset 16
  894. .cfi_offset 13, -16
  895. ..B1.51:
  896. testl $1048575, 4(%r9)
  897. jne ..B1.50
  898. ..B1.52:
  899. cmpl $0, (%r9)
  900. jne ..B1.50
  901. ..B1.55:
  902. cmpl $2047, %r10d
  903. je ..B1.48
  904. jmp ..B1.36
  905. ..B1.57:
  906. cmpl $0, (%r9)
  907. jne ..B1.23
  908. jmp ..B1.31
  909. .align 16,0x90
  910. .cfi_endproc
  911. .type __libm_atan2_k64,@function
  912. .size __libm_atan2_k64,.-__libm_atan2_k64
  913. .data
  914. # -- End __libm_atan2_k64
  915. .section .rodata, "a"
  916. .align 16
  917. .align 16
  918. _dAtan2Tab:
  919. .long 3892314112
  920. .long 1069799150
  921. .long 2332892550
  922. .long 1039715405
  923. .long 1342177280
  924. .long 1070305495
  925. .long 270726690
  926. .long 1041535749
  927. .long 939524096
  928. .long 1070817911
  929. .long 2253973841
  930. .long 3188654726
  931. .long 3221225472
  932. .long 1071277294
  933. .long 3853927037
  934. .long 1043226911
  935. .long 2818572288
  936. .long 1071767563
  937. .long 2677759107
  938. .long 1044314101
  939. .long 3355443200
  940. .long 1072103591
  941. .long 1636578514
  942. .long 3191094734
  943. .long 1476395008
  944. .long 1072475260
  945. .long 1864703685
  946. .long 3188646936
  947. .long 805306368
  948. .long 1072747407
  949. .long 192551812
  950. .long 3192726267
  951. .long 2013265920
  952. .long 1072892781
  953. .long 2240369452
  954. .long 1043768538
  955. .long 0
  956. .long 1072999953
  957. .long 3665168337
  958. .long 3192705970
  959. .long 402653184
  960. .long 1073084787
  961. .long 1227953434
  962. .long 3192313277
  963. .long 2013265920
  964. .long 1073142981
  965. .long 3853283127
  966. .long 1045277487
  967. .long 805306368
  968. .long 1073187261
  969. .long 1676192264
  970. .long 3192868861
  971. .long 134217728
  972. .long 1073217000
  973. .long 4290763938
  974. .long 1042034855
  975. .long 671088640
  976. .long 1073239386
  977. .long 994303084
  978. .long 3189643768
  979. .long 402653184
  980. .long 1073254338
  981. .long 1878067156
  982. .long 1042652475
  983. .long 1610612736
  984. .long 1073265562
  985. .long 670314820
  986. .long 1045138554
  987. .long 3221225472
  988. .long 1073273048
  989. .long 691126919
  990. .long 3189987794
  991. .long 3489660928
  992. .long 1073278664
  993. .long 1618990832
  994. .long 3188194509
  995. .long 1207959552
  996. .long 1073282409
  997. .long 2198872939
  998. .long 1044806069
  999. .long 3489660928
  1000. .long 1073285217
  1001. .long 2633982383
  1002. .long 1042307894
  1003. .long 939524096
  1004. .long 1073287090
  1005. .long 1059367786
  1006. .long 3189114230
  1007. .long 2281701376
  1008. .long 1073288494
  1009. .long 3158525533
  1010. .long 1044484961
  1011. .long 3221225472
  1012. .long 1073289430
  1013. .long 286581777
  1014. .long 1044893263
  1015. .long 4026531840
  1016. .long 1073290132
  1017. .long 2000245215
  1018. .long 3191647611
  1019. .long 134217728
  1020. .long 1073290601
  1021. .long 4205071590
  1022. .long 1045035927
  1023. .long 536870912
  1024. .long 1073290952
  1025. .long 2334392229
  1026. .long 1043447393
  1027. .long 805306368
  1028. .long 1073291186
  1029. .long 2281458177
  1030. .long 3188885569
  1031. .long 3087007744
  1032. .long 1073291361
  1033. .long 691611507
  1034. .long 1044733832
  1035. .long 3221225472
  1036. .long 1073291478
  1037. .long 1816229550
  1038. .long 1044363390
  1039. .long 2281701376
  1040. .long 1073291566
  1041. .long 1993843750
  1042. .long 3189837440
  1043. .long 134217728
  1044. .long 1073291625
  1045. .long 3654754496
  1046. .long 1044970837
  1047. .long 4026531840
  1048. .long 1073291668
  1049. .long 3224300229
  1050. .long 3191935390
  1051. .long 805306368
  1052. .long 1073291698
  1053. .long 2988777976
  1054. .long 3188950659
  1055. .long 536870912
  1056. .long 1073291720
  1057. .long 1030371341
  1058. .long 1043402665
  1059. .long 3221225472
  1060. .long 1073291734
  1061. .long 1524463765
  1062. .long 1044361356
  1063. .long 3087007744
  1064. .long 1073291745
  1065. .long 2754295320
  1066. .long 1044731036
  1067. .long 134217728
  1068. .long 1073291753
  1069. .long 3099629057
  1070. .long 1044970710
  1071. .long 2281701376
  1072. .long 1073291758
  1073. .long 962914160
  1074. .long 3189838838
  1075. .long 805306368
  1076. .long 1073291762
  1077. .long 3543908206
  1078. .long 3188950786
  1079. .long 4026531840
  1080. .long 1073291764
  1081. .long 1849909620
  1082. .long 3191935434
  1083. .long 3221225472
  1084. .long 1073291766
  1085. .long 1641333636
  1086. .long 1044361352
  1087. .long 536870912
  1088. .long 1073291768
  1089. .long 1373968792
  1090. .long 1043402654
  1091. .long 134217728
  1092. .long 1073291769
  1093. .long 2033191599
  1094. .long 1044970710
  1095. .long 3087007744
  1096. .long 1073291769
  1097. .long 4117947437
  1098. .long 1044731035
  1099. .long 805306368
  1100. .long 1073291770
  1101. .long 315378368
  1102. .long 3188950787
  1103. .long 2281701376
  1104. .long 1073291770
  1105. .long 2428571750
  1106. .long 3189838838
  1107. .long 3221225472
  1108. .long 1073291770
  1109. .long 1608007466
  1110. .long 1044361352
  1111. .long 4026531840
  1112. .long 1073291770
  1113. .long 1895711420
  1114. .long 3191935434
  1115. .long 134217728
  1116. .long 1073291771
  1117. .long 2031108713
  1118. .long 1044970710
  1119. .long 536870912
  1120. .long 1073291771
  1121. .long 1362518342
  1122. .long 1043402654
  1123. .long 805306368
  1124. .long 1073291771
  1125. .long 317461253
  1126. .long 3188950787
  1127. .long 939524096
  1128. .long 1073291771
  1129. .long 4117231784
  1130. .long 1044731035
  1131. .long 1073741824
  1132. .long 1073291771
  1133. .long 1607942376
  1134. .long 1044361352
  1135. .long 1207959552
  1136. .long 1073291771
  1137. .long 2428929577
  1138. .long 3189838838
  1139. .long 1207959552
  1140. .long 1073291771
  1141. .long 2031104645
  1142. .long 1044970710
  1143. .long 1342177280
  1144. .long 1073291771
  1145. .long 1895722602
  1146. .long 3191935434
  1147. .long 1342177280
  1148. .long 1073291771
  1149. .long 317465322
  1150. .long 3188950787
  1151. .long 1342177280
  1152. .long 1073291771
  1153. .long 1362515546
  1154. .long 1043402654
  1155. .long 1342177280
  1156. .long 1073291771
  1157. .long 1607942248
  1158. .long 1044361352
  1159. .long 1342177280
  1160. .long 1073291771
  1161. .long 4117231610
  1162. .long 1044731035
  1163. .long 1342177280
  1164. .long 1073291771
  1165. .long 2031104637
  1166. .long 1044970710
  1167. .long 1342177280
  1168. .long 1073291771
  1169. .long 1540251232
  1170. .long 1045150466
  1171. .long 1342177280
  1172. .long 1073291771
  1173. .long 2644671394
  1174. .long 1045270303
  1175. .long 1342177280
  1176. .long 1073291771
  1177. .long 2399244691
  1178. .long 1045360181
  1179. .long 1342177280
  1180. .long 1073291771
  1181. .long 803971124
  1182. .long 1045420100
  1183. .long 1476395008
  1184. .long 1073291771
  1185. .long 3613709523
  1186. .long 3192879152
  1187. .long 1476395008
  1188. .long 1073291771
  1189. .long 2263862659
  1190. .long 3192849193
  1191. .long 1476395008
  1192. .long 1073291771
  1193. .long 177735686
  1194. .long 3192826724
  1195. .long 1476395008
  1196. .long 1073291771
  1197. .long 1650295902
  1198. .long 3192811744
  1199. .long 1476395008
  1200. .long 1073291771
  1201. .long 2754716064
  1202. .long 3192800509
  1203. .long 1476395008
  1204. .long 1073291771
  1205. .long 3490996172
  1206. .long 3192793019
  1207. .long 1476395008
  1208. .long 1073291771
  1209. .long 1895722605
  1210. .long 3192787402
  1211. .long 1476395008
  1212. .long 1073291771
  1213. .long 2263862659
  1214. .long 3192783657
  1215. .long 1476395008
  1216. .long 1073291771
  1217. .long 3613709523
  1218. .long 3192780848
  1219. .long 1476395008
  1220. .long 1073291771
  1221. .long 1650295902
  1222. .long 3192778976
  1223. .long 1476395008
  1224. .long 1073291771
  1225. .long 177735686
  1226. .long 3192777572
  1227. .long 1476395008
  1228. .long 1073291771
  1229. .long 3490996172
  1230. .long 3192776635
  1231. .long 1476395008
  1232. .long 1073291771
  1233. .long 2754716064
  1234. .long 3192775933
  1235. .long 1476395008
  1236. .long 1073291771
  1237. .long 2263862659
  1238. .long 3192775465
  1239. .long 1476395008
  1240. .long 1073291771
  1241. .long 1895722605
  1242. .long 3192775114
  1243. .long 1476395008
  1244. .long 1073291771
  1245. .long 1650295902
  1246. .long 3192774880
  1247. .long 1476395008
  1248. .long 1073291771
  1249. .long 3613709523
  1250. .long 3192774704
  1251. .long 1476395008
  1252. .long 1073291771
  1253. .long 3490996172
  1254. .long 3192774587
  1255. .long 1476395008
  1256. .long 1073291771
  1257. .long 177735686
  1258. .long 3192774500
  1259. .long 1476395008
  1260. .long 1073291771
  1261. .long 2263862659
  1262. .long 3192774441
  1263. .long 1476395008
  1264. .long 1073291771
  1265. .long 2754716064
  1266. .long 3192774397
  1267. .long 1476395008
  1268. .long 1073291771
  1269. .long 1650295902
  1270. .long 3192774368
  1271. .long 1476395008
  1272. .long 1073291771
  1273. .long 1895722605
  1274. .long 3192774346
  1275. .long 1476395008
  1276. .long 1073291771
  1277. .long 3490996172
  1278. .long 3192774331
  1279. .long 1476395008
  1280. .long 1073291771
  1281. .long 3613709523
  1282. .long 3192774320
  1283. .long 1476395008
  1284. .long 1073291771
  1285. .long 2263862659
  1286. .long 3192774313
  1287. .long 1476395008
  1288. .long 1073291771
  1289. .long 177735686
  1290. .long 3192774308
  1291. .long 1476395008
  1292. .long 1073291771
  1293. .long 1650295902
  1294. .long 3192774304
  1295. .long 1476395008
  1296. .long 1073291771
  1297. .long 2754716064
  1298. .long 3192774301
  1299. .long 1476395008
  1300. .long 1073291771
  1301. .long 3490996172
  1302. .long 3192774299
  1303. .long 1476395008
  1304. .long 1073291771
  1305. .long 1895722605
  1306. .long 3192774298
  1307. .long 1476395008
  1308. .long 1073291771
  1309. .long 2263862659
  1310. .long 3192774297
  1311. .long 1476395008
  1312. .long 1073291771
  1313. .long 3613709523
  1314. .long 3192774296
  1315. .long 1476395008
  1316. .long 1073291771
  1317. .long 1650295902
  1318. .long 3192774296
  1319. .long 1476395008
  1320. .long 1073291771
  1321. .long 177735686
  1322. .long 3192774296
  1323. .long 1476395008
  1324. .long 1073291771
  1325. .long 3490996172
  1326. .long 3192774295
  1327. .long 1476395008
  1328. .long 1073291771
  1329. .long 2754716064
  1330. .long 3192774295
  1331. .long 1476395008
  1332. .long 1073291771
  1333. .long 2263862659
  1334. .long 3192774295
  1335. .long 1476395008
  1336. .long 1073291771
  1337. .long 1895722605
  1338. .long 3192774295
  1339. .long 1476395008
  1340. .long 1073291771
  1341. .long 1650295902
  1342. .long 3192774295
  1343. .long 1476395008
  1344. .long 1073291771
  1345. .long 1466225875
  1346. .long 3192774295
  1347. .long 1476395008
  1348. .long 1073291771
  1349. .long 1343512524
  1350. .long 3192774295
  1351. .long 1476395008
  1352. .long 1073291771
  1353. .long 1251477510
  1354. .long 3192774295
  1355. .long 1476395008
  1356. .long 1073291771
  1357. .long 1190120835
  1358. .long 3192774295
  1359. .long 1476395008
  1360. .long 1073291771
  1361. .long 1144103328
  1362. .long 3192774295
  1363. .long 1476395008
  1364. .long 1073291771
  1365. .long 1113424990
  1366. .long 3192774295
  1367. .long 1476395008
  1368. .long 1073291771
  1369. .long 1090416237
  1370. .long 3192774295
  1371. .long 1476395008
  1372. .long 1073291771
  1373. .long 1075077068
  1374. .long 3192774295
  1375. .long 1431655765
  1376. .long 3218429269
  1377. .long 2576978363
  1378. .long 1070176665
  1379. .long 2453154343
  1380. .long 3217180964
  1381. .long 4189149139
  1382. .long 1069314502
  1383. .long 1775019125
  1384. .long 3216459198
  1385. .long 273199057
  1386. .long 1068739452
  1387. .long 874748308
  1388. .long 3215993277
  1389. .long 0
  1390. .long 1069547520
  1391. .long 0
  1392. .long 1072693248
  1393. .long 0
  1394. .long 1073741824
  1395. .long 0
  1396. .long 1072693248
  1397. .long 0
  1398. .long 3220176896
  1399. .long 1413754136
  1400. .long 1072243195
  1401. .long 856972295
  1402. .long 1015129638
  1403. .long 1413754136
  1404. .long 1073291771
  1405. .long 856972295
  1406. .long 1016178214
  1407. .long 1413754136
  1408. .long 1074340347
  1409. .long 856972295
  1410. .long 1017226790
  1411. .long 2134057426
  1412. .long 1073928572
  1413. .long 1285458442
  1414. .long 1016756537
  1415. .long 0
  1416. .long 3220176896
  1417. .long 0
  1418. .long 0
  1419. .long 0
  1420. .long 2144337920
  1421. .long 0
  1422. .long 1048576
  1423. .long 33554432
  1424. .long 1101004800
  1425. .type _dAtan2Tab,@object
  1426. .size _dAtan2Tab,2024
  1427. .data
  1428. .section .note.GNU-stack, ""
  1429. // -- Begin DWARF2 SEGMENT .eh_frame
  1430. .section .eh_frame,"a",@progbits
  1431. .eh_frame_seg:
  1432. .align 1
  1433. # End