tgamma.S 50 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035
  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 "tgamma.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin tgamma
  41. .text
  42. .align 16,0x90
  43. .globl tgamma
  44. tgamma:
  45. # parameter 1: 8 + %ebp
  46. ..B1.1:
  47. ..L1:
  48. pushl %ebp
  49. movl %esp, %ebp
  50. andl $-16, %esp
  51. pushl %esi
  52. pushl %edi
  53. pushl %ebx
  54. subl $68, %esp
  55. fldl 8(%ebp)
  56. call ..L2
  57. ..L2:
  58. popl %edi
  59. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edi), %edi
  60. fstpl 16(%esp)
  61. fldl _zeros@GOTOFF(%edi)
  62. fstpl 40(%esp)
  63. ..B1.2:
  64. fnstcw 54(%esp)
  65. ..B1.3:
  66. movzwl 54(%esp), %edx
  67. movl %edx, %eax
  68. andl $768, %eax
  69. cmpl $768, %eax
  70. je ..B1.125
  71. ..B1.4:
  72. orl $-64768, %edx
  73. movw %dx, 52(%esp)
  74. ..B1.5:
  75. fldcw 52(%esp)
  76. ..B1.6:
  77. movl $1, %ebx
  78. ..B1.7:
  79. call fegetround
  80. ..B1.128:
  81. movl %eax, 48(%esp)
  82. ..B1.8:
  83. cmpl $0, 48(%esp)
  84. jne ..B1.10
  85. ..B1.9:
  86. xorl %ecx, %ecx
  87. jmp ..B1.12
  88. ..B1.10:
  89. addl $-16, %esp
  90. movl $0, (%esp)
  91. call fesetround
  92. ..B1.129:
  93. addl $16, %esp
  94. ..B1.11:
  95. movl $1, %ecx
  96. ..B1.12:
  97. movzwl 14(%ebp), %eax
  98. andl $32752, %eax
  99. shrl $4, %eax
  100. movl 12(%ebp), %esi
  101. shrl $31, %esi
  102. movl %eax, 4(%esp)
  103. cmpl $2047, %eax
  104. je ..B1.114
  105. ..B1.13:
  106. fldl 8(%ebp)
  107. fldl _zeros@GOTOFF(%edi)
  108. movl 16(%esp), %eax
  109. movl %eax, (%esp)
  110. fucom %st(1)
  111. fnstsw %ax
  112. movl 20(%esp), %edx
  113. andl $2147483647, %edx
  114. movl %edx, 20(%esp)
  115. sahf
  116. jp ..B1.14
  117. je ..B1.109
  118. ..B1.14:
  119. cmpl $262144, %edx
  120. jl ..B1.104
  121. ..B1.15:
  122. je ..B1.103
  123. ..B1.16:
  124. testl %esi, %esi
  125. je ..B1.145
  126. ..B1.17:
  127. cmpl $1075, 4(%esp)
  128. jge ..B1.93
  129. ..B1.18:
  130. fldl 16(%esp)
  131. fld %st(0)
  132. fldl _TWO_52H@GOTOFF(%edi)
  133. fadd %st, %st(1)
  134. fxch %st(1)
  135. fstpl 32(%esp)
  136. fldl 32(%esp)
  137. movl 32(%esp), %edx
  138. fsubp %st, %st(1)
  139. movl %edx, (%esp)
  140. fcom %st(1)
  141. fnstsw %ax
  142. sahf
  143. jbe ..B1.20
  144. ..B1.19:
  145. incl (%esp)
  146. fsubl _ones@GOTOFF(%edi)
  147. ..B1.20:
  148. fucompp
  149. fnstsw %ax
  150. sahf
  151. jp ..B1.21
  152. je ..B1.88
  153. ..B1.21:
  154. fstp %st(0)
  155. fldl .L_2il0floatpacket.0@GOTOFF(%edi)
  156. fcomp %st(1)
  157. fnstsw %ax
  158. sahf
  159. jbe ..B1.27
  160. ..B1.22:
  161. fstp %st(0)
  162. testl %ecx, %ecx
  163. je ..B1.24
  164. ..B1.23:
  165. addl $-16, %esp
  166. movl 64(%esp), %eax
  167. movl %eax, (%esp)
  168. call fesetround
  169. ..B1.130:
  170. addl $16, %esp
  171. ..B1.24:
  172. movl (%esp), %eax
  173. notl %eax
  174. andl $1, %eax
  175. testl %ebx, %ebx
  176. fldl _small_value_64@GOTOFF(%edi,%eax,8)
  177. fmull _small_value_64@GOTOFF(%edi)
  178. fstpl 40(%esp)
  179. je ..B1.26
  180. ..B1.25:
  181. fldcw 54(%esp)
  182. ..B1.26:
  183. fldl 40(%esp)
  184. addl $68, %esp
  185. popl %ebx
  186. popl %edi
  187. popl %esi
  188. movl %ebp, %esp
  189. popl %ebp
  190. ret
  191. ..B1.145:
  192. fstp %st(0)
  193. ..B1.27:
  194. fcompl _overflow_boundary@GOTOFF(%edi)
  195. fnstsw %ax
  196. sahf
  197. jae ..B1.98
  198. ..B1.28:
  199. testl %esi, %esi
  200. je ..B1.30
  201. ..B1.29:
  202. fldl 16(%esp)
  203. fld %st(0)
  204. fldl _TWO_52H@GOTOFF(%edi)
  205. fadd %st, %st(1)
  206. fxch %st(1)
  207. fstpl 32(%esp)
  208. fldl 32(%esp)
  209. fsub %st(1), %st
  210. fsubr %st(2), %st
  211. fstpl 24(%esp)
  212. fldt 108+_tgamma_sin_table@GOTOFF(%edi)
  213. fldt 96+_tgamma_sin_table@GOTOFF(%edi)
  214. fldt 84+_tgamma_sin_table@GOTOFF(%edi)
  215. fldt 72+_tgamma_sin_table@GOTOFF(%edi)
  216. andl $2147483647, 28(%esp)
  217. fldl 24(%esp)
  218. fld %st(0)
  219. fmul %st(1), %st
  220. fmul %st, %st(5)
  221. fxch %st(4)
  222. faddp %st, %st(5)
  223. fxch %st(3)
  224. fmul %st, %st(4)
  225. fxch %st(2)
  226. faddp %st, %st(4)
  227. fxch %st(1)
  228. fmul %st, %st(3)
  229. fxch %st(1)
  230. faddp %st, %st(3)
  231. fmul %st, %st(2)
  232. fldt 60+_tgamma_sin_table@GOTOFF(%edi)
  233. faddp %st, %st(3)
  234. fmul %st, %st(2)
  235. fldt 48+_tgamma_sin_table@GOTOFF(%edi)
  236. faddp %st, %st(3)
  237. fmul %st, %st(2)
  238. fldt 36+_tgamma_sin_table@GOTOFF(%edi)
  239. faddp %st, %st(3)
  240. fmul %st, %st(2)
  241. fldt 24+_tgamma_sin_table@GOTOFF(%edi)
  242. faddp %st, %st(3)
  243. fmul %st, %st(2)
  244. fldt 12+_tgamma_sin_table@GOTOFF(%edi)
  245. faddp %st, %st(3)
  246. fmul %st, %st(2)
  247. fmul %st(1), %st
  248. fldt _tgamma_sin_table@GOTOFF(%edi)
  249. faddp %st, %st(3)
  250. fmulp %st, %st(2)
  251. faddp %st, %st(1)
  252. fxch %st(1)
  253. jmp ..B1.31
  254. ..B1.30:
  255. fldl 16(%esp)
  256. fldz
  257. fldl _TWO_52H@GOTOFF(%edi)
  258. ..B1.31:
  259. fldl _ones@GOTOFF(%edi)
  260. fxch %st(1)
  261. fadd %st(3), %st
  262. fstpl 32(%esp)
  263. fldl 32(%esp)
  264. movl 32(%esp), %edx
  265. fsubl _TWO_52H@GOTOFF(%edi)
  266. fcom %st(3)
  267. fnstsw %ax
  268. sahf
  269. jbe ..B1.33
  270. ..B1.32:
  271. decl %edx
  272. fsub %st(1), %st
  273. ..B1.33:
  274. lea 1(%edx), %eax
  275. andl $1, %eax
  276. movl %eax, 12(%esp)
  277. fxch %st(3)
  278. fcoml .L_2il0floatpacket.1@GOTOFF(%edi)
  279. fnstsw %ax
  280. sahf
  281. jb ..B1.56
  282. ..B1.34:
  283. movl %esi, 4(%esp)
  284. movl %edx, %esi
  285. andl $15, %esi
  286. movl %edx, %eax
  287. andl $-16, %eax
  288. cmpl $16, %edx
  289. movl %ebx, 8(%esp)
  290. movl %eax, %edx
  291. fsub %st, %st(3)
  292. fld %st(3)
  293. lea -2(%esi), %ebx
  294. jl ..L3
  295. movl %esi, %ebx
  296. ..L3:
  297. sarl $2, %edx
  298. movl %eax, %esi
  299. sarl $3, %esi
  300. addl %eax, %edx
  301. sarl $4, %eax
  302. addl %eax, %esi
  303. addl %esi, %edx
  304. fmul %st(4), %st
  305. testl %ebx, %ebx
  306. movl %ebx, (%esp)
  307. lea (,%edx,8), %eax
  308. movl 8(%esp), %ebx
  309. lea (%eax,%edx,4), %edx
  310. fldt 264+_tgamma_A_table@GOTOFF(%edi,%edx)
  311. fldt _tgamma_A_table@GOTOFF(%edi,%edx)
  312. fmul %st(6), %st
  313. movl 4(%esp), %esi
  314. fadd %st(2), %st
  315. fldt 132+_tgamma_A_table@GOTOFF(%edi,%edx)
  316. faddp %st, %st(1)
  317. fmulp %st, %st(1)
  318. fldt 144+_tgamma_A_table@GOTOFF(%edi,%edx)
  319. fldt 12+_tgamma_A_table@GOTOFF(%edi,%edx)
  320. fmul %st(7), %st
  321. fadd %st(3), %st
  322. faddp %st, %st(1)
  323. fmulp %st, %st(1)
  324. fldt 24+_tgamma_A_table@GOTOFF(%edi,%edx)
  325. fmul %st(6), %st
  326. fadd %st(2), %st
  327. fldt 156+_tgamma_A_table@GOTOFF(%edi,%edx)
  328. faddp %st, %st(1)
  329. fmulp %st, %st(1)
  330. fldt 168+_tgamma_A_table@GOTOFF(%edi,%edx)
  331. fldt 36+_tgamma_A_table@GOTOFF(%edi,%edx)
  332. fmul %st(7), %st
  333. fadd %st(3), %st
  334. faddp %st, %st(1)
  335. fmulp %st, %st(1)
  336. fldt 48+_tgamma_A_table@GOTOFF(%edi,%edx)
  337. fmul %st(6), %st
  338. fadd %st(2), %st
  339. fldt 180+_tgamma_A_table@GOTOFF(%edi,%edx)
  340. faddp %st, %st(1)
  341. fmulp %st, %st(1)
  342. fldt 192+_tgamma_A_table@GOTOFF(%edi,%edx)
  343. fldt 60+_tgamma_A_table@GOTOFF(%edi,%edx)
  344. fmul %st(7), %st
  345. fadd %st(3), %st
  346. faddp %st, %st(1)
  347. fmulp %st, %st(1)
  348. fldt 72+_tgamma_A_table@GOTOFF(%edi,%edx)
  349. fmul %st(6), %st
  350. fadd %st(2), %st
  351. fldt 204+_tgamma_A_table@GOTOFF(%edi,%edx)
  352. faddp %st, %st(1)
  353. fmulp %st, %st(1)
  354. fldt 216+_tgamma_A_table@GOTOFF(%edi,%edx)
  355. fldt 84+_tgamma_A_table@GOTOFF(%edi,%edx)
  356. fmul %st(7), %st
  357. fadd %st(3), %st
  358. faddp %st, %st(1)
  359. fmulp %st, %st(1)
  360. fldt 96+_tgamma_A_table@GOTOFF(%edi,%edx)
  361. fmul %st(6), %st
  362. fadd %st(2), %st
  363. fldt 228+_tgamma_A_table@GOTOFF(%edi,%edx)
  364. faddp %st, %st(1)
  365. fmulp %st, %st(1)
  366. fldt 240+_tgamma_A_table@GOTOFF(%edi,%edx)
  367. fldt 108+_tgamma_A_table@GOTOFF(%edi,%edx)
  368. fmul %st(7), %st
  369. fadd %st(3), %st
  370. faddp %st, %st(1)
  371. fmulp %st, %st(1)
  372. fldt 120+_tgamma_A_table@GOTOFF(%edi,%edx)
  373. fmul %st(6), %st
  374. faddp %st, %st(2)
  375. fldt 252+_tgamma_A_table@GOTOFF(%edi,%edx)
  376. faddp %st, %st(2)
  377. fmulp %st, %st(1)
  378. fld %st(2)
  379. je ..B1.39
  380. ..B1.35:
  381. jle ..B1.39
  382. ..B1.36:
  383. movl (%esp), %edx
  384. movl $1, %eax
  385. ..B1.37:
  386. movl %eax, (%esp)
  387. incl %eax
  388. fildl (%esp)
  389. cmpl %edx, %eax
  390. fsubr %st(3), %st
  391. fmulp %st, %st(1)
  392. jle ..B1.37
  393. ..B1.39:
  394. testl %esi, %esi
  395. je ..B1.50
  396. ..B1.40:
  397. fxch %st(4)
  398. fmulp %st, %st(2)
  399. fmulp %st, %st(1)
  400. fmulp %st, %st(2)
  401. fdivp %st, %st(1)
  402. fldl .L_2il0floatpacket.2@GOTOFF(%edi)
  403. fcompl 8(%ebp)
  404. fnstsw %ax
  405. sahf
  406. fxch %st(1)
  407. jbe ..B1.48
  408. ..B1.41:
  409. cmpl $0, 12(%esp)
  410. je ..B1.43
  411. ..B1.42:
  412. fxch %st(1)
  413. fchs
  414. fxch %st(1)
  415. ..B1.43:
  416. testl %ecx, %ecx
  417. je ..B1.46
  418. ..B1.44:
  419. addl $-16, %esp
  420. movl 64(%esp), %eax
  421. movl %eax, (%esp)
  422. fstpl 32(%esp)
  423. fstpt 16(%esp)
  424. call fesetround
  425. ..B1.131:
  426. fldt 16(%esp)
  427. fldl 32(%esp)
  428. addl $16, %esp
  429. ..B1.45:
  430. xorl %ecx, %ecx
  431. ..B1.46:
  432. fldt _tgamma_A176_inv@GOTOFF(%edi)
  433. fmulp %st, %st(2)
  434. cmpl $0, 12(%esp)
  435. je ..B1.48
  436. ..B1.47:
  437. fxch %st(1)
  438. fchs
  439. fxch %st(1)
  440. ..B1.48:
  441. movl 12(%esp), %eax
  442. fxch %st(1)
  443. fstpl 40(%esp)
  444. shll $31, %eax
  445. xorl %eax, 44(%esp)
  446. testl %ecx, %ecx
  447. je ..B1.53
  448. ..B1.49:
  449. addl $-16, %esp
  450. movl 64(%esp), %eax
  451. movl %eax, (%esp)
  452. fstpl 32(%esp)
  453. call fesetround
  454. ..B1.132:
  455. fldl 32(%esp)
  456. addl $16, %esp
  457. jmp ..B1.53
  458. ..B1.50:
  459. fstp %st(3)
  460. fstp %st(3)
  461. fstp %st(0)
  462. fmulp %st, %st(1)
  463. testl %ecx, %ecx
  464. je ..B1.52
  465. ..B1.51:
  466. addl $-16, %esp
  467. movl 64(%esp), %eax
  468. movl %eax, (%esp)
  469. fstpt 16(%esp)
  470. fstpl 32(%esp)
  471. call fesetround
  472. ..B1.133:
  473. fldl 32(%esp)
  474. fldt 16(%esp)
  475. addl $16, %esp
  476. ..B1.52:
  477. fstpl 40(%esp)
  478. ..B1.53:
  479. testl %ebx, %ebx
  480. je ..B1.146
  481. ..B1.54:
  482. fstpl 24(%esp)
  483. ..B1.134:
  484. fldcw 54(%esp)
  485. jmp ..B1.55
  486. ..B1.146:
  487. fstp %st(0)
  488. ..B1.55:
  489. fldl 40(%esp)
  490. addl $68, %esp
  491. popl %ebx
  492. popl %edi
  493. popl %esi
  494. movl %ebp, %esp
  495. popl %ebp
  496. ret
  497. ..B1.56:
  498. fstp %st(3)
  499. fcom %st(2)
  500. fnstsw %ax
  501. sahf
  502. jbe ..B1.58
  503. ..B1.57:
  504. fld %st(2)
  505. fadd %st(1), %st
  506. jmp ..B1.59
  507. ..B1.58:
  508. fld %st(2)
  509. ..B1.59:
  510. fldt .L_2il0floatpacket.3@GOTOFF(%edi)
  511. fcomp %st(1)
  512. fnstsw %ax
  513. sahf
  514. ja ..B1.61
  515. jp ..B1.61
  516. ..B1.60:
  517. fsub %st(1), %st
  518. fstpl 24(%esp)
  519. lea _tgamma_A150_table@GOTOFF(%edi), %eax
  520. jmp ..B1.66
  521. ..B1.61:
  522. fldt .L_2il0floatpacket.4@GOTOFF(%edi)
  523. fcom %st(1)
  524. fnstsw %ax
  525. sahf
  526. ja ..B1.63
  527. jp ..B1.63
  528. ..B1.62:
  529. fstp %st(0)
  530. fldt _local_minimum_l@GOTOFF(%edi)
  531. lea _tgamma_A125_table@GOTOFF(%edi), %eax
  532. fsubrp %st, %st(1)
  533. fstpl 24(%esp)
  534. jmp ..B1.66
  535. ..B1.63:
  536. fcomp %st(1)
  537. fnstsw %ax
  538. sahf
  539. jbe ..B1.65
  540. ..B1.64:
  541. fsub %st(1), %st
  542. fstpl 24(%esp)
  543. lea _tgamma_A100_table@GOTOFF(%edi), %eax
  544. jmp ..B1.66
  545. ..B1.65:
  546. fstp %st(0)
  547. ..B1.66:
  548. fldt (%eax)
  549. cmpl $0, 4(%esp)
  550. je ..B1.69
  551. ..B1.67:
  552. fldl 24(%esp)
  553. fldt 180(%eax)
  554. fmul %st(1), %st
  555. fldt 168(%eax)
  556. faddp %st, %st(1)
  557. fmul %st(1), %st
  558. fldt 156(%eax)
  559. faddp %st, %st(1)
  560. fmul %st(1), %st
  561. fldt 144(%eax)
  562. faddp %st, %st(1)
  563. fmul %st(1), %st
  564. fldt 132(%eax)
  565. faddp %st, %st(1)
  566. fmul %st(1), %st
  567. fldt 120(%eax)
  568. faddp %st, %st(1)
  569. fmul %st(1), %st
  570. fldt 108(%eax)
  571. faddp %st, %st(1)
  572. fmul %st(1), %st
  573. fldt 96(%eax)
  574. faddp %st, %st(1)
  575. fmul %st(1), %st
  576. fldt 84(%eax)
  577. faddp %st, %st(1)
  578. fmul %st(1), %st
  579. fldt 72(%eax)
  580. faddp %st, %st(1)
  581. fmul %st(1), %st
  582. fldt 60(%eax)
  583. faddp %st, %st(1)
  584. fmul %st(1), %st
  585. fldt 48(%eax)
  586. faddp %st, %st(1)
  587. fmul %st(1), %st
  588. fldt 36(%eax)
  589. faddp %st, %st(1)
  590. fmul %st(1), %st
  591. fldt 24(%eax)
  592. faddp %st, %st(1)
  593. fmul %st(1), %st
  594. fldt 12(%eax)
  595. faddp %st, %st(1)
  596. fmulp %st, %st(1)
  597. faddp %st, %st(1)
  598. ..B1.69:
  599. fxch %st(1)
  600. fcom %st(3)
  601. fnstsw %ax
  602. sahf
  603. jbe ..B1.78
  604. ..B1.70:
  605. testl %esi, %esi
  606. je ..B1.74
  607. ..B1.71:
  608. fstp %st(3)
  609. fmulp %st, %st(1)
  610. testl %ecx, %ecx
  611. fdivrp %st, %st(1)
  612. fchs
  613. je ..B1.73
  614. ..B1.72:
  615. addl $-16, %esp
  616. movl 64(%esp), %eax
  617. movl %eax, (%esp)
  618. fstpt 16(%esp)
  619. call fesetround
  620. ..B1.135:
  621. fldt 16(%esp)
  622. addl $16, %esp
  623. ..B1.73:
  624. movl 12(%esp), %eax
  625. fchs
  626. fstpl 40(%esp)
  627. shll $31, %eax
  628. xorl %eax, 44(%esp)
  629. jmp ..B1.85
  630. ..B1.74:
  631. fstp %st(0)
  632. fstp %st(1)
  633. testl %ecx, %ecx
  634. fxch %st(1)
  635. je ..B1.77
  636. ..B1.75:
  637. fstp %st(0)
  638. addl $-16, %esp
  639. movl 64(%esp), %eax
  640. movl %eax, (%esp)
  641. fstpt 16(%esp)
  642. call fesetround
  643. ..B1.136:
  644. fldt 16(%esp)
  645. addl $16, %esp
  646. ..B1.76:
  647. fldl 16(%esp)
  648. ..B1.77:
  649. fdivrp %st, %st(1)
  650. fstpl 40(%esp)
  651. jmp ..B1.85
  652. ..B1.78:
  653. testl %esi, %esi
  654. je ..B1.82
  655. ..B1.79:
  656. fxch %st(3)
  657. fmulp %st, %st(2)
  658. testl %ecx, %ecx
  659. fmulp %st, %st(1)
  660. fdivrp %st, %st(1)
  661. je ..B1.81
  662. ..B1.80:
  663. addl $-16, %esp
  664. movl 64(%esp), %eax
  665. movl %eax, (%esp)
  666. fstpt 16(%esp)
  667. call fesetround
  668. ..B1.137:
  669. fldt 16(%esp)
  670. addl $16, %esp
  671. ..B1.81:
  672. fstpl 40(%esp)
  673. jmp ..B1.85
  674. ..B1.82:
  675. fstp %st(0)
  676. fstp %st(1)
  677. fstp %st(1)
  678. testl %ecx, %ecx
  679. je ..B1.84
  680. ..B1.83:
  681. addl $-16, %esp
  682. movl 64(%esp), %eax
  683. movl %eax, (%esp)
  684. fstpt 16(%esp)
  685. call fesetround
  686. ..B1.138:
  687. fldt 16(%esp)
  688. addl $16, %esp
  689. ..B1.84:
  690. fstpl 40(%esp)
  691. ..B1.85:
  692. testl %ebx, %ebx
  693. je ..B1.87
  694. ..B1.86:
  695. fldcw 54(%esp)
  696. ..B1.87:
  697. fldl 40(%esp)
  698. addl $68, %esp
  699. popl %ebx
  700. popl %edi
  701. popl %esi
  702. movl %ebp, %esp
  703. popl %ebp
  704. ret
  705. ..B1.88:
  706. fstp %st(1)
  707. testl %ecx, %ecx
  708. je ..B1.90
  709. ..B1.89:
  710. addl $-16, %esp
  711. movl 64(%esp), %eax
  712. movl %eax, (%esp)
  713. fstpl 16(%esp)
  714. call fesetround
  715. ..B1.139:
  716. fldl 16(%esp)
  717. addl $16, %esp
  718. ..B1.90:
  719. fdiv %st(0), %st
  720. testl %ebx, %ebx
  721. fstpl 40(%esp)
  722. je ..B1.92
  723. ..B1.91:
  724. fldcw 54(%esp)
  725. ..B1.92:
  726. fldl 40(%esp)
  727. addl $68, %esp
  728. popl %ebx
  729. popl %edi
  730. popl %esi
  731. movl %ebp, %esp
  732. popl %ebp
  733. ret
  734. ..B1.93:
  735. fstp %st(1)
  736. testl %ecx, %ecx
  737. je ..B1.95
  738. ..B1.94:
  739. addl $-16, %esp
  740. movl 64(%esp), %eax
  741. movl %eax, (%esp)
  742. fstpl 16(%esp)
  743. call fesetround
  744. ..B1.140:
  745. fldl 16(%esp)
  746. addl $16, %esp
  747. ..B1.95:
  748. fdiv %st(0), %st
  749. testl %ebx, %ebx
  750. fstpl 40(%esp)
  751. je ..B1.97
  752. ..B1.96:
  753. fldcw 54(%esp)
  754. ..B1.97:
  755. fldl 40(%esp)
  756. addl $68, %esp
  757. popl %ebx
  758. popl %edi
  759. popl %esi
  760. movl %ebp, %esp
  761. popl %ebp
  762. ret
  763. ..B1.98:
  764. testl %ecx, %ecx
  765. je ..B1.100
  766. ..B1.99:
  767. addl $-16, %esp
  768. movl 64(%esp), %eax
  769. movl %eax, (%esp)
  770. call fesetround
  771. ..B1.141:
  772. addl $16, %esp
  773. ..B1.100:
  774. fldl _large_value_64@GOTOFF(%edi)
  775. testl %ebx, %ebx
  776. fmul %st(0), %st
  777. fstpl 40(%esp)
  778. je ..B1.102
  779. ..B1.101:
  780. fldcw 54(%esp)
  781. ..B1.102:
  782. fldl 40(%esp)
  783. addl $68, %esp
  784. popl %ebx
  785. popl %edi
  786. popl %esi
  787. movl %ebp, %esp
  788. popl %ebp
  789. ret
  790. ..B1.103:
  791. cmpl $0, (%esp)
  792. jne ..B1.16
  793. ..B1.104:
  794. fstp %st(0)
  795. fstp %st(0)
  796. testl %ecx, %ecx
  797. je ..B1.106
  798. ..B1.105:
  799. addl $-16, %esp
  800. movl 64(%esp), %eax
  801. movl %eax, (%esp)
  802. call fesetround
  803. ..B1.142:
  804. addl $16, %esp
  805. ..B1.106:
  806. fldl _large_value_64@GOTOFF(%edi,%esi,8)
  807. testl %ebx, %ebx
  808. fmull _large_value_64@GOTOFF(%edi)
  809. fstpl 40(%esp)
  810. je ..B1.108
  811. ..B1.107:
  812. fldcw 54(%esp)
  813. ..B1.108:
  814. fldl 40(%esp)
  815. addl $68, %esp
  816. popl %ebx
  817. popl %edi
  818. popl %esi
  819. movl %ebp, %esp
  820. popl %ebp
  821. ret
  822. ..B1.109:
  823. fstp %st(1)
  824. testl %ecx, %ecx
  825. je ..B1.111
  826. ..B1.110:
  827. addl $-16, %esp
  828. movl 64(%esp), %eax
  829. movl %eax, (%esp)
  830. fstpl 16(%esp)
  831. call fesetround
  832. ..B1.143:
  833. fldl 16(%esp)
  834. addl $16, %esp
  835. ..B1.111:
  836. fldl _ones@GOTOFF(%edi,%esi,8)
  837. testl %ebx, %ebx
  838. fdivp %st, %st(1)
  839. fstpl 40(%esp)
  840. je ..B1.113
  841. ..B1.112:
  842. fldcw 54(%esp)
  843. ..B1.113:
  844. fldl 40(%esp)
  845. addl $68, %esp
  846. popl %ebx
  847. popl %edi
  848. popl %esi
  849. movl %ebp, %esp
  850. popl %ebp
  851. ret
  852. ..B1.114:
  853. testl %ecx, %ecx
  854. je ..B1.116
  855. ..B1.115:
  856. addl $-16, %esp
  857. movl 64(%esp), %eax
  858. movl %eax, (%esp)
  859. call fesetround
  860. ..B1.144:
  861. addl $16, %esp
  862. ..B1.116:
  863. testl %esi, %esi
  864. je ..B1.119
  865. ..B1.117:
  866. testl $1048575, 12(%ebp)
  867. jne ..B1.119
  868. ..B1.118:
  869. cmpl $0, 8(%ebp)
  870. je ..B1.122
  871. ..B1.119:
  872. fldl 8(%ebp)
  873. testl %ebx, %ebx
  874. fmull _ones@GOTOFF(%edi)
  875. fstpl 40(%esp)
  876. je ..B1.121
  877. ..B1.120:
  878. fldcw 54(%esp)
  879. ..B1.121:
  880. fldl 40(%esp)
  881. addl $68, %esp
  882. popl %ebx
  883. popl %edi
  884. popl %esi
  885. movl %ebp, %esp
  886. popl %ebp
  887. ret
  888. ..B1.122:
  889. fldl 8+_zeros@GOTOFF(%edi)
  890. testl %ebx, %ebx
  891. fdivl _zeros@GOTOFF(%edi)
  892. fstpl 40(%esp)
  893. je ..B1.124
  894. ..B1.123:
  895. fldcw 54(%esp)
  896. ..B1.124:
  897. fldl 40(%esp)
  898. addl $68, %esp
  899. popl %ebx
  900. popl %edi
  901. popl %esi
  902. movl %ebp, %esp
  903. popl %ebp
  904. ret
  905. ..B1.125:
  906. xorl %ebx, %ebx
  907. jmp ..B1.7
  908. .align 16,0x90
  909. .type tgamma,@function
  910. .size tgamma,.-tgamma
  911. .data
  912. # -- End tgamma
  913. .section .rodata, "a"
  914. .align 16
  915. .align 16
  916. .L_2il0floatpacket.3:
  917. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x3f,0x00,0x00
  918. .type .L_2il0floatpacket.3,@object
  919. .size .L_2il0floatpacket.3,12
  920. .space 4, 0x00 # pad
  921. .align 16
  922. .L_2il0floatpacket.4:
  923. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xff,0x3f,0x00,0x00
  924. .type .L_2il0floatpacket.4,@object
  925. .size .L_2il0floatpacket.4,12
  926. .space 4, 0x00 # pad
  927. .align 8
  928. .L_2il0floatpacket.0:
  929. .long 0x00000000,0xc0672000
  930. .type .L_2il0floatpacket.0,@object
  931. .size .L_2il0floatpacket.0,8
  932. .align 8
  933. .L_2il0floatpacket.1:
  934. .long 0x00000000,0x40000000
  935. .type .L_2il0floatpacket.1,@object
  936. .size .L_2il0floatpacket.1,8
  937. .align 8
  938. .L_2il0floatpacket.2:
  939. .long 0x00000000,0xc0660000
  940. .type .L_2il0floatpacket.2,@object
  941. .size .L_2il0floatpacket.2,8
  942. .align 4
  943. _zeros:
  944. .long 0
  945. .long 0
  946. .long 0
  947. .long 2147483648
  948. .type _zeros,@object
  949. .size _zeros,16
  950. .align 4
  951. _TWO_52H:
  952. .long 0
  953. .long 1127743488
  954. .type _TWO_52H,@object
  955. .size _TWO_52H,8
  956. .align 4
  957. _ones:
  958. .long 0
  959. .long 1072693248
  960. .long 0
  961. .long 3220176896
  962. .type _ones,@object
  963. .size _ones,16
  964. .align 4
  965. _small_value_64:
  966. .long 0
  967. .long 24117248
  968. .long 0
  969. .long 2171600896
  970. .type _small_value_64,@object
  971. .size _small_value_64,16
  972. .align 4
  973. _overflow_boundary:
  974. .long 3848402504
  975. .long 1080390650
  976. .type _overflow_boundary,@object
  977. .size _overflow_boundary,8
  978. .align 4
  979. _large_value_64:
  980. .long 0
  981. .long 2121269248
  982. .long 0
  983. .long 4268752896
  984. .type _large_value_64,@object
  985. .size _large_value_64,16
  986. .align 2
  987. _tgamma_sin_table:
  988. .word 39192
  989. .word 38974
  990. .word 13074
  991. .word 53901
  992. .word 49151
  993. .word 0
  994. .word 25233
  995. .word 24099
  996. .word 23041
  997. .word 53198
  998. .word 16382
  999. .word 0
  1000. .word 14010
  1001. .word 1755
  1002. .word 29241
  1003. .word 50004
  1004. .word 49148
  1005. .word 0
  1006. .word 12661
  1007. .word 39557
  1008. .word 743
  1009. .word 54836
  1010. .word 16377
  1011. .word 0
  1012. .word 23329
  1013. .word 12349
  1014. .word 46418
  1015. .word 39360
  1016. .word 49142
  1017. .word 0
  1018. .word 43549
  1019. .word 22984
  1020. .word 36093
  1021. .word 39843
  1022. .word 16370
  1023. .word 0
  1024. .word 50635
  1025. .word 59140
  1026. .word 19560
  1027. .word 59922
  1028. .word 49133
  1029. .word 0
  1030. .word 39826
  1031. .word 40176
  1032. .word 51583
  1033. .word 34788
  1034. .word 16361
  1035. .word 0
  1036. .word 63061
  1037. .word 25910
  1038. .word 60600
  1039. .word 64252
  1040. .word 49123
  1041. .word 0
  1042. .word 21154
  1043. .word 4399
  1044. .word 17218
  1045. .word 48316
  1046. .word 16350
  1047. .word 0
  1048. .type _tgamma_sin_table,@object
  1049. .size _tgamma_sin_table,120
  1050. .align 2
  1051. _tgamma_A_table:
  1052. .word 44002
  1053. .word 44608
  1054. .word 34249
  1055. .word 61198
  1056. .word 16384
  1057. .word 0
  1058. .word 28120
  1059. .word 46089
  1060. .word 18909
  1061. .word 51744
  1062. .word 16384
  1063. .word 0
  1064. .word 6796
  1065. .word 56365
  1066. .word 948
  1067. .word 39330
  1068. .word 16384
  1069. .word 0
  1070. .word 21872
  1071. .word 3113
  1072. .word 40348
  1073. .word 48989
  1074. .word 16383
  1075. .word 0
  1076. .word 15275
  1077. .word 60291
  1078. .word 893
  1079. .word 59613
  1080. .word 16381
  1081. .word 0
  1082. .word 41018
  1083. .word 41834
  1084. .word 14754
  1085. .word 46766
  1086. .word 49150
  1087. .word 0
  1088. .word 10107
  1089. .word 10320
  1090. .word 24796
  1091. .word 32841
  1092. .word 49152
  1093. .word 0
  1094. .word 40832
  1095. .word 16832
  1096. .word 38712
  1097. .word 55795
  1098. .word 49152
  1099. .word 0
  1100. .word 8761
  1101. .word 28554
  1102. .word 35431
  1103. .word 39961
  1104. .word 49153
  1105. .word 0
  1106. .word 12838
  1107. .word 702
  1108. .word 32174
  1109. .word 51595
  1110. .word 49153
  1111. .word 0
  1112. .word 442
  1113. .word 50835
  1114. .word 62234
  1115. .word 59850
  1116. .word 49153
  1117. .word 0
  1118. .word 53618
  1119. .word 2208
  1120. .word 54662
  1121. .word 64445
  1122. .word 16384
  1123. .word 0
  1124. .word 33537
  1125. .word 7687
  1126. .word 12653
  1127. .word 64976
  1128. .word 16384
  1129. .word 0
  1130. .word 5604
  1131. .word 18060
  1132. .word 46944
  1133. .word 34352
  1134. .word 16385
  1135. .word 0
  1136. .word 5422
  1137. .word 18393
  1138. .word 57870
  1139. .word 37869
  1140. .word 16385
  1141. .word 0
  1142. .word 27417
  1143. .word 51069
  1144. .word 14904
  1145. .word 43119
  1146. .word 16385
  1147. .word 0
  1148. .word 16515
  1149. .word 36952
  1150. .word 46206
  1151. .word 50255
  1152. .word 16385
  1153. .word 0
  1154. .word 22913
  1155. .word 57796
  1156. .word 61047
  1157. .word 59491
  1158. .word 16385
  1159. .word 0
  1160. .word 55054
  1161. .word 14521
  1162. .word 23522
  1163. .word 35521
  1164. .word 16386
  1165. .word 0
  1166. .word 3828
  1167. .word 37429
  1168. .word 19301
  1169. .word 42457
  1170. .word 16386
  1171. .word 0
  1172. .word 18611
  1173. .word 8353
  1174. .word 56126
  1175. .word 50041
  1176. .word 16386
  1177. .word 0
  1178. .word 63177
  1179. .word 14708
  1180. .word 18871
  1181. .word 56010
  1182. .word 16386
  1183. .word 0
  1184. .word 51349
  1185. .word 6910
  1186. .word 18794
  1187. .word 33038
  1188. .word 16353
  1189. .word 0
  1190. .word 59411
  1191. .word 13918
  1192. .word 30079
  1193. .word 63615
  1194. .word 16384
  1195. .word 0
  1196. .word 40356
  1197. .word 37493
  1198. .word 20410
  1199. .word 60584
  1200. .word 16384
  1201. .word 0
  1202. .word 59667
  1203. .word 1960
  1204. .word 42334
  1205. .word 54496
  1206. .word 16384
  1207. .word 0
  1208. .word 24443
  1209. .word 19594
  1210. .word 17897
  1211. .word 45291
  1212. .word 16384
  1213. .word 0
  1214. .word 24957
  1215. .word 63432
  1216. .word 54964
  1217. .word 32848
  1218. .word 16384
  1219. .word 0
  1220. .word 7770
  1221. .word 43625
  1222. .word 45329
  1223. .word 33905
  1224. .word 16383
  1225. .word 0
  1226. .word 34249
  1227. .word 63845
  1228. .word 17962
  1229. .word 44463
  1230. .word 49148
  1231. .word 0
  1232. .word 49963
  1233. .word 34728
  1234. .word 51109
  1235. .word 54055
  1236. .word 49151
  1237. .word 0
  1238. .word 57585
  1239. .word 19701
  1240. .word 6443
  1241. .word 57077
  1242. .word 49152
  1243. .word 0
  1244. .word 61186
  1245. .word 8282
  1246. .word 25787
  1247. .word 47837
  1248. .word 49153
  1249. .word 0
  1250. .word 26720
  1251. .word 42621
  1252. .word 41546
  1253. .word 37680
  1254. .word 49154
  1255. .word 0
  1256. .word 18366
  1257. .word 28044
  1258. .word 60147
  1259. .word 62846
  1260. .word 16384
  1261. .word 0
  1262. .word 6968
  1263. .word 10789
  1264. .word 37601
  1265. .word 32880
  1266. .word 16385
  1267. .word 0
  1268. .word 60700
  1269. .word 57063
  1270. .word 36736
  1271. .word 35909
  1272. .word 16385
  1273. .word 0
  1274. .word 61862
  1275. .word 56439
  1276. .word 50993
  1277. .word 40752
  1278. .word 16385
  1279. .word 0
  1280. .word 41843
  1281. .word 39363
  1282. .word 59360
  1283. .word 47812
  1284. .word 16385
  1285. .word 0
  1286. .word 63511
  1287. .word 43763
  1288. .word 855
  1289. .word 57724
  1290. .word 16385
  1291. .word 0
  1292. .word 64510
  1293. .word 20731
  1294. .word 32839
  1295. .word 35752
  1296. .word 16386
  1297. .word 0
  1298. .word 60398
  1299. .word 46667
  1300. .word 43836
  1301. .word 45454
  1302. .word 16386
  1303. .word 0
  1304. .word 49807
  1305. .word 23281
  1306. .word 46849
  1307. .word 59658
  1308. .word 16386
  1309. .word 0
  1310. .word 37270
  1311. .word 40485
  1312. .word 38862
  1313. .word 41131
  1314. .word 16387
  1315. .word 0
  1316. .word 55072
  1317. .word 194
  1318. .word 57504
  1319. .word 62944
  1320. .word 16387
  1321. .word 0
  1322. .word 6484
  1323. .word 60537
  1324. .word 3975
  1325. .word 55679
  1326. .word 16389
  1327. .word 0
  1328. .word 11759
  1329. .word 24340
  1330. .word 39489
  1331. .word 49925
  1332. .word 16384
  1333. .word 0
  1334. .word 22650
  1335. .word 18020
  1336. .word 56002
  1337. .word 47553
  1338. .word 16384
  1339. .word 0
  1340. .word 65458
  1341. .word 2450
  1342. .word 7569
  1343. .word 42768
  1344. .word 16384
  1345. .word 0
  1346. .word 2740
  1347. .word 58538
  1348. .word 8888
  1349. .word 35477
  1350. .word 16384
  1351. .word 0
  1352. .word 24012
  1353. .word 19369
  1354. .word 10014
  1355. .word 51050
  1356. .word 16383
  1357. .word 0
  1358. .word 32754
  1359. .word 14555
  1360. .word 56874
  1361. .word 50646
  1362. .word 16382
  1363. .word 0
  1364. .word 6322
  1365. .word 39288
  1366. .word 8326
  1367. .word 56228
  1368. .word 49148
  1369. .word 0
  1370. .word 51606
  1371. .word 9409
  1372. .word 56084
  1373. .word 47341
  1374. .word 49151
  1375. .word 0
  1376. .word 19293
  1377. .word 17746
  1378. .word 29435
  1379. .word 49011
  1380. .word 49152
  1381. .word 0
  1382. .word 22538
  1383. .word 37169
  1384. .word 56949
  1385. .word 41021
  1386. .word 49153
  1387. .word 0
  1388. .word 65507
  1389. .word 8897
  1390. .word 64576
  1391. .word 64934
  1392. .word 49153
  1393. .word 0
  1394. .word 21309
  1395. .word 38834
  1396. .word 44023
  1397. .word 38745
  1398. .word 16384
  1399. .word 0
  1400. .word 52933
  1401. .word 53016
  1402. .word 24774
  1403. .word 40865
  1404. .word 16384
  1405. .word 0
  1406. .word 4045
  1407. .word 21262
  1408. .word 61923
  1409. .word 45295
  1410. .word 16384
  1411. .word 0
  1412. .word 26065
  1413. .word 18177
  1414. .word 3420
  1415. .word 52438
  1416. .word 16384
  1417. .word 0
  1418. .word 45505
  1419. .word 1968
  1420. .word 16227
  1421. .word 62949
  1422. .word 16384
  1423. .word 0
  1424. .word 1037
  1425. .word 13974
  1426. .word 10559
  1427. .word 38924
  1428. .word 16385
  1429. .word 0
  1430. .word 39502
  1431. .word 38026
  1432. .word 65467
  1433. .word 49371
  1434. .word 16385
  1435. .word 0
  1436. .word 34978
  1437. .word 59813
  1438. .word 17957
  1439. .word 64181
  1440. .word 16385
  1441. .word 0
  1442. .word 4031
  1443. .word 54789
  1444. .word 33142
  1445. .word 42976
  1446. .word 16386
  1447. .word 0
  1448. .word 2719
  1449. .word 21031
  1450. .word 60489
  1451. .word 60330
  1452. .word 16386
  1453. .word 0
  1454. .word 20734
  1455. .word 53765
  1456. .word 40154
  1457. .word 46919
  1458. .word 16387
  1459. .word 0
  1460. .word 63028
  1461. .word 7231
  1462. .word 17811
  1463. .word 43725
  1464. .word 16468
  1465. .word 0
  1466. .word 32606
  1467. .word 48355
  1468. .word 22399
  1469. .word 43710
  1470. .word 16384
  1471. .word 0
  1472. .word 29042
  1473. .word 46559
  1474. .word 51950
  1475. .word 41588
  1476. .word 16384
  1477. .word 0
  1478. .word 47396
  1479. .word 18113
  1480. .word 2918
  1481. .word 37305
  1482. .word 16384
  1483. .word 0
  1484. .word 22233
  1485. .word 40098
  1486. .word 6225
  1487. .word 61543
  1488. .word 16383
  1489. .word 0
  1490. .word 611
  1491. .word 49379
  1492. .word 57729
  1493. .word 43678
  1494. .word 16383
  1495. .word 0
  1496. .word 10450
  1497. .word 9675
  1498. .word 56147
  1499. .word 41083
  1500. .word 16382
  1501. .word 0
  1502. .word 37401
  1503. .word 8271
  1504. .word 47219
  1505. .word 34504
  1506. .word 49149
  1507. .word 0
  1508. .word 34774
  1509. .word 15943
  1510. .word 11357
  1511. .word 45081
  1512. .word 49151
  1513. .word 0
  1514. .word 6639
  1515. .word 15692
  1516. .word 42534
  1517. .word 45536
  1518. .word 49152
  1519. .word 0
  1520. .word 51630
  1521. .word 6378
  1522. .word 12961
  1523. .word 37818
  1524. .word 49153
  1525. .word 0
  1526. .word 59527
  1527. .word 55742
  1528. .word 41884
  1529. .word 59714
  1530. .word 49153
  1531. .word 0
  1532. .word 15629
  1533. .word 31501
  1534. .word 45205
  1535. .word 59448
  1536. .word 16383
  1537. .word 0
  1538. .word 53044
  1539. .word 1871
  1540. .word 3840
  1541. .word 62990
  1542. .word 16383
  1543. .word 0
  1544. .word 49829
  1545. .word 44544
  1546. .word 39222
  1547. .word 35206
  1548. .word 16384
  1549. .word 0
  1550. .word 8319
  1551. .word 42513
  1552. .word 20106
  1553. .word 41214
  1554. .word 16384
  1555. .word 0
  1556. .word 56062
  1557. .word 65309
  1558. .word 8860
  1559. .word 50097
  1560. .word 16384
  1561. .word 0
  1562. .word 39637
  1563. .word 65
  1564. .word 3840
  1565. .word 62744
  1566. .word 16384
  1567. .word 0
  1568. .word 8819
  1569. .word 49083
  1570. .word 32007
  1571. .word 40272
  1572. .word 16385
  1573. .word 0
  1574. .word 33763
  1575. .word 5027
  1576. .word 16250
  1577. .word 52917
  1578. .word 16385
  1579. .word 0
  1580. .word 4751
  1581. .word 2633
  1582. .word 61342
  1583. .word 35759
  1584. .word 16386
  1585. .word 0
  1586. .word 8844
  1587. .word 54174
  1588. .word 63762
  1589. .word 50574
  1590. .word 16386
  1591. .word 0
  1592. .word 8334
  1593. .word 8890
  1594. .word 4484
  1595. .word 39560
  1596. .word 16387
  1597. .word 0
  1598. .word 4811
  1599. .word 30700
  1600. .word 3620
  1601. .word 48492
  1602. .word 16556
  1603. .word 0
  1604. .word 24963
  1605. .word 23772
  1606. .word 56823
  1607. .word 39936
  1608. .word 16384
  1609. .word 0
  1610. .word 33598
  1611. .word 3946
  1612. .word 44700
  1613. .word 37958
  1614. .word 16384
  1615. .word 0
  1616. .word 46964
  1617. .word 13072
  1618. .word 50440
  1619. .word 33963
  1620. .word 16384
  1621. .word 0
  1622. .word 60803
  1623. .word 30641
  1624. .word 14857
  1625. .word 55738
  1626. .word 16383
  1627. .word 0
  1628. .word 54016
  1629. .word 37905
  1630. .word 6345
  1631. .word 39067
  1632. .word 16383
  1633. .word 0
  1634. .word 52847
  1635. .word 8984
  1636. .word 26176
  1637. .word 34926
  1638. .word 16382
  1639. .word 0
  1640. .word 36664
  1641. .word 26865
  1642. .word 35876
  1643. .word 39170
  1644. .word 49149
  1645. .word 0
  1646. .word 52449
  1647. .word 52544
  1648. .word 53629
  1649. .word 43890
  1650. .word 49151
  1651. .word 0
  1652. .word 12025
  1653. .word 58412
  1654. .word 44187
  1655. .word 43481
  1656. .word 49152
  1657. .word 0
  1658. .word 31442
  1659. .word 43543
  1660. .word 55683
  1661. .word 35857
  1662. .word 49153
  1663. .word 0
  1664. .word 3846
  1665. .word 7199
  1666. .word 40600
  1667. .word 56439
  1668. .word 49153
  1669. .word 0
  1670. .word 59606
  1671. .word 22885
  1672. .word 19144
  1673. .word 49661
  1674. .word 16383
  1675. .word 0
  1676. .word 40642
  1677. .word 40248
  1678. .word 11664
  1679. .word 52797
  1680. .word 16383
  1681. .word 0
  1682. .word 62936
  1683. .word 44294
  1684. .word 39296
  1685. .word 59383
  1686. .word 16383
  1687. .word 0
  1688. .word 2909
  1689. .word 51304
  1690. .word 40819
  1691. .word 35037
  1692. .word 16384
  1693. .word 0
  1694. .word 28573
  1695. .word 45780
  1696. .word 52012
  1697. .word 42966
  1698. .word 16384
  1699. .word 0
  1700. .word 18650
  1701. .word 49015
  1702. .word 44104
  1703. .word 54288
  1704. .word 16384
  1705. .word 0
  1706. .word 55601
  1707. .word 45035
  1708. .word 39824
  1709. .word 35129
  1710. .word 16385
  1711. .word 0
  1712. .word 34144
  1713. .word 30699
  1714. .word 57231
  1715. .word 46486
  1716. .word 16385
  1717. .word 0
  1718. .word 46246
  1719. .word 1151
  1720. .word 17498
  1721. .word 63193
  1722. .word 16385
  1723. .word 0
  1724. .word 4951
  1725. .word 25890
  1726. .word 61661
  1727. .word 44882
  1728. .word 16386
  1729. .word 0
  1730. .word 6537
  1731. .word 64648
  1732. .word 46171
  1733. .word 35209
  1734. .word 16387
  1735. .word 0
  1736. .word 3418
  1737. .word 59105
  1738. .word 44678
  1739. .word 47100
  1740. .word 16651
  1741. .word 0
  1742. .word 12496
  1743. .word 39220
  1744. .word 65358
  1745. .word 37319
  1746. .word 16384
  1747. .word 0
  1748. .word 42985
  1749. .word 15941
  1750. .word 31416
  1751. .word 35438
  1752. .word 16384
  1753. .word 0
  1754. .word 48809
  1755. .word 58407
  1756. .word 25474
  1757. .word 63277
  1758. .word 16383
  1759. .word 0
  1760. .word 16086
  1761. .word 46002
  1762. .word 58617
  1763. .word 51682
  1764. .word 16383
  1765. .word 0
  1766. .word 55157
  1767. .word 44549
  1768. .word 61270
  1769. .word 35823
  1770. .word 16383
  1771. .word 0
  1772. .word 21856
  1773. .word 27160
  1774. .word 26283
  1775. .word 61078
  1776. .word 16381
  1777. .word 0
  1778. .word 57421
  1779. .word 61358
  1780. .word 44892
  1781. .word 42671
  1782. .word 49149
  1783. .word 0
  1784. .word 51328
  1785. .word 61945
  1786. .word 60158
  1787. .word 43127
  1788. .word 49151
  1789. .word 0
  1790. .word 51733
  1791. .word 1166
  1792. .word 54323
  1793. .word 42075
  1794. .word 49152
  1795. .word 0
  1796. .word 52270
  1797. .word 46964
  1798. .word 5686
  1799. .word 34493
  1800. .word 49153
  1801. .word 0
  1802. .word 2083
  1803. .word 1761
  1804. .word 7136
  1805. .word 54130
  1806. .word 49153
  1807. .word 0
  1808. .word 16904
  1809. .word 37253
  1810. .word 64186
  1811. .word 43390
  1812. .word 16383
  1813. .word 0
  1814. .word 30519
  1815. .word 46073
  1816. .word 2795
  1817. .word 46255
  1818. .word 16383
  1819. .word 0
  1820. .word 6923
  1821. .word 13957
  1822. .word 9241
  1823. .word 52280
  1824. .word 16383
  1825. .word 0
  1826. .word 60036
  1827. .word 4102
  1828. .word 42534
  1829. .word 62082
  1830. .word 16383
  1831. .word 0
  1832. .word 23471
  1833. .word 7124
  1834. .word 59867
  1835. .word 38328
  1836. .word 16384
  1837. .word 0
  1838. .word 43652
  1839. .word 58293
  1840. .word 38720
  1841. .word 48757
  1842. .word 16384
  1843. .word 0
  1844. .word 30217
  1845. .word 2002
  1846. .word 31515
  1847. .word 63491
  1848. .word 16384
  1849. .word 0
  1850. .word 32079
  1851. .word 61591
  1852. .word 63175
  1853. .word 42230
  1854. .word 16385
  1855. .word 0
  1856. .word 708
  1857. .word 13247
  1858. .word 38402
  1859. .word 57649
  1860. .word 16385
  1861. .word 0
  1862. .word 48098
  1863. .word 14626
  1864. .word 62525
  1865. .word 41069
  1866. .word 16386
  1867. .word 0
  1868. .word 41824
  1869. .word 29269
  1870. .word 27314
  1871. .word 64550
  1872. .word 16386
  1873. .word 0
  1874. .word 61231
  1875. .word 60847
  1876. .word 45074
  1877. .word 55796
  1878. .word 16751
  1879. .word 0
  1880. .word 41222
  1881. .word 6965
  1882. .word 41751
  1883. .word 35359
  1884. .word 16384
  1885. .word 0
  1886. .word 3873
  1887. .word 17289
  1888. .word 23432
  1889. .word 33549
  1890. .word 16384
  1891. .word 0
  1892. .word 31267
  1893. .word 5735
  1894. .word 3862
  1895. .word 59787
  1896. .word 16383
  1897. .word 0
  1898. .word 54508
  1899. .word 24423
  1900. .word 13439
  1901. .word 48632
  1902. .word 16383
  1903. .word 0
  1904. .word 1373
  1905. .word 13548
  1906. .word 5598
  1907. .word 33375
  1908. .word 16383
  1909. .word 0
  1910. .word 51134
  1911. .word 47274
  1912. .word 24966
  1913. .word 54404
  1914. .word 16381
  1915. .word 0
  1916. .word 6577
  1917. .word 45385
  1918. .word 2362
  1919. .word 45409
  1920. .word 49149
  1921. .word 0
  1922. .word 3828
  1923. .word 42112
  1924. .word 22766
  1925. .word 42583
  1926. .word 49151
  1927. .word 0
  1928. .word 12956
  1929. .word 14074
  1930. .word 46709
  1931. .word 41030
  1932. .word 49152
  1933. .word 0
  1934. .word 36968
  1935. .word 52126
  1936. .word 60443
  1937. .word 33467
  1938. .word 49153
  1939. .word 0
  1940. .word 6923
  1941. .word 15273
  1942. .word 58034
  1943. .word 52381
  1944. .word 49153
  1945. .word 0
  1946. .word 32660
  1947. .word 35575
  1948. .word 5652
  1949. .word 38971
  1950. .word 16383
  1951. .word 0
  1952. .word 58845
  1953. .word 37118
  1954. .word 55534
  1955. .word 41636
  1956. .word 16383
  1957. .word 0
  1958. .word 18460
  1959. .word 14335
  1960. .word 18170
  1961. .word 47252
  1962. .word 16383
  1963. .word 0
  1964. .word 64257
  1965. .word 33925
  1966. .word 29284
  1967. .word 56405
  1968. .word 16383
  1969. .word 0
  1970. .word 4762
  1971. .word 47478
  1972. .word 23933
  1973. .word 35021
  1974. .word 16384
  1975. .word 0
  1976. .word 60070
  1977. .word 43233
  1978. .word 33997
  1979. .word 44796
  1980. .word 16384
  1981. .word 0
  1982. .word 15498
  1983. .word 56159
  1984. .word 37136
  1985. .word 58624
  1986. .word 16384
  1987. .word 0
  1988. .word 45618
  1989. .word 14567
  1990. .word 62599
  1991. .word 39157
  1992. .word 16385
  1993. .word 0
  1994. .word 56427
  1995. .word 8703
  1996. .word 58958
  1997. .word 53630
  1998. .word 16385
  1999. .word 0
  2000. .word 17868
  2001. .word 58209
  2002. .word 63399
  2003. .word 38294
  2004. .word 16386
  2005. .word 0
  2006. .word 23727
  2007. .word 3602
  2008. .word 56293
  2009. .word 60260
  2010. .word 16386
  2011. .word 0
  2012. .word 11566
  2013. .word 31203
  2014. .word 21261
  2015. .word 41104
  2016. .word 16856
  2017. .word 0
  2018. .word 50659
  2019. .word 54826
  2020. .word 2447
  2021. .word 33815
  2022. .word 16384
  2023. .word 0
  2024. .word 40123
  2025. .word 27511
  2026. .word 38472
  2027. .word 64120
  2028. .word 16383
  2029. .word 0
  2030. .word 60369
  2031. .word 44894
  2032. .word 35604
  2033. .word 57033
  2034. .word 16383
  2035. .word 0
  2036. .word 46499
  2037. .word 27632
  2038. .word 5436
  2039. .word 46222
  2040. .word 16383
  2041. .word 0
  2042. .word 30082
  2043. .word 48277
  2044. .word 45112
  2045. .word 62871
  2046. .word 16382
  2047. .word 0
  2048. .word 22164
  2049. .word 19009
  2050. .word 61576
  2051. .word 49094
  2052. .word 16381
  2053. .word 0
  2054. .word 46565
  2055. .word 37565
  2056. .word 23059
  2057. .word 47623
  2058. .word 49149
  2059. .word 0
  2060. .word 32180
  2061. .word 46156
  2062. .word 40449
  2063. .word 42167
  2064. .word 49151
  2065. .word 0
  2066. .word 43791
  2067. .word 4543
  2068. .word 64119
  2069. .word 40210
  2070. .word 49152
  2071. .word 0
  2072. .word 35508
  2073. .word 36368
  2074. .word 50300
  2075. .word 65316
  2076. .word 49152
  2077. .word 0
  2078. .word 24682
  2079. .word 25954
  2080. .word 24264
  2081. .word 50994
  2082. .word 49153
  2083. .word 0
  2084. .word 2360
  2085. .word 57697
  2086. .word 56537
  2087. .word 35655
  2088. .word 16383
  2089. .word 0
  2090. .word 35000
  2091. .word 46863
  2092. .word 45329
  2093. .word 38168
  2094. .word 16383
  2095. .word 0
  2096. .word 34434
  2097. .word 1782
  2098. .word 6514
  2099. .word 43468
  2100. .word 16383
  2101. .word 0
  2102. .word 42662
  2103. .word 49367
  2104. .word 10572
  2105. .word 52120
  2106. .word 16383
  2107. .word 0
  2108. .word 20865
  2109. .word 43286
  2110. .word 18750
  2111. .word 65033
  2112. .word 16383
  2113. .word 0
  2114. .word 9813
  2115. .word 41323
  2116. .word 59938
  2117. .word 41786
  2118. .word 16384
  2119. .word 0
  2120. .word 37980
  2121. .word 55255
  2122. .word 47419
  2123. .word 54914
  2124. .word 16384
  2125. .word 0
  2126. .word 3267
  2127. .word 59107
  2128. .word 21702
  2129. .word 36808
  2130. .word 16385
  2131. .word 0
  2132. .word 56442
  2133. .word 35583
  2134. .word 19842
  2135. .word 50549
  2136. .word 16385
  2137. .word 0
  2138. .word 14786
  2139. .word 14705
  2140. .word 8555
  2141. .word 36161
  2142. .word 16386
  2143. .word 0
  2144. .word 5861
  2145. .word 33921
  2146. .word 55110
  2147. .word 56952
  2148. .word 16386
  2149. .word 0
  2150. .word 12507
  2151. .word 56326
  2152. .word 38818
  2153. .word 47266
  2154. .word 16964
  2155. .word 0
  2156. .word 3472
  2157. .word 16935
  2158. .word 53300
  2159. .word 65107
  2160. .word 16383
  2161. .word 0
  2162. .word 37860
  2163. .word 60441
  2164. .word 22458
  2165. .word 61688
  2166. .word 16383
  2167. .word 0
  2168. .word 12243
  2169. .word 56252
  2170. .word 28016
  2171. .word 54783
  2172. .word 16383
  2173. .word 0
  2174. .word 4212
  2175. .word 39051
  2176. .word 42484
  2177. .word 44250
  2178. .word 16383
  2179. .word 0
  2180. .word 23380
  2181. .word 35543
  2182. .word 1695
  2183. .word 59694
  2184. .word 16382
  2185. .word 0
  2186. .word 16948
  2187. .word 23513
  2188. .word 25700
  2189. .word 44731
  2190. .word 16381
  2191. .word 0
  2192. .word 46140
  2193. .word 40761
  2194. .word 17956
  2195. .word 49463
  2196. .word 49149
  2197. .word 0
  2198. .word 31263
  2199. .word 46633
  2200. .word 29941
  2201. .word 41835
  2202. .word 49151
  2203. .word 0
  2204. .word 63205
  2205. .word 61824
  2206. .word 34317
  2207. .word 39543
  2208. .word 49152
  2209. .word 0
  2210. .word 2572
  2211. .word 33857
  2212. .word 17789
  2213. .word 63992
  2214. .word 49152
  2215. .word 0
  2216. .word 34199
  2217. .word 18923
  2218. .word 17606
  2219. .word 49855
  2220. .word 49153
  2221. .word 0
  2222. .word 56334
  2223. .word 35260
  2224. .word 24180
  2225. .word 33058
  2226. .word 16383
  2227. .word 0
  2228. .word 60689
  2229. .word 52750
  2230. .word 35337
  2231. .word 35448
  2232. .word 16383
  2233. .word 0
  2234. .word 55452
  2235. .word 53681
  2236. .word 28550
  2237. .word 40494
  2238. .word 16383
  2239. .word 0
  2240. .word 52405
  2241. .word 7414
  2242. .word 26290
  2243. .word 48744
  2244. .word 16383
  2245. .word 0
  2246. .word 27310
  2247. .word 49480
  2248. .word 17006
  2249. .word 61076
  2250. .word 16383
  2251. .word 0
  2252. .word 58002
  2253. .word 7573
  2254. .word 241
  2255. .word 39403
  2256. .word 16384
  2257. .word 0
  2258. .word 30618
  2259. .word 4587
  2260. .word 23737
  2261. .word 51968
  2262. .word 16384
  2263. .word 0
  2264. .word 41850
  2265. .word 57331
  2266. .word 43567
  2267. .word 34937
  2268. .word 16385
  2269. .word 0
  2270. .word 44076
  2271. .word 54284
  2272. .word 21386
  2273. .word 48090
  2274. .word 16385
  2275. .word 0
  2276. .word 47582
  2277. .word 54033
  2278. .word 55369
  2279. .word 34454
  2280. .word 16386
  2281. .word 0
  2282. .word 6559
  2283. .word 5249
  2284. .word 7172
  2285. .word 54302
  2286. .word 16386
  2287. .word 0
  2288. .word 25070
  2289. .word 13550
  2290. .word 42045
  2291. .word 60321
  2292. .word 17075
  2293. .word 0
  2294. .word 25751
  2295. .word 29482
  2296. .word 15881
  2297. .word 62993
  2298. .word 16383
  2299. .word 0
  2300. .word 20424
  2301. .word 12720
  2302. .word 54361
  2303. .word 59648
  2304. .word 16383
  2305. .word 0
  2306. .word 47709
  2307. .word 29790
  2308. .word 54671
  2309. .word 52895
  2310. .word 16383
  2311. .word 0
  2312. .word 19590
  2313. .word 27782
  2314. .word 43363
  2315. .word 42595
  2316. .word 16383
  2317. .word 0
  2318. .word 58921
  2319. .word 35180
  2320. .word 21269
  2321. .word 57023
  2322. .word 16382
  2323. .word 0
  2324. .word 30519
  2325. .word 24253
  2326. .word 59969
  2327. .word 41055
  2328. .word 16381
  2329. .word 0
  2330. .word 16433
  2331. .word 48540
  2332. .word 61714
  2333. .word 51024
  2334. .word 49149
  2335. .word 0
  2336. .word 28524
  2337. .word 50460
  2338. .word 14901
  2339. .word 41561
  2340. .word 49151
  2341. .word 0
  2342. .word 3212
  2343. .word 32692
  2344. .word 57818
  2345. .word 38984
  2346. .word 49152
  2347. .word 0
  2348. .word 39499
  2349. .word 42357
  2350. .word 61063
  2351. .word 62879
  2352. .word 49152
  2353. .word 0
  2354. .word 23069
  2355. .word 2532
  2356. .word 8249
  2357. .word 48896
  2358. .word 49153
  2359. .word 0
  2360. .word 10213
  2361. .word 8193
  2362. .word 57687
  2363. .word 61912
  2364. .word 16382
  2365. .word 0
  2366. .word 54407
  2367. .word 51976
  2368. .word 21399
  2369. .word 33245
  2370. .word 16383
  2371. .word 0
  2372. .word 30319
  2373. .word 6795
  2374. .word 56359
  2375. .word 38081
  2376. .word 16383
  2377. .word 0
  2378. .word 56783
  2379. .word 23918
  2380. .word 44955
  2381. .word 45999
  2382. .word 16383
  2383. .word 0
  2384. .word 48670
  2385. .word 51841
  2386. .word 19543
  2387. .word 57851
  2388. .word 16383
  2389. .word 0
  2390. .word 40765
  2391. .word 30890
  2392. .word 33317
  2393. .word 37455
  2394. .word 16384
  2395. .word 0
  2396. .word 26976
  2397. .word 54195
  2398. .word 64249
  2399. .word 49555
  2400. .word 16384
  2401. .word 0
  2402. .word 53450
  2403. .word 46734
  2404. .word 58278
  2405. .word 33402
  2406. .word 16385
  2407. .word 0
  2408. .word 16139
  2409. .word 61138
  2410. .word 10791
  2411. .word 46069
  2412. .word 16385
  2413. .word 0
  2414. .word 19833
  2415. .word 46025
  2416. .word 1951
  2417. .word 33050
  2418. .word 16386
  2419. .word 0
  2420. .word 63698
  2421. .word 28854
  2422. .word 16724
  2423. .word 52116
  2424. .word 16386
  2425. .word 0
  2426. .word 51628
  2427. .word 52030
  2428. .word 9741
  2429. .word 32928
  2430. .word 17190
  2431. .word 0
  2432. .word 12285
  2433. .word 10951
  2434. .word 58642
  2435. .word 61183
  2436. .word 16383
  2437. .word 0
  2438. .word 21683
  2439. .word 21165
  2440. .word 28859
  2441. .word 57903
  2442. .word 16383
  2443. .word 0
  2444. .word 16106
  2445. .word 65177
  2446. .word 61473
  2447. .word 51279
  2448. .word 16383
  2449. .word 0
  2450. .word 10066
  2451. .word 60251
  2452. .word 8712
  2453. .word 41178
  2454. .word 16383
  2455. .word 0
  2456. .word 11765
  2457. .word 63661
  2458. .word 54012
  2459. .word 54733
  2460. .word 16382
  2461. .word 0
  2462. .word 6745
  2463. .word 52609
  2464. .word 60525
  2465. .word 37899
  2466. .word 16381
  2467. .word 0
  2468. .word 48001
  2469. .word 64846
  2470. .word 20212
  2471. .word 52373
  2472. .word 49149
  2473. .word 0
  2474. .word 17748
  2475. .word 43200
  2476. .word 11817
  2477. .word 41329
  2478. .word 49151
  2479. .word 0
  2480. .word 21018
  2481. .word 45635
  2482. .word 21983
  2483. .word 38507
  2484. .word 49152
  2485. .word 0
  2486. .word 3148
  2487. .word 52957
  2488. .word 41657
  2489. .word 61926
  2490. .word 49152
  2491. .word 0
  2492. .word 4827
  2493. .word 784
  2494. .word 31692
  2495. .word 48072
  2496. .word 49153
  2497. .word 0
  2498. .word 34179
  2499. .word 53889
  2500. .word 29926
  2501. .word 58425
  2502. .word 16382
  2503. .word 0
  2504. .word 50615
  2505. .word 27492
  2506. .word 10833
  2507. .word 62832
  2508. .word 16382
  2509. .word 0
  2510. .word 38001
  2511. .word 13025
  2512. .word 51995
  2513. .word 36075
  2514. .word 16383
  2515. .word 0
  2516. .word 57519
  2517. .word 47991
  2518. .word 3845
  2519. .word 43713
  2520. .word 16383
  2521. .word 0
  2522. .word 52312
  2523. .word 45573
  2524. .word 61386
  2525. .word 55158
  2526. .word 16383
  2527. .word 0
  2528. .word 13085
  2529. .word 59531
  2530. .word 16529
  2531. .word 35826
  2532. .word 16384
  2533. .word 0
  2534. .word 20993
  2535. .word 34790
  2536. .word 57361
  2537. .word 47533
  2538. .word 16384
  2539. .word 0
  2540. .word 9726
  2541. .word 28278
  2542. .word 20623
  2543. .word 64228
  2544. .word 16384
  2545. .word 0
  2546. .word 29543
  2547. .word 44397
  2548. .word 26216
  2549. .word 44369
  2550. .word 16385
  2551. .word 0
  2552. .word 63031
  2553. .word 4436
  2554. .word 65303
  2555. .word 63733
  2556. .word 16385
  2557. .word 0
  2558. .word 3202
  2559. .word 26777
  2560. .word 12818
  2561. .word 50273
  2562. .word 16386
  2563. .word 0
  2564. .word 59134
  2565. .word 17584
  2566. .word 37875
  2567. .word 50102
  2568. .word 17306
  2569. .word 0
  2570. .word 7773
  2571. .word 6529
  2572. .word 24897
  2573. .word 59610
  2574. .word 16383
  2575. .word 0
  2576. .word 9176
  2577. .word 34994
  2578. .word 24066
  2579. .word 56385
  2580. .word 16383
  2581. .word 0
  2582. .word 38670
  2583. .word 17644
  2584. .word 9278
  2585. .word 49874
  2586. .word 16383
  2587. .word 0
  2588. .word 31722
  2589. .word 46384
  2590. .word 26212
  2591. .word 39944
  2592. .word 16383
  2593. .word 0
  2594. .word 4438
  2595. .word 35654
  2596. .word 55200
  2597. .word 52739
  2598. .word 16382
  2599. .word 0
  2600. .word 27356
  2601. .word 43702
  2602. .word 58298
  2603. .word 35147
  2604. .word 16381
  2605. .word 0
  2606. .word 11597
  2607. .word 6768
  2608. .word 60887
  2609. .word 53553
  2610. .word 49149
  2611. .word 0
  2612. .word 2200
  2613. .word 56289
  2614. .word 1997
  2615. .word 41129
  2616. .word 49151
  2617. .word 0
  2618. .word 51208
  2619. .word 51045
  2620. .word 15577
  2621. .word 38092
  2622. .word 49152
  2623. .word 0
  2624. .word 64525
  2625. .word 30741
  2626. .word 24355
  2627. .word 61096
  2628. .word 49152
  2629. .word 0
  2630. .word 16273
  2631. .word 9188
  2632. .word 1200
  2633. .word 47354
  2634. .word 49153
  2635. .word 0
  2636. .word 32505
  2637. .word 64701
  2638. .word 51161
  2639. .word 55474
  2640. .word 16382
  2641. .word 0
  2642. .word 58255
  2643. .word 43751
  2644. .word 28307
  2645. .word 59734
  2646. .word 16382
  2647. .word 0
  2648. .word 597
  2649. .word 44015
  2650. .word 59274
  2651. .word 34374
  2652. .word 16383
  2653. .word 0
  2654. .word 17221
  2655. .word 11824
  2656. .word 60854
  2657. .word 41770
  2658. .word 16383
  2659. .word 0
  2660. .word 32240
  2661. .word 33006
  2662. .word 58370
  2663. .word 52867
  2664. .word 16383
  2665. .word 0
  2666. .word 22765
  2667. .word 17058
  2668. .word 17899
  2669. .word 34437
  2670. .word 16384
  2671. .word 0
  2672. .word 3694
  2673. .word 59578
  2674. .word 1196
  2675. .word 45807
  2676. .word 16384
  2677. .word 0
  2678. .word 37424
  2679. .word 8934
  2680. .word 53804
  2681. .word 62023
  2682. .word 16384
  2683. .word 0
  2684. .word 6800
  2685. .word 58264
  2686. .word 43923
  2687. .word 42913
  2688. .word 16385
  2689. .word 0
  2690. .word 27007
  2691. .word 15916
  2692. .word 20851
  2693. .word 61705
  2694. .word 16385
  2695. .word 0
  2696. .word 33570
  2697. .word 44306
  2698. .word 22975
  2699. .word 48691
  2700. .word 16386
  2701. .word 0
  2702. .word 0
  2703. .word 0
  2704. .word 0
  2705. .word 32768
  2706. .word 16383
  2707. .word 0
  2708. .type _tgamma_A_table,@object
  2709. .size _tgamma_A_table,3312
  2710. .align 2
  2711. _tgamma_A176_inv:
  2712. .word 38655
  2713. .word 8470
  2714. .word 22633
  2715. .word 47709
  2716. .word 15340
  2717. .word 0
  2718. .type _tgamma_A176_inv,@object
  2719. .size _tgamma_A176_inv,12
  2720. .align 2
  2721. _tgamma_A150_table:
  2722. .word 61060
  2723. .word 8155
  2724. .word 61816
  2725. .word 65535
  2726. .word 16382
  2727. .word 0
  2728. .word 47752
  2729. .word 30749
  2730. .word 4057
  2731. .word 37827
  2732. .word 49150
  2733. .word 0
  2734. .word 24760
  2735. .word 16820
  2736. .word 52631
  2737. .word 64803
  2738. .word 16382
  2739. .word 0
  2740. .word 36324
  2741. .word 24890
  2742. .word 11532
  2743. .word 59368
  2744. .word 49150
  2745. .word 0
  2746. .word 63381
  2747. .word 49585
  2748. .word 20519
  2749. .word 63827
  2750. .word 16382
  2751. .word 0
  2752. .word 54086
  2753. .word 22318
  2754. .word 4776
  2755. .word 62483
  2756. .word 49150
  2757. .word 0
  2758. .word 24236
  2759. .word 16506
  2760. .word 21666
  2761. .word 59746
  2762. .word 16382
  2763. .word 0
  2764. .word 44402
  2765. .word 44414
  2766. .word 37650
  2767. .word 53079
  2768. .word 49150
  2769. .word 0
  2770. .word 34766
  2771. .word 8695
  2772. .word 24359
  2773. .word 42592
  2774. .word 16382
  2775. .word 0
  2776. .word 30542
  2777. .word 64415
  2778. .word 14059
  2779. .word 59378
  2780. .word 49149
  2781. .word 0
  2782. .word 36037
  2783. .word 62568
  2784. .word 21045
  2785. .word 34628
  2786. .word 16381
  2787. .word 0
  2788. .word 39650
  2789. .word 28877
  2790. .word 62299
  2791. .word 64900
  2792. .word 49147
  2793. .word 0
  2794. .word 43413
  2795. .word 4175
  2796. .word 59877
  2797. .word 46549
  2798. .word 16378
  2799. .word 0
  2800. .word 13603
  2801. .word 64648
  2802. .word 43425
  2803. .word 47701
  2804. .word 49144
  2805. .word 0
  2806. .word 48047
  2807. .word 22044
  2808. .word 23868
  2809. .word 61943
  2810. .word 16373
  2811. .word 0
  2812. .word 17548
  2813. .word 29243
  2814. .word 63955
  2815. .word 38195
  2816. .word 49138
  2817. .word 0
  2818. .type _tgamma_A150_table,@object
  2819. .size _tgamma_A150_table,192
  2820. .align 2
  2821. _local_minimum_l:
  2822. .word 64512
  2823. .word 46577
  2824. .word 49946
  2825. .word 47894
  2826. .word 16383
  2827. .word 0
  2828. .type _local_minimum_l,@object
  2829. .size _local_minimum_l,12
  2830. .align 2
  2831. _tgamma_A125_table:
  2832. .word 29804
  2833. .word 14935
  2834. .word 58389
  2835. .word 58038
  2836. .word 16382
  2837. .word 0
  2838. .word 54039
  2839. .word 49353
  2840. .word 64455
  2841. .word 62712
  2842. .word 16326
  2843. .word 0
  2844. .word 7246
  2845. .word 48092
  2846. .word 40889
  2847. .word 56162
  2848. .word 16381
  2849. .word 0
  2850. .word 5238
  2851. .word 25576
  2852. .word 20384
  2853. .word 34263
  2854. .word 49148
  2855. .word 0
  2856. .word 38009
  2857. .word 2645
  2858. .word 35759
  2859. .word 42176
  2860. .word 16380
  2861. .word 0
  2862. .word 32410
  2863. .word 34387
  2864. .word 48471
  2865. .word 48379
  2866. .word 49147
  2867. .word 0
  2868. .word 9060
  2869. .word 33571
  2870. .word 56968
  2871. .word 36683
  2872. .word 16379
  2873. .word 0
  2874. .word 26873
  2875. .word 9749
  2876. .word 59107
  2877. .word 49208
  2878. .word 49146
  2879. .word 0
  2880. .word 61297
  2881. .word 63742
  2882. .word 25286
  2883. .word 34210
  2884. .word 16378
  2885. .word 0
  2886. .word 6011
  2887. .word 50033
  2888. .word 7349
  2889. .word 46841
  2890. .word 49145
  2891. .word 0
  2892. .word 30597
  2893. .word 45929
  2894. .word 271
  2895. .word 64276
  2896. .word 16376
  2897. .word 0
  2898. .word 60120
  2899. .word 8046
  2900. .word 54753
  2901. .word 44175
  2902. .word 49144
  2903. .word 0
  2904. .word 32461
  2905. .word 45691
  2906. .word 56111
  2907. .word 58214
  2908. .word 16375
  2909. .word 0
  2910. .word 38908
  2911. .word 23877
  2912. .word 33636
  2913. .word 50495
  2914. .word 49143
  2915. .word 0
  2916. .word 35983
  2917. .word 59115
  2918. .word 59685
  2919. .word 60013
  2920. .word 16371
  2921. .word 0
  2922. .word 38519
  2923. .word 97
  2924. .word 2340
  2925. .word 53304
  2926. .word 49143
  2927. .word 0
  2928. .type _tgamma_A125_table,@object
  2929. .size _tgamma_A125_table,192
  2930. .align 2
  2931. _tgamma_A100_table:
  2932. .word 0
  2933. .word 0
  2934. .word 0
  2935. .word 32768
  2936. .word 16383
  2937. .word 0
  2938. .word 50486
  2939. .word 32176
  2940. .word 26595
  2941. .word 37828
  2942. .word 49150
  2943. .word 0
  2944. .word 33232
  2945. .word 55464
  2946. .word 50705
  2947. .word 64818
  2948. .word 16382
  2949. .word 0
  2950. .word 56000
  2951. .word 37024
  2952. .word 35961
  2953. .word 59472
  2954. .word 49150
  2955. .word 0
  2956. .word 6308
  2957. .word 2395
  2958. .word 34858
  2959. .word 64338
  2960. .word 16382
  2961. .word 0
  2962. .word 22779
  2963. .word 60710
  2964. .word 1868
  2965. .word 64356
  2966. .word 49150
  2967. .word 0
  2968. .word 33054
  2969. .word 60854
  2970. .word 741
  2971. .word 65087
  2972. .word 16382
  2973. .word 0
  2974. .word 46387
  2975. .word 11445
  2976. .word 51950
  2977. .word 65273
  2978. .word 49150
  2979. .word 0
  2980. .word 6735
  2981. .word 17127
  2982. .word 21437
  2983. .word 65409
  2984. .word 16382
  2985. .word 0
  2986. .word 40596
  2987. .word 22792
  2988. .word 61241
  2989. .word 65445
  2990. .word 49150
  2991. .word 0
  2992. .word 7521
  2993. .word 26365
  2994. .word 15230
  2995. .word 65303
  2996. .word 16382
  2997. .word 0
  2998. .word 33891
  2999. .word 37638
  3000. .word 54039
  3001. .word 64371
  3002. .word 49150
  3003. .word 0
  3004. .word 37411
  3005. .word 53884
  3006. .word 56799
  3007. .word 60663
  3008. .word 16382
  3009. .word 0
  3010. .word 30408
  3011. .word 30767
  3012. .word 55068
  3013. .word 50398
  3014. .word 49150
  3015. .word 0
  3016. .word 49794
  3017. .word 38369
  3018. .word 16703
  3019. .word 62901
  3020. .word 16381
  3021. .word 0
  3022. .word 52540
  3023. .word 1662
  3024. .word 21259
  3025. .word 41989
  3026. .word 49148
  3027. .word 0
  3028. .type _tgamma_A100_table,@object
  3029. .size _tgamma_A100_table,192
  3030. .data
  3031. .hidden fesetround
  3032. .hidden fegetround
  3033. .section .note.GNU-stack, ""
  3034. # End