tgammaf.S 31 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280
  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 "tgammaf.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin tgammaf
  41. .text
  42. .align 16,0x90
  43. .globl tgammaf
  44. tgammaf:
  45. # parameter 1: %xmm0
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value_tgammaf.1:
  49. ..L2:
  50. pushq %r12
  51. .cfi_def_cfa_offset 16
  52. .cfi_offset 12, -16
  53. pushq %r13
  54. .cfi_def_cfa_offset 24
  55. .cfi_offset 13, -24
  56. pushq %r14
  57. .cfi_def_cfa_offset 32
  58. .cfi_offset 14, -32
  59. pushq %rbx
  60. .cfi_def_cfa_offset 40
  61. .cfi_offset 3, -40
  62. pushq %rbp
  63. .cfi_def_cfa_offset 48
  64. .cfi_offset 6, -48
  65. subq $32, %rsp
  66. .cfi_def_cfa_offset 80
  67. xorb %r12b, %r12b
  68. pxor %xmm2, %xmm2
  69. pxor %xmm1, %xmm1
  70. movss %xmm0, 24(%rsp)
  71. movd %xmm0, %r14d
  72. movss %xmm1, (%rsp)
  73. movsd %xmm2, 8(%rsp)
  74. ..___tag_value_tgammaf.14:
  75. call fegetround@PLT
  76. ..___tag_value_tgammaf.15:
  77. ..B1.94:
  78. movsd 8(%rsp), %xmm2
  79. movl %eax, %ebp
  80. ..B1.2:
  81. testl %ebp, %ebp
  82. je ..B1.4
  83. ..B1.3:
  84. xorl %edi, %edi
  85. movb $1, %r12b
  86. movsd %xmm2, 8(%rsp)
  87. ..___tag_value_tgammaf.16:
  88. call fesetround@PLT
  89. ..___tag_value_tgammaf.17:
  90. ..B1.95:
  91. movsd 8(%rsp), %xmm2
  92. ..B1.4:
  93. movzwl 26(%rsp), %eax
  94. andl $32640, %eax
  95. shrl $7, %eax
  96. movl 24(%rsp), %ebx
  97. shrl $31, %ebx
  98. cmpl $255, %eax
  99. je ..B1.84
  100. ..B1.5:
  101. movss 24(%rsp), %xmm5
  102. andl $2147483647, %r14d
  103. movl %r14d, 8(%rsp)
  104. ucomiss (%rsp), %xmm5
  105. jp ..B1.6
  106. je ..B1.81
  107. ..B1.6:
  108. cmpl $2097152, %r14d
  109. jle ..B1.78
  110. ..B1.7:
  111. testl %ebx, %ebx
  112. je ..B1.16
  113. ..B1.8:
  114. cmpl $150, %eax
  115. jge ..B1.72
  116. ..B1.9:
  117. movss .L_2il0floatpacket.2(%rip), %xmm3
  118. movss 8(%rsp), %xmm4
  119. movaps %xmm3, %xmm1
  120. movss (%rsp), %xmm0
  121. addss %xmm4, %xmm1
  122. movss %xmm1, 20(%rsp)
  123. movss %xmm0, 16(%rsp)
  124. movss 20(%rsp), %xmm0
  125. movl 20(%rsp), %r14d
  126. subss %xmm3, %xmm0
  127. comiss %xmm4, %xmm0
  128. jbe ..B1.11
  129. ..B1.10:
  130. incl %r14d
  131. subss .L_2il0floatpacket.11(%rip), %xmm0
  132. ..B1.11:
  133. ucomiss %xmm0, %xmm4
  134. jp ..B1.12
  135. je ..B1.69
  136. ..B1.12:
  137. movss .L_2il0floatpacket.3(%rip), %xmm0
  138. comiss %xmm5, %xmm0
  139. jbe ..B1.17
  140. ..B1.13:
  141. testb %r12b, %r12b
  142. je ..B1.15
  143. ..B1.14:
  144. movl %ebp, %edi
  145. ..___tag_value_tgammaf.18:
  146. call fesetround@PLT
  147. ..___tag_value_tgammaf.19:
  148. ..B1.15:
  149. lea _small_value_32(%rip), %rax
  150. notl %r14d
  151. andl $1, %r14d
  152. movss (%rax,%r14,4), %xmm0
  153. mulss .L_2il0floatpacket.4(%rip), %xmm0
  154. movss %xmm0, 16(%rsp)
  155. addq $32, %rsp
  156. .cfi_def_cfa_offset 48
  157. .cfi_restore 6
  158. popq %rbp
  159. .cfi_def_cfa_offset 40
  160. .cfi_restore 3
  161. popq %rbx
  162. .cfi_def_cfa_offset 32
  163. .cfi_restore 14
  164. popq %r14
  165. .cfi_def_cfa_offset 24
  166. .cfi_restore 13
  167. popq %r13
  168. .cfi_def_cfa_offset 16
  169. .cfi_restore 12
  170. popq %r12
  171. .cfi_def_cfa_offset 8
  172. ret
  173. .cfi_def_cfa_offset 80
  174. .cfi_offset 3, -40
  175. .cfi_offset 6, -48
  176. .cfi_offset 12, -16
  177. .cfi_offset 13, -24
  178. .cfi_offset 14, -32
  179. ..B1.16:
  180. movss (%rsp), %xmm0
  181. movss %xmm0, 16(%rsp)
  182. ..B1.17:
  183. cvtss2sd %xmm5, %xmm5
  184. lea _overflow_boundary(%rip), %rdx
  185. comisd (%rdx), %xmm5
  186. jae ..B1.75
  187. ..B1.18:
  188. movss .L_2il0floatpacket.2(%rip), %xmm9
  189. testl %ebx, %ebx
  190. je ..B1.20
  191. ..B1.19:
  192. movss 8(%rsp), %xmm8
  193. movaps %xmm9, %xmm2
  194. movaps %xmm8, %xmm1
  195. addss %xmm8, %xmm2
  196. movss %xmm2, 20(%rsp)
  197. pxor %xmm2, %xmm2
  198. movss 20(%rsp), %xmm0
  199. lea 8+_tgamma_sin_table(%rip), %rcx
  200. lea 24+_tgamma_sin_table(%rip), %r8
  201. subss %xmm9, %xmm0
  202. movsd (%rcx), %xmm7
  203. subss %xmm0, %xmm1
  204. movd %xmm1, %edx
  205. lea 40+_tgamma_sin_table(%rip), %r10
  206. movsd (%r8), %xmm3
  207. andl $2147483647, %edx
  208. lea _tgamma_sin_table(%rip), %rsi
  209. movl %edx, (%rsp)
  210. lea 56+_tgamma_sin_table(%rip), %r14
  211. movsd (%r10), %xmm4
  212. lea 16+_tgamma_sin_table(%rip), %r9
  213. lea 32+_tgamma_sin_table(%rip), %r11
  214. lea 48+_tgamma_sin_table(%rip), %rdx
  215. cvtss2sd (%rsp), %xmm2
  216. movaps %xmm2, %xmm6
  217. mulsd %xmm2, %xmm6
  218. mulsd %xmm6, %xmm7
  219. addsd %xmm6, %xmm3
  220. addsd %xmm6, %xmm4
  221. mulsd %xmm6, %xmm3
  222. addsd (%rsi), %xmm7
  223. mulsd %xmm6, %xmm4
  224. mulsd %xmm6, %xmm7
  225. addsd (%r9), %xmm3
  226. addsd (%r11), %xmm4
  227. mulsd %xmm3, %xmm7
  228. movsd (%r14), %xmm5
  229. mulsd %xmm4, %xmm7
  230. addsd %xmm6, %xmm5
  231. mulsd %xmm5, %xmm6
  232. addsd (%rdx), %xmm6
  233. mulsd %xmm6, %xmm7
  234. mulsd %xmm2, %xmm7
  235. addsd %xmm7, %xmm2
  236. jmp ..B1.21
  237. ..B1.20:
  238. movss 8(%rsp), %xmm8
  239. ..B1.21:
  240. movaps %xmm8, %xmm1
  241. addss %xmm9, %xmm8
  242. movss %xmm8, 20(%rsp)
  243. movss 20(%rsp), %xmm0
  244. movl 20(%rsp), %ecx
  245. subss %xmm9, %xmm0
  246. andl $1048575, %ecx
  247. comiss %xmm1, %xmm0
  248. jbe ..B1.23
  249. ..B1.22:
  250. decl %ecx
  251. subss .L_2il0floatpacket.11(%rip), %xmm0
  252. ..B1.23:
  253. comiss .L_2il0floatpacket.5(%rip), %xmm1
  254. lea 1(%rcx), %r14d
  255. jb ..B1.39
  256. ..B1.24:
  257. movaps %xmm1, %xmm3
  258. movl %ecx, %esi
  259. andl $-8, %esi
  260. movl %ecx, %edx
  261. andl $7, %edx
  262. cmpl $8, %ecx
  263. movl %esi, %ecx
  264. lea _tgamma_A_table(%rip), %r8
  265. subss %xmm0, %xmm3
  266. cvtss2sd %xmm3, %xmm3
  267. movaps %xmm3, %xmm8
  268. lea -2(%rdx), %eax
  269. mulsd %xmm3, %xmm8
  270. cmovl %eax, %edx
  271. sarl $1, %ecx
  272. addl %esi, %ecx
  273. sarl $3, %esi
  274. addl %esi, %ecx
  275. movslq %ecx, %rcx
  276. testl %edx, %edx
  277. movsd (%r8,%rcx,8), %xmm9
  278. mulsd %xmm3, %xmm9
  279. movsd 8(%r8,%rcx,8), %xmm0
  280. addsd %xmm8, %xmm9
  281. mulsd %xmm3, %xmm0
  282. addsd 48(%r8,%rcx,8), %xmm9
  283. addsd %xmm8, %xmm0
  284. mulsd 96(%r8,%rcx,8), %xmm9
  285. addsd 56(%r8,%rcx,8), %xmm0
  286. movsd 16(%r8,%rcx,8), %xmm4
  287. mulsd %xmm3, %xmm4
  288. mulsd %xmm0, %xmm9
  289. addsd %xmm8, %xmm4
  290. movsd 24(%r8,%rcx,8), %xmm5
  291. mulsd %xmm3, %xmm5
  292. addsd 64(%r8,%rcx,8), %xmm4
  293. movsd 32(%r8,%rcx,8), %xmm6
  294. addsd %xmm8, %xmm5
  295. mulsd %xmm3, %xmm6
  296. mulsd %xmm4, %xmm9
  297. addsd 72(%r8,%rcx,8), %xmm5
  298. addsd %xmm8, %xmm6
  299. mulsd %xmm5, %xmm9
  300. addsd 80(%r8,%rcx,8), %xmm6
  301. movsd 40(%r8,%rcx,8), %xmm7
  302. mulsd %xmm3, %xmm7
  303. mulsd %xmm6, %xmm9
  304. addsd %xmm7, %xmm8
  305. movsd .L_2il0floatpacket.10(%rip), %xmm3
  306. movsd %xmm3, 8(%rsp)
  307. addsd 88(%r8,%rcx,8), %xmm8
  308. mulsd %xmm8, %xmm9
  309. movsd %xmm9, (%rsp)
  310. je ..B1.29
  311. ..B1.25:
  312. movl $1, %eax
  313. jle ..B1.29
  314. ..B1.26:
  315. pxor %xmm0, %xmm0
  316. cvtss2sd %xmm1, %xmm0
  317. ..B1.27:
  318. pxor %xmm4, %xmm4
  319. movaps %xmm0, %xmm5
  320. cvtsi2sd %eax, %xmm4
  321. incl %eax
  322. subsd %xmm4, %xmm5
  323. mulsd %xmm5, %xmm3
  324. cmpl %edx, %eax
  325. jle ..B1.27
  326. ..B1.29:
  327. testl %ebx, %ebx
  328. je ..B1.35
  329. ..B1.30:
  330. cvtss2sd %xmm1, %xmm1
  331. mulsd %xmm2, %xmm1
  332. mulsd (%rsp), %xmm1
  333. mulsd %xmm3, %xmm1
  334. movsd 8(%rsp), %xmm0
  335. divsd %xmm1, %xmm0
  336. movss .L_2il0floatpacket.6(%rip), %xmm2
  337. movsd %xmm0, 8(%rsp)
  338. comiss 24(%rsp), %xmm2
  339. jbe ..B1.32
  340. ..B1.31:
  341. lea _tgamma_A40_inv(%rip), %rax
  342. mulsd (%rax), %xmm0
  343. movsd %xmm0, 8(%rsp)
  344. ..B1.32:
  345. testb %r12b, %r12b
  346. je ..B1.34
  347. ..B1.33:
  348. movl %ebp, %edi
  349. ..___tag_value_tgammaf.37:
  350. call fesetround@PLT
  351. ..___tag_value_tgammaf.38:
  352. ..B1.34:
  353. movsd 8(%rsp), %xmm0
  354. cvtsd2ss %xmm0, %xmm0
  355. movd %xmm0, %eax
  356. shll $31, %r14d
  357. xorl %r14d, %eax
  358. movl %eax, 16(%rsp)
  359. movss 16(%rsp), %xmm0
  360. addq $32, %rsp
  361. .cfi_def_cfa_offset 48
  362. .cfi_restore 6
  363. popq %rbp
  364. .cfi_def_cfa_offset 40
  365. .cfi_restore 3
  366. popq %rbx
  367. .cfi_def_cfa_offset 32
  368. .cfi_restore 14
  369. popq %r14
  370. .cfi_def_cfa_offset 24
  371. .cfi_restore 13
  372. popq %r13
  373. .cfi_def_cfa_offset 16
  374. .cfi_restore 12
  375. popq %r12
  376. .cfi_def_cfa_offset 8
  377. ret
  378. .cfi_def_cfa_offset 80
  379. .cfi_offset 3, -40
  380. .cfi_offset 6, -48
  381. .cfi_offset 12, -16
  382. .cfi_offset 13, -24
  383. .cfi_offset 14, -32
  384. ..B1.35:
  385. movsd (%rsp), %xmm0
  386. testb %r12b, %r12b
  387. mulsd %xmm3, %xmm0
  388. movsd %xmm0, (%rsp)
  389. je ..B1.37
  390. ..B1.36:
  391. movl %ebp, %edi
  392. ..___tag_value_tgammaf.56:
  393. call fesetround@PLT
  394. ..___tag_value_tgammaf.57:
  395. ..B1.37:
  396. movsd (%rsp), %xmm0
  397. cvtsd2ss %xmm0, %xmm0
  398. movss %xmm0, 16(%rsp)
  399. ..B1.38:
  400. addq $32, %rsp
  401. .cfi_def_cfa_offset 48
  402. .cfi_restore 6
  403. popq %rbp
  404. .cfi_def_cfa_offset 40
  405. .cfi_restore 3
  406. popq %rbx
  407. .cfi_def_cfa_offset 32
  408. .cfi_restore 14
  409. popq %r14
  410. .cfi_def_cfa_offset 24
  411. .cfi_restore 13
  412. popq %r13
  413. .cfi_def_cfa_offset 16
  414. .cfi_restore 12
  415. popq %r12
  416. .cfi_def_cfa_offset 8
  417. ret
  418. .cfi_def_cfa_offset 80
  419. .cfi_offset 3, -40
  420. .cfi_offset 6, -48
  421. .cfi_offset 12, -16
  422. .cfi_offset 13, -24
  423. .cfi_offset 14, -32
  424. ..B1.39:
  425. movss .L_2il0floatpacket.11(%rip), %xmm6
  426. pxor %xmm0, %xmm0
  427. cvtss2sd %xmm1, %xmm0
  428. comiss %xmm1, %xmm6
  429. jbe ..B1.41
  430. ..B1.40:
  431. movsd .L_2il0floatpacket.10(%rip), %xmm3
  432. addsd %xmm0, %xmm3
  433. jmp ..B1.42
  434. ..B1.41:
  435. movaps %xmm0, %xmm3
  436. ..B1.42:
  437. comisd .L_2il0floatpacket.7(%rip), %xmm3
  438. jb ..B1.44
  439. ..B1.43:
  440. lea _tgamma_A175_table(%rip), %r13
  441. subsd .L_2il0floatpacket.10(%rip), %xmm3
  442. cvtsd2ss %xmm3, %xmm3
  443. movss %xmm3, (%rsp)
  444. jmp ..B1.50
  445. ..B1.44:
  446. comisd .L_2il0floatpacket.8(%rip), %xmm3
  447. jb ..B1.46
  448. ..B1.45:
  449. lea _tgamma_A150_table(%rip), %r13
  450. subsd .L_2il0floatpacket.10(%rip), %xmm3
  451. cvtsd2ss %xmm3, %xmm3
  452. movss %xmm3, (%rsp)
  453. jmp ..B1.50
  454. ..B1.46:
  455. movsd .L_2il0floatpacket.9(%rip), %xmm4
  456. comisd %xmm4, %xmm3
  457. jb ..B1.48
  458. ..B1.47:
  459. lea _local_minimum(%rip), %rdx
  460. lea _tgamma_A125_table(%rip), %r13
  461. movsd .L_2il0floatpacket.10(%rip), %xmm4
  462. addsd (%rdx), %xmm4
  463. subsd %xmm4, %xmm3
  464. cvtsd2ss %xmm3, %xmm3
  465. movss %xmm3, (%rsp)
  466. jmp ..B1.50
  467. ..B1.48:
  468. comisd %xmm3, %xmm4
  469. jbe ..B1.50
  470. ..B1.49:
  471. lea _tgamma_A100_table(%rip), %r13
  472. subsd .L_2il0floatpacket.10(%rip), %xmm3
  473. cvtsd2ss %xmm3, %xmm3
  474. movss %xmm3, (%rsp)
  475. ..B1.50:
  476. movsd (%r13), %xmm3
  477. testl %eax, %eax
  478. movsd %xmm3, 8(%rsp)
  479. je ..B1.53
  480. ..B1.51:
  481. pxor %xmm4, %xmm4
  482. cvtss2sd (%rsp), %xmm4
  483. movsd 56(%r13), %xmm3
  484. mulsd %xmm4, %xmm3
  485. movsd 8(%rsp), %xmm5
  486. addsd 48(%r13), %xmm3
  487. mulsd %xmm4, %xmm3
  488. addsd 40(%r13), %xmm3
  489. mulsd %xmm4, %xmm3
  490. addsd 32(%r13), %xmm3
  491. mulsd %xmm4, %xmm3
  492. addsd 24(%r13), %xmm3
  493. mulsd %xmm4, %xmm3
  494. addsd 16(%r13), %xmm3
  495. mulsd %xmm4, %xmm3
  496. addsd 8(%r13), %xmm3
  497. mulsd %xmm3, %xmm4
  498. addsd %xmm4, %xmm5
  499. movsd %xmm5, 8(%rsp)
  500. ..B1.53:
  501. comiss %xmm1, %xmm6
  502. jbe ..B1.61
  503. ..B1.54:
  504. testl %ebx, %ebx
  505. je ..B1.58
  506. ..B1.55:
  507. mulsd 8(%rsp), %xmm2
  508. testb %r12b, %r12b
  509. movsd .L_2il0floatpacket.10(%rip), %xmm0
  510. divsd %xmm2, %xmm0
  511. movsd %xmm0, (%rsp)
  512. je ..B1.57
  513. ..B1.56:
  514. movl %ebp, %edi
  515. ..___tag_value_tgammaf.75:
  516. call fesetround@PLT
  517. ..___tag_value_tgammaf.76:
  518. ..B1.57:
  519. movsd (%rsp), %xmm0
  520. cvtsd2ss %xmm0, %xmm0
  521. movd %xmm0, %eax
  522. shll $31, %r14d
  523. xorl %r14d, %eax
  524. movl %eax, 16(%rsp)
  525. movss 16(%rsp), %xmm0
  526. addq $32, %rsp
  527. .cfi_def_cfa_offset 48
  528. .cfi_restore 6
  529. popq %rbp
  530. .cfi_def_cfa_offset 40
  531. .cfi_restore 3
  532. popq %rbx
  533. .cfi_def_cfa_offset 32
  534. .cfi_restore 14
  535. popq %r14
  536. .cfi_def_cfa_offset 24
  537. .cfi_restore 13
  538. popq %r13
  539. .cfi_def_cfa_offset 16
  540. .cfi_restore 12
  541. popq %r12
  542. .cfi_def_cfa_offset 8
  543. ret
  544. .cfi_def_cfa_offset 80
  545. .cfi_offset 3, -40
  546. .cfi_offset 6, -48
  547. .cfi_offset 12, -16
  548. .cfi_offset 13, -24
  549. .cfi_offset 14, -32
  550. ..B1.58:
  551. movsd 8(%rsp), %xmm1
  552. testb %r12b, %r12b
  553. divsd %xmm0, %xmm1
  554. movsd %xmm1, 8(%rsp)
  555. je ..B1.67
  556. ..B1.59:
  557. movl %ebp, %edi
  558. ..___tag_value_tgammaf.94:
  559. call fesetround@PLT
  560. ..___tag_value_tgammaf.95:
  561. jmp ..B1.67
  562. ..B1.61:
  563. testl %ebx, %ebx
  564. je ..B1.65
  565. ..B1.62:
  566. mulsd %xmm0, %xmm2
  567. testb %r12b, %r12b
  568. mulsd 8(%rsp), %xmm2
  569. movsd .L_2il0floatpacket.10(%rip), %xmm1
  570. divsd %xmm2, %xmm1
  571. movsd %xmm1, (%rsp)
  572. je ..B1.64
  573. ..B1.63:
  574. movl %ebp, %edi
  575. ..___tag_value_tgammaf.96:
  576. call fesetround@PLT
  577. ..___tag_value_tgammaf.97:
  578. ..B1.64:
  579. movsd (%rsp), %xmm0
  580. cvtsd2ss %xmm0, %xmm0
  581. movss %xmm0, 16(%rsp)
  582. addq $32, %rsp
  583. .cfi_def_cfa_offset 48
  584. .cfi_restore 6
  585. popq %rbp
  586. .cfi_def_cfa_offset 40
  587. .cfi_restore 3
  588. popq %rbx
  589. .cfi_def_cfa_offset 32
  590. .cfi_restore 14
  591. popq %r14
  592. .cfi_def_cfa_offset 24
  593. .cfi_restore 13
  594. popq %r13
  595. .cfi_def_cfa_offset 16
  596. .cfi_restore 12
  597. popq %r12
  598. .cfi_def_cfa_offset 8
  599. ret
  600. .cfi_def_cfa_offset 80
  601. .cfi_offset 3, -40
  602. .cfi_offset 6, -48
  603. .cfi_offset 12, -16
  604. .cfi_offset 13, -24
  605. .cfi_offset 14, -32
  606. ..B1.65:
  607. testb %r12b, %r12b
  608. je ..B1.67
  609. ..B1.66:
  610. movl %ebp, %edi
  611. ..___tag_value_tgammaf.115:
  612. call fesetround@PLT
  613. ..___tag_value_tgammaf.116:
  614. ..B1.67:
  615. movsd 8(%rsp), %xmm0
  616. cvtsd2ss %xmm0, %xmm0
  617. movss %xmm0, 16(%rsp)
  618. ..B1.68:
  619. addq $32, %rsp
  620. .cfi_def_cfa_offset 48
  621. .cfi_restore 6
  622. popq %rbp
  623. .cfi_def_cfa_offset 40
  624. .cfi_restore 3
  625. popq %rbx
  626. .cfi_def_cfa_offset 32
  627. .cfi_restore 14
  628. popq %r14
  629. .cfi_def_cfa_offset 24
  630. .cfi_restore 13
  631. popq %r13
  632. .cfi_def_cfa_offset 16
  633. .cfi_restore 12
  634. popq %r12
  635. .cfi_def_cfa_offset 8
  636. ret
  637. .cfi_def_cfa_offset 80
  638. .cfi_offset 3, -40
  639. .cfi_offset 6, -48
  640. .cfi_offset 12, -16
  641. .cfi_offset 13, -24
  642. .cfi_offset 14, -32
  643. ..B1.69:
  644. testb %r12b, %r12b
  645. je ..B1.71
  646. ..B1.70:
  647. movl %ebp, %edi
  648. ..___tag_value_tgammaf.134:
  649. call fesetround@PLT
  650. ..___tag_value_tgammaf.135:
  651. ..B1.71:
  652. movss (%rsp), %xmm0
  653. divss %xmm0, %xmm0
  654. movss %xmm0, 16(%rsp)
  655. addq $32, %rsp
  656. .cfi_def_cfa_offset 48
  657. .cfi_restore 6
  658. popq %rbp
  659. .cfi_def_cfa_offset 40
  660. .cfi_restore 3
  661. popq %rbx
  662. .cfi_def_cfa_offset 32
  663. .cfi_restore 14
  664. popq %r14
  665. .cfi_def_cfa_offset 24
  666. .cfi_restore 13
  667. popq %r13
  668. .cfi_def_cfa_offset 16
  669. .cfi_restore 12
  670. popq %r12
  671. .cfi_def_cfa_offset 8
  672. ret
  673. .cfi_def_cfa_offset 80
  674. .cfi_offset 3, -40
  675. .cfi_offset 6, -48
  676. .cfi_offset 12, -16
  677. .cfi_offset 13, -24
  678. .cfi_offset 14, -32
  679. ..B1.72:
  680. testb %r12b, %r12b
  681. je ..B1.74
  682. ..B1.73:
  683. movl %ebp, %edi
  684. ..___tag_value_tgammaf.153:
  685. call fesetround@PLT
  686. ..___tag_value_tgammaf.154:
  687. ..B1.74:
  688. movss (%rsp), %xmm0
  689. divss %xmm0, %xmm0
  690. movss %xmm0, 16(%rsp)
  691. addq $32, %rsp
  692. .cfi_def_cfa_offset 48
  693. .cfi_restore 6
  694. popq %rbp
  695. .cfi_def_cfa_offset 40
  696. .cfi_restore 3
  697. popq %rbx
  698. .cfi_def_cfa_offset 32
  699. .cfi_restore 14
  700. popq %r14
  701. .cfi_def_cfa_offset 24
  702. .cfi_restore 13
  703. popq %r13
  704. .cfi_def_cfa_offset 16
  705. .cfi_restore 12
  706. popq %r12
  707. .cfi_def_cfa_offset 8
  708. ret
  709. .cfi_def_cfa_offset 80
  710. .cfi_offset 3, -40
  711. .cfi_offset 6, -48
  712. .cfi_offset 12, -16
  713. .cfi_offset 13, -24
  714. .cfi_offset 14, -32
  715. ..B1.75:
  716. testb %r12b, %r12b
  717. je ..B1.77
  718. ..B1.76:
  719. movl %ebp, %edi
  720. ..___tag_value_tgammaf.172:
  721. call fesetround@PLT
  722. ..___tag_value_tgammaf.173:
  723. ..B1.77:
  724. movl $1904214016, 20(%rsp)
  725. movss 20(%rsp), %xmm1
  726. movss 20(%rsp), %xmm0
  727. mulss %xmm0, %xmm1
  728. movss %xmm1, 20(%rsp)
  729. movss 20(%rsp), %xmm0
  730. movss %xmm0, 16(%rsp)
  731. addq $32, %rsp
  732. .cfi_def_cfa_offset 48
  733. .cfi_restore 6
  734. popq %rbp
  735. .cfi_def_cfa_offset 40
  736. .cfi_restore 3
  737. popq %rbx
  738. .cfi_def_cfa_offset 32
  739. .cfi_restore 14
  740. popq %r14
  741. .cfi_def_cfa_offset 24
  742. .cfi_restore 13
  743. popq %r13
  744. .cfi_def_cfa_offset 16
  745. .cfi_restore 12
  746. popq %r12
  747. .cfi_def_cfa_offset 8
  748. ret
  749. .cfi_def_cfa_offset 80
  750. .cfi_offset 3, -40
  751. .cfi_offset 6, -48
  752. .cfi_offset 12, -16
  753. .cfi_offset 13, -24
  754. .cfi_offset 14, -32
  755. ..B1.78:
  756. movss (%rsp), %xmm0
  757. testb %r12b, %r12b
  758. movss %xmm0, 16(%rsp)
  759. je ..B1.80
  760. ..B1.79:
  761. movl %ebp, %edi
  762. ..___tag_value_tgammaf.191:
  763. call fesetround@PLT
  764. ..___tag_value_tgammaf.192:
  765. ..B1.80:
  766. movl %ebx, %ebx
  767. lea _large_value_32(%rip), %rax
  768. movl (%rax,%rbx,4), %edx
  769. movl %edx, 20(%rsp)
  770. movss 20(%rsp), %xmm0
  771. mulss .L_2il0floatpacket.0(%rip), %xmm0
  772. movss %xmm0, 20(%rsp)
  773. movss 20(%rsp), %xmm0
  774. movss %xmm0, 16(%rsp)
  775. addq $32, %rsp
  776. .cfi_def_cfa_offset 48
  777. .cfi_restore 6
  778. popq %rbp
  779. .cfi_def_cfa_offset 40
  780. .cfi_restore 3
  781. popq %rbx
  782. .cfi_def_cfa_offset 32
  783. .cfi_restore 14
  784. popq %r14
  785. .cfi_def_cfa_offset 24
  786. .cfi_restore 13
  787. popq %r13
  788. .cfi_def_cfa_offset 16
  789. .cfi_restore 12
  790. popq %r12
  791. .cfi_def_cfa_offset 8
  792. ret
  793. .cfi_def_cfa_offset 80
  794. .cfi_offset 3, -40
  795. .cfi_offset 6, -48
  796. .cfi_offset 12, -16
  797. .cfi_offset 13, -24
  798. .cfi_offset 14, -32
  799. ..B1.81:
  800. testb %r12b, %r12b
  801. je ..B1.83
  802. ..B1.82:
  803. movl %ebp, %edi
  804. ..___tag_value_tgammaf.210:
  805. call fesetround@PLT
  806. ..___tag_value_tgammaf.211:
  807. ..B1.83:
  808. lea _ones(%rip), %rax
  809. movss (%rax,%rbx,4), %xmm0
  810. divss (%rsp), %xmm0
  811. movss %xmm0, 16(%rsp)
  812. addq $32, %rsp
  813. .cfi_def_cfa_offset 48
  814. .cfi_restore 6
  815. popq %rbp
  816. .cfi_def_cfa_offset 40
  817. .cfi_restore 3
  818. popq %rbx
  819. .cfi_def_cfa_offset 32
  820. .cfi_restore 14
  821. popq %r14
  822. .cfi_def_cfa_offset 24
  823. .cfi_restore 13
  824. popq %r13
  825. .cfi_def_cfa_offset 16
  826. .cfi_restore 12
  827. popq %r12
  828. .cfi_def_cfa_offset 8
  829. ret
  830. .cfi_def_cfa_offset 80
  831. .cfi_offset 3, -40
  832. .cfi_offset 6, -48
  833. .cfi_offset 12, -16
  834. .cfi_offset 13, -24
  835. .cfi_offset 14, -32
  836. ..B1.84:
  837. testb %r12b, %r12b
  838. je ..B1.86
  839. ..B1.85:
  840. movl %ebp, %edi
  841. ..___tag_value_tgammaf.229:
  842. call fesetround@PLT
  843. ..___tag_value_tgammaf.230:
  844. ..B1.86:
  845. testl %ebx, %ebx
  846. je ..B1.89
  847. ..B1.87:
  848. testl $8388607, 24(%rsp)
  849. je ..B1.91
  850. ..B1.89:
  851. movss (%rsp), %xmm0
  852. movss %xmm0, 16(%rsp)
  853. movl %r14d, 8(%rsp)
  854. ..B1.90:
  855. movl 24(%rsp), %eax
  856. movl %eax, 20(%rsp)
  857. movss 20(%rsp), %xmm1
  858. movss 20(%rsp), %xmm0
  859. addss %xmm0, %xmm1
  860. movss %xmm1, 20(%rsp)
  861. movss 20(%rsp), %xmm0
  862. movss %xmm0, 16(%rsp)
  863. addq $32, %rsp
  864. .cfi_def_cfa_offset 48
  865. .cfi_restore 6
  866. popq %rbp
  867. .cfi_def_cfa_offset 40
  868. .cfi_restore 3
  869. popq %rbx
  870. .cfi_def_cfa_offset 32
  871. .cfi_restore 14
  872. popq %r14
  873. .cfi_def_cfa_offset 24
  874. .cfi_restore 13
  875. popq %r13
  876. .cfi_def_cfa_offset 16
  877. .cfi_restore 12
  878. popq %r12
  879. .cfi_def_cfa_offset 8
  880. ret
  881. .cfi_def_cfa_offset 80
  882. .cfi_offset 3, -40
  883. .cfi_offset 6, -48
  884. .cfi_offset 12, -16
  885. .cfi_offset 13, -24
  886. .cfi_offset 14, -32
  887. ..B1.91:
  888. movss .L_2il0floatpacket.1(%rip), %xmm0
  889. divss (%rsp), %xmm0
  890. movss %xmm0, 16(%rsp)
  891. addq $32, %rsp
  892. .cfi_def_cfa_offset 48
  893. .cfi_restore 6
  894. popq %rbp
  895. .cfi_def_cfa_offset 40
  896. .cfi_restore 3
  897. popq %rbx
  898. .cfi_def_cfa_offset 32
  899. .cfi_restore 14
  900. popq %r14
  901. .cfi_def_cfa_offset 24
  902. .cfi_restore 13
  903. popq %r13
  904. .cfi_def_cfa_offset 16
  905. .cfi_restore 12
  906. popq %r12
  907. .cfi_def_cfa_offset 8
  908. ret
  909. .align 16,0x90
  910. .cfi_endproc
  911. .type tgammaf,@function
  912. .size tgammaf,.-tgammaf
  913. .data
  914. # -- End tgammaf
  915. .section .rodata, "a"
  916. .align 8
  917. .align 8
  918. .L_2il0floatpacket.7:
  919. .long 0x00000000,0x3ffc0000
  920. .type .L_2il0floatpacket.7,@object
  921. .size .L_2il0floatpacket.7,8
  922. .align 8
  923. .L_2il0floatpacket.8:
  924. .long 0x00000000,0x3ff80000
  925. .type .L_2il0floatpacket.8,@object
  926. .size .L_2il0floatpacket.8,8
  927. .align 8
  928. .L_2il0floatpacket.9:
  929. .long 0x00000000,0x3ff40000
  930. .type .L_2il0floatpacket.9,@object
  931. .size .L_2il0floatpacket.9,8
  932. .align 8
  933. .L_2il0floatpacket.10:
  934. .long 0x00000000,0x3ff00000
  935. .type .L_2il0floatpacket.10,@object
  936. .size .L_2il0floatpacket.10,8
  937. .align 4
  938. .L_2il0floatpacket.0:
  939. .long 0x71800000
  940. .type .L_2il0floatpacket.0,@object
  941. .size .L_2il0floatpacket.0,4
  942. .align 4
  943. .L_2il0floatpacket.1:
  944. .long 0x80000000
  945. .type .L_2il0floatpacket.1,@object
  946. .size .L_2il0floatpacket.1,4
  947. .align 4
  948. .L_2il0floatpacket.2:
  949. .long 0x4b400000
  950. .type .L_2il0floatpacket.2,@object
  951. .size .L_2il0floatpacket.2,4
  952. .align 4
  953. .L_2il0floatpacket.3:
  954. .long 0xc22c0000
  955. .type .L_2il0floatpacket.3,@object
  956. .size .L_2il0floatpacket.3,4
  957. .align 4
  958. .L_2il0floatpacket.4:
  959. .long 0x0d800000
  960. .type .L_2il0floatpacket.4,@object
  961. .size .L_2il0floatpacket.4,4
  962. .align 4
  963. .L_2il0floatpacket.5:
  964. .long 0x40000000
  965. .type .L_2il0floatpacket.5,@object
  966. .size .L_2il0floatpacket.5,4
  967. .align 4
  968. .L_2il0floatpacket.6:
  969. .long 0xc2200000
  970. .type .L_2il0floatpacket.6,@object
  971. .size .L_2il0floatpacket.6,4
  972. .align 4
  973. .L_2il0floatpacket.11:
  974. .long 0x3f800000
  975. .type .L_2il0floatpacket.11,@object
  976. .size .L_2il0floatpacket.11,4
  977. .align 4
  978. _small_value_32:
  979. .long 226492416
  980. .long 2373976064
  981. .type _small_value_32,@object
  982. .size _small_value_32,8
  983. .align 4
  984. _overflow_boundary:
  985. .long 0
  986. .long 1078035746
  987. .type _overflow_boundary,@object
  988. .size _overflow_boundary,8
  989. .align 4
  990. _tgamma_sin_table:
  991. .long 1980114658
  992. .long 3200337074
  993. .long 804494867
  994. .long 1049689241
  995. .long 2884431818
  996. .long 1079329239
  997. .long 930502348
  998. .long 3223780109
  999. .long 1245824743
  1000. .long 1080878479
  1001. .long 2510431012
  1002. .long 1073721695
  1003. .long 1661126174
  1004. .long 1078219640
  1005. .long 1205599443
  1006. .long 3223573914
  1007. .type _tgamma_sin_table,@object
  1008. .size _tgamma_sin_table,64
  1009. .align 4
  1010. _tgamma_A_table:
  1011. .long 3121394612
  1012. .long 1074393041
  1013. .long 2029996066
  1014. .long 1073722195
  1015. .long 4137005464
  1016. .long 1071238760
  1017. .long 3372276227
  1018. .long 3220751114
  1019. .long 68401302
  1020. .long 3222286887
  1021. .long 1275947047
  1022. .long 3223263002
  1023. .long 4031994882
  1024. .long 1074665426
  1025. .long 1089993416
  1026. .long 1074817170
  1027. .long 427005612
  1028. .long 1075089294
  1029. .long 1508975772
  1030. .long 1075601433
  1031. .long 2111623053
  1032. .long 1076192020
  1033. .long 75538972
  1034. .long 1077100653
  1035. .long 2171869559
  1036. .long 1055005400
  1037. .long 2919987515
  1038. .long 1074143787
  1039. .long 860307162
  1040. .long 1073890599
  1041. .long 2407232453
  1042. .long 1073038722
  1043. .long 1468490975
  1044. .long 3216757264
  1045. .long 846192051
  1046. .long 3221294835
  1047. .long 402234383
  1048. .long 3222573752
  1049. .long 2566208764
  1050. .long 1073763360
  1051. .long 162360449
  1052. .long 1073949715
  1053. .long 1512348533
  1054. .long 1074371728
  1055. .long 2920174397
  1056. .long 1074968946
  1057. .long 3785085665
  1058. .long 1075671857
  1059. .long 1922428759
  1060. .long 1076496000
  1061. .long 2446382284
  1062. .long 1072101083
  1063. .long 42366358
  1064. .long 1073746704
  1065. .long 3587290866
  1066. .long 1073390434
  1067. .long 1169958761
  1068. .long 1072607731
  1069. .long 3891474799
  1070. .long 3217275878
  1071. .long 1452792685
  1072. .long 3221010072
  1073. .long 1006385979
  1074. .long 3222363118
  1075. .long 3663632771
  1076. .long 1072778759
  1077. .long 3212960448
  1078. .long 1073036150
  1079. .long 2202365811
  1080. .long 1073636095
  1081. .long 2023822532
  1082. .long 1074258740
  1083. .long 40477660
  1084. .long 1075053854
  1085. .long 658935515
  1086. .long 1076010306
  1087. .long 932572503
  1088. .long 1105834679
  1089. .long 1233355998
  1090. .long 1073412029
  1091. .long 3033646034
  1092. .long 1073097432
  1093. .long 3149182759
  1094. .long 1072206908
  1095. .long 1726027606
  1096. .long 3217766868
  1097. .long 3439348786
  1098. .long 3220880557
  1099. .long 2080997065
  1100. .long 3222253033
  1101. .long 843307201
  1102. .long 1072200111
  1103. .long 3138702878
  1104. .long 1072613342
  1105. .long 3610734718
  1106. .long 1073142430
  1107. .long 2651617324
  1108. .long 1073914526
  1109. .long 2611481547
  1110. .long 1074796471
  1111. .long 3284459136
  1112. .long 1075745821
  1113. .long 1365755587
  1114. .long 1144167771
  1115. .long 2699624028
  1116. .long 1073212595
  1117. .long 2232824171
  1118. .long 1072922970
  1119. .long 3659224963
  1120. .long 1071959670
  1121. .long 3026238542
  1122. .long 3218100813
  1123. .long 4240441539
  1124. .long 3220810712
  1125. .long 1772362075
  1126. .long 3222132889
  1127. .long 3742687744
  1128. .long 1071863890
  1129. .long 56227394
  1130. .long 1072220001
  1131. .long 969667939
  1132. .long 1072882737
  1133. .long 880059910
  1134. .long 1073714908
  1135. .long 247554419
  1136. .long 1074515829
  1137. .long 48918556
  1138. .long 1075495246
  1139. .long 2601377264
  1140. .long 1185936586
  1141. .long 3625529495
  1142. .long 1073077476
  1143. .long 3298250746
  1144. .long 1072804056
  1145. .long 2971501690
  1146. .long 1071788510
  1147. .long 2950162741
  1148. .long 3218231788
  1149. .long 26528490
  1150. .long 3220765509
  1151. .long 3761284804
  1152. .long 3222050392
  1153. .long 3800626879
  1154. .long 1071658634
  1155. .long 1108715276
  1156. .long 1071977390
  1157. .long 286829382
  1158. .long 1072720005
  1159. .long 3141975933
  1160. .long 1073477575
  1161. .long 4145290123
  1162. .long 1074329952
  1163. .long 2167683451
  1164. .long 1075329952
  1165. .long 0
  1166. .long 1072693248
  1167. .type _tgamma_A_table,@object
  1168. .size _tgamma_A_table,624
  1169. .align 4
  1170. _tgamma_A40_inv:
  1171. .long 3988571200
  1172. .long 914969834
  1173. .type _tgamma_A40_inv,@object
  1174. .size _tgamma_A40_inv,8
  1175. .align 4
  1176. _tgamma_A175_table:
  1177. .long 1682645026
  1178. .long 1072688670
  1179. .long 3753006229
  1180. .long 3219243438
  1181. .long 177700005
  1182. .long 1072453288
  1183. .long 3289039035
  1184. .long 3219374666
  1185. .long 2492560830
  1186. .long 1071326765
  1187. .long 123078934
  1188. .long 3217486055
  1189. .long 3499570675
  1190. .long 1068068407
  1191. .long 1362583934
  1192. .long 3212265128
  1193. .type _tgamma_A175_table,@object
  1194. .size _tgamma_A175_table,64
  1195. .align 4
  1196. _tgamma_A150_table:
  1197. .long 988281800
  1198. .long 1072692321
  1199. .long 502740408
  1200. .long 3219277207
  1201. .long 2058512241
  1202. .long 1072588117
  1203. .long 2109547492
  1204. .long 3219675970
  1205. .long 3371209031
  1206. .long 1071892748
  1207. .long 3191518250
  1208. .long 3218447665
  1209. .long 3816909947
  1210. .long 1069498883
  1211. .long 1366906983
  1212. .long 3214177035
  1213. .type _tgamma_A150_table,@object
  1214. .size _tgamma_A150_table,64
  1215. .align 4
  1216. _local_minimum:
  1217. .long 2371549438
  1218. .long 1071483745
  1219. .type _local_minimum,@object
  1220. .size _local_minimum,8
  1221. .align 4
  1222. _tgamma_A125_table:
  1223. .long 2191760034
  1224. .long 1072453340
  1225. .long 2642694891
  1226. .long 3186525859
  1227. .long 1706815263
  1228. .long 1071344724
  1229. .long 1896485049
  1230. .long 3217079006
  1231. .long 441733475
  1232. .long 1069848224
  1233. .long 978611902
  1234. .long 3216500728
  1235. .long 351495825
  1236. .long 1068442485
  1237. .long 1680249708
  1238. .long 3216253219
  1239. .type _tgamma_A125_table,@object
  1240. .size _tgamma_A125_table,64
  1241. .align 4
  1242. _tgamma_A100_table:
  1243. .long 4293468318
  1244. .long 1072693247
  1245. .long 3444857508
  1246. .long 3219290252
  1247. .long 3510931740
  1248. .long 1072670280
  1249. .long 3644082616
  1250. .long 3219982336
  1251. .long 2685454907
  1252. .long 1072646231
  1253. .long 4151446349
  1254. .long 3220059936
  1255. .long 4004008463
  1256. .long 1072263166
  1257. .long 1217534056
  1258. .long 3218706582
  1259. .type _tgamma_A100_table,@object
  1260. .size _tgamma_A100_table,64
  1261. .align 4
  1262. _large_value_32:
  1263. .long 1904214016
  1264. .long 4051697664
  1265. .type _large_value_32,@object
  1266. .size _large_value_32,8
  1267. .align 4
  1268. _ones:
  1269. .long 1065353216
  1270. .long 3212836864
  1271. .type _ones,@object
  1272. .size _ones,8
  1273. .data
  1274. .section .note.GNU-stack, ""
  1275. // -- Begin DWARF2 SEGMENT .eh_frame
  1276. .section .eh_frame,"a",@progbits
  1277. .eh_frame_seg:
  1278. .align 1
  1279. # End