jn.S 37 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714
  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 "jn.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin jn
  41. .text
  42. .align 16,0x90
  43. .globl jn
  44. jn:
  45. # parameter 1: %edi
  46. # parameter 2: %xmm0
  47. ..B1.1:
  48. .cfi_startproc
  49. ..___tag_value_jn.1:
  50. ..L2:
  51. pushq %r14
  52. .cfi_def_cfa_offset 16
  53. .cfi_offset 14, -16
  54. pushq %r15
  55. .cfi_def_cfa_offset 24
  56. .cfi_offset 15, -24
  57. pushq %rbx
  58. .cfi_def_cfa_offset 32
  59. .cfi_offset 3, -32
  60. subq $208, %rsp
  61. .cfi_def_cfa_offset 240
  62. movl %edi, %ebx
  63. movsd %xmm0, (%rsp)
  64. movl $1, %r14d
  65. xorb %r15b, %r15b
  66. ..B1.2:
  67. fnstcw 194(%rsp)
  68. ..B1.3:
  69. movzwl 6(%rsp), %eax
  70. andl $32752, %eax
  71. cmpl $32752, %eax
  72. je ..B1.74
  73. ..B1.4:
  74. testl %ebx, %ebx
  75. je ..B1.55
  76. ..B1.5:
  77. lea _zeros(%rip), %rsi
  78. movsd (%rsp), %xmm2
  79. movsd (%rsi), %xmm0
  80. ucomisd %xmm0, %xmm2
  81. jp ..B1.6
  82. je ..B1.79
  83. ..B1.6:
  84. testl %ebx, %ebx
  85. jge ..B1.8
  86. ..B1.7:
  87. movl %ebx, %eax
  88. negl %ebx
  89. notl %eax
  90. andl $1, %eax
  91. lea -1(%rax,%rax), %r14d
  92. ..B1.8:
  93. comisd %xmm2, %xmm0
  94. jbe ..B1.10
  95. ..B1.9:
  96. movl %r14d, %eax
  97. negl %eax
  98. testb $1, %bl
  99. xorps .L_2il0floatpacket.1(%rip), %xmm2
  100. movsd %xmm2, (%rsp)
  101. cmovne %eax, %r14d
  102. ..B1.10:
  103. cmpl $1, %ebx
  104. je ..B1.78
  105. ..B1.11:
  106. movl %ebx, %ecx
  107. sarl $5, %ecx
  108. cmpl $160, %ecx
  109. jg ..B1.13
  110. ..B1.12:
  111. movslq %ecx, %rcx
  112. lea XZERO(%rip), %rax
  113. movsd (%rax,%rcx,8), %xmm1
  114. jmp ..B1.14
  115. ..B1.13:
  116. pxor %xmm1, %xmm1
  117. lea -640(,%rcx,4), %eax
  118. lea (,%rax,8), %ecx
  119. subl %eax, %ecx
  120. cvtsi2sd %ecx, %xmm1
  121. addsd .L_2il0floatpacket.0(%rip), %xmm1
  122. ..B1.14:
  123. comisd %xmm2, %xmm1
  124. ja ..B1.83
  125. ..B1.15:
  126. movzwl 194(%rsp), %ecx
  127. movl %ecx, %eax
  128. andl $768, %eax
  129. cmpl $768, %eax
  130. je ..B1.19
  131. ..B1.16:
  132. orl $-64768, %ecx
  133. movw %cx, 192(%rsp)
  134. ..B1.17:
  135. fldcw 192(%rsp)
  136. ..B1.18:
  137. movsd (%rsp), %xmm2
  138. movb $1, %r15b
  139. ..B1.19:
  140. movsd %xmm2, 80(%rsp)
  141. cmpl $1753, %ebx
  142. fldl 80(%rsp)
  143. movl %ebx, 80(%rsp)
  144. fildl 80(%rsp)
  145. jg ..B1.32
  146. ..B1.20:
  147. fldt val_0_4(%rip)
  148. fmul %st(1), %st
  149. fcomip %st(2), %st
  150. jbe ..B1.32
  151. ..B1.21:
  152. fstp %st(0)
  153. lea _val_2_0L(%rip), %rax
  154. lea _val_1_0L(%rip), %rcx
  155. testl %ebx, %ebx
  156. fldt (%rax)
  157. fdivrp %st, %st(1)
  158. fldt (%rcx)
  159. movl $0, %ecx
  160. fld %st(0)
  161. movl %ecx, %eax
  162. fld %st(0)
  163. fld %st(2)
  164. fld %st(3)
  165. jle ..B1.25
  166. ..B1.23:
  167. incl %ecx
  168. fmul %st(5), %st
  169. cmpl %ebx, %ecx
  170. jb ..B1.23
  171. ..B1.25:
  172. movl %eax, %ecx
  173. testl %ebx, %ebx
  174. jle ..B1.28
  175. ..B1.27:
  176. incl %ecx
  177. fxch %st(1)
  178. fmul %st(3), %st
  179. fxch %st(3)
  180. fadd %st(4), %st
  181. cmpl %ebx, %ecx
  182. fxch %st(3)
  183. fxch %st(1)
  184. jb ..B1.27
  185. ..B1.28:
  186. fstp %st(3)
  187. ..B1.29:
  188. fxch %st(4)
  189. fmul %st(0), %st
  190. fchs
  191. ..B1.30:
  192. incl %eax
  193. incl %ebx
  194. movl %eax, %ecx
  195. fld %st(3)
  196. imull %ebx, %ecx
  197. fxch %st(1)
  198. fmul %st, %st(2)
  199. movl %ecx, 80(%rsp)
  200. fildl 80(%rsp)
  201. fdivrp %st, %st(3)
  202. fxch %st(2)
  203. fadd %st, %st(4)
  204. fxch %st(1)
  205. fucomip %st(4), %st
  206. fxch %st(1)
  207. jne ..B1.30
  208. jp ..B1.30
  209. ..B1.31:
  210. fstp %st(0)
  211. fxch %st(1)
  212. fmulp %st, %st(2)
  213. fxch %st(2)
  214. fdivrp %st, %st(1)
  215. fxch %st(1)
  216. fstpt 32(%rsp)
  217. jmp ..B1.45
  218. ..B1.32:
  219. fcomi %st(1), %st
  220. ja ..B1.51
  221. ..B1.33:
  222. lea _val_20_0L(%rip), %rax
  223. lea _val_1000_0L(%rip), %rcx
  224. fldt (%rax)
  225. fmul %st(1), %st
  226. fldt (%rcx)
  227. faddp %st, %st(1)
  228. fcomip %st(2), %st
  229. ja ..B1.57
  230. ..B1.34:
  231. lea _val_4_0L(%rip), %rax
  232. fld %st(0)
  233. lea _val_1_0L(%rip), %rdi
  234. lea _val_8_0L(%rip), %rsi
  235. lea _val_2_0L(%rip), %r8
  236. lea _val_3_0L(%rip), %r9
  237. lea _val_5_0L(%rip), %r10
  238. movl $-1, %ecx
  239. fxch %st(2)
  240. fstpt 112(%rsp)
  241. fldt 112(%rsp)
  242. fldt (%rax)
  243. xorb %al, %al
  244. fstpt 144(%rsp)
  245. fldt 144(%rsp)
  246. fmulp %st, %st(3)
  247. fxch %st(1)
  248. fmulp %st, %st(2)
  249. fxch %st(1)
  250. fstpt 176(%rsp)
  251. fldt 176(%rsp)
  252. fldt (%rsi)
  253. fmulp %st, %st(2)
  254. fxch %st(1)
  255. fstpt 160(%rsp)
  256. fldt 160(%rsp)
  257. fldt (%rdi)
  258. fld %st(0)
  259. fsubrp %st, %st(3)
  260. fxch %st(1)
  261. fdivrp %st, %st(2)
  262. fxch %st(1)
  263. fstpt 48(%rsp)
  264. fldt 48(%rsp)
  265. fxch %st(1)
  266. fstpt 16(%rsp)
  267. fldt 16(%rsp)
  268. fstpt 80(%rsp)
  269. fldt (%r8)
  270. fstpt 128(%rsp)
  271. fldt 128(%rsp)
  272. fstpt 32(%rsp)
  273. fldt (%r9)
  274. fstpt 96(%rsp)
  275. fldt 96(%rsp)
  276. fldt (%r10)
  277. fstpt (%rsp)
  278. fldt (%rsp)
  279. fldt 96(%rsp)
  280. fldt 32(%rsp)
  281. fldt 16(%rsp)
  282. ..B1.35:
  283. fldt 160(%rsp)
  284. fld %st(3)
  285. fmul %st(4), %st
  286. testl %ecx, %ecx
  287. fxch %st(4)
  288. fstpt 96(%rsp)
  289. fxch %st(2)
  290. fstpt 32(%rsp)
  291. fldt 32(%rsp)
  292. fmul %st(2), %st
  293. fxch %st(2)
  294. fmul %st(5), %st
  295. fxch %st(1)
  296. fstpt (%rsp)
  297. fldt (%rsp)
  298. fstpt 64(%rsp)
  299. fldt 64(%rsp)
  300. fldt 176(%rsp)
  301. fsub %st, %st(4)
  302. fxch %st(3)
  303. fdivrp %st, %st(4)
  304. fxch %st(6)
  305. fmulp %st, %st(3)
  306. fld %st(3)
  307. fmul %st(4), %st
  308. fsubrp %st, %st(2)
  309. fdivrp %st, %st(1)
  310. fmul %st(1), %st
  311. fldt 96(%rsp)
  312. fldt 32(%rsp)
  313. jle ..B1.37
  314. ..B1.36:
  315. fxch %st(3)
  316. faddp %st, %st(6)
  317. fldt 48(%rsp)
  318. fadd %st(2), %st
  319. fstpt 48(%rsp)
  320. jmp ..B1.38
  321. ..B1.37:
  322. fxch %st(3)
  323. fsubrp %st, %st(6)
  324. fldt 48(%rsp)
  325. fsub %st(2), %st
  326. fstpt 48(%rsp)
  327. ..B1.38:
  328. fldt 128(%rsp)
  329. fadd %st, %st(3)
  330. faddp %st, %st(5)
  331. fldt 144(%rsp)
  332. fadd %st, %st(1)
  333. faddp %st, %st(4)
  334. fld %st(1)
  335. fdiv %st(6), %st
  336. fabs
  337. fldt 80(%rsp)
  338. fcomip %st(1), %st
  339. jbe ..B1.40
  340. ..B1.39:
  341. fstpt 80(%rsp)
  342. movb $1, %al
  343. jmp ..B1.41
  344. ..B1.40:
  345. fstp %st(0)
  346. testb %al, %al
  347. jne ..B1.56
  348. ..B1.41:
  349. fldt (%rsp)
  350. negl %ecx
  351. fucomip %st(6), %st
  352. fxch %st(2)
  353. fxch %st(1)
  354. fxch %st(5)
  355. jne ..B1.35
  356. jp ..B1.35
  357. ..B1.42:
  358. fstp %st(4)
  359. fstp %st(1)
  360. fstp %st(0)
  361. fstp %st(0)
  362. fldt 64(%rsp)
  363. fstpt (%rsp)
  364. fstpt 16(%rsp)
  365. fstpt 32(%rsp)
  366. fldt 112(%rsp)
  367. ..B1.43:
  368. addl %ebx, %ebx
  369. addq $-16, %rsp
  370. .cfi_def_cfa_offset 256
  371. negl %ebx
  372. lea 16(%rsp), %rdi
  373. decl %ebx
  374. lea 48(%rsp), %rsi
  375. movl %ebx, %edx
  376. fstpt (%rsp)
  377. fldt (%rsp)
  378. fstpt 80(%rsi)
  379. ..___tag_value_jn.11:
  380. call __libm_sincos_pi4l@PLT
  381. ..___tag_value_jn.12:
  382. ..B1.82:
  383. fldt 128(%rsp)
  384. addq $16, %rsp
  385. .cfi_def_cfa_offset 240
  386. ..B1.44:
  387. fldt 16(%rsp)
  388. lea _tonpi(%rip), %rax
  389. fldt (%rsp)
  390. fldt 48(%rsp)
  391. fmulp %st, %st(1)
  392. fldt (%rax)
  393. fdivp %st, %st(3)
  394. fxch %st(2)
  395. fsqrt
  396. fldt 32(%rsp)
  397. fmulp %st, %st(2)
  398. fxch %st(2)
  399. fsubrp %st, %st(1)
  400. fmulp %st, %st(1)
  401. ..B1.45:
  402. testl %r14d, %r14d
  403. jl ..B1.47
  404. ..B1.46:
  405. fstpt (%rsp)
  406. jmp ..B1.48
  407. ..B1.47:
  408. fchs
  409. fstpt (%rsp)
  410. ..B1.48:
  411. testb %r15b, %r15b
  412. je ..B1.50
  413. ..B1.49:
  414. fldcw 194(%rsp)
  415. ..B1.50:
  416. fldt (%rsp)
  417. fstpl 16(%rsp)
  418. movsd 16(%rsp), %xmm0
  419. addq $208, %rsp
  420. .cfi_def_cfa_offset 32
  421. .cfi_restore 3
  422. popq %rbx
  423. .cfi_def_cfa_offset 24
  424. .cfi_restore 15
  425. popq %r15
  426. .cfi_def_cfa_offset 16
  427. .cfi_restore 14
  428. popq %r14
  429. .cfi_def_cfa_offset 8
  430. ret
  431. .cfi_def_cfa_offset 240
  432. .cfi_offset 3, -32
  433. .cfi_offset 14, -16
  434. .cfi_offset 15, -24
  435. ..B1.51:
  436. fstp %st(0)
  437. fld %st(0)
  438. lea (%rbx,%rbx), %esi
  439. movl %esi, 80(%rsp)
  440. lea _val_1_0L(%rip), %rcx
  441. lea _val_2_0L(%rip), %rdi
  442. lea _val_0_0L(%rip), %rax
  443. fmul %st(1), %st
  444. fchs
  445. fstpt 64(%rsp)
  446. fld %st(0)
  447. fxch %st(1)
  448. fstpt 112(%rsp)
  449. fldt (%rax)
  450. fldt (%rcx)
  451. fstpt 32(%rsp)
  452. fldt 32(%rsp)
  453. fld %st(0)
  454. fxch %st(1)
  455. fstpt 16(%rsp)
  456. fildl 80(%rsp)
  457. fstpt (%rsp)
  458. fldt (%rsp)
  459. fldt (%rdi)
  460. fstpt 48(%rsp)
  461. fldt (%rsp)
  462. jmp ..B1.52
  463. ..B1.53:
  464. fstp %st(3)
  465. fxch %st(1)
  466. fxch %st(2)
  467. fxch %st(4)
  468. fxch %st(3)
  469. fxch %st(1)
  470. ..B1.52:
  471. fldt 48(%rsp)
  472. faddp %st, %st(1)
  473. fld %st(4)
  474. fmul %st(1), %st
  475. fld %st(2)
  476. fmul %st(2), %st
  477. fldt 64(%rsp)
  478. fmul %st, %st(6)
  479. fxch %st(6)
  480. faddp %st, %st(2)
  481. fldt 32(%rsp)
  482. fmulp %st, %st(6)
  483. faddp %st, %st(5)
  484. fld %st(0)
  485. fxch %st(1)
  486. fdiv %st(5), %st
  487. fucomi %st(4), %st
  488. fxch %st(3)
  489. fstpt 32(%rsp)
  490. jne ..B1.53
  491. jp ..B1.53
  492. jmp ..B1.67
  493. ..B1.55:
  494. movsd (%rsp), %xmm0
  495. call j0@PLT
  496. ..B1.83:
  497. addq $208, %rsp
  498. .cfi_def_cfa_offset 32
  499. .cfi_restore 3
  500. popq %rbx
  501. .cfi_def_cfa_offset 24
  502. .cfi_restore 15
  503. popq %r15
  504. .cfi_def_cfa_offset 16
  505. .cfi_restore 14
  506. popq %r14
  507. .cfi_def_cfa_offset 8
  508. ret
  509. .cfi_def_cfa_offset 240
  510. .cfi_offset 3, -32
  511. .cfi_offset 14, -16
  512. .cfi_offset 15, -24
  513. ..B1.56:
  514. fstp %st(4)
  515. fstp %st(3)
  516. fstp %st(0)
  517. fstp %st(0)
  518. fldt 64(%rsp)
  519. fstpt (%rsp)
  520. fxch %st(1)
  521. fstpt 16(%rsp)
  522. fstpt 32(%rsp)
  523. fldt 112(%rsp)
  524. jmp ..B1.43
  525. ..B1.57:
  526. fstp %st(0)
  527. lea _val_36_0L(%rip), %rax
  528. fldt (%rax)
  529. fcomi %st(1), %st
  530. jbe ..B1.61
  531. ..B1.58:
  532. fstp %st(0)
  533. addq $-16, %rsp
  534. .cfi_def_cfa_offset 256
  535. fstpt (%rsp)
  536. fldt (%rsp)
  537. fstpt 128(%rsp)
  538. ..___tag_value_jn.37:
  539. call __j0l@PLT
  540. ..___tag_value_jn.38:
  541. ..B1.84:
  542. fldt 128(%rsp)
  543. addq $16, %rsp
  544. .cfi_def_cfa_offset 240
  545. ..B1.59:
  546. fxch %st(1)
  547. fstpt 32(%rsp)
  548. addq $-16, %rsp
  549. .cfi_def_cfa_offset 256
  550. fstpt (%rsp)
  551. fldt (%rsp)
  552. fstpt 128(%rsp)
  553. ..___tag_value_jn.41:
  554. call __j1l@PLT
  555. ..___tag_value_jn.42:
  556. ..B1.85:
  557. fldt 128(%rsp)
  558. addq $16, %rsp
  559. .cfi_def_cfa_offset 240
  560. ..B1.60:
  561. fxch %st(1)
  562. jmp ..B1.63
  563. ..B1.61:
  564. lea _ones(%rip), %rax
  565. lea _PP0(%rip), %rcx
  566. lea 16+_PP0(%rip), %r9
  567. lea _PP1(%rip), %r8
  568. lea 16+_PP1(%rip), %r10
  569. lea 32+_PP0(%rip), %r11
  570. lea 48+_PP1(%rip), %rsi
  571. lea 64+_PP0(%rip), %rdi
  572. fldl (%rax)
  573. lea 32+_PP1(%rip), %rax
  574. fdiv %st(2), %st
  575. movl $-1, %edx
  576. fmul %st, %st(1)
  577. fld %st(1)
  578. fmul %st(2), %st
  579. fstpt 96(%rsp)
  580. fldt 96(%rsp)
  581. fxch %st(1)
  582. fstpt (%rsp)
  583. fxch %st(1)
  584. fstpt 80(%rsp)
  585. fldt 80(%rsp)
  586. fldt (%rcx)
  587. lea 48+_PP0(%rip), %rcx
  588. fmul %st(2), %st
  589. fldt (%r8)
  590. lea 64+_PP1(%rip), %r8
  591. fmul %st(3), %st
  592. fldt (%r9)
  593. lea 80+_PP0(%rip), %r9
  594. faddp %st, %st(2)
  595. fxch %st(1)
  596. fmul %st(3), %st
  597. fldt (%r10)
  598. lea 80+_PP1(%rip), %r10
  599. faddp %st, %st(2)
  600. fxch %st(1)
  601. fmul %st(3), %st
  602. fldt (%r11)
  603. lea 96+_PP0(%rip), %r11
  604. faddp %st, %st(2)
  605. fxch %st(1)
  606. fmul %st(3), %st
  607. fldt (%rax)
  608. lea 96+_PP1(%rip), %rax
  609. faddp %st, %st(2)
  610. fxch %st(1)
  611. fmul %st(3), %st
  612. fldt (%rcx)
  613. faddp %st, %st(2)
  614. fxch %st(1)
  615. fmul %st(3), %st
  616. fldt (%rsi)
  617. faddp %st, %st(2)
  618. fxch %st(1)
  619. fmul %st(3), %st
  620. fldt (%rdi)
  621. faddp %st, %st(2)
  622. fxch %st(1)
  623. fmul %st(3), %st
  624. fldt (%r8)
  625. faddp %st, %st(2)
  626. fxch %st(1)
  627. fmul %st(3), %st
  628. fldt (%r9)
  629. faddp %st, %st(2)
  630. fxch %st(1)
  631. fmul %st(3), %st
  632. fldt (%r10)
  633. faddp %st, %st(2)
  634. fxch %st(1)
  635. fmul %st(3), %st
  636. fldt (%r11)
  637. faddp %st, %st(2)
  638. fxch %st(1)
  639. fmul %st(3), %st
  640. fldt (%rax)
  641. lea 112+_PP0(%rip), %rax
  642. faddp %st, %st(2)
  643. fxch %st(1)
  644. fmul %st(3), %st
  645. fldt (%rax)
  646. lea 112+_PP1(%rip), %rax
  647. faddp %st, %st(2)
  648. fxch %st(1)
  649. fmul %st(3), %st
  650. fldt (%rax)
  651. lea 128+_PP0(%rip), %rax
  652. faddp %st, %st(2)
  653. fxch %st(1)
  654. fmul %st(3), %st
  655. fldt (%rax)
  656. lea 128+_PP1(%rip), %rax
  657. faddp %st, %st(2)
  658. fxch %st(1)
  659. fmul %st(3), %st
  660. fldt (%rax)
  661. lea 144+_PP0(%rip), %rax
  662. faddp %st, %st(2)
  663. fxch %st(1)
  664. fmul %st(3), %st
  665. fldt (%rax)
  666. lea 144+_PP1(%rip), %rax
  667. faddp %st, %st(2)
  668. fxch %st(1)
  669. fstpt 16(%rsp)
  670. addq $-16, %rsp
  671. .cfi_def_cfa_offset 256
  672. lea 112(%rsp), %rdi
  673. lea 96(%rsp), %rsi
  674. fxch %st(3)
  675. fstpt (%rsp)
  676. fldt (%rsp)
  677. fstpt 32(%rsi)
  678. fldt (%rax)
  679. lea _QP0(%rip), %rax
  680. faddp %st, %st(3)
  681. fxch %st(2)
  682. fstpt -32(%rsi)
  683. fldt (%rax)
  684. lea _QP1(%rip), %rax
  685. fmul %st(1), %st
  686. fldt (%rax)
  687. lea 16+_QP0(%rip), %rax
  688. fmul %st(2), %st
  689. fldt (%rax)
  690. lea 16+_QP1(%rip), %rax
  691. faddp %st, %st(2)
  692. fxch %st(1)
  693. fmul %st(2), %st
  694. fldt (%rax)
  695. lea 32+_QP0(%rip), %rax
  696. faddp %st, %st(2)
  697. fxch %st(1)
  698. fmul %st(2), %st
  699. fldt (%rax)
  700. lea 32+_QP1(%rip), %rax
  701. faddp %st, %st(2)
  702. fxch %st(1)
  703. fmul %st(2), %st
  704. fldt (%rax)
  705. lea 48+_QP0(%rip), %rax
  706. faddp %st, %st(2)
  707. fxch %st(1)
  708. fmul %st(2), %st
  709. fldt (%rax)
  710. lea 48+_QP1(%rip), %rax
  711. faddp %st, %st(2)
  712. fxch %st(1)
  713. fmul %st(2), %st
  714. fldt (%rax)
  715. lea 64+_QP0(%rip), %rax
  716. faddp %st, %st(2)
  717. fxch %st(1)
  718. fmul %st(2), %st
  719. fldt (%rax)
  720. lea 64+_QP1(%rip), %rax
  721. faddp %st, %st(2)
  722. fxch %st(1)
  723. fmul %st(2), %st
  724. fldt (%rax)
  725. lea 80+_QP0(%rip), %rax
  726. faddp %st, %st(2)
  727. fxch %st(1)
  728. fmul %st(2), %st
  729. fldt (%rax)
  730. lea 80+_QP1(%rip), %rax
  731. faddp %st, %st(2)
  732. fxch %st(1)
  733. fmul %st(2), %st
  734. fldt (%rax)
  735. lea 96+_QP0(%rip), %rax
  736. faddp %st, %st(2)
  737. fxch %st(1)
  738. fmul %st(2), %st
  739. fldt (%rax)
  740. lea 96+_QP1(%rip), %rax
  741. faddp %st, %st(2)
  742. fxch %st(1)
  743. fmul %st(2), %st
  744. fldt (%rax)
  745. lea 112+_QP0(%rip), %rax
  746. faddp %st, %st(2)
  747. fxch %st(1)
  748. fmul %st(2), %st
  749. fldt (%rax)
  750. lea 112+_QP1(%rip), %rax
  751. faddp %st, %st(2)
  752. fxch %st(1)
  753. fmul %st(2), %st
  754. fldt (%rax)
  755. lea 128+_QP0(%rip), %rax
  756. faddp %st, %st(2)
  757. fxch %st(1)
  758. fmul %st(2), %st
  759. fldt (%rax)
  760. lea 128+_QP1(%rip), %rax
  761. faddp %st, %st(2)
  762. fxch %st(1)
  763. fmul %st(2), %st
  764. fldt (%rax)
  765. lea 144+_QP0(%rip), %rax
  766. faddp %st, %st(2)
  767. fxch %st(1)
  768. fmulp %st, %st(2)
  769. fldt (%rax)
  770. lea 144+_QP1(%rip), %rax
  771. faddp %st, %st(1)
  772. fmul %st(2), %st
  773. fstpt -48(%rsi)
  774. fldt (%rax)
  775. faddp %st, %st(1)
  776. fmulp %st, %st(1)
  777. fstpt -16(%rsi)
  778. ..___tag_value_jn.45:
  779. call __libm_sincos_pi4l@PLT
  780. ..___tag_value_jn.46:
  781. ..B1.86:
  782. fldt 128(%rsp)
  783. fldt 80(%rsp)
  784. fldt 64(%rsp)
  785. fldt 48(%rsp)
  786. addq $16, %rsp
  787. .cfi_def_cfa_offset 240
  788. ..B1.62:
  789. fldt (%rsp)
  790. lea _tonpi(%rip), %rax
  791. fldt 80(%rsp)
  792. fldt 16(%rsp)
  793. fmul %st(1), %st
  794. fxch %st(5)
  795. fmulp %st, %st(1)
  796. fldt (%rax)
  797. fmulp %st, %st(2)
  798. fxch %st(1)
  799. fsqrt
  800. fldt 96(%rsp)
  801. fmul %st, %st(3)
  802. fxch %st(3)
  803. fsubrp %st, %st(5)
  804. fmul %st, %st(4)
  805. fxch %st(4)
  806. fstpt 32(%rsp)
  807. fxch %st(2)
  808. fmulp %st, %st(1)
  809. faddp %st, %st(1)
  810. fmulp %st, %st(1)
  811. ..B1.63:
  812. lea _val_2_0L(%rip), %rax
  813. cmpl $1, %ebx
  814. fldt (%rax)
  815. movl $0, %eax
  816. fld %st(0)
  817. jle ..B1.91
  818. ..B1.64:
  819. fldt 32(%rsp)
  820. decl %ebx
  821. ..B1.65:
  822. fld %st(1)
  823. incl %eax
  824. fdiv %st(5), %st
  825. cmpl %ebx, %eax
  826. fmul %st(4), %st
  827. fxch %st(2)
  828. fadd %st(3), %st
  829. fxch %st(2)
  830. fsubp %st, %st(1)
  831. fld %st(3)
  832. jae ..B1.66
  833. ..B1.92:
  834. fstp %st(4)
  835. fxch %st(3)
  836. jmp ..B1.65
  837. ..B1.66:
  838. fstp %st(5)
  839. fstp %st(4)
  840. fstp %st(0)
  841. fstp %st(0)
  842. fstpt 32(%rsp)
  843. jmp ..B1.45
  844. ..B1.67:
  845. fstp %st(2)
  846. fstp %st(4)
  847. fstp %st(0)
  848. fstp %st(1)
  849. fstp %st(1)
  850. fldt 48(%rsp)
  851. decl %ebx
  852. fldt 16(%rsp)
  853. xorl %eax, %eax
  854. movl %ebx, 80(%rsp)
  855. fld %st(0)
  856. fxch %st(1)
  857. fdiv %st, %st(3)
  858. fildl 80(%rsp)
  859. fmul %st(3), %st
  860. fldt 112(%rsp)
  861. fdivr %st, %st(3)
  862. ..B1.68:
  863. fld %st(5)
  864. incl %eax
  865. fmul %st(2), %st
  866. fxch %st(2)
  867. fsub %st(5), %st
  868. fxch %st(1)
  869. fmul %st, %st(3)
  870. cmpl %ebx, %eax
  871. fxch %st(3)
  872. fsubrp %st, %st(2)
  873. fxch %st(1)
  874. fmul %st(3), %st
  875. fld %st(5)
  876. fld %st(1)
  877. jge ..B1.69
  878. ..B1.93:
  879. fstp %st(7)
  880. fstp %st(1)
  881. fxch %st(2)
  882. jmp ..B1.68
  883. ..B1.69:
  884. fstp %st(0)
  885. fstp %st(4)
  886. fstp %st(4)
  887. fstp %st(0)
  888. fxch %st(2)
  889. fstpt 32(%rsp)
  890. fldt 32(%rsp)
  891. fxch %st(1)
  892. fabs
  893. fxch %st(1)
  894. fabs
  895. fcomip %st(1), %st
  896. fstp %st(0)
  897. fxch %st(1)
  898. fstpt (%rsp)
  899. jae ..B1.72
  900. jp ..B1.72
  901. ..B1.70:
  902. addq $-16, %rsp
  903. .cfi_def_cfa_offset 256
  904. fstpt (%rsp)
  905. ..___tag_value_jn.49:
  906. call __j1l@PLT
  907. ..___tag_value_jn.50:
  908. ..B1.87:
  909. addq $16, %rsp
  910. .cfi_def_cfa_offset 240
  911. ..B1.71:
  912. fldt (%rsp)
  913. fdivrp %st, %st(1)
  914. jmp ..B1.45
  915. ..B1.72:
  916. addq $-16, %rsp
  917. .cfi_def_cfa_offset 256
  918. fstpt (%rsp)
  919. ..___tag_value_jn.53:
  920. call __j0l@PLT
  921. ..___tag_value_jn.54:
  922. ..B1.88:
  923. addq $16, %rsp
  924. .cfi_def_cfa_offset 240
  925. ..B1.73:
  926. fldt 32(%rsp)
  927. fdivrp %st, %st(1)
  928. jmp ..B1.45
  929. ..B1.74:
  930. testl $1048575, 4(%rsp)
  931. jne ..B1.77
  932. ..B1.75:
  933. cmpl $0, (%rsp)
  934. jne ..B1.77
  935. ..B1.76:
  936. movzbl 7(%rsp), %ecx
  937. movl %ebx, %eax
  938. andl $128, %ecx
  939. lea _zeros(%rip), %rdx
  940. shrl $7, %ecx
  941. shrl $31, %eax
  942. xorl %eax, %ecx
  943. andl %ebx, %ecx
  944. movsd (%rdx,%rcx,8), %xmm0
  945. addq $208, %rsp
  946. .cfi_def_cfa_offset 32
  947. .cfi_restore 3
  948. popq %rbx
  949. .cfi_def_cfa_offset 24
  950. .cfi_restore 15
  951. popq %r15
  952. .cfi_def_cfa_offset 16
  953. .cfi_restore 14
  954. popq %r14
  955. .cfi_def_cfa_offset 8
  956. ret
  957. .cfi_def_cfa_offset 240
  958. .cfi_offset 3, -32
  959. .cfi_offset 14, -16
  960. .cfi_offset 15, -24
  961. ..B1.77:
  962. movsd (%rsp), %xmm0
  963. addq $208, %rsp
  964. .cfi_def_cfa_offset 32
  965. .cfi_restore 3
  966. popq %rbx
  967. .cfi_def_cfa_offset 24
  968. .cfi_restore 15
  969. popq %r15
  970. .cfi_def_cfa_offset 16
  971. .cfi_restore 14
  972. popq %r14
  973. .cfi_def_cfa_offset 8
  974. ret
  975. .cfi_def_cfa_offset 240
  976. .cfi_offset 3, -32
  977. .cfi_offset 14, -16
  978. .cfi_offset 15, -24
  979. ..B1.78:
  980. movaps %xmm2, %xmm0
  981. call j1@PLT
  982. ..B1.89:
  983. movaps %xmm0, %xmm1
  984. testl %r14d, %r14d
  985. xorps .L_2il0floatpacket.1(%rip), %xmm1
  986. jge ..L78
  987. movaps %xmm1, %xmm0
  988. ..L78:
  989. addq $208, %rsp
  990. .cfi_def_cfa_offset 32
  991. .cfi_restore 3
  992. popq %rbx
  993. .cfi_def_cfa_offset 24
  994. .cfi_restore 15
  995. popq %r15
  996. .cfi_def_cfa_offset 16
  997. .cfi_restore 14
  998. popq %r14
  999. .cfi_def_cfa_offset 8
  1000. ret
  1001. .cfi_def_cfa_offset 240
  1002. .cfi_offset 3, -32
  1003. .cfi_offset 14, -16
  1004. .cfi_offset 15, -24
  1005. ..B1.79:
  1006. movzbl 7(%rsp), %ecx
  1007. movl %ebx, %eax
  1008. andl $128, %ecx
  1009. shrl $7, %ecx
  1010. shrl $31, %eax
  1011. xorl %eax, %ecx
  1012. andl %ebx, %ecx
  1013. movsd (%rsi,%rcx,8), %xmm0
  1014. addq $208, %rsp
  1015. .cfi_def_cfa_offset 32
  1016. .cfi_restore 3
  1017. popq %rbx
  1018. .cfi_def_cfa_offset 24
  1019. .cfi_restore 15
  1020. popq %r15
  1021. .cfi_def_cfa_offset 16
  1022. .cfi_restore 14
  1023. popq %r14
  1024. .cfi_def_cfa_offset 8
  1025. ret
  1026. .cfi_def_cfa_offset 240
  1027. .cfi_offset 3, -32
  1028. .cfi_offset 14, -16
  1029. .cfi_offset 15, -24
  1030. ..B1.91:
  1031. fstp %st(3)
  1032. fstp %st(2)
  1033. fstp %st(1)
  1034. jmp ..B1.45
  1035. .align 16,0x90
  1036. .cfi_endproc
  1037. .type jn,@function
  1038. .size jn,.-jn
  1039. .data
  1040. # -- End jn
  1041. .section .rodata, "a"
  1042. .align 16
  1043. .align 16
  1044. .L_2il0floatpacket.1:
  1045. .long 0x00000000,0x80000000,0x00000000,0x00000000
  1046. .type .L_2il0floatpacket.1,@object
  1047. .size .L_2il0floatpacket.1,16
  1048. .align 16
  1049. val_0_4:
  1050. .byte 0x00,0xd0,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xfd,0x3f,0x00,0x00,0x00,0x00,0x00,0x00
  1051. .type val_0_4,@object
  1052. .size val_0_4,16
  1053. .align 8
  1054. .L_2il0floatpacket.0:
  1055. .long 0x00000000,0x40add600
  1056. .type .L_2il0floatpacket.0,@object
  1057. .size .L_2il0floatpacket.0,8
  1058. .align 8
  1059. XZERO:
  1060. .long 0x00000000,0x00000000
  1061. .long 0x00000000,0x00000000
  1062. .long 0x00000000,0x00000000
  1063. .long 0x00000000,0x00000000
  1064. .long 0x33333333,0x3fd33333
  1065. .long 0x66666666,0x3ff66666
  1066. .long 0x00000000,0x400c0000
  1067. .long 0x00000000,0x401c0000
  1068. .long 0x00000000,0x40280000
  1069. .long 0xcccccccd,0x40324ccc
  1070. .long 0x00000000,0x403a0000
  1071. .long 0x00000000,0x40418000
  1072. .long 0x9999999a,0x40469999
  1073. .long 0x00000000,0x404c4000
  1074. .long 0x33333333,0x40513333
  1075. .long 0x00000000,0x40548000
  1076. .long 0x00000000,0x40580000
  1077. .long 0x33333333,0x405bb333
  1078. .long 0xcccccccd,0x405f8ccc
  1079. .long 0xcccccccd,0x4061cccc
  1080. .long 0x33333333,0x4063e333
  1081. .long 0xcccccccd,0x40660ccc
  1082. .long 0x33333333,0x40684333
  1083. .long 0xcccccccd,0x406a8ccc
  1084. .long 0x33333333,0x406ce333
  1085. .long 0x66666666,0x406f4666
  1086. .long 0x9999999a,0x4070d999
  1087. .long 0x00000000,0x40721800
  1088. .long 0x9999999a,0x40735999
  1089. .long 0x9999999a,0x4074a199
  1090. .long 0x66666666,0x4075ee66
  1091. .long 0x00000000,0x40774000
  1092. .long 0xcccccccd,0x407894cc
  1093. .long 0x66666666,0x4079ee66
  1094. .long 0x33333333,0x407b4b33
  1095. .long 0x33333333,0x407cab33
  1096. .long 0x00000000,0x407e1000
  1097. .long 0x66666666,0x407f7666
  1098. .long 0xcccccccd,0x408070cc
  1099. .long 0x33333333,0x40812733
  1100. .long 0x33333333,0x4081df33
  1101. .long 0xcccccccd,0x408298cc
  1102. .long 0x33333333,0x40835333
  1103. .long 0x33333333,0x40840f33
  1104. .long 0xcccccccd,0x4084cccc
  1105. .long 0x66666666,0x40858a66
  1106. .long 0x66666666,0x40864a66
  1107. .long 0x66666666,0x40870a66
  1108. .long 0x00000000,0x4087cc00
  1109. .long 0x66666666,0x40888e66
  1110. .long 0x9999999a,0x40895199
  1111. .long 0x9999999a,0x408a1599
  1112. .long 0x33333333,0x408adb33
  1113. .long 0xcccccccd,0x408ba0cc
  1114. .long 0x00000000,0x408c6000
  1115. .long 0x00000000,0x408d2800
  1116. .long 0x00000000,0x408df000
  1117. .long 0x00000000,0x408ec000
  1118. .long 0x00000000,0x408f8800
  1119. .long 0x00000000,0x40902800
  1120. .long 0x00000000,0x40909000
  1121. .long 0x00000000,0x4090f400
  1122. .long 0x00000000,0x40915c00
  1123. .long 0x00000000,0x4091c000
  1124. .long 0x00000000,0x40922800
  1125. .long 0x00000000,0x40929000
  1126. .long 0x00000000,0x4092f800
  1127. .long 0x00000000,0x40935c00
  1128. .long 0x00000000,0x4093c400
  1129. .long 0x00000000,0x40943000
  1130. .long 0x00000000,0x40949800
  1131. .long 0x00000000,0x40950000
  1132. .long 0x00000000,0x40956800
  1133. .long 0x00000000,0x4095d000
  1134. .long 0x00000000,0x40963c00
  1135. .long 0x00000000,0x4096a400
  1136. .long 0x00000000,0x40971000
  1137. .long 0x00000000,0x40977800
  1138. .long 0x00000000,0x4097e400
  1139. .long 0x00000000,0x40984c00
  1140. .long 0x00000000,0x4098b800
  1141. .long 0x00000000,0x40992400
  1142. .long 0x00000000,0x40999000
  1143. .long 0x00000000,0x4099f800
  1144. .long 0x00000000,0x409a6400
  1145. .long 0x00000000,0x409ad000
  1146. .long 0x00000000,0x409b3c00
  1147. .long 0x00000000,0x409ba800
  1148. .long 0x00000000,0x409c1400
  1149. .long 0x00000000,0x409c8000
  1150. .long 0x00000000,0x409cec00
  1151. .long 0x00000000,0x409d5c00
  1152. .long 0x00000000,0x409dc800
  1153. .long 0x00000000,0x409e3400
  1154. .long 0x00000000,0x409ea000
  1155. .long 0x00000000,0x409f1000
  1156. .long 0x00000000,0x409f7c00
  1157. .long 0x00000000,0x409fe800
  1158. .long 0x00000000,0x40a02c00
  1159. .long 0x00000000,0x40a06200
  1160. .long 0x00000000,0x40a09a00
  1161. .long 0x00000000,0x40a0d000
  1162. .long 0x00000000,0x40a10800
  1163. .long 0x00000000,0x40a13e00
  1164. .long 0x00000000,0x40a17600
  1165. .long 0x00000000,0x40a1ae00
  1166. .long 0x00000000,0x40a1e400
  1167. .long 0x00000000,0x40a21c00
  1168. .long 0x00000000,0x40a25400
  1169. .long 0x00000000,0x40a28c00
  1170. .long 0x00000000,0x40a2c200
  1171. .long 0x00000000,0x40a2fa00
  1172. .long 0x00000000,0x40a33200
  1173. .long 0x00000000,0x40a36a00
  1174. .long 0x00000000,0x40a3a200
  1175. .long 0x00000000,0x40a3da00
  1176. .long 0x00000000,0x40a41200
  1177. .long 0x00000000,0x40a44a00
  1178. .long 0x00000000,0x40a48200
  1179. .long 0x00000000,0x40a4ba00
  1180. .long 0x00000000,0x40a4f200
  1181. .long 0x00000000,0x40a52a00
  1182. .long 0x00000000,0x40a56200
  1183. .long 0x00000000,0x40a59a00
  1184. .long 0x00000000,0x40a5d200
  1185. .long 0x00000000,0x40a60a00
  1186. .long 0x00000000,0x40a64400
  1187. .long 0x00000000,0x40a67c00
  1188. .long 0x00000000,0x40a6b400
  1189. .long 0x00000000,0x40a6ec00
  1190. .long 0x00000000,0x40a72600
  1191. .long 0x00000000,0x40a75e00
  1192. .long 0x00000000,0x40a79600
  1193. .long 0x00000000,0x40a7d000
  1194. .long 0x00000000,0x40a80800
  1195. .long 0x00000000,0x40a84000
  1196. .long 0x00000000,0x40a87a00
  1197. .long 0x00000000,0x40a8b200
  1198. .long 0x00000000,0x40a8ec00
  1199. .long 0x00000000,0x40a92400
  1200. .long 0x00000000,0x40a95c00
  1201. .long 0x00000000,0x40a99600
  1202. .long 0x00000000,0x40a9ce00
  1203. .long 0x00000000,0x40aa0800
  1204. .long 0x00000000,0x40aa4200
  1205. .long 0x00000000,0x40aa7a00
  1206. .long 0x00000000,0x40aab400
  1207. .long 0x00000000,0x40aaec00
  1208. .long 0x00000000,0x40ab2600
  1209. .long 0x00000000,0x40ab6000
  1210. .long 0x00000000,0x40ab9800
  1211. .long 0x00000000,0x40abd200
  1212. .long 0x00000000,0x40ac0a00
  1213. .long 0x00000000,0x40ac4400
  1214. .long 0x00000000,0x40ac7e00
  1215. .long 0x00000000,0x40acb800
  1216. .long 0x00000000,0x40acf000
  1217. .long 0x00000000,0x40ad2a00
  1218. .long 0x00000000,0x40ad6400
  1219. .long 0x00000000,0x40ad9e00
  1220. .long 0x00000000,0x40add600
  1221. .type XZERO,@object
  1222. .size XZERO,1288
  1223. .align 4
  1224. _zeros:
  1225. .long 0
  1226. .long 0
  1227. .long 0
  1228. .long 2147483648
  1229. .type _zeros,@object
  1230. .size _zeros,16
  1231. .align 4
  1232. _ones:
  1233. .long 0
  1234. .long 1072693248
  1235. .long 0
  1236. .long 3220176896
  1237. .type _ones,@object
  1238. .size _ones,16
  1239. .align 2
  1240. _val_2_0L:
  1241. .word 0
  1242. .word 0
  1243. .word 0
  1244. .word 32768
  1245. .word 16384
  1246. .word 0
  1247. .word 0
  1248. .word 0
  1249. .type _val_2_0L,@object
  1250. .size _val_2_0L,16
  1251. .align 2
  1252. _val_1_0L:
  1253. .word 0
  1254. .word 0
  1255. .word 0
  1256. .word 32768
  1257. .word 16383
  1258. .word 0
  1259. .word 0
  1260. .word 0
  1261. .type _val_1_0L,@object
  1262. .size _val_1_0L,16
  1263. .align 2
  1264. _val_20_0L:
  1265. .word 0
  1266. .word 0
  1267. .word 0
  1268. .word 40960
  1269. .word 16387
  1270. .word 0
  1271. .word 0
  1272. .word 0
  1273. .type _val_20_0L,@object
  1274. .size _val_20_0L,16
  1275. .align 2
  1276. _val_1000_0L:
  1277. .word 0
  1278. .word 0
  1279. .word 0
  1280. .word 64000
  1281. .word 16392
  1282. .word 0
  1283. .word 0
  1284. .word 0
  1285. .type _val_1000_0L,@object
  1286. .size _val_1000_0L,16
  1287. .align 2
  1288. _val_4_0L:
  1289. .word 0
  1290. .word 0
  1291. .word 0
  1292. .word 32768
  1293. .word 16385
  1294. .word 0
  1295. .word 0
  1296. .word 0
  1297. .type _val_4_0L,@object
  1298. .size _val_4_0L,16
  1299. .align 2
  1300. _val_8_0L:
  1301. .word 0
  1302. .word 0
  1303. .word 0
  1304. .word 32768
  1305. .word 16386
  1306. .word 0
  1307. .word 0
  1308. .word 0
  1309. .type _val_8_0L,@object
  1310. .size _val_8_0L,16
  1311. .align 2
  1312. _val_3_0L:
  1313. .word 0
  1314. .word 0
  1315. .word 0
  1316. .word 49152
  1317. .word 16384
  1318. .word 0
  1319. .word 0
  1320. .word 0
  1321. .type _val_3_0L,@object
  1322. .size _val_3_0L,16
  1323. .align 2
  1324. _val_5_0L:
  1325. .word 0
  1326. .word 0
  1327. .word 0
  1328. .word 40960
  1329. .word 16385
  1330. .word 0
  1331. .word 0
  1332. .word 0
  1333. .type _val_5_0L,@object
  1334. .size _val_5_0L,16
  1335. .align 2
  1336. _tonpi:
  1337. .word 5418
  1338. .word 20036
  1339. .word 33646
  1340. .word 41721
  1341. .word 16382
  1342. .word 0
  1343. .word 0
  1344. .word 0
  1345. .type _tonpi,@object
  1346. .size _tonpi,16
  1347. .align 2
  1348. _val_0_0L:
  1349. .word 0
  1350. .word 0
  1351. .word 0
  1352. .word 0
  1353. .word 0
  1354. .word 0
  1355. .word 0
  1356. .word 0
  1357. .type _val_0_0L,@object
  1358. .size _val_0_0L,16
  1359. .align 2
  1360. _val_36_0L:
  1361. .word 0
  1362. .word 0
  1363. .word 0
  1364. .word 36864
  1365. .word 16388
  1366. .word 0
  1367. .word 0
  1368. .word 0
  1369. .type _val_36_0L,@object
  1370. .size _val_36_0L,16
  1371. .align 2
  1372. _PP0:
  1373. .word 3555
  1374. .word 4199
  1375. .word 61716
  1376. .word 36505
  1377. .word 49086
  1378. .word 0
  1379. .word 0
  1380. .word 0
  1381. .word 21640
  1382. .word 56203
  1383. .word 47336
  1384. .word 57608
  1385. .word 16322
  1386. .word 0
  1387. .word 0
  1388. .word 0
  1389. .word 3059
  1390. .word 27554
  1391. .word 42044
  1392. .word 45622
  1393. .word 49095
  1394. .word 0
  1395. .word 0
  1396. .word 0
  1397. .word 55815
  1398. .word 35656
  1399. .word 54748
  1400. .word 47307
  1401. .word 16332
  1402. .word 0
  1403. .word 0
  1404. .word 0
  1405. .word 42025
  1406. .word 6728
  1407. .word 28939
  1408. .word 34692
  1409. .word 49106
  1410. .word 0
  1411. .word 0
  1412. .word 0
  1413. .word 58943
  1414. .word 11189
  1415. .word 14960
  1416. .word 38786
  1417. .word 16344
  1418. .word 0
  1419. .word 0
  1420. .word 0
  1421. .word 43526
  1422. .word 20005
  1423. .word 29826
  1424. .word 37014
  1425. .word 49119
  1426. .word 0
  1427. .word 0
  1428. .word 0
  1429. .word 58976
  1430. .word 17109
  1431. .word 36079
  1432. .word 36708
  1433. .word 16359
  1434. .word 0
  1435. .word 0
  1436. .word 0
  1437. .word 58243
  1438. .word 36408
  1439. .word 14563
  1440. .word 58254
  1441. .word 49136
  1442. .word 0
  1443. .word 0
  1444. .word 0
  1445. .word 0
  1446. .word 0
  1447. .word 0
  1448. .word 32768
  1449. .word 16383
  1450. .word 0
  1451. .word 0
  1452. .word 0
  1453. .type _PP0,@object
  1454. .size _PP0,160
  1455. .align 2
  1456. _PP1:
  1457. .word 52008
  1458. .word 23245
  1459. .word 2457
  1460. .word 38658
  1461. .word 16318
  1462. .word 0
  1463. .word 0
  1464. .word 0
  1465. .word 61876
  1466. .word 57278
  1467. .word 25234
  1468. .word 61346
  1469. .word 49090
  1470. .word 0
  1471. .word 0
  1472. .word 0
  1473. .word 33834
  1474. .word 23040
  1475. .word 39409
  1476. .word 49003
  1477. .word 16327
  1478. .word 0
  1479. .word 0
  1480. .word 0
  1481. .word 54525
  1482. .word 6554
  1483. .word 40935
  1484. .word 51421
  1485. .word 49100
  1486. .word 0
  1487. .word 0
  1488. .word 0
  1489. .word 9848
  1490. .word 9769
  1491. .word 18248
  1492. .word 38344
  1493. .word 16338
  1494. .word 0
  1495. .word 0
  1496. .word 0
  1497. .word 45790
  1498. .word 60252
  1499. .word 47538
  1500. .word 43957
  1501. .word 49112
  1502. .word 0
  1503. .word 0
  1504. .word 0
  1505. .word 27022
  1506. .word 41654
  1507. .word 23333
  1508. .word 43744
  1509. .word 16351
  1510. .word 0
  1511. .word 0
  1512. .word 0
  1513. .word 12816
  1514. .word 40723
  1515. .word 46387
  1516. .word 47196
  1517. .word 49127
  1518. .word 0
  1519. .word 0
  1520. .word 0
  1521. .word 4849
  1522. .word 19418
  1523. .word 12136
  1524. .word 48545
  1525. .word 16369
  1526. .word 0
  1527. .word 0
  1528. .word 0
  1529. .word 0
  1530. .word 0
  1531. .word 0
  1532. .word 32768
  1533. .word 16383
  1534. .word 0
  1535. .word 0
  1536. .word 0
  1537. .type _PP1,@object
  1538. .size _PP1,160
  1539. .align 2
  1540. _QP0:
  1541. .word 30466
  1542. .word 14887
  1543. .word 33885
  1544. .word 35327
  1545. .word 16316
  1546. .word 0
  1547. .word 0
  1548. .word 0
  1549. .word 41139
  1550. .word 65374
  1551. .word 59488
  1552. .word 50915
  1553. .word 49088
  1554. .word 0
  1555. .word 0
  1556. .word 0
  1557. .word 35675
  1558. .word 30946
  1559. .word 22284
  1560. .word 35505
  1561. .word 16325
  1562. .word 0
  1563. .word 0
  1564. .word 0
  1565. .word 65216
  1566. .word 29458
  1567. .word 42913
  1568. .word 63176
  1569. .word 49097
  1570. .word 0
  1571. .word 0
  1572. .word 0
  1573. .word 5130
  1574. .word 24339
  1575. .word 48915
  1576. .word 38634
  1577. .word 16335
  1578. .word 0
  1579. .word 0
  1580. .word 0
  1581. .word 30040
  1582. .word 27658
  1583. .word 23448
  1584. .word 34596
  1585. .word 49109
  1586. .word 0
  1587. .word 0
  1588. .word 0
  1589. .word 37816
  1590. .word 17431
  1591. .word 24401
  1592. .word 49646
  1593. .word 16347
  1594. .word 0
  1595. .word 0
  1596. .word 0
  1597. .word 4377
  1598. .word 35057
  1599. .word 45578
  1600. .word 33037
  1601. .word 49123
  1602. .word 0
  1603. .word 0
  1604. .word 0
  1605. .word 19863
  1606. .word 65266
  1607. .word 6202
  1608. .word 53939
  1609. .word 16363
  1610. .word 0
  1611. .word 0
  1612. .word 0
  1613. .word 58254
  1614. .word 36408
  1615. .word 14563
  1616. .word 58254
  1617. .word 49142
  1618. .word 0
  1619. .word 0
  1620. .word 0
  1621. .type _QP0,@object
  1622. .size _QP0,160
  1623. .align 2
  1624. _QP1:
  1625. .word 65402
  1626. .word 6822
  1627. .word 45128
  1628. .word 37300
  1629. .word 49084
  1630. .word 0
  1631. .word 0
  1632. .word 0
  1633. .word 41532
  1634. .word 52948
  1635. .word 50360
  1636. .word 54021
  1637. .word 16320
  1638. .word 0
  1639. .word 0
  1640. .word 0
  1641. .word 21320
  1642. .word 30785
  1643. .word 26870
  1644. .word 37955
  1645. .word 49093
  1646. .word 0
  1647. .word 0
  1648. .word 0
  1649. .word 55382
  1650. .word 38611
  1651. .word 29746
  1652. .word 34115
  1653. .word 16330
  1654. .word 0
  1655. .word 0
  1656. .word 0
  1657. .word 37194
  1658. .word 6554
  1659. .word 16235
  1660. .word 42314
  1661. .word 49103
  1662. .word 0
  1663. .word 0
  1664. .word 0
  1665. .word 17886
  1666. .word 15840
  1667. .word 33918
  1668. .word 38666
  1669. .word 16341
  1670. .word 0
  1671. .word 0
  1672. .word 0
  1673. .word 62905
  1674. .word 55876
  1675. .word 18072
  1676. .word 57284
  1677. .word 49115
  1678. .word 0
  1679. .word 0
  1680. .word 0
  1681. .word 28423
  1682. .word 64693
  1683. .word 26579
  1684. .word 40379
  1685. .word 16355
  1686. .word 0
  1687. .word 0
  1688. .word 0
  1689. .word 40135
  1690. .word 58793
  1691. .word 24002
  1692. .word 37757
  1693. .word 49132
  1694. .word 0
  1695. .word 0
  1696. .word 0
  1697. .word 43691
  1698. .word 43690
  1699. .word 43690
  1700. .word 43690
  1701. .word 16376
  1702. .word 0
  1703. .word 0
  1704. .word 0
  1705. .type _QP1,@object
  1706. .size _QP1,160
  1707. .data
  1708. .section .note.GNU-stack, ""
  1709. // -- Begin DWARF2 SEGMENT .eh_frame
  1710. .section .eh_frame,"a",@progbits
  1711. .eh_frame_seg:
  1712. .align 1
  1713. # End