sinhl.S 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960
  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 "sinhl.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin sinhl
  41. .text
  42. .align 16,0x90
  43. .globl sinhl
  44. sinhl:
  45. # parameter 1: 96 + %rsp
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value_sinhl.1:
  49. ..L2:
  50. subq $88, %rsp
  51. .cfi_def_cfa_offset 96
  52. xorb %cl, %cl
  53. ..B1.2:
  54. fnstcw 82(%rsp)
  55. ..B1.3:
  56. movzwl 104(%rsp), %esi
  57. andl $32767, %esi
  58. cmpl $16396, %esi
  59. jge ..B1.59
  60. ..B1.4:
  61. cmpl $16382, %esi
  62. jge ..B1.46
  63. ..B1.5:
  64. movzwl 82(%rsp), %edx
  65. cmpl $16378, %esi
  66. jge ..B1.39
  67. ..B1.6:
  68. cmpl $16373, %esi
  69. jge ..B1.32
  70. ..B1.7:
  71. cmpl $16366, %esi
  72. jge ..B1.25
  73. ..B1.8:
  74. cmpl $16308, %esi
  75. jge ..B1.18
  76. ..B1.9:
  77. movl %edx, %eax
  78. andl $768, %eax
  79. cmpl $768, %eax
  80. je ..B1.13
  81. ..B1.10:
  82. orl $-64768, %edx
  83. movw %dx, 80(%rsp)
  84. ..B1.11:
  85. fldcw 80(%rsp)
  86. ..B1.12:
  87. movzwl 104(%rsp), %esi
  88. movb $1, %cl
  89. andl $32767, %esi
  90. ..B1.13:
  91. testl %esi, %esi
  92. jle ..B1.70
  93. ..B1.14:
  94. fldt 96(%rsp)
  95. lea _TWO_75(%rip), %rax
  96. lea 8+_TWO_75(%rip), %rdx
  97. fldl (%rax)
  98. fmul %st(1), %st
  99. faddp %st, %st(1)
  100. fmull (%rdx)
  101. fstpt (%rsp)
  102. ..B1.15:
  103. testb %cl, %cl
  104. je ..B1.17
  105. ..B1.16:
  106. fldcw 82(%rsp)
  107. ..B1.17:
  108. fldt (%rsp)
  109. addq $88, %rsp
  110. .cfi_def_cfa_offset 8
  111. ret
  112. .cfi_def_cfa_offset 96
  113. ..B1.18:
  114. movl %edx, %eax
  115. andl $768, %eax
  116. cmpl $768, %eax
  117. je ..B1.22
  118. ..B1.19:
  119. orl $-64768, %edx
  120. movw %dx, 80(%rsp)
  121. ..B1.20:
  122. fldcw 80(%rsp)
  123. ..B1.21:
  124. movb $1, %cl
  125. ..B1.22:
  126. fldt 96(%rsp)
  127. lea _Q3(%rip), %rax
  128. testb %cl, %cl
  129. fldt (%rax)
  130. fmul %st(1), %st
  131. fmul %st(1), %st
  132. fmul %st(1), %st
  133. faddp %st, %st(1)
  134. fstpt (%rsp)
  135. je ..B1.24
  136. ..B1.23:
  137. fldcw 82(%rsp)
  138. ..B1.24:
  139. fldt (%rsp)
  140. addq $88, %rsp
  141. .cfi_def_cfa_offset 8
  142. ret
  143. .cfi_def_cfa_offset 96
  144. ..B1.25:
  145. movl %edx, %eax
  146. andl $768, %eax
  147. cmpl $768, %eax
  148. je ..B1.29
  149. ..B1.26:
  150. orl $-64768, %edx
  151. movw %dx, 80(%rsp)
  152. ..B1.27:
  153. fldcw 80(%rsp)
  154. ..B1.28:
  155. movb $1, %cl
  156. ..B1.29:
  157. fldt 96(%rsp)
  158. lea 16+_Q2(%rip), %rax
  159. fld %st(0)
  160. lea _Q2(%rip), %rdx
  161. fmul %st(1), %st
  162. testb %cl, %cl
  163. fldt (%rax)
  164. fmul %st(1), %st
  165. fldt (%rdx)
  166. faddp %st, %st(1)
  167. fmulp %st, %st(1)
  168. fmul %st(1), %st
  169. faddp %st, %st(1)
  170. fstpt (%rsp)
  171. je ..B1.31
  172. ..B1.30:
  173. fldcw 82(%rsp)
  174. ..B1.31:
  175. fldt (%rsp)
  176. addq $88, %rsp
  177. .cfi_def_cfa_offset 8
  178. ret
  179. .cfi_def_cfa_offset 96
  180. ..B1.32:
  181. movl %edx, %eax
  182. andl $768, %eax
  183. cmpl $768, %eax
  184. je ..B1.36
  185. ..B1.33:
  186. orl $-64768, %edx
  187. movw %dx, 80(%rsp)
  188. ..B1.34:
  189. fldcw 80(%rsp)
  190. ..B1.35:
  191. movb $1, %cl
  192. ..B1.36:
  193. fldt 96(%rsp)
  194. lea 48+_Q1(%rip), %rax
  195. fld %st(0)
  196. lea 32+_Q1(%rip), %rsi
  197. fmul %st(1), %st
  198. lea 16+_Q1(%rip), %rdx
  199. fld %st(0)
  200. lea _Q1(%rip), %rdi
  201. fmul %st(1), %st
  202. testb %cl, %cl
  203. fldt (%rax)
  204. fmul %st(1), %st
  205. fldt (%rdx)
  206. faddp %st, %st(1)
  207. fmul %st(1), %st
  208. fldt (%rsi)
  209. fmulp %st, %st(2)
  210. fldt (%rdi)
  211. faddp %st, %st(2)
  212. fxch %st(2)
  213. fmulp %st, %st(1)
  214. faddp %st, %st(1)
  215. fmul %st(1), %st
  216. faddp %st, %st(1)
  217. fstpt (%rsp)
  218. je ..B1.38
  219. ..B1.37:
  220. fldcw 82(%rsp)
  221. ..B1.38:
  222. fldt (%rsp)
  223. addq $88, %rsp
  224. .cfi_def_cfa_offset 8
  225. ret
  226. .cfi_def_cfa_offset 96
  227. ..B1.39:
  228. movl %edx, %eax
  229. andl $768, %eax
  230. cmpl $768, %eax
  231. je ..B1.43
  232. ..B1.40:
  233. orl $-64768, %edx
  234. movw %dx, 80(%rsp)
  235. ..B1.41:
  236. fldcw 80(%rsp)
  237. ..B1.42:
  238. movb $1, %cl
  239. ..B1.43:
  240. fldt 96(%rsp)
  241. lea _TWO_48H(%rip), %rax
  242. fld %st(0)
  243. fld %st(1)
  244. fld %st(2)
  245. lea 112+_Q(%rip), %rsi
  246. fmul %st(3), %st
  247. lea 80+_Q(%rip), %rdi
  248. fld %st(0)
  249. lea 48+_Q(%rip), %r8
  250. fmul %st(1), %st
  251. lea 16+_Q(%rip), %r9
  252. fldl (%rax)
  253. lea 96+_Q(%rip), %r10
  254. lea 64+_Q(%rip), %r11
  255. lea 32+_Q(%rip), %rax
  256. lea 128+_Q(%rip), %rdx
  257. testb %cl, %cl
  258. fadd %st, %st(4)
  259. fxch %st(4)
  260. fstpt 16(%rsp)
  261. fldt 16(%rsp)
  262. fsubp %st, %st(4)
  263. fld %st(3)
  264. fxch %st(3)
  265. fsub %st(4), %st
  266. fmul %st, %st(3)
  267. fmul %st, %st(5)
  268. fxch %st(5)
  269. faddp %st, %st(3)
  270. fxch %st(4)
  271. fstpt 48(%rsp)
  272. fxch %st(2)
  273. fstpt 32(%rsp)
  274. fldt 32(%rsp)
  275. fmul %st(0), %st
  276. fldt (%rdx)
  277. lea _Q(%rip), %rdx
  278. fmul %st, %st(2)
  279. fmulp %st, %st(1)
  280. fldt (%rsi)
  281. fmul %st(4), %st
  282. fldt (%rdi)
  283. faddp %st, %st(1)
  284. fmul %st(4), %st
  285. fldt (%r8)
  286. faddp %st, %st(1)
  287. fmul %st(4), %st
  288. fldt (%r9)
  289. faddp %st, %st(1)
  290. fmul %st(4), %st
  291. fldt (%r10)
  292. fmul %st(5), %st
  293. fldt (%r11)
  294. faddp %st, %st(1)
  295. fmul %st(5), %st
  296. fldt (%rax)
  297. faddp %st, %st(1)
  298. fmulp %st, %st(5)
  299. fldt (%rdx)
  300. faddp %st, %st(5)
  301. fxch %st(3)
  302. fmulp %st, %st(4)
  303. fxch %st(3)
  304. faddp %st, %st(2)
  305. faddp %st, %st(1)
  306. fldt 48(%rsp)
  307. fld %st(0)
  308. fmul %st(3), %st
  309. fldt 96(%rsp)
  310. fmulp %st, %st(3)
  311. faddp %st, %st(2)
  312. faddp %st, %st(1)
  313. fldt 32(%rsp)
  314. fmul %st, %st(2)
  315. fld %st(0)
  316. fadd %st(3), %st
  317. fsubr %st, %st(1)
  318. fxch %st(3)
  319. faddp %st, %st(1)
  320. faddp %st, %st(1)
  321. faddp %st, %st(1)
  322. fstpt (%rsp)
  323. je ..B1.45
  324. ..B1.44:
  325. fldt 16(%rsp)
  326. fstpt 32(%rsp)
  327. ..B1.84:
  328. fldcw 82(%rsp)
  329. ..B1.45:
  330. fldt (%rsp)
  331. addq $88, %rsp
  332. .cfi_def_cfa_offset 8
  333. ret
  334. .cfi_def_cfa_offset 96
  335. ..B1.46:
  336. movzwl 82(%rsp), %edx
  337. movl %edx, %eax
  338. andl $768, %eax
  339. cmpl $768, %eax
  340. je ..B1.50
  341. ..B1.47:
  342. orl $-64768, %edx
  343. movw %dx, 80(%rsp)
  344. ..B1.48:
  345. fldcw 80(%rsp)
  346. ..B1.49:
  347. movb $1, %cl
  348. ..B1.50:
  349. fldt 96(%rsp)
  350. lea ones(%rip), %rax
  351. fldt .L_2il0floatpacket.0(%rip)
  352. lea _TWO_63H(%rip), %rdi
  353. fldt .L_2il0floatpacket.1(%rip)
  354. lea _TWO_32(%rip), %r8
  355. fldt .L_2il0floatpacket.2(%rip)
  356. lea _TWO_32P(%rip), %r9
  357. movb 105(%rsp), %dl
  358. lea 64+_P(%rip), %r10
  359. fldl (%rdi)
  360. andb $-128, %dl
  361. fldl (%r8)
  362. lea 32+_P(%rip), %r11
  363. shrb $7, %dl
  364. lea 48+_P(%rip), %rdi
  365. fstl 16(%rsp)
  366. movzbl %dl, %esi
  367. lea 16+_P(%rip), %r8
  368. fldl (%rax,%rsi,8)
  369. lea _P(%rip), %rsi
  370. fmul %st, %st(6)
  371. fxch %st(5)
  372. fmul %st(6), %st
  373. fadd %st(2), %st
  374. fstpt 32(%rsp)
  375. fldt 32(%rsp)
  376. fsubp %st, %st(2)
  377. fxch %st(1)
  378. fmul %st, %st(3)
  379. fmulp %st, %st(2)
  380. fxch %st(4)
  381. fstpt 96(%rsp)
  382. fldt 96(%rsp)
  383. fsubp %st, %st(2)
  384. fld %st(1)
  385. movl 32(%rsp), %edx
  386. fsub %st(1), %st
  387. movsbq %dl, %rax
  388. subl %eax, %edx
  389. shrl $8, %edx
  390. fxch %st(3)
  391. fstpt 64(%rsp)
  392. fldt 64(%rsp)
  393. fldl (%r9)
  394. fmul %st(4), %st
  395. fxch %st(5)
  396. fmulp %st, %st(4)
  397. movzwl 104(%rsp), %r9d
  398. fxch %st(3)
  399. fsubrp %st, %st(4)
  400. fld %st(3)
  401. andl $32767, %r9d
  402. cmpl $16387, %r9d
  403. fxch %st(2)
  404. fsub %st(4), %st
  405. fsubp %st, %st(1)
  406. fadd %st, %st(1)
  407. fld %st(1)
  408. fmul %st(2), %st
  409. fldt (%r10)
  410. fmul %st(1), %st
  411. fldt (%r11)
  412. faddp %st, %st(1)
  413. fmul %st(1), %st
  414. fldt (%rsi)
  415. faddp %st, %st(1)
  416. fmul %st(1), %st
  417. fldt (%rdi)
  418. fmul %st(2), %st
  419. fldt (%r8)
  420. faddp %st, %st(1)
  421. fmulp %st, %st(2)
  422. fxch %st(3)
  423. fmulp %st, %st(1)
  424. faddp %st, %st(1)
  425. jle ..B1.54
  426. ..B1.51:
  427. addl $16350, %edx
  428. faddp %st, %st(1)
  429. movzwl 72(%rsp), %esi
  430. andl $32767, %edx
  431. andl $-32768, %esi
  432. shlq $4, %rax
  433. orl %edx, %esi
  434. movq __libm_expl_table_256@GOTPCREL(%rip), %rdx
  435. testb %cl, %cl
  436. movw %si, 72(%rsp)
  437. fldl 2056(%rdx,%rax)
  438. fldl 2048(%rdx,%rax)
  439. fld %st(0)
  440. fmul %st(3), %st
  441. fxch %st(3)
  442. fadd %st(5), %st
  443. fmul %st(2), %st
  444. faddp %st, %st(3)
  445. fmul %st, %st(4)
  446. fld %st(0)
  447. fadd %st(5), %st
  448. fsubr %st, %st(1)
  449. fxch %st(5)
  450. faddp %st, %st(1)
  451. faddp %st, %st(1)
  452. faddp %st, %st(1)
  453. fldt 64(%rsp)
  454. fmul %st, %st(3)
  455. fmulp %st, %st(1)
  456. fldl 16(%rsp)
  457. fmul %st, %st(3)
  458. fmulp %st, %st(1)
  459. faddp %st, %st(2)
  460. fxch %st(1)
  461. fstpt (%rsp)
  462. je ..B1.86
  463. ..B1.52:
  464. fstpt 48(%rsp)
  465. ..B1.85:
  466. fldcw 82(%rsp)
  467. jmp ..B1.53
  468. ..B1.86:
  469. fstp %st(0)
  470. ..B1.53:
  471. fldt (%rsp)
  472. addq $88, %rsp
  473. .cfi_def_cfa_offset 8
  474. ret
  475. .cfi_def_cfa_offset 96
  476. ..B1.54:
  477. je ..B1.74
  478. ..B1.55:
  479. fxch %st(2)
  480. fstpt 48(%rsp)
  481. ..B1.56:
  482. movzwl 56(%rsp), %r8d
  483. lea 16382(%rdx), %esi
  484. negl %edx
  485. andl $-32768, %r8d
  486. addl $16382, %edx
  487. fld %st(0)
  488. andl $32767, %edx
  489. andl $32767, %esi
  490. shlq $4, %rax
  491. orl %edx, %r8d
  492. movq __libm_expl_table_256@GOTPCREL(%rip), %rdx
  493. fadd %st(2), %st
  494. fxch %st(2)
  495. fsubrp %st, %st(1)
  496. fld %st(2)
  497. fldl 2056(%rdx,%rax)
  498. fldl 2048(%rdx,%rax)
  499. negq %rax
  500. fstpt 16(%rsp)
  501. fldt 16(%rsp)
  502. movzwl 72(%rsp), %edi
  503. fadd %st(1), %st
  504. fmulp %st, %st(4)
  505. fld %st(4)
  506. fmul %st(1), %st
  507. andl $-32768, %edi
  508. faddp %st, %st(4)
  509. fldl 2056(%rdx,%rax)
  510. orl %esi, %edi
  511. fldl 2048(%rdx,%rax)
  512. testb %cl, %cl
  513. fld %st(0)
  514. movw %di, 72(%rsp)
  515. fadd %st(2), %st
  516. fmulp %st, %st(5)
  517. fld %st(6)
  518. fmul %st(2), %st
  519. movw %r8w, 56(%rsp)
  520. fsubrp %st, %st(5)
  521. fxch %st(4)
  522. fstpt 32(%rsp)
  523. fxch %st(3)
  524. fmul %st, %st(5)
  525. fldt 16(%rsp)
  526. fmul %st, %st(3)
  527. fld %st(0)
  528. fadd %st(4), %st
  529. fsubr %st, %st(1)
  530. fxch %st(4)
  531. faddp %st, %st(1)
  532. faddp %st, %st(2)
  533. fxch %st(4)
  534. faddp %st, %st(1)
  535. fld %st(3)
  536. fsub %st(5), %st
  537. fsubr %st, %st(4)
  538. fxch %st(5)
  539. fsubrp %st, %st(4)
  540. fxch %st(3)
  541. faddp %st, %st(2)
  542. fldt 32(%rsp)
  543. faddp %st, %st(2)
  544. fldt 64(%rsp)
  545. fmul %st, %st(1)
  546. fld %st(1)
  547. fxch %st(4)
  548. fmulp %st, %st(1)
  549. fldt 48(%rsp)
  550. fmul %st, %st(5)
  551. fxch %st(4)
  552. fsub %st(5), %st
  553. fsubr %st, %st(2)
  554. fxch %st(5)
  555. fsubrp %st, %st(2)
  556. fxch %st(3)
  557. fmulp %st, %st(2)
  558. fxch %st(1)
  559. fsubrp %st, %st(2)
  560. faddp %st, %st(1)
  561. faddp %st, %st(1)
  562. fstpt (%rsp)
  563. je ..B1.58
  564. ..B1.57:
  565. fldcw 82(%rsp)
  566. ..B1.58:
  567. fldt (%rsp)
  568. addq $88, %rsp
  569. .cfi_def_cfa_offset 8
  570. ret
  571. .cfi_def_cfa_offset 96
  572. ..B1.59:
  573. je ..B1.79
  574. ..B1.60:
  575. movzwl 82(%rsp), %edx
  576. movl %edx, %eax
  577. andl $768, %eax
  578. cmpl $768, %eax
  579. je ..B1.64
  580. ..B1.61:
  581. orl $-64768, %edx
  582. movw %dx, 80(%rsp)
  583. ..B1.62:
  584. fldcw 80(%rsp)
  585. ..B1.63:
  586. movzwl 104(%rsp), %esi
  587. movb $1, %cl
  588. andl $32767, %esi
  589. ..B1.64:
  590. cmpl $32767, %esi
  591. jne ..B1.66
  592. ..B1.65:
  593. fldt 96(%rsp)
  594. fstpt (%rsp)
  595. jmp ..B1.67
  596. ..B1.66:
  597. movb 105(%rsp), %al
  598. lea _large_value_80(%rip), %rsi
  599. andb $-128, %al
  600. shrb $7, %al
  601. fldt (%rsi)
  602. movzbl %al, %edx
  603. shlq $4, %rdx
  604. fldt (%rsi,%rdx)
  605. fmulp %st, %st(1)
  606. fstpt (%rsp)
  607. ..B1.67:
  608. testb %cl, %cl
  609. je ..B1.69
  610. ..B1.68:
  611. fldcw 82(%rsp)
  612. ..B1.69:
  613. fldt (%rsp)
  614. addq $88, %rsp
  615. .cfi_def_cfa_offset 8
  616. ret
  617. .cfi_def_cfa_offset 96
  618. ..B1.70:
  619. cmpl $0, 100(%rsp)
  620. jne ..B1.72
  621. ..B1.71:
  622. cmpl $0, 96(%rsp)
  623. je ..B1.73
  624. ..B1.72:
  625. fldt 96(%rsp)
  626. lea _small_value_80(%rip), %rsi
  627. movb 105(%rsp), %al
  628. andb $-128, %al
  629. shrb $7, %al
  630. fldt (%rsi)
  631. movzbl %al, %edx
  632. shlq $4, %rdx
  633. fldt (%rsi,%rdx)
  634. fmulp %st, %st(1)
  635. fstpt 32(%rsp)
  636. fldt 32(%rsp)
  637. faddp %st, %st(1)
  638. fstpt (%rsp)
  639. jmp ..B1.15
  640. ..B1.73:
  641. fldt 96(%rsp)
  642. fstpt (%rsp)
  643. jmp ..B1.15
  644. ..B1.74:
  645. movl 100(%rsp), %esi
  646. cmpl $-782985146, %esi
  647. ja ..B1.51
  648. ..B1.75:
  649. jne ..B1.55
  650. ..B1.76:
  651. cmpl $1501741449, 96(%rsp)
  652. ja ..B1.51
  653. jmp ..B1.55
  654. ..B1.79:
  655. movl 100(%rsp), %eax
  656. cmpl $-1317741120, %eax
  657. jb ..B1.4
  658. ..B1.80:
  659. jne ..B1.60
  660. ..B1.81:
  661. cmpl $833536233, 96(%rsp)
  662. jbe ..B1.4
  663. jmp ..B1.60
  664. .align 16,0x90
  665. .cfi_endproc
  666. .type sinhl,@function
  667. .size sinhl,.-sinhl
  668. .data
  669. # -- End sinhl
  670. .section .rodata, "a"
  671. .align 16
  672. .align 16
  673. .L_2il0floatpacket.0:
  674. .byte 0x00,0xf0,0x17,0x5c,0x29,0x3b,0xaa,0xb8,0x07,0x40,0x00,0x00,0x00,0x00,0x00,0x00
  675. .type .L_2il0floatpacket.0,@object
  676. .size .L_2il0floatpacket.0,16
  677. .align 16
  678. .L_2il0floatpacket.1:
  679. .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xf6,0x3f,0x00,0x00,0x00,0x00,0x00,0x00
  680. .type .L_2il0floatpacket.1,@object
  681. .size .L_2il0floatpacket.1,16
  682. .align 16
  683. .L_2il0floatpacket.2:
  684. .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xd4,0xbf,0x00,0x00,0x00,0x00,0x00,0x00
  685. .type .L_2il0floatpacket.2,@object
  686. .size .L_2il0floatpacket.2,16
  687. .align 8
  688. ones:
  689. .long 0x00000000,0x3ff00000
  690. .long 0x00000000,0xbff00000
  691. .type ones,@object
  692. .size ones,16
  693. .align 4
  694. _TWO_75:
  695. .long 0
  696. .long 1151336448
  697. .long 0
  698. .long 994050048
  699. .type _TWO_75,@object
  700. .size _TWO_75,16
  701. .align 4
  702. _TWO_48H:
  703. .long 0
  704. .long 1123549184
  705. .type _TWO_48H,@object
  706. .size _TWO_48H,8
  707. .align 4
  708. _TWO_63H:
  709. .long 0
  710. .long 1139277824
  711. .type _TWO_63H,@object
  712. .size _TWO_63H,8
  713. .align 4
  714. _TWO_32:
  715. .long 0
  716. .long 1106247680
  717. .type _TWO_32,@object
  718. .size _TWO_32,8
  719. .align 4
  720. _TWO_32P:
  721. .long 1048576
  722. .long 1106247680
  723. .type _TWO_32P,@object
  724. .size _TWO_32P,8
  725. .align 2
  726. _Q3:
  727. .word 21845
  728. .word 44373
  729. .word 43690
  730. .word 43690
  731. .word 16380
  732. .word 0
  733. .word 0
  734. .word 0
  735. .type _Q3,@object
  736. .size _Q3,16
  737. .align 2
  738. _Q2:
  739. .word 29491
  740. .word 43690
  741. .word 43690
  742. .word 43690
  743. .word 16380
  744. .word 0
  745. .word 0
  746. .word 0
  747. .word 1838
  748. .word 3745
  749. .word 35050
  750. .word 34952
  751. .word 16376
  752. .word 0
  753. .word 0
  754. .word 0
  755. .type _Q2,@object
  756. .size _Q2,32
  757. .align 2
  758. _Q1:
  759. .word 43691
  760. .word 43690
  761. .word 43690
  762. .word 43690
  763. .word 16380
  764. .word 0
  765. .word 0
  766. .word 0
  767. .word 56472
  768. .word 34952
  769. .word 34952
  770. .word 34952
  771. .word 16376
  772. .word 0
  773. .word 0
  774. .word 0
  775. .word 6470
  776. .word 8609
  777. .word 207
  778. .word 53261
  779. .word 16370
  780. .word 0
  781. .word 0
  782. .word 0
  783. .word 51515
  784. .word 9159
  785. .word 10794
  786. .word 47344
  787. .word 16364
  788. .word 0
  789. .word 0
  790. .word 0
  791. .type _Q1,@object
  792. .size _Q1,64
  793. .align 2
  794. _Q:
  795. .word 43620
  796. .word 43690
  797. .word 43690
  798. .word 43690
  799. .word 16364
  800. .word 0
  801. .word 0
  802. .word 0
  803. .word 34953
  804. .word 34952
  805. .word 34952
  806. .word 34952
  807. .word 16376
  808. .word 0
  809. .word 0
  810. .word 0
  811. .word 52382
  812. .word 3328
  813. .word 208
  814. .word 53261
  815. .word 16370
  816. .word 0
  817. .word 0
  818. .word 0
  819. .word 44665
  820. .word 46658
  821. .word 7466
  822. .word 47343
  823. .word 16364
  824. .word 0
  825. .word 0
  826. .word 0
  827. .word 15678
  828. .word 35942
  829. .word 11071
  830. .word 55090
  831. .word 16357
  832. .word 0
  833. .word 0
  834. .word 0
  835. .word 10412
  836. .word 23121
  837. .word 12507
  838. .word 45202
  839. .word 16350
  840. .word 0
  841. .word 0
  842. .word 0
  843. .word 37213
  844. .word 41879
  845. .word 65084
  846. .word 55102
  847. .word 16342
  848. .word 0
  849. .word 0
  850. .word 0
  851. .word 1721
  852. .word 42148
  853. .word 19309
  854. .word 52099
  855. .word 16334
  856. .word 0
  857. .word 0
  858. .word 0
  859. .word 0
  860. .word 0
  861. .word 0
  862. .word 43690
  863. .word 16380
  864. .word 0
  865. .word 0
  866. .word 0
  867. .type _Q,@object
  868. .size _Q,144
  869. .align 2
  870. _P:
  871. .word 0
  872. .word 0
  873. .word 0
  874. .word 32768
  875. .word 16382
  876. .word 0
  877. .word 0
  878. .word 0
  879. .word 10558
  880. .word 43680
  881. .word 43690
  882. .word 43690
  883. .word 16380
  884. .word 0
  885. .word 0
  886. .word 0
  887. .word 59664
  888. .word 43680
  889. .word 43690
  890. .word 43690
  891. .word 16378
  892. .word 0
  893. .word 0
  894. .word 0
  895. .word 56450
  896. .word 15979
  897. .word 35652
  898. .word 34952
  899. .word 16376
  900. .word 0
  901. .word 0
  902. .word 0
  903. .word 7105
  904. .word 47411
  905. .word 25657
  906. .word 46603
  907. .word 16373
  908. .word 0
  909. .word 0
  910. .word 0
  911. .type _P,@object
  912. .size _P,80
  913. .align 2
  914. _large_value_80:
  915. .word 0
  916. .word 0
  917. .word 0
  918. .word 32768
  919. .word 26383
  920. .word 0
  921. .word 0
  922. .word 0
  923. .word 0
  924. .word 0
  925. .word 0
  926. .word 32768
  927. .word 59151
  928. .word 0
  929. .word 0
  930. .word 0
  931. .type _large_value_80,@object
  932. .size _large_value_80,32
  933. .align 2
  934. _small_value_80:
  935. .word 0
  936. .word 0
  937. .word 0
  938. .word 32768
  939. .word 6383
  940. .word 0
  941. .word 0
  942. .word 0
  943. .word 0
  944. .word 0
  945. .word 0
  946. .word 32768
  947. .word 39151
  948. .word 0
  949. .word 0
  950. .word 0
  951. .type _small_value_80,@object
  952. .size _small_value_80,32
  953. .data
  954. .section .note.GNU-stack, ""
  955. // -- Begin DWARF2 SEGMENT .eh_frame
  956. .section .eh_frame,"a",@progbits
  957. .eh_frame_seg:
  958. .align 1
  959. # End