powl.S 67 KB

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