y1f.S 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921
  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 "y1f.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin y1f
  41. .text
  42. .align 16,0x90
  43. .globl y1f
  44. y1f:
  45. # parameter 1: %xmm0
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value_y1f.1:
  49. ..L2:
  50. subq $56, %rsp
  51. .cfi_def_cfa_offset 64
  52. movd %xmm0, %edx
  53. movss %xmm0, 48(%rsp)
  54. lea -1(%rdx), %eax
  55. cmpl $2139095039, %eax
  56. jae ..B1.17
  57. ..B1.2:
  58. cmpl $1100816743, %edx
  59. jae ..B1.25
  60. ..B1.3:
  61. cmpl $1099170276, %edx
  62. jae ..B1.16
  63. ..B1.4:
  64. cmpl $1096140558, %edx
  65. jae ..B1.15
  66. ..B1.5:
  67. cmpl $1092849338, %edx
  68. jae ..B1.14
  69. ..B1.6:
  70. cmpl $1088602350, %edx
  71. jae ..B1.13
  72. ..B1.7:
  73. cmpl $1081952922, %edx
  74. jae ..B1.12
  75. ..B1.8:
  76. cmpl $1071812444, %edx
  77. jb ..B1.10
  78. ..B1.9:
  79. cvtss2sd %xmm0, %xmm0
  80. lea 128+_P1(%rip), %rax
  81. lea 120+_P1(%rip), %rdx
  82. lea 88+_P1(%rip), %rcx
  83. lea 56+_P1(%rip), %rsi
  84. lea 104+_P1(%rip), %r8
  85. lea 24+_P1(%rip), %rdi
  86. lea 72+_P1(%rip), %r9
  87. lea 40+_P1(%rip), %r10
  88. movsd (%rdx), %xmm6
  89. lea 80+_P1(%rip), %rdx
  90. lea 8+_P1(%rip), %r11
  91. subsd (%rax), %xmm0
  92. movaps %xmm0, %xmm2
  93. lea 112+_P1(%rip), %rax
  94. mulsd %xmm0, %xmm2
  95. movaps %xmm2, %xmm3
  96. mulsd %xmm2, %xmm3
  97. mulsd %xmm3, %xmm6
  98. movsd (%r8), %xmm1
  99. lea 64+_P1(%rip), %r8
  100. movsd (%rax), %xmm5
  101. mulsd %xmm3, %xmm1
  102. addsd (%rcx), %xmm6
  103. mulsd %xmm3, %xmm5
  104. mulsd %xmm3, %xmm6
  105. addsd (%r9), %xmm1
  106. addsd (%rdx), %xmm5
  107. mulsd %xmm3, %xmm1
  108. addsd (%rsi), %xmm6
  109. mulsd %xmm3, %xmm5
  110. mulsd %xmm3, %xmm6
  111. addsd (%r10), %xmm1
  112. lea 48+_P1(%rip), %rcx
  113. lea 32+_P1(%rip), %r9
  114. mulsd %xmm3, %xmm1
  115. addsd (%rdi), %xmm6
  116. addsd (%rcx), %xmm5
  117. mulsd %xmm2, %xmm6
  118. addsd (%r11), %xmm1
  119. mulsd %xmm3, %xmm5
  120. mulsd %xmm0, %xmm6
  121. mulsd %xmm0, %xmm1
  122. lea 96+_P1(%rip), %rdi
  123. lea 16+_P1(%rip), %rsi
  124. lea _P1(%rip), %r10
  125. addsd %xmm1, %xmm6
  126. addsd (%rsi), %xmm5
  127. movsd (%rdi), %xmm4
  128. mulsd %xmm3, %xmm4
  129. mulsd %xmm2, %xmm5
  130. addsd (%r8), %xmm4
  131. mulsd %xmm3, %xmm4
  132. addsd (%r9), %xmm4
  133. mulsd %xmm3, %xmm4
  134. addsd (%r10), %xmm4
  135. addsd %xmm4, %xmm5
  136. addsd %xmm5, %xmm6
  137. cvtsd2ss %xmm6, %xmm6
  138. movaps %xmm6, %xmm0
  139. addq $56, %rsp
  140. .cfi_def_cfa_offset 8
  141. ret
  142. .cfi_def_cfa_offset 64
  143. ..B1.10:
  144. pxor %xmm4, %xmm4
  145. cvtss2sd 48(%rsp), %xmm4
  146. movaps %xmm4, %xmm0
  147. movsd %xmm4, (%rsp)
  148. ..___tag_value_y1f.6:
  149. call __libm_log_k32@PLT
  150. ..___tag_value_y1f.7:
  151. ..B1.29:
  152. movsd (%rsp), %xmm4
  153. ..B1.11:
  154. lea _tonpi(%rip), %rax
  155. movaps %xmm4, %xmm2
  156. mulsd %xmm4, %xmm2
  157. lea 40+_Q2(%rip), %r10
  158. movsd (%rax), %xmm7
  159. movaps %xmm2, %xmm3
  160. mulsd %xmm7, %xmm0
  161. lea 40+_Q1(%rip), %rdx
  162. divsd %xmm4, %xmm7
  163. mulsd %xmm2, %xmm3
  164. lea 24+_Q2(%rip), %r11
  165. movsd (%r10), %xmm6
  166. lea 24+_Q1(%rip), %rcx
  167. movsd (%rdx), %xmm8
  168. lea 32+_Q2(%rip), %rdx
  169. mulsd %xmm3, %xmm6
  170. lea 32+_Q1(%rip), %rdi
  171. mulsd %xmm3, %xmm8
  172. addsd (%r11), %xmm6
  173. addsd (%rcx), %xmm8
  174. mulsd %xmm3, %xmm6
  175. mulsd %xmm3, %xmm8
  176. movsd (%rdx), %xmm5
  177. lea 16+_Q2(%rip), %rcx
  178. mulsd %xmm3, %xmm5
  179. lea 8+_Q2(%rip), %rax
  180. addsd (%rax), %xmm6
  181. addsd (%rcx), %xmm5
  182. mulsd %xmm2, %xmm6
  183. mulsd %xmm3, %xmm5
  184. mulsd %xmm4, %xmm6
  185. lea 8+_Q1(%rip), %rsi
  186. lea 16+_Q1(%rip), %r8
  187. movsd (%rdi), %xmm1
  188. lea _Q1(%rip), %r9
  189. mulsd %xmm3, %xmm1
  190. addsd (%rsi), %xmm8
  191. addsd (%r8), %xmm1
  192. mulsd %xmm2, %xmm8
  193. mulsd %xmm3, %xmm1
  194. mulsd %xmm4, %xmm8
  195. addsd (%r9), %xmm1
  196. lea _Q2(%rip), %rsi
  197. mulsd %xmm4, %xmm1
  198. addsd (%rsi), %xmm5
  199. addsd %xmm1, %xmm8
  200. mulsd %xmm4, %xmm5
  201. addsd %xmm5, %xmm6
  202. mulsd %xmm6, %xmm0
  203. subsd %xmm7, %xmm0
  204. addsd %xmm0, %xmm8
  205. cvtsd2ss %xmm8, %xmm8
  206. movaps %xmm8, %xmm0
  207. addq $56, %rsp
  208. .cfi_def_cfa_offset 8
  209. ret
  210. .cfi_def_cfa_offset 64
  211. ..B1.12:
  212. pxor %xmm0, %xmm0
  213. lea 112+_P2(%rip), %rax
  214. cvtss2sd 48(%rsp), %xmm0
  215. lea 104+_P2(%rip), %rdx
  216. lea 72+_P2(%rip), %rcx
  217. lea 40+_P2(%rip), %rsi
  218. lea 88+_P2(%rip), %r8
  219. lea 96+_P2(%rip), %r11
  220. lea 56+_P2(%rip), %r9
  221. lea 8+_P2(%rip), %rdi
  222. lea 24+_P2(%rip), %r10
  223. movsd (%rdx), %xmm6
  224. lea 32+_P2(%rip), %rdx
  225. movsd (%r8), %xmm1
  226. lea 16+_P2(%rip), %r8
  227. movsd (%r11), %xmm5
  228. subsd (%rax), %xmm0
  229. lea 64+_P2(%rip), %rax
  230. movaps %xmm0, %xmm3
  231. mulsd %xmm0, %xmm3
  232. movaps %xmm3, %xmm2
  233. mulsd %xmm3, %xmm2
  234. mulsd %xmm2, %xmm6
  235. mulsd %xmm2, %xmm1
  236. mulsd %xmm2, %xmm5
  237. addsd (%rcx), %xmm6
  238. addsd (%r9), %xmm1
  239. addsd (%rax), %xmm5
  240. mulsd %xmm2, %xmm6
  241. mulsd %xmm2, %xmm1
  242. mulsd %xmm2, %xmm5
  243. addsd (%rsi), %xmm6
  244. addsd (%r10), %xmm1
  245. addsd (%rdx), %xmm5
  246. mulsd %xmm2, %xmm6
  247. mulsd %xmm3, %xmm1
  248. mulsd %xmm2, %xmm5
  249. addsd (%rdi), %xmm6
  250. mulsd %xmm0, %xmm1
  251. mulsd %xmm0, %xmm6
  252. lea 80+_P2(%rip), %rsi
  253. lea 48+_P2(%rip), %rdi
  254. lea _P2(%rip), %rcx
  255. addsd %xmm1, %xmm6
  256. addsd (%rcx), %xmm5
  257. movsd (%rsi), %xmm4
  258. mulsd %xmm2, %xmm4
  259. addsd (%rdi), %xmm4
  260. mulsd %xmm2, %xmm4
  261. addsd (%r8), %xmm4
  262. mulsd %xmm3, %xmm4
  263. addsd %xmm4, %xmm5
  264. addsd %xmm5, %xmm6
  265. cvtsd2ss %xmm6, %xmm6
  266. movaps %xmm6, %xmm0
  267. addq $56, %rsp
  268. .cfi_def_cfa_offset 8
  269. ret
  270. .cfi_def_cfa_offset 64
  271. ..B1.13:
  272. pxor %xmm3, %xmm3
  273. lea 104+_P3(%rip), %rax
  274. cvtss2sd 48(%rsp), %xmm3
  275. lea 96+_P3(%rip), %rdx
  276. lea 64+_P3(%rip), %rcx
  277. lea 80+_P3(%rip), %rdi
  278. lea 88+_P3(%rip), %r11
  279. lea 48+_P3(%rip), %r8
  280. lea 32+_P3(%rip), %rsi
  281. lea 16+_P3(%rip), %r9
  282. lea _P3(%rip), %r10
  283. movsd (%rdx), %xmm6
  284. lea 24+_P3(%rip), %rdx
  285. movsd (%rdi), %xmm0
  286. lea 8+_P3(%rip), %rdi
  287. movsd (%r11), %xmm5
  288. subsd (%rax), %xmm3
  289. lea 56+_P3(%rip), %rax
  290. movaps %xmm3, %xmm1
  291. mulsd %xmm3, %xmm1
  292. movaps %xmm1, %xmm2
  293. mulsd %xmm1, %xmm2
  294. mulsd %xmm2, %xmm6
  295. mulsd %xmm2, %xmm0
  296. mulsd %xmm2, %xmm5
  297. addsd (%rcx), %xmm6
  298. addsd (%r8), %xmm0
  299. addsd (%rax), %xmm5
  300. mulsd %xmm2, %xmm6
  301. mulsd %xmm2, %xmm0
  302. mulsd %xmm2, %xmm5
  303. addsd (%rsi), %xmm6
  304. addsd (%r9), %xmm0
  305. addsd (%rdx), %xmm5
  306. mulsd %xmm2, %xmm6
  307. mulsd %xmm1, %xmm0
  308. mulsd %xmm1, %xmm5
  309. addsd %xmm0, %xmm6
  310. mulsd %xmm3, %xmm5
  311. addsd (%r10), %xmm6
  312. lea 72+_P3(%rip), %rcx
  313. lea 40+_P3(%rip), %rsi
  314. movsd (%rcx), %xmm4
  315. mulsd %xmm2, %xmm4
  316. addsd (%rsi), %xmm4
  317. mulsd %xmm2, %xmm4
  318. addsd (%rdi), %xmm4
  319. mulsd %xmm3, %xmm4
  320. addsd %xmm4, %xmm5
  321. addsd %xmm5, %xmm6
  322. cvtsd2ss %xmm6, %xmm6
  323. movaps %xmm6, %xmm0
  324. addq $56, %rsp
  325. .cfi_def_cfa_offset 8
  326. ret
  327. .cfi_def_cfa_offset 64
  328. ..B1.14:
  329. pxor %xmm0, %xmm0
  330. lea 112+_P4(%rip), %rax
  331. cvtss2sd 48(%rsp), %xmm0
  332. lea 104+_P4(%rip), %rdx
  333. lea 72+_P4(%rip), %rcx
  334. lea 40+_P4(%rip), %rsi
  335. lea 88+_P4(%rip), %r8
  336. lea 96+_P4(%rip), %r11
  337. lea 56+_P4(%rip), %r9
  338. lea 8+_P4(%rip), %rdi
  339. lea 24+_P4(%rip), %r10
  340. movsd (%rdx), %xmm6
  341. lea 32+_P4(%rip), %rdx
  342. movsd (%r8), %xmm1
  343. lea 16+_P4(%rip), %r8
  344. movsd (%r11), %xmm5
  345. subsd (%rax), %xmm0
  346. lea 64+_P4(%rip), %rax
  347. movaps %xmm0, %xmm3
  348. mulsd %xmm0, %xmm3
  349. movaps %xmm3, %xmm2
  350. mulsd %xmm3, %xmm2
  351. mulsd %xmm2, %xmm6
  352. mulsd %xmm2, %xmm1
  353. mulsd %xmm2, %xmm5
  354. addsd (%rcx), %xmm6
  355. addsd (%r9), %xmm1
  356. addsd (%rax), %xmm5
  357. mulsd %xmm2, %xmm6
  358. mulsd %xmm2, %xmm1
  359. mulsd %xmm2, %xmm5
  360. addsd (%rsi), %xmm6
  361. addsd (%r10), %xmm1
  362. addsd (%rdx), %xmm5
  363. mulsd %xmm2, %xmm6
  364. mulsd %xmm3, %xmm1
  365. mulsd %xmm2, %xmm5
  366. addsd (%rdi), %xmm6
  367. mulsd %xmm0, %xmm1
  368. mulsd %xmm0, %xmm6
  369. lea 80+_P4(%rip), %rsi
  370. lea 48+_P4(%rip), %rdi
  371. lea _P4(%rip), %rcx
  372. addsd %xmm1, %xmm6
  373. addsd (%rcx), %xmm5
  374. movsd (%rsi), %xmm4
  375. mulsd %xmm2, %xmm4
  376. addsd (%rdi), %xmm4
  377. mulsd %xmm2, %xmm4
  378. addsd (%r8), %xmm4
  379. mulsd %xmm3, %xmm4
  380. addsd %xmm4, %xmm5
  381. addsd %xmm5, %xmm6
  382. cvtsd2ss %xmm6, %xmm6
  383. movaps %xmm6, %xmm0
  384. addq $56, %rsp
  385. .cfi_def_cfa_offset 8
  386. ret
  387. .cfi_def_cfa_offset 64
  388. ..B1.15:
  389. pxor %xmm3, %xmm3
  390. lea 104+_P5(%rip), %rax
  391. cvtss2sd 48(%rsp), %xmm3
  392. lea 96+_P5(%rip), %rdx
  393. lea 64+_P5(%rip), %rcx
  394. lea 80+_P5(%rip), %rdi
  395. lea 88+_P5(%rip), %r11
  396. lea 48+_P5(%rip), %r8
  397. lea 32+_P5(%rip), %rsi
  398. lea 16+_P5(%rip), %r9
  399. lea _P5(%rip), %r10
  400. movsd (%rdx), %xmm6
  401. lea 24+_P5(%rip), %rdx
  402. movsd (%rdi), %xmm0
  403. lea 8+_P5(%rip), %rdi
  404. movsd (%r11), %xmm5
  405. subsd (%rax), %xmm3
  406. lea 56+_P5(%rip), %rax
  407. movaps %xmm3, %xmm1
  408. mulsd %xmm3, %xmm1
  409. movaps %xmm1, %xmm2
  410. mulsd %xmm1, %xmm2
  411. mulsd %xmm2, %xmm6
  412. mulsd %xmm2, %xmm0
  413. mulsd %xmm2, %xmm5
  414. addsd (%rcx), %xmm6
  415. addsd (%r8), %xmm0
  416. addsd (%rax), %xmm5
  417. mulsd %xmm2, %xmm6
  418. mulsd %xmm2, %xmm0
  419. mulsd %xmm2, %xmm5
  420. addsd (%rsi), %xmm6
  421. addsd (%r9), %xmm0
  422. addsd (%rdx), %xmm5
  423. mulsd %xmm2, %xmm6
  424. mulsd %xmm1, %xmm0
  425. mulsd %xmm1, %xmm5
  426. addsd %xmm0, %xmm6
  427. mulsd %xmm3, %xmm5
  428. addsd (%r10), %xmm6
  429. lea 72+_P5(%rip), %rcx
  430. lea 40+_P5(%rip), %rsi
  431. movsd (%rcx), %xmm4
  432. mulsd %xmm2, %xmm4
  433. addsd (%rsi), %xmm4
  434. mulsd %xmm2, %xmm4
  435. addsd (%rdi), %xmm4
  436. mulsd %xmm3, %xmm4
  437. addsd %xmm4, %xmm5
  438. addsd %xmm5, %xmm6
  439. cvtsd2ss %xmm6, %xmm6
  440. movaps %xmm6, %xmm0
  441. addq $56, %rsp
  442. .cfi_def_cfa_offset 8
  443. ret
  444. .cfi_def_cfa_offset 64
  445. ..B1.16:
  446. pxor %xmm0, %xmm0
  447. lea 112+_P6(%rip), %rax
  448. cvtss2sd 48(%rsp), %xmm0
  449. lea 104+_P6(%rip), %rdx
  450. lea 72+_P6(%rip), %rcx
  451. lea 40+_P6(%rip), %rsi
  452. lea 88+_P6(%rip), %r8
  453. lea 96+_P6(%rip), %r11
  454. lea 56+_P6(%rip), %r9
  455. lea 8+_P6(%rip), %rdi
  456. lea 24+_P6(%rip), %r10
  457. movsd (%rdx), %xmm6
  458. lea 32+_P6(%rip), %rdx
  459. movsd (%r8), %xmm1
  460. lea 16+_P6(%rip), %r8
  461. movsd (%r11), %xmm5
  462. subsd (%rax), %xmm0
  463. lea 64+_P6(%rip), %rax
  464. movaps %xmm0, %xmm3
  465. mulsd %xmm0, %xmm3
  466. movaps %xmm3, %xmm2
  467. mulsd %xmm3, %xmm2
  468. mulsd %xmm2, %xmm6
  469. mulsd %xmm2, %xmm1
  470. mulsd %xmm2, %xmm5
  471. addsd (%rcx), %xmm6
  472. addsd (%r9), %xmm1
  473. addsd (%rax), %xmm5
  474. mulsd %xmm2, %xmm6
  475. mulsd %xmm2, %xmm1
  476. mulsd %xmm2, %xmm5
  477. addsd (%rsi), %xmm6
  478. addsd (%r10), %xmm1
  479. addsd (%rdx), %xmm5
  480. mulsd %xmm2, %xmm6
  481. mulsd %xmm3, %xmm1
  482. mulsd %xmm2, %xmm5
  483. addsd (%rdi), %xmm6
  484. mulsd %xmm0, %xmm1
  485. mulsd %xmm0, %xmm6
  486. lea 80+_P6(%rip), %rsi
  487. lea 48+_P6(%rip), %rdi
  488. lea _P6(%rip), %rcx
  489. addsd %xmm1, %xmm6
  490. addsd (%rcx), %xmm5
  491. movsd (%rsi), %xmm4
  492. mulsd %xmm2, %xmm4
  493. addsd (%rdi), %xmm4
  494. mulsd %xmm2, %xmm4
  495. addsd (%r8), %xmm4
  496. mulsd %xmm3, %xmm4
  497. addsd %xmm4, %xmm5
  498. addsd %xmm5, %xmm6
  499. cvtsd2ss %xmm6, %xmm6
  500. movaps %xmm6, %xmm0
  501. addq $56, %rsp
  502. .cfi_def_cfa_offset 8
  503. ret
  504. .cfi_def_cfa_offset 64
  505. ..B1.17:
  506. movl %edx, %eax
  507. andl $2147483647, %eax
  508. cmpl $2139095040, %eax
  509. ja ..B1.24
  510. ..B1.18:
  511. testl %eax, %eax
  512. je ..B1.23
  513. ..B1.19:
  514. testl $-2147483648, %edx
  515. pxor %xmm0, %xmm0
  516. je ..B1.22
  517. ..B1.20:
  518. movss .L_2il0floatpacket.1(%rip), %xmm1
  519. mulss %xmm1, %xmm0
  520. ..B1.22:
  521. addq $56, %rsp
  522. .cfi_def_cfa_offset 8
  523. ret
  524. .cfi_def_cfa_offset 64
  525. ..B1.23:
  526. movss .L_2il0floatpacket.0(%rip), %xmm0
  527. pxor %xmm1, %xmm1
  528. divss %xmm1, %xmm0
  529. addq $56, %rsp
  530. .cfi_def_cfa_offset 8
  531. ret
  532. .cfi_def_cfa_offset 64
  533. ..B1.24:
  534. movss 48(%rsp), %xmm0
  535. addq $56, %rsp
  536. .cfi_def_cfa_offset 8
  537. ret
  538. .cfi_def_cfa_offset 64
  539. ..B1.25:
  540. pxor %xmm0, %xmm0
  541. lea _val_16_0(%rip), %rax
  542. cvtss2sd 48(%rsp), %xmm0
  543. movsd .L_2il0floatpacket.2(%rip), %xmm1
  544. lea (%rsp), %rdi
  545. divsd %xmm0, %xmm1
  546. movsd (%rax), %xmm2
  547. lea 8(%rsp), %rsi
  548. mulsd %xmm1, %xmm2
  549. movl $-3, %edx
  550. movsd %xmm2, 8(%rsi)
  551. mulsd %xmm2, %xmm2
  552. movsd %xmm2, 24(%rsi)
  553. mulsd %xmm2, %xmm2
  554. movsd %xmm1, 16(%rsi)
  555. movsd %xmm2, 32(%rsi)
  556. ..___tag_value_y1f.26:
  557. call __libm_sincos_k32@PLT
  558. ..___tag_value_y1f.27:
  559. ..B1.26:
  560. lea 40+_QP(%rip), %r10
  561. lea 40+_PP(%rip), %rdx
  562. movsd 40(%rsp), %xmm2
  563. lea 24+_QP(%rip), %r11
  564. lea 24+_PP(%rip), %rcx
  565. lea 32+_PP(%rip), %rdi
  566. lea _tonpi(%rip), %rax
  567. lea 16+_PP(%rip), %r8
  568. movsd (%r10), %xmm5
  569. lea 8+_PP(%rip), %rsi
  570. movsd (%rdx), %xmm6
  571. lea 32+_QP(%rip), %rdx
  572. mulsd %xmm2, %xmm5
  573. lea _PP(%rip), %r9
  574. mulsd %xmm2, %xmm6
  575. addsd (%r11), %xmm5
  576. addsd (%rcx), %xmm6
  577. mulsd %xmm2, %xmm5
  578. mulsd %xmm2, %xmm6
  579. movsd (%rdx), %xmm4
  580. lea 16+_QP(%rip), %rcx
  581. mulsd %xmm2, %xmm4
  582. addsd (%rsi), %xmm6
  583. movsd (%rdi), %xmm1
  584. lea _QP(%rip), %rsi
  585. mulsd %xmm2, %xmm1
  586. addsd (%rcx), %xmm4
  587. movsd (%rax), %xmm0
  588. lea 8+_QP(%rip), %rax
  589. mulsd %xmm2, %xmm4
  590. addsd (%r8), %xmm1
  591. mulsd 24(%rsp), %xmm0
  592. addsd (%rax), %xmm5
  593. mulsd %xmm2, %xmm1
  594. addsd (%rsi), %xmm4
  595. sqrtsd %xmm0, %xmm0
  596. addsd (%r9), %xmm1
  597. movsd 32(%rsp), %xmm3
  598. mulsd %xmm3, %xmm5
  599. mulsd %xmm3, %xmm6
  600. addsd %xmm4, %xmm5
  601. addsd %xmm1, %xmm6
  602. mulsd 16(%rsp), %xmm5
  603. mulsd (%rsp), %xmm6
  604. mulsd 8(%rsp), %xmm5
  605. addsd %xmm5, %xmm6
  606. mulsd %xmm6, %xmm0
  607. cvtsd2ss %xmm0, %xmm0
  608. addq $56, %rsp
  609. .cfi_def_cfa_offset 8
  610. ret
  611. .align 16,0x90
  612. .cfi_endproc
  613. .type y1f,@function
  614. .size y1f,.-y1f
  615. .data
  616. # -- End y1f
  617. .section .rodata, "a"
  618. .align 8
  619. .align 8
  620. .L_2il0floatpacket.2:
  621. .long 0x00000000,0x3ff00000
  622. .type .L_2il0floatpacket.2,@object
  623. .size .L_2il0floatpacket.2,8
  624. .align 4
  625. .L_2il0floatpacket.0:
  626. .long 0xbf800000
  627. .type .L_2il0floatpacket.0,@object
  628. .size .L_2il0floatpacket.0,4
  629. .align 4
  630. .L_2il0floatpacket.1:
  631. .long 0x7f800000
  632. .type .L_2il0floatpacket.1,@object
  633. .size .L_2il0floatpacket.1,4
  634. .align 4
  635. _P1:
  636. .long 3588334709
  637. .long 1014823416
  638. .long 1143617537
  639. .long 1071688264
  640. .long 543393268
  641. .long 3216922360
  642. .long 1079832790
  643. .long 3214987951
  644. .long 1415988155
  645. .long 3212027618
  646. .long 2493495630
  647. .long 1065248537
  648. .long 1666720954
  649. .long 3211084359
  650. .long 543676354
  651. .long 1062304274
  652. .long 4191589146
  653. .long 3208689738
  654. .long 2170605073
  655. .long 1060053158
  656. .long 3542706363
  657. .long 3206309752
  658. .long 3704389215
  659. .long 1057513307
  660. .long 2063423420
  661. .long 3203511534
  662. .long 3202091398
  663. .long 1054023270
  664. .long 2674374220
  665. .long 3198818668
  666. .long 2780141937
  667. .long 1047561374
  668. .long 3571446339
  669. .long 1073845182
  670. .type _P1,@object
  671. .size _P1,136
  672. .align 4
  673. _tonpi:
  674. .long 1841940611
  675. .long 1071931184
  676. .type _tonpi,@object
  677. .size _tonpi,8
  678. .align 4
  679. _Q2:
  680. .long 4294700894
  681. .long 1071644671
  682. .long 4245872852
  683. .long 3215982591
  684. .long 2793978972
  685. .long 1063605588
  686. .long 1731774639
  687. .long 3205263755
  688. .long 824990963
  689. .long 1051113520
  690. .long 1573521749
  691. .long 3191272273
  692. .type _Q2,@object
  693. .size _Q2,48
  694. .align 4
  695. _Q1:
  696. .long 330682653
  697. .long 3217627238
  698. .long 1311559603
  699. .long 1068225431
  700. .long 1711886415
  701. .long 3211277751
  702. .long 3301707240
  703. .long 1058195349
  704. .long 1381458166
  705. .long 3199245881
  706. .long 361785213
  707. .long 1044511851
  708. .type _Q1,@object
  709. .size _Q1,48
  710. .align 4
  711. _P2:
  712. .long 2989758108
  713. .long 1017408064
  714. .long 1458640109
  715. .long 3218458565
  716. .long 2240523794
  717. .long 1067453343
  718. .long 773815536
  719. .long 1068111321
  720. .long 2743923681
  721. .long 3211856434
  722. .long 3232814431
  723. .long 3210853997
  724. .long 2451601872
  725. .long 1059272649
  726. .long 1805313442
  727. .long 1057512342
  728. .long 1838988672
  729. .long 3200779931
  730. .long 3139341808
  731. .long 3198309937
  732. .long 844655003
  733. .long 1046186753
  734. .long 3216852589
  735. .long 1043859826
  736. .long 2659303056
  737. .long 3187506951
  738. .long 2880143704
  739. .long 1034033463
  740. .long 1317515310
  741. .long 1075165182
  742. .type _P2,@object
  743. .size _P2,120
  744. .align 4
  745. _P3:
  746. .long 280256326
  747. .long 3163962304
  748. .long 1070207352
  749. .long 1070686105
  750. .long 878012560
  751. .long 3213896505
  752. .long 4238571140
  753. .long 3215341917
  754. .long 3113338666
  755. .long 1063505618
  756. .long 910161668
  757. .long 1063287399
  758. .long 1478416875
  759. .long 3206238429
  760. .long 3015160168
  761. .long 3204904859
  762. .long 3974776004
  763. .long 1052866426
  764. .long 579855125
  765. .long 1050851686
  766. .long 261378128
  767. .long 3193590641
  768. .long 798233178
  769. .long 3191027115
  770. .long 1498363474
  771. .long 1038832298
  772. .long 2925619636
  773. .long 1075917095
  774. .type _P3,@object
  775. .size _P3,112
  776. .align 4
  777. _P4:
  778. .long 738390343
  779. .long 1012897491
  780. .long 2706267969
  781. .long 3217932622
  782. .long 4014538048
  783. .long 1065632415
  784. .long 3590329970
  785. .long 1067673559
  786. .long 671215353
  787. .long 3210335979
  788. .long 2374781669
  789. .long 3210593529
  790. .long 1890699418
  791. .long 1058215403
  792. .long 1890155166
  793. .long 1057321344
  794. .long 1713507622
  795. .long 3199871308
  796. .long 2862637523
  797. .long 3198281783
  798. .long 1122846306
  799. .long 1045733660
  800. .long 622299794
  801. .long 1043564297
  802. .long 2771483851
  803. .long 3185854918
  804. .long 1632198108
  805. .long 3183235242
  806. .long 953430534
  807. .long 1076330385
  808. .type _P4,@object
  809. .size _P4,120
  810. .align 4
  811. _P5:
  812. .long 342107947
  813. .long 1017254688
  814. .long 3187585117
  815. .long 1070231586
  816. .long 1823227594
  817. .long 3212600587
  818. .long 444207028
  819. .long 3215024921
  820. .long 1802122913
  821. .long 1062365956
  822. .long 1966738039
  823. .long 1062934367
  824. .long 3649894624
  825. .long 3205237410
  826. .long 1726294277
  827. .long 3204703097
  828. .long 1880085380
  829. .long 1051980794
  830. .long 1949762981
  831. .long 1050731607
  832. .long 2695921962
  833. .long 3192939649
  834. .long 1096030507
  835. .long 3190939319
  836. .long 3356663664
  837. .long 1038219909
  838. .long 2296284299
  839. .long 1076743037
  840. .type _P5,@object
  841. .size _P5,112
  842. .align 4
  843. _P6:
  844. .long 1104511903
  845. .long 3165887820
  846. .long 3273918356
  847. .long 3217557377
  848. .long 1767833442
  849. .long 1064652506
  850. .long 4164235278
  851. .long 1067433581
  852. .long 3499046825
  853. .long 3209421592
  854. .long 1038038689
  855. .long 3210276846
  856. .long 3702826228
  857. .long 1057329476
  858. .long 3651609877
  859. .long 1057129169
  860. .long 1779967631
  861. .long 3199161987
  862. .long 3308825176
  863. .long 3198147781
  864. .long 897891533
  865. .long 1045052198
  866. .long 2444111938
  867. .long 1043454098
  868. .long 144575532
  869. .long 3185257015
  870. .long 1701846534
  871. .long 3183129264
  872. .long 1767841339
  873. .long 1077021468
  874. .type _P6,@object
  875. .size _P6,120
  876. .align 4
  877. _val_16_0:
  878. .long 0
  879. .long 1076887552
  880. .type _val_16_0,@object
  881. .size _val_16_0,8
  882. .align 4
  883. _QP:
  884. .long 4294954956
  885. .long 1066926079
  886. .long 4141388976
  887. .long 3204071423
  888. .long 1500123100
  889. .long 1049740228
  890. .long 3264213437
  891. .long 3191856517
  892. .long 1489731078
  893. .long 1039824630
  894. .long 1807021260
  895. .long 3183130166
  896. .type _QP,@object
  897. .size _QP,48
  898. .align 4
  899. _PP:
  900. .long 551
  901. .long 1072693248
  902. .long 4267608614
  903. .long 1061027839
  904. .long 3690881252
  905. .long 3200414971
  906. .long 3933039373
  907. .long 1046848465
  908. .long 3246008603
  909. .long 3189439465
  910. .long 1689113401
  911. .long 1037483563
  912. .type _PP,@object
  913. .size _PP,48
  914. .data
  915. .section .note.GNU-stack, ""
  916. // -- Begin DWARF2 SEGMENT .eh_frame
  917. .section .eh_frame,"a",@progbits
  918. .eh_frame_seg:
  919. .align 1
  920. # End