catanhl.S 71 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753
  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 "catanhl.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin catanhl
  41. .text
  42. .align 16,0x90
  43. .globl catanhl
  44. catanhl:
  45. # parameter 1: 80 + %rsp
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value_catanhl.1:
  49. ..L2:
  50. pushq %rbp
  51. .cfi_def_cfa_offset 16
  52. .cfi_offset 6, -16
  53. subq $64, %rsp
  54. .cfi_def_cfa_offset 80
  55. xorb %bpl, %bpl
  56. fldt .L_2il0floatpacket.17(%rip)
  57. movq %fs:40, %rax
  58. xorq %rsp, %rax
  59. movq %rax, 48(%rsp)
  60. fstpt 16(%rsp)
  61. fldt 16(%rsp)
  62. fstpt 32(%rsp)
  63. ..B1.2:
  64. fnstcw 2(%rsp)
  65. ..B1.3:
  66. movzwl 2(%rsp), %edx
  67. movl %edx, %eax
  68. andl $768, %eax
  69. cmpl $768, %eax
  70. je ..B1.7
  71. ..B1.4:
  72. orl $-64768, %edx
  73. movw %dx, (%rsp)
  74. ..B1.5:
  75. fldcw (%rsp)
  76. ..B1.6:
  77. movb $1, %bpl
  78. ..B1.7:
  79. movzwl 88(%rsp), %edx
  80. andl $32767, %edx
  81. cmpl $32767, %edx
  82. jge ..B1.14
  83. ..B1.8:
  84. testl %edx, %edx
  85. jle ..B1.35
  86. ..B1.9:
  87. movzwl 104(%rsp), %eax
  88. andl $32767, %eax
  89. cmpl $32767, %eax
  90. jge ..B1.15
  91. ..B1.10:
  92. testl %eax, %eax
  93. jle ..B1.33
  94. ..B1.11:
  95. addq $-32, %rsp
  96. .cfi_def_cfa_offset 112
  97. fldt 112(%rsp)
  98. fstpt (%rsp)
  99. fldt 128(%rsp)
  100. fstpt 16(%rsp)
  101. ..___tag_value_catanhl.7:
  102. call recatanhl
  103. ..___tag_value_catanhl.8:
  104. ..B1.56:
  105. addq $32, %rsp
  106. .cfi_def_cfa_offset 80
  107. ..B1.12:
  108. fstpt 16(%rsp)
  109. addq $-32, %rsp
  110. .cfi_def_cfa_offset 112
  111. fldt 112(%rsp)
  112. fstpt (%rsp)
  113. fldt 128(%rsp)
  114. fstpt 16(%rsp)
  115. ..___tag_value_catanhl.11:
  116. call imcatanhl
  117. ..___tag_value_catanhl.12:
  118. ..B1.57:
  119. addq $32, %rsp
  120. .cfi_def_cfa_offset 80
  121. ..B1.13:
  122. fstpt 32(%rsp)
  123. jmp ..B1.28
  124. ..B1.14:
  125. movzwl 104(%rsp), %eax
  126. andl $32767, %eax
  127. ..B1.15:
  128. cmpl $32767, %edx
  129. je ..B1.47
  130. ..B1.16:
  131. cmpl $32767, %eax
  132. je ..B1.41
  133. ..B1.17:
  134. cmpl $32767, %eax
  135. jge ..B1.27
  136. ..B1.18:
  137. cmpl $0, 84(%rsp)
  138. jne ..B1.20
  139. ..B1.19:
  140. cmpl $0, 80(%rsp)
  141. je ..B1.27
  142. ..B1.20:
  143. cmpl $16383, %edx
  144. jge ..B1.22
  145. ..B1.21:
  146. addq $-16, %rsp
  147. .cfi_def_cfa_offset 96
  148. fldt 96(%rsp)
  149. fstpt (%rsp)
  150. call atanhl@PLT
  151. ..B1.58:
  152. addq $16, %rsp
  153. .cfi_def_cfa_offset 80
  154. lea 64+_CONSTANTS(%rip), %rax
  155. movb 105(%rsp), %dl
  156. lea _CONSTANTS(%rip), %rcx
  157. andb $-128, %dl
  158. fstpt 16(%rsp)
  159. fldt (%rax)
  160. shrb $7, %dl
  161. movzbl %dl, %esi
  162. shlq $4, %rsi
  163. fldt (%rcx,%rsi)
  164. fmulp %st, %st(1)
  165. fstpt 32(%rsp)
  166. jmp ..B1.28
  167. ..B1.22:
  168. je ..B1.38
  169. ..B1.23:
  170. cmpl $32767, %edx
  171. jl ..B1.25
  172. ..B1.24:
  173. movb 89(%rsp), %dl
  174. lea 64+_CONSTANTS(%rip), %rax
  175. andb $-128, %dl
  176. lea _CONSTANTS(%rip), %rdi
  177. shrb $7, %dl
  178. fldt (%rax)
  179. movzbl %dl, %ecx
  180. shlq $4, %rcx
  181. fldt (%rdi,%rcx)
  182. fmulp %st, %st(1)
  183. fstpt 16(%rsp)
  184. addq $-16, %rsp
  185. .cfi_def_cfa_offset 96
  186. movb 121(%rsp), %sil
  187. andb $-128, %sil
  188. shrb $7, %sil
  189. movzbl %sil, %r8d
  190. shlq $4, %r8
  191. fldt (%rdi,%r8)
  192. fstpt (%rsp)
  193. call asinl@PLT
  194. jmp ..B1.62
  195. .cfi_def_cfa_offset 80
  196. ..B1.25:
  197. addq $-32, %rsp
  198. .cfi_def_cfa_offset 112
  199. fldt 112(%rsp)
  200. fstpt (%rsp)
  201. fldt 128(%rsp)
  202. fstpt 16(%rsp)
  203. ..___tag_value_catanhl.19:
  204. call recatanhl
  205. ..___tag_value_catanhl.20:
  206. ..B1.60:
  207. addq $32, %rsp
  208. .cfi_def_cfa_offset 80
  209. ..B1.26:
  210. fstpt 16(%rsp)
  211. addq $-16, %rsp
  212. .cfi_def_cfa_offset 96
  213. movb 121(%rsp), %al
  214. lea _CONSTANTS(%rip), %rdx
  215. andb $-128, %al
  216. shrb $7, %al
  217. movzbl %al, %ecx
  218. shlq $4, %rcx
  219. fldt (%rdx,%rcx)
  220. fstpt (%rsp)
  221. call asinl@PLT
  222. jmp ..B1.62
  223. .cfi_def_cfa_offset 80
  224. ..B1.27:
  225. movb 89(%rsp), %dl
  226. lea 64+_CONSTANTS(%rip), %rax
  227. andb $-128, %dl
  228. lea _CONSTANTS(%rip), %rcx
  229. shrb $7, %dl
  230. fldt (%rax)
  231. movzbl %dl, %esi
  232. shlq $4, %rsi
  233. fldt (%rcx,%rsi)
  234. fmulp %st, %st(1)
  235. fstpt 16(%rsp)
  236. addq $-16, %rsp
  237. .cfi_def_cfa_offset 96
  238. fldt 112(%rsp)
  239. fstpt (%rsp)
  240. call atanl@PLT
  241. ..B1.62:
  242. addq $16, %rsp
  243. .cfi_def_cfa_offset 80
  244. fstpt 32(%rsp)
  245. ..B1.28:
  246. testb %bpl, %bpl
  247. je ..B1.30
  248. ..B1.29:
  249. fldcw 2(%rsp)
  250. ..B1.30:
  251. movq 48(%rsp), %rax
  252. xorq %rsp, %rax
  253. cmpq %fs:40, %rax
  254. jne ..B1.40
  255. ..B1.31:
  256. fldt 16(%rsp)
  257. fldt 32(%rsp)
  258. movq 48(%rsp), %rax
  259. xorq %rsp, %rax
  260. cmpq %fs:40, %rax
  261. jne ..B1.39
  262. ..B1.32:
  263. addq $64, %rsp
  264. .cfi_def_cfa_offset 16
  265. .cfi_restore 6
  266. popq %rbp
  267. .cfi_def_cfa_offset 8
  268. fxch %st(1)
  269. ret
  270. .cfi_def_cfa_offset 80
  271. .cfi_offset 6, -16
  272. ..B1.33:
  273. cmpl $0, 100(%rsp)
  274. jne ..B1.11
  275. ..B1.34:
  276. cmpl $0, 96(%rsp)
  277. jne ..B1.11
  278. jmp ..B1.15
  279. ..B1.35:
  280. cmpl $0, 84(%rsp)
  281. jne ..B1.9
  282. ..B1.36:
  283. cmpl $0, 80(%rsp)
  284. jne ..B1.9
  285. jmp ..B1.14
  286. ..B1.38:
  287. movq $0x8000000000000000, %rax
  288. cmpq 80(%rsp), %rax
  289. je ..B1.21
  290. jmp ..B1.23
  291. ..B1.39:
  292. fstp %st(1)
  293. fstp %st(0)
  294. call __stack_chk_fail@PLT
  295. ..B1.40:
  296. call __stack_chk_fail@PLT
  297. ..B1.41:
  298. cmpl $-2147483648, 100(%rsp)
  299. jne ..B1.43
  300. ..B1.42:
  301. cmpl $0, 96(%rsp)
  302. je ..B1.17
  303. ..B1.43:
  304. cmpl $32767, %edx
  305. jge ..B1.17
  306. ..B1.44:
  307. cmpl $0, 84(%rsp)
  308. jne ..B1.46
  309. ..B1.45:
  310. cmpl $0, 80(%rsp)
  311. je ..B1.17
  312. ..B1.46:
  313. fldt 96(%rsp)
  314. fmul %st(0), %st
  315. fstpt 16(%rsp)
  316. fldt 16(%rsp)
  317. fstpt 32(%rsp)
  318. jmp ..B1.28
  319. ..B1.47:
  320. cmpl $-2147483648, 84(%rsp)
  321. jne ..B1.49
  322. ..B1.48:
  323. cmpl $0, 80(%rsp)
  324. je ..B1.16
  325. ..B1.49:
  326. cmpl $32767, %eax
  327. jge ..B1.51
  328. ..B1.50:
  329. fldt 80(%rsp)
  330. fmul %st(0), %st
  331. fstpt 16(%rsp)
  332. fldt 16(%rsp)
  333. fstpt 32(%rsp)
  334. jmp ..B1.28
  335. ..B1.51:
  336. fldt 80(%rsp)
  337. movq $0x8000000000000000, %rax
  338. cmpq 96(%rsp), %rax
  339. je ..B1.53
  340. ..B1.52:
  341. fmul %st(0), %st
  342. fstpt 16(%rsp)
  343. fldt 96(%rsp)
  344. fmul %st(0), %st
  345. fstpt 32(%rsp)
  346. jmp ..B1.28
  347. ..B1.53:
  348. fmul %st(0), %st
  349. lea 64+_CONSTANTS(%rip), %rax
  350. fstpt 80(%rsp)
  351. fldt (%rax)
  352. fstpt 16(%rsp)
  353. addq $-16, %rsp
  354. .cfi_def_cfa_offset 96
  355. fldt 112(%rsp)
  356. fstpt (%rsp)
  357. call atanl@PLT
  358. jmp ..B1.62
  359. .align 16,0x90
  360. .cfi_endproc
  361. .type catanhl,@function
  362. .size catanhl,.-catanhl
  363. .data
  364. # -- End catanhl
  365. .text
  366. # -- Begin recatanhl
  367. .text
  368. .align 16,0x90
  369. recatanhl:
  370. # parameter 1: 576 + %rsp
  371. # parameter 2: 592 + %rsp
  372. ..B2.1:
  373. .cfi_startproc
  374. ..___tag_value_recatanhl.33:
  375. ..L34:
  376. subq $568, %rsp
  377. .cfi_def_cfa_offset 576
  378. lea 64+_CONSTANTS(%rip), %rdx
  379. fldt 576(%rsp)
  380. lea 128(%rsp), %rdi
  381. movq %fs:40, %rax
  382. xorq %rsp, %rax
  383. fldt (%rdx)
  384. movq %rax, 432(%rdi)
  385. movl $0, 32(%rdi)
  386. fstpt (%rsp)
  387. fldt (%rsp)
  388. fxch %st(1)
  389. fstpt (%rdi)
  390. fstpt 16(%rdi)
  391. ..___tag_value_recatanhl.36:
  392. call __libm_normalizel_k80@PLT
  393. ..___tag_value_recatanhl.37:
  394. ..B2.2:
  395. fldt 592(%rsp)
  396. lea 176(%rsp), %rdi
  397. movl $0, 32(%rdi)
  398. fstpt (%rdi)
  399. fldt (%rsp)
  400. fstpt 16(%rdi)
  401. ..___tag_value_recatanhl.38:
  402. call __libm_normalizel_k80@PLT
  403. ..___tag_value_recatanhl.39:
  404. ..B2.3:
  405. fldt (%rsp)
  406. lea _CONSTANTS(%rip), %rax
  407. movzwl 136(%rsp), %edx
  408. movl %edx, %esi
  409. andl $32767, %esi
  410. xorl %r9d, %r9d
  411. movl $0, 256(%rsp)
  412. cmpl $8383, %esi
  413. fstpt 240(%rsp)
  414. fldt (%rax)
  415. fstpt 224(%rsp)
  416. jl ..B2.7
  417. ..B2.4:
  418. cmpl $24383, %esi
  419. jg ..B2.7
  420. ..B2.5:
  421. movzwl 232(%rsp), %r8d
  422. movl %r8d, %ecx
  423. andl $32767, %ecx
  424. cmpl $8383, %ecx
  425. jl ..B2.7
  426. ..B2.6:
  427. cmpl $24383, %ecx
  428. jle ..B2.10
  429. ..B2.7:
  430. lea 128(%rsp), %rdi
  431. ..___tag_value_recatanhl.40:
  432. call __libm_normalizel_k80@PLT
  433. ..___tag_value_recatanhl.41:
  434. ..B2.8:
  435. lea 224(%rsp), %rdi
  436. ..___tag_value_recatanhl.42:
  437. call __libm_normalizel_k80@PLT
  438. ..___tag_value_recatanhl.43:
  439. ..B2.9:
  440. movzwl 136(%rsp), %edx
  441. movl %edx, %esi
  442. movzwl 232(%rsp), %r8d
  443. movl %r8d, %ecx
  444. movl 256(%rsp), %r9d
  445. andl $32767, %esi
  446. andl $32767, %ecx
  447. ..B2.10:
  448. movl 160(%rsp), %edi
  449. lea -134(%r9,%rcx), %r10d
  450. lea (%rsi,%rdi), %eax
  451. cmpl %r10d, %eax
  452. jle ..B2.27
  453. ..B2.11:
  454. movl 132(%rsp), %r11d
  455. lea 134(%r9,%rcx), %r10d
  456. cmpl %r10d, %eax
  457. jge ..B2.28
  458. ..B2.12:
  459. testl %r11d, %r11d
  460. jne ..B2.14
  461. ..B2.13:
  462. cmpl $0, 128(%rsp)
  463. je ..B2.29
  464. ..B2.14:
  465. cmpl $0, 228(%rsp)
  466. jne ..B2.16
  467. ..B2.15:
  468. cmpl $0, 224(%rsp)
  469. je ..B2.28
  470. ..B2.16:
  471. cmpl %r9d, %edi
  472. je ..B2.18
  473. ..B2.17:
  474. fldt 128(%rsp)
  475. subl %r9d, %edi
  476. fldt 144(%rsp)
  477. addl $16383, %edi
  478. andb $127, 9(%rsp)
  479. andl $32767, %edi
  480. movzwl 8(%rsp), %eax
  481. andl $-32768, %eax
  482. orl %edi, %eax
  483. movw %ax, 8(%rsp)
  484. movl $-2147483648, 4(%rsp)
  485. movl $0, (%rsp)
  486. fldt (%rsp)
  487. fmul %st, %st(2)
  488. movl %r9d, 160(%rsp)
  489. fxch %st(2)
  490. fstpt 128(%rsp)
  491. fldt 128(%rsp)
  492. fxch %st(2)
  493. fmulp %st, %st(1)
  494. fstpt 144(%rsp)
  495. fldt 144(%rsp)
  496. movzwl 136(%rsp), %edx
  497. jmp ..B2.19
  498. ..B2.18:
  499. fldt 128(%rsp)
  500. fldt 144(%rsp)
  501. ..B2.19:
  502. fldt 224(%rsp)
  503. andl $32767, %edx
  504. andl $32767, %r8d
  505. fld %st(2)
  506. movl %r9d, 304(%rsp)
  507. cmpl %r8d, %edx
  508. fadd %st(1), %st
  509. jg ..B2.24
  510. ..B2.20:
  511. jne ..B2.25
  512. ..B2.21:
  513. movl 132(%rsp), %eax
  514. movl 228(%rsp), %edx
  515. cmpl %edx, %eax
  516. ja ..B2.24
  517. ..B2.22:
  518. jne ..B2.25
  519. ..B2.23:
  520. movl 128(%rsp), %eax
  521. cmpl 224(%rsp), %eax
  522. jbe ..B2.25
  523. ..B2.24:
  524. fldt 240(%rsp)
  525. fxch %st(1)
  526. fsubr %st, %st(4)
  527. fxch %st(4)
  528. faddp %st, %st(2)
  529. faddp %st, %st(1)
  530. faddp %st, %st(1)
  531. fxch %st(1)
  532. jmp ..B2.26
  533. ..B2.25:
  534. fsubr %st, %st(1)
  535. fxch %st(1)
  536. faddp %st, %st(3)
  537. fxch %st(1)
  538. faddp %st, %st(2)
  539. fldt 240(%rsp)
  540. faddp %st, %st(2)
  541. ..B2.26:
  542. fld %st(1)
  543. fadd %st(1), %st
  544. fstpt 272(%rsp)
  545. fldt 272(%rsp)
  546. fsubrp %st, %st(1)
  547. faddp %st, %st(1)
  548. fstpt 288(%rsp)
  549. jmp ..B2.33
  550. ..B2.27:
  551. movl 132(%rsp), %r11d
  552. ..B2.28:
  553. testl %r11d, %r11d
  554. jne ..B2.30
  555. ..B2.162:
  556. cmpl $0, 128(%rsp)
  557. ..B2.29:
  558. je ..B2.31
  559. ..B2.30:
  560. lea -16517(%r9,%rcx), %eax
  561. lea -16383(%rdi,%rsi), %edx
  562. cmpl %edx, %eax
  563. jl ..B2.32
  564. ..B2.31:
  565. movaps 224(%rsp), %xmm0
  566. movaps 240(%rsp), %xmm1
  567. movaps 256(%rsp), %xmm2
  568. movaps %xmm0, 272(%rsp)
  569. movaps %xmm1, 288(%rsp)
  570. movaps %xmm2, 304(%rsp)
  571. jmp ..B2.33
  572. ..B2.32:
  573. movaps 128(%rsp), %xmm0
  574. movaps 144(%rsp), %xmm1
  575. movaps 160(%rsp), %xmm2
  576. movaps %xmm0, 272(%rsp)
  577. movaps %xmm1, 288(%rsp)
  578. movaps %xmm2, 304(%rsp)
  579. ..B2.33:
  580. movzwl 280(%rsp), %eax
  581. andl $32767, %eax
  582. cmpl $8383, %eax
  583. jl ..B2.35
  584. ..B2.34:
  585. cmpl $24383, %eax
  586. jle ..B2.37
  587. ..B2.35:
  588. lea 272(%rsp), %rdi
  589. ..___tag_value_recatanhl.44:
  590. call __libm_normalizel_k80@PLT
  591. ..___tag_value_recatanhl.45:
  592. ..B2.36:
  593. lea 272(%rsp), %rdi
  594. ..___tag_value_recatanhl.46:
  595. call __libm_normalizel_k80@PLT
  596. ..___tag_value_recatanhl.47:
  597. ..B2.37:
  598. fldt 272(%rsp)
  599. lea 80+_CONSTANTS(%rip), %rdx
  600. fld %st(0)
  601. fld %st(1)
  602. fld %st(2)
  603. fldt 288(%rsp)
  604. fmulp %st, %st(4)
  605. movl 304(%rsp), %eax
  606. fxch %st(3)
  607. fadd %st(0), %st
  608. fldt (%rdx)
  609. addl %eax, %eax
  610. fmul %st, %st(3)
  611. movl %eax, 352(%rsp)
  612. fxch %st(2)
  613. fsub %st(3), %st
  614. movzwl 184(%rsp), %eax
  615. faddp %st, %st(3)
  616. fld %st(2)
  617. andl $32767, %eax
  618. fmul %st(3), %st
  619. fxch %st(3)
  620. fsubr %st, %st(4)
  621. fmul %st(4), %st
  622. cmpl $8383, %eax
  623. fadd %st(0), %st
  624. fxch %st(2)
  625. fstpt 16(%rsp)
  626. fxch %st(3)
  627. fmul %st(0), %st
  628. fld %st(1)
  629. fadd %st(3), %st
  630. fsub %st, %st(3)
  631. fxch %st(3)
  632. fchs
  633. faddp %st, %st(2)
  634. faddp %st, %st(1)
  635. faddp %st, %st(2)
  636. fld %st(1)
  637. fadd %st(1), %st
  638. fstpt 320(%rsp)
  639. fldt 320(%rsp)
  640. fsubrp %st, %st(1)
  641. faddp %st, %st(1)
  642. fstpt 336(%rsp)
  643. jl ..B2.39
  644. ..B2.38:
  645. cmpl $24383, %eax
  646. jle ..B2.41
  647. ..B2.39:
  648. lea 176(%rsp), %rdi
  649. ..___tag_value_recatanhl.48:
  650. call __libm_normalizel_k80@PLT
  651. ..___tag_value_recatanhl.49:
  652. ..B2.40:
  653. lea 176(%rsp), %rdi
  654. ..___tag_value_recatanhl.50:
  655. call __libm_normalizel_k80@PLT
  656. ..___tag_value_recatanhl.51:
  657. ..B2.41:
  658. fldt 176(%rsp)
  659. fld %st(0)
  660. fld %st(1)
  661. fldt 16(%rsp)
  662. fldt 192(%rsp)
  663. fmul %st(4), %st
  664. movzwl 328(%rsp), %edx
  665. movl %edx, %esi
  666. andl $32767, %esi
  667. fadd %st(0), %st
  668. fxch %st(4)
  669. fmulp %st, %st(1)
  670. movl 208(%rsp), %r9d
  671. fsubr %st, %st(2)
  672. addl %r9d, %r9d
  673. faddp %st, %st(2)
  674. fld %st(1)
  675. cmpl $8383, %esi
  676. fmul %st(2), %st
  677. fxch %st(1)
  678. fsub %st(2), %st
  679. fmul %st, %st(2)
  680. movl %r9d, 400(%rsp)
  681. fxch %st(2)
  682. fadd %st(0), %st
  683. fld %st(0)
  684. fadd %st(2), %st
  685. fsub %st, %st(2)
  686. fxch %st(2)
  687. fchs
  688. faddp %st, %st(1)
  689. fxch %st(2)
  690. fmul %st(0), %st
  691. faddp %st, %st(2)
  692. fxch %st(1)
  693. faddp %st, %st(2)
  694. fld %st(1)
  695. fadd %st(1), %st
  696. fstpt 368(%rsp)
  697. fldt 368(%rsp)
  698. fsubrp %st, %st(1)
  699. fadd %st(1), %st
  700. fstpt 384(%rsp)
  701. fstpt 32(%rsp)
  702. jl ..B2.45
  703. ..B2.42:
  704. cmpl $24383, %esi
  705. jg ..B2.45
  706. ..B2.43:
  707. movzwl 376(%rsp), %r8d
  708. movl %r8d, %ecx
  709. andl $32767, %ecx
  710. cmpl $8383, %ecx
  711. jl ..B2.45
  712. ..B2.44:
  713. cmpl $24383, %ecx
  714. jle ..B2.48
  715. ..B2.45:
  716. lea 320(%rsp), %rdi
  717. ..___tag_value_recatanhl.52:
  718. call __libm_normalizel_k80@PLT
  719. ..___tag_value_recatanhl.53:
  720. ..B2.46:
  721. lea 368(%rsp), %rdi
  722. ..___tag_value_recatanhl.54:
  723. call __libm_normalizel_k80@PLT
  724. ..___tag_value_recatanhl.55:
  725. ..B2.47:
  726. movzwl 328(%rsp), %edx
  727. movl %edx, %esi
  728. movzwl 376(%rsp), %r8d
  729. movl %r8d, %ecx
  730. movl 400(%rsp), %r9d
  731. andl $32767, %esi
  732. andl $32767, %ecx
  733. ..B2.48:
  734. movl 352(%rsp), %edi
  735. lea -134(%r9,%rcx), %r10d
  736. lea (%rsi,%rdi), %eax
  737. cmpl %r10d, %eax
  738. jle ..B2.65
  739. ..B2.49:
  740. movl 324(%rsp), %r11d
  741. lea 134(%r9,%rcx), %r10d
  742. cmpl %r10d, %eax
  743. jge ..B2.66
  744. ..B2.50:
  745. testl %r11d, %r11d
  746. jne ..B2.52
  747. ..B2.51:
  748. cmpl $0, 320(%rsp)
  749. je ..B2.67
  750. ..B2.52:
  751. cmpl $0, 372(%rsp)
  752. jne ..B2.54
  753. ..B2.53:
  754. cmpl $0, 368(%rsp)
  755. je ..B2.66
  756. ..B2.54:
  757. cmpl %r9d, %edi
  758. je ..B2.56
  759. ..B2.55:
  760. fldt 32(%rsp)
  761. subl %r9d, %edi
  762. fstpt (%rsp)
  763. addl $16383, %edi
  764. fldt 320(%rsp)
  765. andl $32767, %edi
  766. fldt 336(%rsp)
  767. andb $127, 9(%rsp)
  768. movzwl 8(%rsp), %eax
  769. andl $-32768, %eax
  770. orl %edi, %eax
  771. movw %ax, 8(%rsp)
  772. movl $-2147483648, 4(%rsp)
  773. movl $0, (%rsp)
  774. fldt (%rsp)
  775. fmul %st, %st(2)
  776. movl %r9d, 352(%rsp)
  777. fxch %st(2)
  778. fstpt 320(%rsp)
  779. fldt 320(%rsp)
  780. fxch %st(2)
  781. fmulp %st, %st(1)
  782. fstpt 336(%rsp)
  783. fldt 336(%rsp)
  784. fxch %st(1)
  785. fstpt 32(%rsp)
  786. movzwl 328(%rsp), %edx
  787. jmp ..B2.57
  788. ..B2.56:
  789. fldt 320(%rsp)
  790. fstpt 32(%rsp)
  791. fldt 336(%rsp)
  792. ..B2.57:
  793. fldt 368(%rsp)
  794. andl $32767, %edx
  795. fldt 32(%rsp)
  796. andl $32767, %r8d
  797. movl %r9d, 448(%rsp)
  798. cmpl %r8d, %edx
  799. fadd %st(1), %st
  800. jg ..B2.62
  801. ..B2.58:
  802. jne ..B2.63
  803. ..B2.59:
  804. movl 324(%rsp), %eax
  805. movl 372(%rsp), %edx
  806. cmpl %edx, %eax
  807. ja ..B2.62
  808. ..B2.60:
  809. jne ..B2.63
  810. ..B2.61:
  811. movl 320(%rsp), %eax
  812. cmpl 368(%rsp), %eax
  813. jbe ..B2.63
  814. ..B2.62:
  815. fldt 32(%rsp)
  816. fsub %st(1), %st
  817. faddp %st, %st(2)
  818. fldt 384(%rsp)
  819. faddp %st, %st(2)
  820. fxch %st(2)
  821. faddp %st, %st(1)
  822. fstpt 32(%rsp)
  823. jmp ..B2.64
  824. ..B2.63:
  825. fldt 32(%rsp)
  826. fxch %st(1)
  827. fsubr %st, %st(2)
  828. fxch %st(1)
  829. faddp %st, %st(2)
  830. fxch %st(2)
  831. faddp %st, %st(1)
  832. fldt 384(%rsp)
  833. faddp %st, %st(1)
  834. fstpt 32(%rsp)
  835. ..B2.64:
  836. fldt 32(%rsp)
  837. fld %st(0)
  838. fadd %st(2), %st
  839. fstpt 416(%rsp)
  840. fldt 416(%rsp)
  841. fsubrp %st, %st(2)
  842. faddp %st, %st(1)
  843. fstpt 432(%rsp)
  844. jmp ..B2.71
  845. ..B2.65:
  846. movl 324(%rsp), %r11d
  847. ..B2.66:
  848. testl %r11d, %r11d
  849. jne ..B2.68
  850. ..B2.164:
  851. cmpl $0, 320(%rsp)
  852. ..B2.67:
  853. je ..B2.69
  854. ..B2.68:
  855. lea -16517(%r9,%rcx), %eax
  856. lea -16383(%rdi,%rsi), %edx
  857. cmpl %edx, %eax
  858. jl ..B2.70
  859. ..B2.69:
  860. movaps 368(%rsp), %xmm0
  861. movaps 384(%rsp), %xmm1
  862. movaps 400(%rsp), %xmm2
  863. movaps %xmm0, 416(%rsp)
  864. movaps %xmm1, 432(%rsp)
  865. movaps %xmm2, 448(%rsp)
  866. jmp ..B2.71
  867. ..B2.70:
  868. movaps 320(%rsp), %xmm0
  869. movaps 336(%rsp), %xmm1
  870. movaps 352(%rsp), %xmm2
  871. movaps %xmm0, 416(%rsp)
  872. movaps %xmm1, 432(%rsp)
  873. movaps %xmm2, 448(%rsp)
  874. ..B2.71:
  875. movzwl 136(%rsp), %edx
  876. movl %edx, %esi
  877. andl $32767, %esi
  878. cmpl $8383, %esi
  879. jl ..B2.75
  880. ..B2.72:
  881. cmpl $24383, %esi
  882. jg ..B2.75
  883. ..B2.73:
  884. movzwl 232(%rsp), %r9d
  885. movl %r9d, %ecx
  886. andl $32767, %ecx
  887. cmpl $8383, %ecx
  888. jl ..B2.75
  889. ..B2.74:
  890. cmpl $24383, %ecx
  891. jle ..B2.78
  892. ..B2.75:
  893. lea 128(%rsp), %rdi
  894. ..___tag_value_recatanhl.56:
  895. call __libm_normalizel_k80@PLT
  896. ..___tag_value_recatanhl.57:
  897. ..B2.76:
  898. lea 224(%rsp), %rdi
  899. ..___tag_value_recatanhl.58:
  900. call __libm_normalizel_k80@PLT
  901. ..___tag_value_recatanhl.59:
  902. ..B2.77:
  903. movzwl 136(%rsp), %edx
  904. movl %edx, %esi
  905. movzwl 232(%rsp), %r9d
  906. movl %r9d, %ecx
  907. andl $32767, %esi
  908. andl $32767, %ecx
  909. ..B2.78:
  910. movl 160(%rsp), %edi
  911. movl 256(%rsp), %r8d
  912. lea (%rsi,%rdi), %eax
  913. lea -134(%r8,%rcx), %r10d
  914. cmpl %r10d, %eax
  915. jle ..B2.95
  916. ..B2.79:
  917. movl 132(%rsp), %r11d
  918. lea 134(%r8,%rcx), %r10d
  919. cmpl %r10d, %eax
  920. jge ..B2.96
  921. ..B2.80:
  922. testl %r11d, %r11d
  923. jne ..B2.82
  924. ..B2.81:
  925. cmpl $0, 128(%rsp)
  926. je ..B2.97
  927. ..B2.82:
  928. cmpl $0, 228(%rsp)
  929. jne ..B2.84
  930. ..B2.83:
  931. cmpl $0, 224(%rsp)
  932. je ..B2.96
  933. ..B2.84:
  934. cmpl %r8d, %edi
  935. je ..B2.86
  936. ..B2.85:
  937. fldt 32(%rsp)
  938. subl %r8d, %edi
  939. fstpt (%rsp)
  940. addl $16383, %edi
  941. fldt 128(%rsp)
  942. andl $32767, %edi
  943. fldt 144(%rsp)
  944. andb $127, 9(%rsp)
  945. movzwl 8(%rsp), %eax
  946. andl $-32768, %eax
  947. orl %edi, %eax
  948. movw %ax, 8(%rsp)
  949. movl $-2147483648, 4(%rsp)
  950. movl $0, (%rsp)
  951. fldt (%rsp)
  952. fmul %st, %st(2)
  953. movl %r8d, 160(%rsp)
  954. fxch %st(2)
  955. fstpt 128(%rsp)
  956. fldt 128(%rsp)
  957. fxch %st(2)
  958. fmulp %st, %st(1)
  959. fstpt 144(%rsp)
  960. fldt 144(%rsp)
  961. movzwl 136(%rsp), %edx
  962. jmp ..B2.87
  963. ..B2.86:
  964. fldt 128(%rsp)
  965. fldt 144(%rsp)
  966. ..B2.87:
  967. fldt 224(%rsp)
  968. andl $32767, %edx
  969. andl $32767, %r9d
  970. fld %st(2)
  971. movl %r8d, 304(%rsp)
  972. cmpl %r9d, %edx
  973. fsub %st(1), %st
  974. jg ..B2.92
  975. ..B2.88:
  976. jne ..B2.93
  977. ..B2.89:
  978. movl 132(%rsp), %eax
  979. movl 228(%rsp), %edx
  980. cmpl %edx, %eax
  981. ja ..B2.92
  982. ..B2.90:
  983. jne ..B2.93
  984. ..B2.91:
  985. movl 128(%rsp), %eax
  986. cmpl 224(%rsp), %eax
  987. jbe ..B2.93
  988. ..B2.92:
  989. fsubr %st, %st(3)
  990. fxch %st(1)
  991. fsubrp %st, %st(3)
  992. fldt 240(%rsp)
  993. fsubrp %st, %st(3)
  994. fxch %st(1)
  995. faddp %st, %st(2)
  996. jmp ..B2.94
  997. ..B2.93:
  998. fadd %st, %st(1)
  999. fxch %st(1)
  1000. fsubrp %st, %st(3)
  1001. fxch %st(1)
  1002. faddp %st, %st(2)
  1003. fldt 240(%rsp)
  1004. fsubrp %st, %st(2)
  1005. ..B2.94:
  1006. fld %st(1)
  1007. fadd %st(1), %st
  1008. fstpt 272(%rsp)
  1009. fldt 272(%rsp)
  1010. fsubrp %st, %st(1)
  1011. faddp %st, %st(1)
  1012. fstpt 288(%rsp)
  1013. jmp ..B2.101
  1014. ..B2.95:
  1015. movl 132(%rsp), %r11d
  1016. ..B2.96:
  1017. testl %r11d, %r11d
  1018. jne ..B2.98
  1019. ..B2.161:
  1020. cmpl $0, 128(%rsp)
  1021. ..B2.97:
  1022. je ..B2.99
  1023. ..B2.98:
  1024. lea -16517(%r8,%rcx), %eax
  1025. lea -16383(%rdi,%rsi), %edx
  1026. cmpl %edx, %eax
  1027. jl ..B2.100
  1028. ..B2.99:
  1029. fldt 224(%rsp)
  1030. fchs
  1031. movl %r8d, 304(%rsp)
  1032. fstpt 272(%rsp)
  1033. fldt 240(%rsp)
  1034. fchs
  1035. fstpt 288(%rsp)
  1036. jmp ..B2.101
  1037. ..B2.100:
  1038. movaps 128(%rsp), %xmm0
  1039. movaps 144(%rsp), %xmm1
  1040. movaps 160(%rsp), %xmm2
  1041. movaps %xmm0, 272(%rsp)
  1042. movaps %xmm1, 288(%rsp)
  1043. movaps %xmm2, 304(%rsp)
  1044. ..B2.101:
  1045. movzwl 280(%rsp), %eax
  1046. andl $32767, %eax
  1047. cmpl $8383, %eax
  1048. jl ..B2.103
  1049. ..B2.102:
  1050. cmpl $24383, %eax
  1051. jle ..B2.105
  1052. ..B2.103:
  1053. lea 272(%rsp), %rdi
  1054. ..___tag_value_recatanhl.60:
  1055. call __libm_normalizel_k80@PLT
  1056. ..___tag_value_recatanhl.61:
  1057. ..B2.104:
  1058. lea 272(%rsp), %rdi
  1059. ..___tag_value_recatanhl.62:
  1060. call __libm_normalizel_k80@PLT
  1061. ..___tag_value_recatanhl.63:
  1062. ..B2.105:
  1063. fldt 272(%rsp)
  1064. fld %st(0)
  1065. fld %st(1)
  1066. fldt 16(%rsp)
  1067. fldt 288(%rsp)
  1068. fxch %st(1)
  1069. fmul %st(4), %st
  1070. movl 304(%rsp), %edi
  1071. fsubr %st, %st(3)
  1072. addl %edi, %edi
  1073. faddp %st, %st(3)
  1074. fld %st(2)
  1075. fmul %st(3), %st
  1076. fxch %st(2)
  1077. fsub %st(3), %st
  1078. fmul %st, %st(3)
  1079. movl %edi, 352(%rsp)
  1080. fxch %st(3)
  1081. fadd %st(0), %st
  1082. fld %st(0)
  1083. fadd %st(3), %st
  1084. fsub %st, %st(3)
  1085. fxch %st(3)
  1086. fchs
  1087. faddp %st, %st(1)
  1088. fxch %st(3)
  1089. fmul %st(0), %st
  1090. faddp %st, %st(3)
  1091. fmulp %st, %st(3)
  1092. fxch %st(2)
  1093. fadd %st(0), %st
  1094. faddp %st, %st(1)
  1095. fld %st(0)
  1096. fadd %st(2), %st
  1097. fstpt 320(%rsp)
  1098. fldt 320(%rsp)
  1099. fsubrp %st, %st(2)
  1100. movzwl 328(%rsp), %edx
  1101. movl %edx, %esi
  1102. andl $32767, %esi
  1103. fadd %st, %st(1)
  1104. fxch %st(1)
  1105. fstpt 336(%rsp)
  1106. cmpl $8383, %esi
  1107. fstpt 32(%rsp)
  1108. jl ..B2.109
  1109. ..B2.106:
  1110. cmpl $24383, %esi
  1111. jg ..B2.109
  1112. ..B2.107:
  1113. movzwl 376(%rsp), %r9d
  1114. movl %r9d, %ecx
  1115. andl $32767, %ecx
  1116. cmpl $8383, %ecx
  1117. jl ..B2.109
  1118. ..B2.108:
  1119. cmpl $24383, %ecx
  1120. jle ..B2.112
  1121. ..B2.109:
  1122. lea 320(%rsp), %rdi
  1123. ..___tag_value_recatanhl.64:
  1124. call __libm_normalizel_k80@PLT
  1125. ..___tag_value_recatanhl.65:
  1126. ..B2.110:
  1127. lea 368(%rsp), %rdi
  1128. ..___tag_value_recatanhl.66:
  1129. call __libm_normalizel_k80@PLT
  1130. ..___tag_value_recatanhl.67:
  1131. ..B2.111:
  1132. movzwl 328(%rsp), %edx
  1133. movl %edx, %esi
  1134. movzwl 376(%rsp), %r9d
  1135. movl %r9d, %ecx
  1136. movl 352(%rsp), %edi
  1137. andl $32767, %esi
  1138. andl $32767, %ecx
  1139. ..B2.112:
  1140. movl 400(%rsp), %r8d
  1141. lea (%rdi,%rsi), %eax
  1142. lea -134(%r8,%rcx), %r10d
  1143. cmpl %r10d, %eax
  1144. jle ..B2.129
  1145. ..B2.113:
  1146. movl 324(%rsp), %r11d
  1147. lea 134(%r8,%rcx), %r10d
  1148. cmpl %r10d, %eax
  1149. jge ..B2.130
  1150. ..B2.114:
  1151. testl %r11d, %r11d
  1152. jne ..B2.116
  1153. ..B2.115:
  1154. cmpl $0, 320(%rsp)
  1155. je ..B2.131
  1156. ..B2.116:
  1157. cmpl $0, 372(%rsp)
  1158. jne ..B2.118
  1159. ..B2.117:
  1160. cmpl $0, 368(%rsp)
  1161. je ..B2.130
  1162. ..B2.118:
  1163. cmpl %r8d, %edi
  1164. je ..B2.120
  1165. ..B2.119:
  1166. fldt 32(%rsp)
  1167. subl %r8d, %edi
  1168. fstpt (%rsp)
  1169. addl $16383, %edi
  1170. fldt 320(%rsp)
  1171. andl $32767, %edi
  1172. fldt 336(%rsp)
  1173. andb $127, 9(%rsp)
  1174. movzwl 8(%rsp), %eax
  1175. andl $-32768, %eax
  1176. orl %edi, %eax
  1177. movw %ax, 8(%rsp)
  1178. movl $-2147483648, 4(%rsp)
  1179. movl $0, (%rsp)
  1180. fldt (%rsp)
  1181. fmul %st, %st(2)
  1182. movl %r8d, 352(%rsp)
  1183. fxch %st(2)
  1184. fstpt 320(%rsp)
  1185. fldt 320(%rsp)
  1186. fxch %st(2)
  1187. fmulp %st, %st(1)
  1188. fstpt 336(%rsp)
  1189. fldt 336(%rsp)
  1190. movzwl 328(%rsp), %edx
  1191. jmp ..B2.121
  1192. ..B2.120:
  1193. fldt 320(%rsp)
  1194. fldt 336(%rsp)
  1195. ..B2.121:
  1196. fldt 368(%rsp)
  1197. andl $32767, %edx
  1198. andl $32767, %r9d
  1199. fld %st(2)
  1200. movl %r8d, 496(%rsp)
  1201. cmpl %r9d, %edx
  1202. fadd %st(1), %st
  1203. jg ..B2.126
  1204. ..B2.122:
  1205. jne ..B2.127
  1206. ..B2.123:
  1207. movl 324(%rsp), %eax
  1208. movl 372(%rsp), %edx
  1209. cmpl %edx, %eax
  1210. ja ..B2.126
  1211. ..B2.124:
  1212. jne ..B2.127
  1213. ..B2.125:
  1214. movl 320(%rsp), %eax
  1215. cmpl 368(%rsp), %eax
  1216. jbe ..B2.127
  1217. ..B2.126:
  1218. fsubr %st, %st(3)
  1219. fxch %st(1)
  1220. faddp %st, %st(3)
  1221. fldt 384(%rsp)
  1222. faddp %st, %st(3)
  1223. fxch %st(1)
  1224. faddp %st, %st(2)
  1225. fxch %st(1)
  1226. jmp ..B2.128
  1227. ..B2.127:
  1228. fsubr %st, %st(1)
  1229. fxch %st(3)
  1230. faddp %st, %st(1)
  1231. faddp %st, %st(1)
  1232. fldt 384(%rsp)
  1233. faddp %st, %st(1)
  1234. ..B2.128:
  1235. fld %st(0)
  1236. fadd %st(2), %st
  1237. fstpt 464(%rsp)
  1238. fldt 464(%rsp)
  1239. fsubrp %st, %st(2)
  1240. faddp %st, %st(1)
  1241. fstpt 480(%rsp)
  1242. jmp ..B2.135
  1243. ..B2.129:
  1244. movl 324(%rsp), %r11d
  1245. ..B2.130:
  1246. testl %r11d, %r11d
  1247. jne ..B2.132
  1248. ..B2.163:
  1249. cmpl $0, 320(%rsp)
  1250. ..B2.131:
  1251. je ..B2.133
  1252. ..B2.132:
  1253. lea -16517(%r8,%rcx), %eax
  1254. lea -16383(%rdi,%rsi), %edx
  1255. cmpl %edx, %eax
  1256. jl ..B2.134
  1257. ..B2.133:
  1258. movaps 368(%rsp), %xmm0
  1259. movaps 384(%rsp), %xmm1
  1260. movaps 400(%rsp), %xmm2
  1261. movaps %xmm0, 464(%rsp)
  1262. movaps %xmm1, 480(%rsp)
  1263. movaps %xmm2, 496(%rsp)
  1264. jmp ..B2.135
  1265. ..B2.134:
  1266. movaps 320(%rsp), %xmm0
  1267. movaps 336(%rsp), %xmm1
  1268. movaps 352(%rsp), %xmm2
  1269. movl 352(%rsp), %r8d
  1270. movaps %xmm0, 464(%rsp)
  1271. movaps %xmm1, 480(%rsp)
  1272. movaps %xmm2, 496(%rsp)
  1273. ..B2.135:
  1274. movzwl 424(%rsp), %ecx
  1275. movzwl 472(%rsp), %edi
  1276. andl $32767, %ecx
  1277. andl $32767, %edi
  1278. movl 448(%rsp), %esi
  1279. lea (%rsi,%rcx), %edx
  1280. lea (%r8,%rdi), %eax
  1281. subl %eax, %edx
  1282. cmpl $-1, %edx
  1283. jge ..B2.145
  1284. ..B2.136:
  1285. cmpl $8383, %ecx
  1286. jl ..B2.140
  1287. ..B2.137:
  1288. cmpl $24383, %ecx
  1289. jg ..B2.140
  1290. ..B2.138:
  1291. cmpl $8383, %edi
  1292. jl ..B2.140
  1293. ..B2.139:
  1294. cmpl $24383, %edi
  1295. jle ..B2.143
  1296. ..B2.140:
  1297. lea 416(%rsp), %rdi
  1298. ..___tag_value_recatanhl.68:
  1299. call __libm_normalizel_k80@PLT
  1300. ..___tag_value_recatanhl.69:
  1301. ..B2.141:
  1302. lea 464(%rsp), %rdi
  1303. ..___tag_value_recatanhl.70:
  1304. call __libm_normalizel_k80@PLT
  1305. ..___tag_value_recatanhl.71:
  1306. ..B2.142:
  1307. movl 448(%rsp), %esi
  1308. movl 496(%rsp), %r8d
  1309. ..B2.143:
  1310. fldt 464(%rsp)
  1311. subl %r8d, %esi
  1312. fld %st(0)
  1313. fld %st(1)
  1314. fldt 416(%rsp)
  1315. lea 512(%rsp), %rdi
  1316. fld %st(0)
  1317. fdiv %st(4), %st
  1318. fldt 16(%rsp)
  1319. fld %st(0)
  1320. fmul %st(2), %st
  1321. fld %st(0)
  1322. movl %esi, 64(%rsp)
  1323. lea 32(%rsp), %rsi
  1324. fsubr %st(3), %st
  1325. faddp %st, %st(1)
  1326. fld %st(0)
  1327. fsubr %st(3), %st
  1328. fxch %st(2)
  1329. fmul %st(7), %st
  1330. fsubr %st, %st(6)
  1331. faddp %st, %st(6)
  1332. fxch %st(4)
  1333. fsub %st(5), %st
  1334. fld %st(4)
  1335. fmul %st(6), %st
  1336. fxch %st(2)
  1337. fmul %st, %st(6)
  1338. fxch %st(1)
  1339. fmul %st, %st(5)
  1340. fxch %st(6)
  1341. faddp %st, %st(5)
  1342. fld %st(4)
  1343. fadd %st(2), %st
  1344. fsubr %st, %st(2)
  1345. fxch %st(2)
  1346. faddp %st, %st(5)
  1347. fmulp %st, %st(5)
  1348. fxch %st(4)
  1349. faddp %st, %st(3)
  1350. fxch %st(3)
  1351. fsubrp %st, %st(1)
  1352. fsubp %st, %st(1)
  1353. fldt 400(%rsi)
  1354. faddp %st, %st(1)
  1355. fldt 448(%rsi)
  1356. fmul %st(2), %st
  1357. fsubrp %st, %st(1)
  1358. fdivp %st, %st(2)
  1359. fld %st(1)
  1360. fadd %st(1), %st
  1361. fstpt (%rsi)
  1362. fldt (%rsi)
  1363. fsubrp %st, %st(1)
  1364. fxch %st(1)
  1365. fstpt (%rsp)
  1366. fldt (%rsp)
  1367. faddp %st, %st(1)
  1368. fstpt 16(%rsi)
  1369. ..___tag_value_recatanhl.72:
  1370. call __libm_log_k80@PLT
  1371. ..___tag_value_recatanhl.73:
  1372. jmp ..B2.153
  1373. ..B2.145:
  1374. movzwl 136(%rsp), %eax
  1375. andl $32767, %eax
  1376. cmpl $8383, %eax
  1377. jl ..B2.149
  1378. ..B2.146:
  1379. cmpl $24383, %eax
  1380. jg ..B2.149
  1381. ..B2.147:
  1382. cmpl $8383, %edi
  1383. jl ..B2.149
  1384. ..B2.148:
  1385. cmpl $24383, %edi
  1386. jle ..B2.152
  1387. ..B2.149:
  1388. lea 128(%rsp), %rdi
  1389. ..___tag_value_recatanhl.74:
  1390. call __libm_normalizel_k80@PLT
  1391. ..___tag_value_recatanhl.75:
  1392. ..B2.150:
  1393. lea 464(%rsp), %rdi
  1394. ..___tag_value_recatanhl.76:
  1395. call __libm_normalizel_k80@PLT
  1396. ..___tag_value_recatanhl.77:
  1397. ..B2.151:
  1398. movl 496(%rsp), %r8d
  1399. ..B2.152:
  1400. fldt 128(%rsp)
  1401. lea 512(%rsp), %rdi
  1402. fld %st(0)
  1403. lea 80(%rsp), %rsi
  1404. fldt 384(%rsi)
  1405. fdivr %st, %st(1)
  1406. fld %st(0)
  1407. fld %st(1)
  1408. fldt -64(%rsi)
  1409. fld %st(0)
  1410. fmul %st(5), %st
  1411. fld %st(0)
  1412. movl 80(%rsi), %eax
  1413. fsubr %st(6), %st
  1414. subl %r8d, %eax
  1415. faddp %st, %st(1)
  1416. fld %st(0)
  1417. addl $2, %eax
  1418. movl %eax, 32(%rsi)
  1419. fsubr %st(6), %st
  1420. fxch %st(2)
  1421. fmul %st(5), %st
  1422. fsubr %st, %st(4)
  1423. faddp %st, %st(4)
  1424. fxch %st(2)
  1425. fsub %st(3), %st
  1426. fld %st(2)
  1427. fmul %st(4), %st
  1428. fxch %st(2)
  1429. fmul %st, %st(4)
  1430. fxch %st(1)
  1431. fmul %st, %st(3)
  1432. fxch %st(4)
  1433. faddp %st, %st(3)
  1434. fld %st(2)
  1435. fadd %st(2), %st
  1436. fsubr %st, %st(2)
  1437. fxch %st(2)
  1438. faddp %st, %st(3)
  1439. fmulp %st, %st(3)
  1440. fxch %st(2)
  1441. faddp %st, %st(1)
  1442. fxch %st(1)
  1443. fsubrp %st, %st(4)
  1444. fsubrp %st, %st(3)
  1445. fldt 64(%rsi)
  1446. faddp %st, %st(3)
  1447. fldt 400(%rsi)
  1448. fmul %st(2), %st
  1449. fsubrp %st, %st(3)
  1450. fdivrp %st, %st(2)
  1451. fld %st(1)
  1452. fadd %st(1), %st
  1453. fstpt (%rsi)
  1454. fldt (%rsi)
  1455. fsubrp %st, %st(1)
  1456. fadd %st(1), %st
  1457. fstpt 16(%rsi)
  1458. fstpt (%rsp)
  1459. ..___tag_value_recatanhl.78:
  1460. call __libm_log1p_k80@PLT
  1461. ..___tag_value_recatanhl.79:
  1462. ..B2.153:
  1463. movl 544(%rsp), %edi
  1464. addl $-2, %edi
  1465. movl %edi, 544(%rsp)
  1466. ..B2.154:
  1467. addq $-32, %rsp
  1468. .cfi_def_cfa_offset 608
  1469. fldt 544(%rsp)
  1470. fstpt (%rsp)
  1471. fldt 560(%rsp)
  1472. fstpt 16(%rsp)
  1473. ..___tag_value_recatanhl.81:
  1474. call __libm_scalbl_k80@PLT
  1475. ..___tag_value_recatanhl.82:
  1476. ..B2.160:
  1477. addq $32, %rsp
  1478. .cfi_def_cfa_offset 576
  1479. ..B2.155:
  1480. movq 560(%rsp), %rax
  1481. xorq %rsp, %rax
  1482. cmpq %fs:40, %rax
  1483. jne ..B2.157
  1484. ..B2.156:
  1485. addq $568, %rsp
  1486. .cfi_def_cfa_offset 8
  1487. ret
  1488. .cfi_def_cfa_offset 576
  1489. ..B2.157:
  1490. fstp %st(0)
  1491. call __stack_chk_fail@PLT
  1492. .align 16,0x90
  1493. .cfi_endproc
  1494. .type recatanhl,@function
  1495. .size recatanhl,.-recatanhl
  1496. .data
  1497. # -- End recatanhl
  1498. .text
  1499. # -- Begin imcatanhl
  1500. .text
  1501. .align 16,0x90
  1502. imcatanhl:
  1503. # parameter 1: 656 + %rsp
  1504. # parameter 2: 672 + %rsp
  1505. ..B3.1:
  1506. .cfi_startproc
  1507. ..___tag_value_imcatanhl.87:
  1508. ..L88:
  1509. pushq %r13
  1510. .cfi_def_cfa_offset 16
  1511. .cfi_offset 13, -16
  1512. pushq %rbx
  1513. .cfi_def_cfa_offset 24
  1514. .cfi_offset 3, -24
  1515. subq $632, %rsp
  1516. .cfi_def_cfa_offset 656
  1517. lea _CONSTANTS(%rip), %rbx
  1518. fldt 656(%rsp)
  1519. lea 64+_CONSTANTS(%rip), %r9
  1520. movb 665(%rsp), %sil
  1521. lea 288(%rsp), %rdi
  1522. andb $-128, %sil
  1523. shrb $7, %sil
  1524. fldt (%r9)
  1525. movb 681(%rsp), %dl
  1526. andb $-128, %dl
  1527. shrb $7, %dl
  1528. movzbl %sil, %r8d
  1529. shlq $4, %r8
  1530. movzbl %dl, %ecx
  1531. shlq $4, %rcx
  1532. movq %fs:40, %rax
  1533. fldt (%rbx,%r8)
  1534. xorq %rsp, %rax
  1535. fmulp %st, %st(2)
  1536. fldt 32(%rbx,%rcx)
  1537. movq %rax, 336(%rdi)
  1538. fstpt 16(%rsp)
  1539. movl $0, 32(%rdi)
  1540. fxch %st(1)
  1541. fstpt (%rdi)
  1542. fstpt (%rsp)
  1543. fldt (%rsp)
  1544. fstpt 16(%rdi)
  1545. ..___tag_value_imcatanhl.94:
  1546. call __libm_normalizel_k80@PLT
  1547. ..___tag_value_imcatanhl.95:
  1548. ..B3.2:
  1549. fldt 672(%rsp)
  1550. lea 336(%rsp), %rdi
  1551. fldt (%rsp)
  1552. movb 681(%rsp), %al
  1553. andb $-128, %al
  1554. shrb $7, %al
  1555. fstpt 16(%rdi)
  1556. movzbl %al, %edx
  1557. shlq $4, %rdx
  1558. movl $0, 32(%rdi)
  1559. fldt (%rbx,%rdx)
  1560. fmulp %st, %st(1)
  1561. fstpt (%rdi)
  1562. ..___tag_value_imcatanhl.96:
  1563. call __libm_normalizel_k80@PLT
  1564. ..___tag_value_imcatanhl.97:
  1565. ..B3.3:
  1566. fldt (%rbx)
  1567. movzwl 296(%rsp), %eax
  1568. andl $32767, %eax
  1569. movl $0, 416(%rsp)
  1570. cmpl $8383, %eax
  1571. fstpt 384(%rsp)
  1572. fldt (%rsp)
  1573. fstpt 400(%rsp)
  1574. jl ..B3.5
  1575. ..B3.4:
  1576. cmpl $24383, %eax
  1577. jle ..B3.7
  1578. ..B3.5:
  1579. lea 288(%rsp), %rdi
  1580. ..___tag_value_imcatanhl.98:
  1581. call __libm_normalizel_k80@PLT
  1582. ..___tag_value_imcatanhl.99:
  1583. ..B3.6:
  1584. lea 288(%rsp), %rdi
  1585. ..___tag_value_imcatanhl.100:
  1586. call __libm_normalizel_k80@PLT
  1587. ..___tag_value_imcatanhl.101:
  1588. ..B3.7:
  1589. fldt 288(%rsp)
  1590. lea 80+_CONSTANTS(%rip), %rdx
  1591. fld %st(0)
  1592. fld %st(1)
  1593. fld %st(2)
  1594. fld %st(3)
  1595. movl 320(%rsp), %eax
  1596. fldt (%rdx)
  1597. addl %eax, %eax
  1598. fmul %st, %st(4)
  1599. movl %eax, 464(%rsp)
  1600. fxch %st(3)
  1601. fsubr %st(4), %st
  1602. fld %st(0)
  1603. fchs
  1604. movzwl 344(%rsp), %eax
  1605. fadd %st(5), %st
  1606. fld %st(0)
  1607. andl $32767, %eax
  1608. fxch %st(5)
  1609. fstpt (%rsp)
  1610. cmpl $8383, %eax
  1611. fxch %st(1)
  1612. fsubrp %st, %st(5)
  1613. fxch %st(3)
  1614. fmul %st(4), %st
  1615. fxch %st(2)
  1616. fsub %st(3), %st
  1617. fxch %st(1)
  1618. fsub %st(4), %st
  1619. fmul %st, %st(3)
  1620. fxch %st(1)
  1621. fmul %st, %st(4)
  1622. fxch %st(4)
  1623. faddp %st, %st(3)
  1624. fld %st(2)
  1625. fadd %st(2), %st
  1626. fsubr %st, %st(2)
  1627. fxch %st(3)
  1628. faddp %st, %st(2)
  1629. fmulp %st, %st(3)
  1630. faddp %st, %st(2)
  1631. fldt 304(%rsp)
  1632. fmulp %st, %st(3)
  1633. fxch %st(2)
  1634. fadd %st(0), %st
  1635. faddp %st, %st(1)
  1636. fld %st(0)
  1637. fadd %st(2), %st
  1638. fstpt 432(%rsp)
  1639. fldt 432(%rsp)
  1640. fsubrp %st, %st(2)
  1641. faddp %st, %st(1)
  1642. fstpt 448(%rsp)
  1643. jl ..B3.9
  1644. ..B3.8:
  1645. cmpl $24383, %eax
  1646. jle ..B3.11
  1647. ..B3.9:
  1648. lea 336(%rsp), %rdi
  1649. ..___tag_value_imcatanhl.102:
  1650. call __libm_normalizel_k80@PLT
  1651. ..___tag_value_imcatanhl.103:
  1652. ..B3.10:
  1653. lea 336(%rsp), %rdi
  1654. ..___tag_value_imcatanhl.104:
  1655. call __libm_normalizel_k80@PLT
  1656. ..___tag_value_imcatanhl.105:
  1657. ..B3.11:
  1658. fldt 336(%rsp)
  1659. fld %st(0)
  1660. fld %st(1)
  1661. fldt (%rsp)
  1662. fmul %st(3), %st
  1663. movzwl 392(%rsp), %esi
  1664. movl %esi, %r10d
  1665. andl $32767, %r10d
  1666. fsubr %st, %st(2)
  1667. movl 368(%rsp), %eax
  1668. faddp %st, %st(2)
  1669. fld %st(1)
  1670. addl %eax, %eax
  1671. fmul %st(2), %st
  1672. fxch %st(1)
  1673. fsub %st(2), %st
  1674. fmul %st, %st(2)
  1675. cmpl $8383, %r10d
  1676. movl %eax, 512(%rsp)
  1677. fxch %st(2)
  1678. fadd %st(0), %st
  1679. fld %st(0)
  1680. fadd %st(2), %st
  1681. fsubr %st, %st(2)
  1682. fxch %st(1)
  1683. faddp %st, %st(2)
  1684. fxch %st(2)
  1685. fmul %st(0), %st
  1686. faddp %st, %st(1)
  1687. fldt 352(%rsp)
  1688. fmulp %st, %st(3)
  1689. fxch %st(2)
  1690. fadd %st(0), %st
  1691. faddp %st, %st(2)
  1692. fld %st(1)
  1693. fadd %st(1), %st
  1694. fstpt 480(%rsp)
  1695. fldt 480(%rsp)
  1696. fsubrp %st, %st(1)
  1697. fadd %st(1), %st
  1698. fstpt 496(%rsp)
  1699. fstpt 32(%rsp)
  1700. jl ..B3.15
  1701. ..B3.12:
  1702. cmpl $24383, %r10d
  1703. jg ..B3.15
  1704. ..B3.13:
  1705. movzwl 440(%rsp), %edi
  1706. movl %edi, %r9d
  1707. andl $32767, %r9d
  1708. cmpl $8383, %r9d
  1709. jl ..B3.15
  1710. ..B3.14:
  1711. cmpl $24383, %r9d
  1712. jle ..B3.18
  1713. ..B3.15:
  1714. lea 384(%rsp), %rdi
  1715. ..___tag_value_imcatanhl.106:
  1716. call __libm_normalizel_k80@PLT
  1717. ..___tag_value_imcatanhl.107:
  1718. ..B3.16:
  1719. lea 432(%rsp), %rdi
  1720. ..___tag_value_imcatanhl.108:
  1721. call __libm_normalizel_k80@PLT
  1722. ..___tag_value_imcatanhl.109:
  1723. ..B3.17:
  1724. movzwl 392(%rsp), %esi
  1725. movl %esi, %r10d
  1726. movzwl 440(%rsp), %edi
  1727. movl %edi, %r9d
  1728. andl $32767, %r10d
  1729. andl $32767, %r9d
  1730. ..B3.18:
  1731. movl 416(%rsp), %eax
  1732. movl 464(%rsp), %edx
  1733. lea (%r10,%rax), %ebx
  1734. lea -134(%rdx,%r9), %ecx
  1735. cmpl %ecx, %ebx
  1736. jle ..B3.35
  1737. ..B3.19:
  1738. movl 388(%rsp), %r8d
  1739. lea 134(%rdx,%r9), %ecx
  1740. cmpl %ecx, %ebx
  1741. jge ..B3.36
  1742. ..B3.20:
  1743. testl %r8d, %r8d
  1744. jne ..B3.22
  1745. ..B3.21:
  1746. cmpl $0, 384(%rsp)
  1747. je ..B3.37
  1748. ..B3.22:
  1749. cmpl $0, 436(%rsp)
  1750. jne ..B3.24
  1751. ..B3.23:
  1752. cmpl $0, 432(%rsp)
  1753. je ..B3.36
  1754. ..B3.24:
  1755. cmpl %edx, %eax
  1756. je ..B3.26
  1757. ..B3.25:
  1758. fldt 32(%rsp)
  1759. subl %edx, %eax
  1760. fstpt (%rsp)
  1761. addl $16383, %eax
  1762. fldt 384(%rsp)
  1763. andl $32767, %eax
  1764. fldt 400(%rsp)
  1765. andb $127, 9(%rsp)
  1766. movzwl 8(%rsp), %ecx
  1767. andl $-32768, %ecx
  1768. orl %eax, %ecx
  1769. movw %cx, 8(%rsp)
  1770. movl $-2147483648, 4(%rsp)
  1771. movl $0, (%rsp)
  1772. fldt (%rsp)
  1773. fmul %st, %st(2)
  1774. movl %edx, 416(%rsp)
  1775. fxch %st(2)
  1776. fstpt 384(%rsp)
  1777. fldt 384(%rsp)
  1778. fxch %st(2)
  1779. fmulp %st, %st(1)
  1780. fstpt 400(%rsp)
  1781. fldt 400(%rsp)
  1782. fxch %st(1)
  1783. fstpt 32(%rsp)
  1784. movzwl 392(%rsp), %esi
  1785. jmp ..B3.27
  1786. ..B3.26:
  1787. fldt 384(%rsp)
  1788. fstpt 32(%rsp)
  1789. fldt 400(%rsp)
  1790. ..B3.27:
  1791. fldt 432(%rsp)
  1792. andl $32767, %esi
  1793. fldt 32(%rsp)
  1794. andl $32767, %edi
  1795. movl %edx, 560(%rsp)
  1796. cmpl %edi, %esi
  1797. fsub %st(1), %st
  1798. jg ..B3.32
  1799. ..B3.28:
  1800. jne ..B3.33
  1801. ..B3.29:
  1802. movl 388(%rsp), %eax
  1803. movl 436(%rsp), %edx
  1804. cmpl %edx, %eax
  1805. ja ..B3.32
  1806. ..B3.30:
  1807. jne ..B3.33
  1808. ..B3.31:
  1809. movl 384(%rsp), %eax
  1810. cmpl 432(%rsp), %eax
  1811. jbe ..B3.33
  1812. ..B3.32:
  1813. fldt 32(%rsp)
  1814. fsub %st(1), %st
  1815. fsubp %st, %st(2)
  1816. fldt 448(%rsp)
  1817. fsubrp %st, %st(2)
  1818. fxch %st(2)
  1819. faddp %st, %st(1)
  1820. fstpt 32(%rsp)
  1821. jmp ..B3.34
  1822. ..B3.33:
  1823. fldt 32(%rsp)
  1824. fxch %st(1)
  1825. fadd %st, %st(2)
  1826. fxch %st(2)
  1827. fsubrp %st, %st(1)
  1828. faddp %st, %st(2)
  1829. fldt 448(%rsp)
  1830. fsubrp %st, %st(2)
  1831. fxch %st(1)
  1832. fstpt 32(%rsp)
  1833. ..B3.34:
  1834. fldt 32(%rsp)
  1835. fld %st(0)
  1836. fadd %st(2), %st
  1837. fstpt 528(%rsp)
  1838. fldt 528(%rsp)
  1839. fsubrp %st, %st(2)
  1840. faddp %st, %st(1)
  1841. fstpt 544(%rsp)
  1842. jmp ..B3.41
  1843. ..B3.35:
  1844. movl 388(%rsp), %r8d
  1845. ..B3.36:
  1846. testl %r8d, %r8d
  1847. jne ..B3.38
  1848. ..B3.179:
  1849. cmpl $0, 384(%rsp)
  1850. ..B3.37:
  1851. je ..B3.39
  1852. ..B3.38:
  1853. lea -16517(%rdx,%r9), %ecx
  1854. lea -16383(%rax,%r10), %eax
  1855. cmpl %eax, %ecx
  1856. jl ..B3.40
  1857. ..B3.39:
  1858. fldt 432(%rsp)
  1859. fchs
  1860. movl %edx, 560(%rsp)
  1861. fstpt 528(%rsp)
  1862. fldt 448(%rsp)
  1863. fchs
  1864. fstpt 544(%rsp)
  1865. jmp ..B3.41
  1866. ..B3.40:
  1867. movaps 384(%rsp), %xmm0
  1868. movaps 400(%rsp), %xmm1
  1869. movaps 416(%rsp), %xmm2
  1870. movaps %xmm0, 528(%rsp)
  1871. movaps %xmm1, 544(%rsp)
  1872. movaps %xmm2, 560(%rsp)
  1873. ..B3.41:
  1874. movzwl 536(%rsp), %esi
  1875. movl %esi, %r10d
  1876. andl $32767, %r10d
  1877. cmpl $8383, %r10d
  1878. jl ..B3.45
  1879. ..B3.42:
  1880. cmpl $24383, %r10d
  1881. jg ..B3.45
  1882. ..B3.43:
  1883. movzwl 488(%rsp), %edi
  1884. movl %edi, %r9d
  1885. andl $32767, %r9d
  1886. cmpl $8383, %r9d
  1887. jl ..B3.45
  1888. ..B3.44:
  1889. cmpl $24383, %r9d
  1890. jle ..B3.48
  1891. ..B3.45:
  1892. lea 528(%rsp), %rdi
  1893. ..___tag_value_imcatanhl.110:
  1894. call __libm_normalizel_k80@PLT
  1895. ..___tag_value_imcatanhl.111:
  1896. ..B3.46:
  1897. lea 480(%rsp), %rdi
  1898. ..___tag_value_imcatanhl.112:
  1899. call __libm_normalizel_k80@PLT
  1900. ..___tag_value_imcatanhl.113:
  1901. ..B3.47:
  1902. movzwl 536(%rsp), %esi
  1903. movl %esi, %r10d
  1904. movzwl 488(%rsp), %edi
  1905. movl %edi, %r9d
  1906. andl $32767, %r10d
  1907. andl $32767, %r9d
  1908. ..B3.48:
  1909. movl 512(%rsp), %edx
  1910. movl 560(%rsp), %eax
  1911. lea -134(%rdx,%r9), %ecx
  1912. lea (%r10,%rax), %ebx
  1913. cmpl %ecx, %ebx
  1914. jle ..B3.65
  1915. ..B3.49:
  1916. movl 532(%rsp), %r8d
  1917. lea 134(%rdx,%r9), %ecx
  1918. cmpl %ecx, %ebx
  1919. jge ..B3.66
  1920. ..B3.50:
  1921. testl %r8d, %r8d
  1922. jne ..B3.52
  1923. ..B3.51:
  1924. cmpl $0, 528(%rsp)
  1925. je ..B3.67
  1926. ..B3.52:
  1927. cmpl $0, 484(%rsp)
  1928. jne ..B3.54
  1929. ..B3.53:
  1930. cmpl $0, 480(%rsp)
  1931. je ..B3.66
  1932. ..B3.54:
  1933. cmpl %edx, %eax
  1934. je ..B3.56
  1935. ..B3.55:
  1936. fldt 32(%rsp)
  1937. subl %edx, %eax
  1938. fstpt (%rsp)
  1939. addl $16383, %eax
  1940. fldt 528(%rsp)
  1941. andl $32767, %eax
  1942. fldt 544(%rsp)
  1943. andb $127, 9(%rsp)
  1944. movzwl 8(%rsp), %ecx
  1945. andl $-32768, %ecx
  1946. orl %eax, %ecx
  1947. movw %cx, 8(%rsp)
  1948. movl $-2147483648, 4(%rsp)
  1949. movl $0, (%rsp)
  1950. fldt (%rsp)
  1951. fmul %st, %st(2)
  1952. movl %edx, 560(%rsp)
  1953. fxch %st(2)
  1954. fstpt 528(%rsp)
  1955. fldt 528(%rsp)
  1956. fxch %st(2)
  1957. fmulp %st, %st(1)
  1958. fstpt 544(%rsp)
  1959. fldt 544(%rsp)
  1960. fstpt 32(%rsp)
  1961. movzwl 536(%rsp), %esi
  1962. jmp ..B3.57
  1963. ..B3.56:
  1964. fldt 528(%rsp)
  1965. fldt 544(%rsp)
  1966. fstpt 32(%rsp)
  1967. ..B3.57:
  1968. fldt 480(%rsp)
  1969. andl $32767, %esi
  1970. andl $32767, %edi
  1971. fld %st(1)
  1972. movl %edx, 608(%rsp)
  1973. cmpl %edi, %esi
  1974. fsub %st(1), %st
  1975. jg ..B3.62
  1976. ..B3.58:
  1977. jne ..B3.63
  1978. ..B3.59:
  1979. movl 532(%rsp), %eax
  1980. movl 484(%rsp), %ecx
  1981. cmpl %ecx, %eax
  1982. ja ..B3.62
  1983. ..B3.60:
  1984. jne ..B3.63
  1985. ..B3.61:
  1986. movl 528(%rsp), %eax
  1987. cmpl 480(%rsp), %eax
  1988. jbe ..B3.63
  1989. ..B3.62:
  1990. fldt 32(%rsp)
  1991. fxch %st(1)
  1992. fsubr %st, %st(3)
  1993. fxch %st(2)
  1994. fsubrp %st, %st(3)
  1995. fldt 496(%rsp)
  1996. fsubrp %st, %st(3)
  1997. faddp %st, %st(2)
  1998. fxch %st(1)
  1999. fstpt 32(%rsp)
  2000. jmp ..B3.64
  2001. ..B3.63:
  2002. fldt 496(%rsp)
  2003. fxch %st(1)
  2004. fadd %st, %st(2)
  2005. fxch %st(2)
  2006. fsubrp %st, %st(3)
  2007. fldt 32(%rsp)
  2008. faddp %st, %st(3)
  2009. fsubrp %st, %st(2)
  2010. fxch %st(1)
  2011. fstpt 32(%rsp)
  2012. ..B3.64:
  2013. fldt 32(%rsp)
  2014. fld %st(0)
  2015. fadd %st(2), %st
  2016. fstpt 576(%rsp)
  2017. fldt 576(%rsp)
  2018. fsubrp %st, %st(2)
  2019. faddp %st, %st(1)
  2020. fstpt 592(%rsp)
  2021. jmp ..B3.71
  2022. ..B3.65:
  2023. movl 532(%rsp), %r8d
  2024. ..B3.66:
  2025. testl %r8d, %r8d
  2026. jne ..B3.68
  2027. ..B3.180:
  2028. cmpl $0, 528(%rsp)
  2029. ..B3.67:
  2030. je ..B3.69
  2031. ..B3.68:
  2032. lea -16517(%rdx,%r9), %ecx
  2033. lea -16383(%rax,%r10), %ebx
  2034. cmpl %ebx, %ecx
  2035. jl ..B3.70
  2036. ..B3.69:
  2037. fldt 480(%rsp)
  2038. fchs
  2039. movl %edx, 608(%rsp)
  2040. fstpt 576(%rsp)
  2041. fldt 496(%rsp)
  2042. fchs
  2043. fstpt 592(%rsp)
  2044. jmp ..B3.71
  2045. ..B3.70:
  2046. movaps 528(%rsp), %xmm0
  2047. movl %eax, %edx
  2048. movaps 544(%rsp), %xmm1
  2049. movaps 560(%rsp), %xmm2
  2050. movaps %xmm0, 576(%rsp)
  2051. movaps %xmm1, 592(%rsp)
  2052. movaps %xmm2, 608(%rsp)
  2053. ..B3.71:
  2054. movzwl 584(%rsp), %eax
  2055. andl $32767, %eax
  2056. lea -16383(%rdx,%rax), %edx
  2057. cmpl $-6, %edx
  2058. jge ..B3.164
  2059. ..B3.72:
  2060. movzwl 392(%rsp), %eax
  2061. movl %eax, %edx
  2062. andl $32767, %edx
  2063. cmpl $8383, %edx
  2064. jl ..B3.76
  2065. ..B3.73:
  2066. cmpl $24383, %edx
  2067. jg ..B3.76
  2068. ..B3.74:
  2069. movzwl 296(%rsp), %ecx
  2070. movl %ecx, %r9d
  2071. andl $32767, %r9d
  2072. cmpl $8383, %r9d
  2073. jl ..B3.76
  2074. ..B3.75:
  2075. cmpl $24383, %r9d
  2076. jle ..B3.79
  2077. ..B3.76:
  2078. lea 384(%rsp), %rdi
  2079. ..___tag_value_imcatanhl.114:
  2080. call __libm_normalizel_k80@PLT
  2081. ..___tag_value_imcatanhl.115:
  2082. ..B3.77:
  2083. lea 288(%rsp), %rdi
  2084. ..___tag_value_imcatanhl.116:
  2085. call __libm_normalizel_k80@PLT
  2086. ..___tag_value_imcatanhl.117:
  2087. ..B3.78:
  2088. movzwl 296(%rsp), %ecx
  2089. movl %ecx, %r9d
  2090. movzwl 392(%rsp), %eax
  2091. movl %eax, %edx
  2092. andl $32767, %r9d
  2093. andl $32767, %edx
  2094. ..B3.79:
  2095. movl 320(%rsp), %r8d
  2096. movl 416(%rsp), %edi
  2097. lea -134(%r8,%r9), %ebx
  2098. lea (%rdx,%rdi), %r10d
  2099. cmpl %r10d, %ebx
  2100. lea (%r9,%r8), %esi
  2101. jge ..B3.96
  2102. ..B3.80:
  2103. movl 388(%rsp), %r13d
  2104. lea 134(%r8,%r9), %r11d
  2105. cmpl %r11d, %r10d
  2106. jge ..B3.97
  2107. ..B3.81:
  2108. testl %r13d, %r13d
  2109. jne ..B3.83
  2110. ..B3.82:
  2111. cmpl $0, 384(%rsp)
  2112. je ..B3.98
  2113. ..B3.83:
  2114. cmpl $0, 292(%rsp)
  2115. jne ..B3.85
  2116. ..B3.84:
  2117. cmpl $0, 288(%rsp)
  2118. je ..B3.97
  2119. ..B3.85:
  2120. cmpl %r8d, %edi
  2121. je ..B3.87
  2122. ..B3.86:
  2123. fldt 32(%rsp)
  2124. subl %r8d, %edi
  2125. fstpt (%rsp)
  2126. addl $16383, %edi
  2127. fldt 384(%rsp)
  2128. andl $32767, %edi
  2129. fldt 400(%rsp)
  2130. andb $127, 9(%rsp)
  2131. movzwl 8(%rsp), %eax
  2132. andl $-32768, %eax
  2133. orl %edi, %eax
  2134. movl %r8d, %edi
  2135. movw %ax, 8(%rsp)
  2136. movl $-2147483648, 4(%rsp)
  2137. movl $0, (%rsp)
  2138. fldt (%rsp)
  2139. fmul %st, %st(2)
  2140. fxch %st(2)
  2141. fstpt 384(%rsp)
  2142. fldt 384(%rsp)
  2143. fxch %st(2)
  2144. fmulp %st, %st(1)
  2145. movzwl 392(%rsp), %eax
  2146. movl %eax, %edx
  2147. andl $32767, %edx
  2148. movl %r8d, 416(%rsp)
  2149. movl %edx, %r10d
  2150. fstpt 400(%rsp)
  2151. fldt 400(%rsp)
  2152. jmp ..B3.88
  2153. ..B3.87:
  2154. fldt 384(%rsp)
  2155. movl %eax, %r10d
  2156. fldt 400(%rsp)
  2157. andl $32767, %r10d
  2158. ..B3.88:
  2159. fldt 288(%rsp)
  2160. movl %ecx, %r11d
  2161. andl $32767, %r11d
  2162. fld %st(2)
  2163. movl %r8d, 80(%rsp)
  2164. cmpl %r11d, %r10d
  2165. fadd %st(1), %st
  2166. jg ..B3.93
  2167. ..B3.89:
  2168. jne ..B3.94
  2169. ..B3.90:
  2170. movl 388(%rsp), %r10d
  2171. movl 292(%rsp), %r11d
  2172. cmpl %r11d, %r10d
  2173. ja ..B3.93
  2174. ..B3.91:
  2175. jne ..B3.94
  2176. ..B3.92:
  2177. movl 384(%rsp), %r10d
  2178. cmpl 288(%rsp), %r10d
  2179. jbe ..B3.94
  2180. ..B3.93:
  2181. fsubr %st, %st(3)
  2182. fxch %st(3)
  2183. faddp %st, %st(1)
  2184. fldt 304(%rsp)
  2185. faddp %st, %st(1)
  2186. faddp %st, %st(1)
  2187. fstpt 32(%rsp)
  2188. jmp ..B3.95
  2189. ..B3.94:
  2190. fsubr %st, %st(1)
  2191. fxch %st(1)
  2192. faddp %st, %st(3)
  2193. fxch %st(1)
  2194. faddp %st, %st(2)
  2195. fldt 304(%rsp)
  2196. faddp %st, %st(2)
  2197. fxch %st(1)
  2198. fstpt 32(%rsp)
  2199. ..B3.95:
  2200. fldt 32(%rsp)
  2201. fld %st(0)
  2202. fadd %st(2), %st
  2203. fstpt 48(%rsp)
  2204. fldt 48(%rsp)
  2205. fsubrp %st, %st(2)
  2206. faddp %st, %st(1)
  2207. fstpt 64(%rsp)
  2208. jmp ..B3.102
  2209. ..B3.96:
  2210. movl 388(%rsp), %r13d
  2211. ..B3.97:
  2212. testl %r13d, %r13d
  2213. jne ..B3.99
  2214. ..B3.178:
  2215. cmpl $0, 384(%rsp)
  2216. ..B3.98:
  2217. je ..B3.100
  2218. ..B3.99:
  2219. lea -16517(%r8,%r9), %r10d
  2220. lea -16383(%rdi,%rdx), %r11d
  2221. cmpl %r11d, %r10d
  2222. jl ..B3.101
  2223. ..B3.100:
  2224. movaps 288(%rsp), %xmm0
  2225. movaps 304(%rsp), %xmm1
  2226. movaps 320(%rsp), %xmm2
  2227. movaps %xmm0, 48(%rsp)
  2228. movaps %xmm1, 64(%rsp)
  2229. movaps %xmm2, 80(%rsp)
  2230. jmp ..B3.102
  2231. ..B3.101:
  2232. movaps 384(%rsp), %xmm0
  2233. movaps 400(%rsp), %xmm1
  2234. movaps 416(%rsp), %xmm2
  2235. movaps %xmm0, 48(%rsp)
  2236. movaps %xmm1, 64(%rsp)
  2237. movaps %xmm2, 80(%rsp)
  2238. ..B3.102:
  2239. cmpl $8383, %edx
  2240. jl ..B3.106
  2241. ..B3.103:
  2242. cmpl $24383, %edx
  2243. jg ..B3.106
  2244. ..B3.104:
  2245. cmpl $8383, %r9d
  2246. jl ..B3.106
  2247. ..B3.105:
  2248. cmpl $24383, %r9d
  2249. jle ..B3.109
  2250. ..B3.106:
  2251. lea 384(%rsp), %rdi
  2252. ..___tag_value_imcatanhl.118:
  2253. call __libm_normalizel_k80@PLT
  2254. ..___tag_value_imcatanhl.119:
  2255. ..B3.107:
  2256. lea 288(%rsp), %rdi
  2257. ..___tag_value_imcatanhl.120:
  2258. call __libm_normalizel_k80@PLT
  2259. ..___tag_value_imcatanhl.121:
  2260. ..B3.108:
  2261. movzwl 296(%rsp), %ecx
  2262. movl %ecx, %eax
  2263. andl $32767, %eax
  2264. movl 320(%rsp), %r8d
  2265. movl 416(%rsp), %edi
  2266. lea (%r8,%rax), %esi
  2267. lea -134(%r8,%rax), %ebx
  2268. movzwl 392(%rsp), %eax
  2269. movl %eax, %edx
  2270. andl $32767, %edx
  2271. ..B3.109:
  2272. lea (%rdi,%rdx), %r9d
  2273. cmpl %r9d, %ebx
  2274. jge ..B3.126
  2275. ..B3.110:
  2276. movl 388(%rsp), %r10d
  2277. lea 134(%rsi), %ebx
  2278. cmpl %ebx, %r9d
  2279. jge ..B3.127
  2280. ..B3.111:
  2281. testl %r10d, %r10d
  2282. jne ..B3.113
  2283. ..B3.112:
  2284. cmpl $0, 384(%rsp)
  2285. je ..B3.128
  2286. ..B3.113:
  2287. cmpl $0, 292(%rsp)
  2288. jne ..B3.115
  2289. ..B3.114:
  2290. cmpl $0, 288(%rsp)
  2291. je ..B3.127
  2292. ..B3.115:
  2293. cmpl %r8d, %edi
  2294. je ..B3.117
  2295. ..B3.116:
  2296. fldt 32(%rsp)
  2297. subl %r8d, %edi
  2298. fstpt (%rsp)
  2299. addl $16383, %edi
  2300. fldt 384(%rsp)
  2301. andl $32767, %edi
  2302. fldt 400(%rsp)
  2303. andb $127, 9(%rsp)
  2304. movzwl 8(%rsp), %eax
  2305. andl $-32768, %eax
  2306. orl %edi, %eax
  2307. movw %ax, 8(%rsp)
  2308. movl $-2147483648, 4(%rsp)
  2309. movl $0, (%rsp)
  2310. fldt (%rsp)
  2311. fmul %st, %st(2)
  2312. movl %r8d, 416(%rsp)
  2313. fxch %st(2)
  2314. fstpt 384(%rsp)
  2315. fldt 384(%rsp)
  2316. fxch %st(2)
  2317. fmulp %st, %st(1)
  2318. fstpt 400(%rsp)
  2319. fldt 400(%rsp)
  2320. fxch %st(1)
  2321. fstpt 32(%rsp)
  2322. movzwl 392(%rsp), %eax
  2323. jmp ..B3.118
  2324. ..B3.117:
  2325. fldt 384(%rsp)
  2326. fstpt 32(%rsp)
  2327. fldt 400(%rsp)
  2328. ..B3.118:
  2329. fldt 288(%rsp)
  2330. andl $32767, %eax
  2331. fldt 32(%rsp)
  2332. andl $32767, %ecx
  2333. movl %r8d, 128(%rsp)
  2334. cmpl %ecx, %eax
  2335. fsub %st(1), %st
  2336. jg ..B3.123
  2337. ..B3.119:
  2338. jne ..B3.124
  2339. ..B3.120:
  2340. movl 388(%rsp), %eax
  2341. movl 292(%rsp), %edx
  2342. cmpl %edx, %eax
  2343. ja ..B3.123
  2344. ..B3.121:
  2345. jne ..B3.124
  2346. ..B3.122:
  2347. movl 384(%rsp), %eax
  2348. cmpl 288(%rsp), %eax
  2349. jbe ..B3.124
  2350. ..B3.123:
  2351. fldt 32(%rsp)
  2352. fsub %st(1), %st
  2353. fsubp %st, %st(2)
  2354. fldt 304(%rsp)
  2355. fsubrp %st, %st(2)
  2356. fxch %st(2)
  2357. faddp %st, %st(1)
  2358. fstpt 32(%rsp)
  2359. jmp ..B3.125
  2360. ..B3.124:
  2361. fldt 32(%rsp)
  2362. fxch %st(1)
  2363. fadd %st, %st(2)
  2364. fxch %st(2)
  2365. fsubrp %st, %st(1)
  2366. faddp %st, %st(2)
  2367. fldt 304(%rsp)
  2368. fsubrp %st, %st(2)
  2369. fxch %st(1)
  2370. fstpt 32(%rsp)
  2371. ..B3.125:
  2372. fldt 32(%rsp)
  2373. fld %st(0)
  2374. fadd %st(2), %st
  2375. fstpt 96(%rsp)
  2376. fldt 96(%rsp)
  2377. fsubrp %st, %st(2)
  2378. faddp %st, %st(1)
  2379. fstpt 112(%rsp)
  2380. jmp ..B3.132
  2381. ..B3.126:
  2382. movl 388(%rsp), %r10d
  2383. ..B3.127:
  2384. testl %r10d, %r10d
  2385. jne ..B3.129
  2386. ..B3.177:
  2387. cmpl $0, 384(%rsp)
  2388. ..B3.128:
  2389. je ..B3.130
  2390. ..B3.129:
  2391. addl $-16517, %esi
  2392. lea -16383(%rdi,%rdx), %eax
  2393. cmpl %eax, %esi
  2394. jl ..B3.131
  2395. ..B3.130:
  2396. fldt 288(%rsp)
  2397. fchs
  2398. movl %r8d, 128(%rsp)
  2399. fstpt 96(%rsp)
  2400. fldt 304(%rsp)
  2401. fchs
  2402. fstpt 112(%rsp)
  2403. jmp ..B3.132
  2404. ..B3.131:
  2405. movaps 384(%rsp), %xmm0
  2406. movaps 400(%rsp), %xmm1
  2407. movaps 416(%rsp), %xmm2
  2408. movaps %xmm0, 96(%rsp)
  2409. movaps %xmm1, 112(%rsp)
  2410. movaps %xmm2, 128(%rsp)
  2411. ..B3.132:
  2412. lea 144(%rsp), %rdi
  2413. lea 336(%rsp), %rsi
  2414. lea 48(%rsp), %rdx
  2415. ..___tag_value_imcatanhl.122:
  2416. call __libm_atan2l_k80@PLT
  2417. ..___tag_value_imcatanhl.123:
  2418. ..B3.133:
  2419. lea 192(%rsp), %rdi
  2420. lea 336(%rsp), %rsi
  2421. lea 96(%rsp), %rdx
  2422. ..___tag_value_imcatanhl.124:
  2423. call __libm_atan2l_k80@PLT
  2424. ..___tag_value_imcatanhl.125:
  2425. ..B3.134:
  2426. movzwl 152(%rsp), %ebx
  2427. movl %ebx, %r10d
  2428. andl $32767, %r10d
  2429. cmpl $8383, %r10d
  2430. jl ..B3.138
  2431. ..B3.135:
  2432. cmpl $24383, %r10d
  2433. jg ..B3.138
  2434. ..B3.136:
  2435. movzwl 200(%rsp), %esi
  2436. movl %esi, %r9d
  2437. andl $32767, %r9d
  2438. cmpl $8383, %r9d
  2439. jl ..B3.138
  2440. ..B3.137:
  2441. cmpl $24383, %r9d
  2442. jle ..B3.141
  2443. ..B3.138:
  2444. lea 144(%rsp), %rdi
  2445. ..___tag_value_imcatanhl.126:
  2446. call __libm_normalizel_k80@PLT
  2447. ..___tag_value_imcatanhl.127:
  2448. ..B3.139:
  2449. lea 192(%rsp), %rdi
  2450. ..___tag_value_imcatanhl.128:
  2451. call __libm_normalizel_k80@PLT
  2452. ..___tag_value_imcatanhl.129:
  2453. ..B3.140:
  2454. movzwl 152(%rsp), %ebx
  2455. movl %ebx, %r10d
  2456. movzwl 200(%rsp), %esi
  2457. movl %esi, %r9d
  2458. andl $32767, %r10d
  2459. andl $32767, %r9d
  2460. ..B3.141:
  2461. movl 224(%rsp), %edi
  2462. movl 176(%rsp), %eax
  2463. lea -134(%rdi,%r9), %edx
  2464. lea (%r10,%rax), %ecx
  2465. cmpl %edx, %ecx
  2466. jle ..B3.158
  2467. ..B3.142:
  2468. movl 148(%rsp), %r8d
  2469. lea 134(%rdi,%r9), %edx
  2470. cmpl %edx, %ecx
  2471. jge ..B3.159
  2472. ..B3.143:
  2473. testl %r8d, %r8d
  2474. jne ..B3.145
  2475. ..B3.144:
  2476. cmpl $0, 144(%rsp)
  2477. je ..B3.160
  2478. ..B3.145:
  2479. cmpl $0, 196(%rsp)
  2480. jne ..B3.147
  2481. ..B3.146:
  2482. cmpl $0, 192(%rsp)
  2483. je ..B3.159
  2484. ..B3.147:
  2485. cmpl %edi, %eax
  2486. je ..B3.149
  2487. ..B3.148:
  2488. fldt 32(%rsp)
  2489. subl %edi, %eax
  2490. fstpt (%rsp)
  2491. addl $16383, %eax
  2492. fldt 144(%rsp)
  2493. andl $32767, %eax
  2494. fldt 160(%rsp)
  2495. andb $127, 9(%rsp)
  2496. movzwl 8(%rsp), %edx
  2497. andl $-32768, %edx
  2498. orl %eax, %edx
  2499. movw %dx, 8(%rsp)
  2500. movl $-2147483648, 4(%rsp)
  2501. movl $0, (%rsp)
  2502. fldt (%rsp)
  2503. fmul %st, %st(2)
  2504. movl %edi, 176(%rsp)
  2505. fxch %st(2)
  2506. fstpt 144(%rsp)
  2507. fldt 144(%rsp)
  2508. fxch %st(2)
  2509. fmulp %st, %st(1)
  2510. fstpt 160(%rsp)
  2511. fldt 160(%rsp)
  2512. movzwl 152(%rsp), %ebx
  2513. jmp ..B3.150
  2514. ..B3.149:
  2515. fldt 144(%rsp)
  2516. fldt 160(%rsp)
  2517. ..B3.150:
  2518. fldt 192(%rsp)
  2519. andl $32767, %ebx
  2520. andl $32767, %esi
  2521. fld %st(2)
  2522. movl %edi, 272(%rsp)
  2523. cmpl %esi, %ebx
  2524. fadd %st(1), %st
  2525. jg ..B3.155
  2526. ..B3.151:
  2527. jne ..B3.156
  2528. ..B3.152:
  2529. movl 148(%rsp), %eax
  2530. movl 196(%rsp), %edx
  2531. cmpl %edx, %eax
  2532. ja ..B3.155
  2533. ..B3.153:
  2534. jne ..B3.156
  2535. ..B3.154:
  2536. movl 144(%rsp), %eax
  2537. cmpl 192(%rsp), %eax
  2538. jbe ..B3.156
  2539. ..B3.155:
  2540. fsubr %st, %st(3)
  2541. fxch %st(1)
  2542. faddp %st, %st(3)
  2543. fldt 208(%rsp)
  2544. faddp %st, %st(3)
  2545. fxch %st(1)
  2546. faddp %st, %st(2)
  2547. fxch %st(1)
  2548. fstpt (%rsp)
  2549. fldt (%rsp)
  2550. jmp ..B3.157
  2551. ..B3.156:
  2552. fsubr %st, %st(1)
  2553. fxch %st(3)
  2554. faddp %st, %st(1)
  2555. faddp %st, %st(1)
  2556. fldt 208(%rsp)
  2557. faddp %st, %st(1)
  2558. fstpt (%rsp)
  2559. fldt (%rsp)
  2560. ..B3.157:
  2561. fld %st(0)
  2562. fadd %st(2), %st
  2563. fsubr %st, %st(2)
  2564. fxch %st(2)
  2565. faddp %st, %st(1)
  2566. jmp ..B3.167
  2567. ..B3.158:
  2568. movl 148(%rsp), %r8d
  2569. ..B3.159:
  2570. testl %r8d, %r8d
  2571. jne ..B3.161
  2572. ..B3.181:
  2573. cmpl $0, 144(%rsp)
  2574. ..B3.160:
  2575. je ..B3.162
  2576. ..B3.161:
  2577. lea -16517(%rdi,%r9), %edx
  2578. lea -16383(%rax,%r10), %ecx
  2579. cmpl %ecx, %edx
  2580. jl ..B3.163
  2581. ..B3.162:
  2582. fldt 192(%rsp)
  2583. fldt 208(%rsp)
  2584. movaps 192(%rsp), %xmm0
  2585. movaps 208(%rsp), %xmm1
  2586. movaps 224(%rsp), %xmm2
  2587. movaps %xmm0, 240(%rsp)
  2588. movaps %xmm1, 256(%rsp)
  2589. movaps %xmm2, 272(%rsp)
  2590. jmp ..B3.167
  2591. ..B3.163:
  2592. fldt 144(%rsp)
  2593. movl %eax, %edi
  2594. fldt 160(%rsp)
  2595. movaps 144(%rsp), %xmm0
  2596. movaps 160(%rsp), %xmm1
  2597. movaps 176(%rsp), %xmm2
  2598. movaps %xmm0, 240(%rsp)
  2599. movaps %xmm1, 256(%rsp)
  2600. movaps %xmm2, 272(%rsp)
  2601. jmp ..B3.167
  2602. ..B3.164:
  2603. je ..B3.171
  2604. ..B3.165:
  2605. incl 368(%rsp)
  2606. lea 240(%rsp), %rdi
  2607. lea 336(%rsp), %rsi
  2608. lea 576(%rsp), %rdx
  2609. ..___tag_value_imcatanhl.130:
  2610. call __libm_atan2l_k80@PLT
  2611. ..___tag_value_imcatanhl.131:
  2612. ..B3.166:
  2613. fldt 240(%rsp)
  2614. fldt 256(%rsp)
  2615. movl 272(%rsp), %edi
  2616. ..B3.167:
  2617. fldt 16(%rsp)
  2618. fmul %st, %st(2)
  2619. fxch %st(2)
  2620. fstpt 240(%rsp)
  2621. fldt 240(%rsp)
  2622. fxch %st(1)
  2623. fmulp %st, %st(2)
  2624. fxch %st(1)
  2625. fstpt 256(%rsp)
  2626. fldt 256(%rsp)
  2627. addq $-32, %rsp
  2628. .cfi_def_cfa_offset 688
  2629. fxch %st(1)
  2630. fstpt (%rsp)
  2631. fstpt 16(%rsp)
  2632. ..___tag_value_imcatanhl.133:
  2633. call __libm_scalbl_k80@PLT
  2634. ..___tag_value_imcatanhl.134:
  2635. ..B3.176:
  2636. addq $32, %rsp
  2637. .cfi_def_cfa_offset 656
  2638. ..B3.168:
  2639. movq 624(%rsp), %rax
  2640. xorq %rsp, %rax
  2641. cmpq %fs:40, %rax
  2642. jne ..B3.170
  2643. ..B3.169:
  2644. addq $632, %rsp
  2645. .cfi_def_cfa_offset 24
  2646. .cfi_restore 3
  2647. popq %rbx
  2648. .cfi_def_cfa_offset 16
  2649. .cfi_restore 13
  2650. popq %r13
  2651. .cfi_def_cfa_offset 8
  2652. ret
  2653. .cfi_def_cfa_offset 656
  2654. .cfi_offset 3, -24
  2655. .cfi_offset 13, -16
  2656. ..B3.170:
  2657. fstp %st(0)
  2658. call __stack_chk_fail@PLT
  2659. ..B3.171:
  2660. lea 96+_CONSTANTS(%rip), %rdx
  2661. movl 532(%rsp), %eax
  2662. cmpl 4(%rdx), %eax
  2663. jb ..B3.72
  2664. ..B3.172:
  2665. jne ..B3.165
  2666. ..B3.173:
  2667. movl 528(%rsp), %eax
  2668. cmpl (%rdx), %eax
  2669. jb ..B3.72
  2670. jmp ..B3.165
  2671. .align 16,0x90
  2672. .cfi_endproc
  2673. .type imcatanhl,@function
  2674. .size imcatanhl,.-imcatanhl
  2675. .data
  2676. # -- End imcatanhl
  2677. .section .rodata, "a"
  2678. .align 16
  2679. .align 16
  2680. .L_2il0floatpacket.17:
  2681. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  2682. .type .L_2il0floatpacket.17,@object
  2683. .size .L_2il0floatpacket.17,16
  2684. .align 16
  2685. _CONSTANTS:
  2686. .word 0
  2687. .word 0
  2688. .word 0
  2689. .word 32768
  2690. .word 16383
  2691. .word 0
  2692. .word 0
  2693. .word 0
  2694. .word 0
  2695. .word 0
  2696. .word 0
  2697. .word 32768
  2698. .word 49151
  2699. .word 0
  2700. .word 0
  2701. .word 0
  2702. .word 0
  2703. .word 0
  2704. .word 0
  2705. .word 32768
  2706. .word 16382
  2707. .word 0
  2708. .word 0
  2709. .word 0
  2710. .word 0
  2711. .word 0
  2712. .word 0
  2713. .word 32768
  2714. .word 49150
  2715. .word 0
  2716. .word 0
  2717. .word 0
  2718. .word 0
  2719. .word 0
  2720. .word 0
  2721. .word 0
  2722. .word 0
  2723. .word 0
  2724. .word 0
  2725. .word 0
  2726. .word 0
  2727. .word 32768
  2728. .word 0
  2729. .word 32768
  2730. .word 16415
  2731. .word 0
  2732. .word 0
  2733. .word 0
  2734. .word 49807
  2735. .word 10485
  2736. .word 36700
  2737. .word 62914
  2738. .word 16377
  2739. .word 0
  2740. .word 0
  2741. .word 0
  2742. .type _CONSTANTS,@object
  2743. .size _CONSTANTS,112
  2744. .data
  2745. .section .note.GNU-stack, ""
  2746. // -- Begin DWARF2 SEGMENT .eh_frame
  2747. .section .eh_frame,"a",@progbits
  2748. .eh_frame_seg:
  2749. .align 1
  2750. # End