libm_recacoshl_k80.S 45 KB

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