libm_sse2_sincos.S 27 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406
  1. /*
  2. * Math library
  3. *
  4. * Copyright (C) 2016 Intel Corporation. All rights reserved.
  5. *
  6. * Redistribution and use in source and binary forms, with or without
  7. * modification, are permitted provided that the following conditions
  8. * are met:
  9. *
  10. * * Redistributions of source code must retain the above copyright
  11. * notice, this list of conditions and the following disclaimer.
  12. * * Redistributions in binary form must reproduce the above copyright
  13. * notice, this list of conditions and the following disclaimer in
  14. * the documentation and/or other materials provided with the
  15. * distribution.
  16. * * Neither the name of Intel Corporation nor the names of its
  17. * contributors may be used to endorse or promote products derived
  18. * from this software without specific prior written permission.
  19. *
  20. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. *
  32. *
  33. * Author Name <jingwei.zhang@intel.com>
  34. * History:
  35. * 03-14-2016 Initial version. numerics svn rev. 12864
  36. */
  37. .file "libm_sse2_sincos.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin __libm_sse2_sincos
  41. .text
  42. .align 16,0x90
  43. .globl __libm_sse2_sincos
  44. __libm_sse2_sincos:
  45. # parameter 1: %xmm0
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value___libm_sse2_sincos.1:
  49. ..L2:
  50. subq $56, %rsp
  51. .cfi_def_cfa_offset 64
  52. movq %fs:40, %rax
  53. xorq %rsp, %rax
  54. movsd %xmm0, (%rsp)
  55. movq %rax, 40(%rsp)
  56. ..B1.2:
  57. pextrw $3, %xmm0, %eax
  58. andw $32767, %ax
  59. subw $12336, %ax
  60. cmpw $4293, %ax
  61. ja .L_2TAG_PACKET_0.0.1
  62. unpcklpd %xmm0, %xmm0
  63. movapd PI32INV(%rip), %xmm1
  64. mulpd %xmm0, %xmm1
  65. movapd SHIFTER(%rip), %xmm2
  66. cvtsd2si %xmm1, %edx
  67. addpd %xmm2, %xmm1
  68. movapd P_1(%rip), %xmm3
  69. subpd %xmm2, %xmm1
  70. movapd P_2(%rip), %xmm2
  71. mulpd %xmm1, %xmm3
  72. addq $1865216, %rdx
  73. movapd %xmm0, %xmm4
  74. andq $63, %rdx
  75. movapd SC_4(%rip), %xmm5
  76. lea Ctable(%rip), %rax
  77. shlq $6, %rdx
  78. addq %rdx, %rax
  79. mulpd %xmm1, %xmm2
  80. subpd %xmm3, %xmm0
  81. mulpd P_3(%rip), %xmm1
  82. subpd %xmm3, %xmm4
  83. movapd 16(%rax), %xmm7
  84. movapd %xmm4, %xmm3
  85. subpd %xmm2, %xmm4
  86. mulpd %xmm0, %xmm5
  87. subpd %xmm2, %xmm0
  88. movapd SC_2(%rip), %xmm6
  89. mulpd %xmm4, %xmm7
  90. subpd %xmm4, %xmm3
  91. mulpd %xmm0, %xmm5
  92. mulpd %xmm0, %xmm0
  93. subpd %xmm2, %xmm3
  94. movapd (%rax), %xmm2
  95. subpd %xmm3, %xmm1
  96. movapd 48(%rax), %xmm3
  97. addpd %xmm3, %xmm2
  98. subpd %xmm2, %xmm7
  99. mulpd %xmm7, %xmm1
  100. movapd 16(%rax), %xmm7
  101. mulpd %xmm4, %xmm2
  102. mulpd %xmm0, %xmm6
  103. mulpd %xmm4, %xmm3
  104. mulpd %xmm0, %xmm2
  105. mulpd %xmm0, %xmm7
  106. mulpd %xmm0, %xmm0
  107. addpd SC_3(%rip), %xmm5
  108. mulpd (%rax), %xmm4
  109. addpd SC_1(%rip), %xmm6
  110. mulpd %xmm0, %xmm5
  111. movapd %xmm3, %xmm0
  112. addpd 16(%rax), %xmm3
  113. addpd %xmm5, %xmm6
  114. movq %xmm6, %xmm5
  115. unpckhpd %xmm6, %xmm6
  116. unpcklpd %xmm5, %xmm5
  117. mulpd %xmm7, %xmm6
  118. mulpd %xmm5, %xmm2
  119. movapd %xmm4, %xmm7
  120. addpd %xmm3, %xmm4
  121. movapd 16(%rax), %xmm5
  122. subpd %xmm3, %xmm5
  123. subpd %xmm4, %xmm3
  124. addpd 32(%rax), %xmm1
  125. addpd %xmm0, %xmm5
  126. addpd %xmm7, %xmm3
  127. addpd %xmm5, %xmm1
  128. addpd %xmm3, %xmm1
  129. addpd %xmm2, %xmm1
  130. addpd %xmm6, %xmm1
  131. addpd %xmm4, %xmm1
  132. movq %xmm1, %xmm0
  133. unpckhpd %xmm1, %xmm1
  134. jmp ..B1.7
  135. .L_2TAG_PACKET_0.0.1:
  136. jg .L_2TAG_PACKET_1.0.1
  137. movq %xmm0, %xmm1
  138. pextrw $3, %xmm0, %eax
  139. orw $32768, %ax
  140. pinsrw $3, %eax, %xmm1
  141. addsd ONE(%rip), %xmm1
  142. cmpw $32784, %ax
  143. jge .L_2TAG_PACKET_2.0.1
  144. mulsd ALL_ONES(%rip), %xmm0
  145. jmp ..B1.7
  146. .L_2TAG_PACKET_2.0.1:
  147. movq TWO_POW_55(%rip), %xmm3
  148. mulsd %xmm0, %xmm3
  149. subsd %xmm3, %xmm0
  150. mulsd TWO_POW_M55(%rip), %xmm0
  151. jmp ..B1.7
  152. .L_2TAG_PACKET_1.0.1:
  153. pextrw $3, %xmm0, %eax
  154. andl $32752, %eax
  155. cmpl $32752, %eax
  156. je .L_2TAG_PACKET_3.0.1
  157. ..B1.3:
  158. movsd (%rsp), %xmm0
  159. lea 24(%rsp), %rdi
  160. ..___tag_value___libm_sse2_sincos.4:
  161. call __libm_reduce_pio2d@PLT
  162. ..___tag_value___libm_sse2_sincos.5:
  163. ..B1.4:
  164. movl %eax, 16(%rsp)
  165. ..B1.5:
  166. movq 24(%rsp), %xmm0
  167. movq 32(%rsp), %xmm6
  168. unpcklpd %xmm0, %xmm0
  169. unpcklpd %xmm6, %xmm6
  170. movapd PI32INV(%rip), %xmm1
  171. mulpd %xmm0, %xmm1
  172. movapd SHIFTER(%rip), %xmm2
  173. cvtsd2si %xmm1, %edx
  174. addpd %xmm2, %xmm1
  175. movapd P_1(%rip), %xmm3
  176. subpd %xmm2, %xmm1
  177. movapd P_2(%rip), %xmm2
  178. mulpd %xmm1, %xmm3
  179. movl 16(%rsp), %eax
  180. shlq $4, %rax
  181. addq $1865216, %rdx
  182. movapd %xmm0, %xmm4
  183. addq %rax, %rdx
  184. andq $63, %rdx
  185. movapd SC_4(%rip), %xmm5
  186. lea Ctable(%rip), %rax
  187. shlq $6, %rdx
  188. addq %rdx, %rax
  189. mulpd %xmm1, %xmm2
  190. subpd %xmm3, %xmm0
  191. mulpd P_3(%rip), %xmm1
  192. subpd %xmm3, %xmm4
  193. movapd 16(%rax), %xmm7
  194. movapd %xmm4, %xmm3
  195. subpd %xmm2, %xmm4
  196. mulpd %xmm0, %xmm5
  197. subpd %xmm2, %xmm0
  198. mulpd %xmm4, %xmm7
  199. subpd %xmm4, %xmm3
  200. mulpd %xmm0, %xmm5
  201. mulpd %xmm0, %xmm0
  202. subpd %xmm2, %xmm3
  203. movapd (%rax), %xmm2
  204. subpd %xmm3, %xmm1
  205. movapd 48(%rax), %xmm3
  206. addpd %xmm3, %xmm2
  207. subpd %xmm2, %xmm7
  208. subpd %xmm6, %xmm1
  209. movapd SC_2(%rip), %xmm6
  210. mulpd %xmm7, %xmm1
  211. movapd 16(%rax), %xmm7
  212. mulpd %xmm4, %xmm2
  213. mulpd %xmm0, %xmm6
  214. mulpd %xmm4, %xmm3
  215. mulpd %xmm0, %xmm2
  216. mulpd %xmm0, %xmm7
  217. mulpd %xmm0, %xmm0
  218. addpd SC_3(%rip), %xmm5
  219. mulpd (%rax), %xmm4
  220. addpd SC_1(%rip), %xmm6
  221. mulpd %xmm0, %xmm5
  222. movapd %xmm3, %xmm0
  223. addpd 16(%rax), %xmm3
  224. addpd %xmm5, %xmm6
  225. movq %xmm6, %xmm5
  226. unpckhpd %xmm6, %xmm6
  227. unpcklpd %xmm5, %xmm5
  228. mulpd %xmm7, %xmm6
  229. mulpd %xmm5, %xmm2
  230. movapd %xmm4, %xmm7
  231. addpd %xmm3, %xmm4
  232. movapd 16(%rax), %xmm5
  233. subpd %xmm3, %xmm5
  234. subpd %xmm4, %xmm3
  235. addpd 32(%rax), %xmm1
  236. addpd %xmm0, %xmm5
  237. addpd %xmm7, %xmm3
  238. addpd %xmm5, %xmm1
  239. addpd %xmm3, %xmm1
  240. addpd %xmm2, %xmm1
  241. addpd %xmm6, %xmm1
  242. addpd %xmm4, %xmm1
  243. movq %xmm1, %xmm0
  244. unpckhpd %xmm1, %xmm1
  245. jmp ..B1.7
  246. .L_2TAG_PACKET_3.0.1:
  247. movq (%rsp), %xmm0
  248. pxor %xmm1, %xmm1
  249. mulsd %xmm1, %xmm0
  250. movq %xmm0, %xmm1
  251. movq %xmm0, 8(%rsp)
  252. jmp ..B1.7
  253. .L_2TAG_PACKET_4.0.1:
  254. ..B1.7:
  255. movq 40(%rsp), %rax
  256. xorq %rsp, %rax
  257. cmpq %fs:40, %rax
  258. jne ..B1.9
  259. ..B1.8:
  260. addq $56, %rsp
  261. .cfi_def_cfa_offset 8
  262. ret
  263. .cfi_def_cfa_offset 64
  264. ..B1.9:
  265. call __stack_chk_fail@PLT
  266. .align 16,0x90
  267. .cfi_endproc
  268. .type __libm_sse2_sincos,@function
  269. .size __libm_sse2_sincos,.-__libm_sse2_sincos
  270. .data
  271. # -- End __libm_sse2_sincos
  272. .section .rodata, "a"
  273. .align 16
  274. .align 16
  275. PI32INV:
  276. .long 1841940611
  277. .long 1076125488
  278. .long 1841940611
  279. .long 1076125488
  280. .type PI32INV,@object
  281. .size PI32INV,16
  282. .align 16
  283. SHIFTER:
  284. .long 0
  285. .long 1127743488
  286. .long 0
  287. .long 1127743488
  288. .type SHIFTER,@object
  289. .size SHIFTER,16
  290. .align 16
  291. P_1:
  292. .long 1413480448
  293. .long 1069097467
  294. .long 1413480448
  295. .long 1069097467
  296. .type P_1,@object
  297. .size P_1,16
  298. .align 16
  299. P_2:
  300. .long 442499072
  301. .long 1032893537
  302. .long 442499072
  303. .long 1032893537
  304. .type P_2,@object
  305. .size P_2,16
  306. .align 16
  307. SC_4:
  308. .long 2773927732
  309. .long 1053236707
  310. .long 436314138
  311. .long 1056571808
  312. .type SC_4,@object
  313. .size SC_4,16
  314. .align 16
  315. Ctable:
  316. .long 0
  317. .long 0
  318. .long 0
  319. .long 0
  320. .long 0
  321. .long 0
  322. .long 0
  323. .long 1072693248
  324. .long 0
  325. .long 0
  326. .long 0
  327. .long 0
  328. .long 0
  329. .long 1072693248
  330. .long 0
  331. .long 0
  332. .long 393047345
  333. .long 3212032302
  334. .long 257503056
  335. .long 1067164005
  336. .long 3156849708
  337. .long 1069094822
  338. .long 2748392742
  339. .long 1072683149
  340. .long 3758096384
  341. .long 3158189848
  342. .long 1073741824
  343. .long 3163061750
  344. .long 0
  345. .long 1072693248
  346. .long 0
  347. .long 3217031168
  348. .long 18115067
  349. .long 3214126342
  350. .long 240740309
  351. .long 1068244255
  352. .long 1013556747
  353. .long 1070135480
  354. .long 3489094832
  355. .long 1072652951
  356. .long 3221225472
  357. .long 3160567065
  358. .long 536870912
  359. .long 1014325783
  360. .long 0
  361. .long 1072693248
  362. .long 0
  363. .long 3218079744
  364. .long 2476548698
  365. .long 3215330282
  366. .long 1991047213
  367. .long 3215237169
  368. .long 785751814
  369. .long 1070765062
  370. .long 1455828442
  371. .long 1072602945
  372. .long 2684354560
  373. .long 3161838221
  374. .long 3758096384
  375. .long 1015505073
  376. .long 0
  377. .long 1072693248
  378. .long 0
  379. .long 3218079744
  380. .long 2255197647
  381. .long 3216211105
  382. .long 1699043957
  383. .long 1069418613
  384. .long 2796464483
  385. .long 1071152610
  386. .long 3476196678
  387. .long 1072533611
  388. .long 3758096384
  389. .long 3160878317
  390. .long 536870912
  391. .long 1014257638
  392. .long 0
  393. .long 1072693248
  394. .long 0
  395. .long 3219128320
  396. .long 1945768569
  397. .long 3216915048
  398. .long 2140183630
  399. .long 1067272748
  400. .long 939980347
  401. .long 1071524701
  402. .long 4051746225
  403. .long 1072445618
  404. .long 536870912
  405. .long 1012796809
  406. .long 2147483648
  407. .long 3161907377
  408. .long 0
  409. .long 1072693248
  410. .long 0
  411. .long 3219128320
  412. .long 1539668340
  413. .long 3217396327
  414. .long 2598800519
  415. .long 3215750067
  416. .long 967731400
  417. .long 1071761211
  418. .long 688824739
  419. .long 1072339814
  420. .long 536870912
  421. .long 1015752157
  422. .long 3758096384
  423. .long 1010431536
  424. .long 0
  425. .long 1072693248
  426. .long 0
  427. .long 3219128320
  428. .long 1403757309
  429. .long 3217886718
  430. .long 2485417816
  431. .long 3217109964
  432. .long 621354454
  433. .long 1071926515
  434. .long 1796544321
  435. .long 1072217216
  436. .long 536870912
  437. .long 1013450602
  438. .long 536870912
  439. .long 3162686945
  440. .long 0
  441. .long 1072693248
  442. .long 0
  443. .long 3219128320
  444. .long 2583490354
  445. .long 1070236281
  446. .long 2583490354
  447. .long 3217719929
  448. .long 1719614413
  449. .long 1072079006
  450. .long 1719614413
  451. .long 1072079006
  452. .long 536870912
  453. .long 3163282740
  454. .long 536870912
  455. .long 3163282740
  456. .long 0
  457. .long 1071644672
  458. .long 0
  459. .long 3219128320
  460. .long 2485417816
  461. .long 1069626316
  462. .long 1403757309
  463. .long 1070403070
  464. .long 1796544321
  465. .long 1072217216
  466. .long 621354454
  467. .long 1071926515
  468. .long 536870912
  469. .long 3162686945
  470. .long 536870912
  471. .long 1013450602
  472. .long 0
  473. .long 1071644672
  474. .long 0
  475. .long 3220176896
  476. .long 2598800519
  477. .long 1068266419
  478. .long 1539668340
  479. .long 1069912679
  480. .long 688824739
  481. .long 1072339814
  482. .long 967731400
  483. .long 1071761211
  484. .long 3758096384
  485. .long 1010431536
  486. .long 536870912
  487. .long 1015752157
  488. .long 0
  489. .long 1071644672
  490. .long 0
  491. .long 3220176896
  492. .long 2140183630
  493. .long 3214756396
  494. .long 1945768569
  495. .long 1069431400
  496. .long 4051746225
  497. .long 1072445618
  498. .long 939980347
  499. .long 1071524701
  500. .long 2147483648
  501. .long 3161907377
  502. .long 536870912
  503. .long 1012796809
  504. .long 0
  505. .long 1071644672
  506. .long 0
  507. .long 3220176896
  508. .long 1699043957
  509. .long 3216902261
  510. .long 2255197647
  511. .long 1068727457
  512. .long 3476196678
  513. .long 1072533611
  514. .long 2796464483
  515. .long 1071152610
  516. .long 536870912
  517. .long 1014257638
  518. .long 3758096384
  519. .long 3160878317
  520. .long 0
  521. .long 1071644672
  522. .long 0
  523. .long 3220176896
  524. .long 1991047213
  525. .long 1067753521
  526. .long 2476548698
  527. .long 1067846634
  528. .long 1455828442
  529. .long 1072602945
  530. .long 785751814
  531. .long 1070765062
  532. .long 3758096384
  533. .long 1015505073
  534. .long 2684354560
  535. .long 3161838221
  536. .long 0
  537. .long 1070596096
  538. .long 0
  539. .long 3220176896
  540. .long 240740309
  541. .long 3215727903
  542. .long 18115067
  543. .long 1066642694
  544. .long 3489094832
  545. .long 1072652951
  546. .long 1013556747
  547. .long 1070135480
  548. .long 536870912
  549. .long 1014325783
  550. .long 3221225472
  551. .long 3160567065
  552. .long 0
  553. .long 1070596096
  554. .long 0
  555. .long 3220176896
  556. .long 257503056
  557. .long 3214647653
  558. .long 393047345
  559. .long 1064548654
  560. .long 2748392742
  561. .long 1072683149
  562. .long 3156849708
  563. .long 1069094822
  564. .long 1073741824
  565. .long 3163061750
  566. .long 3758096384
  567. .long 3158189848
  568. .long 0
  569. .long 1069547520
  570. .long 0
  571. .long 3220176896
  572. .long 0
  573. .long 0
  574. .long 0
  575. .long 0
  576. .long 0
  577. .long 1072693248
  578. .long 0
  579. .long 0
  580. .long 0
  581. .long 0
  582. .long 0
  583. .long 0
  584. .long 0
  585. .long 0
  586. .long 0
  587. .long 3220176896
  588. .long 257503056
  589. .long 1067164005
  590. .long 393047345
  591. .long 1064548654
  592. .long 2748392742
  593. .long 1072683149
  594. .long 3156849708
  595. .long 3216578470
  596. .long 1073741824
  597. .long 3163061750
  598. .long 3758096384
  599. .long 1010706200
  600. .long 0
  601. .long 3217031168
  602. .long 0
  603. .long 3220176896
  604. .long 240740309
  605. .long 1068244255
  606. .long 18115067
  607. .long 1066642694
  608. .long 3489094832
  609. .long 1072652951
  610. .long 1013556747
  611. .long 3217619128
  612. .long 536870912
  613. .long 1014325783
  614. .long 3221225472
  615. .long 1013083417
  616. .long 0
  617. .long 3218079744
  618. .long 0
  619. .long 3220176896
  620. .long 1991047213
  621. .long 3215237169
  622. .long 2476548698
  623. .long 1067846634
  624. .long 1455828442
  625. .long 1072602945
  626. .long 785751814
  627. .long 3218248710
  628. .long 3758096384
  629. .long 1015505073
  630. .long 2684354560
  631. .long 1014354573
  632. .long 0
  633. .long 3218079744
  634. .long 0
  635. .long 3220176896
  636. .long 1699043957
  637. .long 1069418613
  638. .long 2255197647
  639. .long 1068727457
  640. .long 3476196678
  641. .long 1072533611
  642. .long 2796464483
  643. .long 3218636258
  644. .long 536870912
  645. .long 1014257638
  646. .long 3758096384
  647. .long 1013394669
  648. .long 0
  649. .long 3219128320
  650. .long 0
  651. .long 3220176896
  652. .long 2140183630
  653. .long 1067272748
  654. .long 1945768569
  655. .long 1069431400
  656. .long 4051746225
  657. .long 1072445618
  658. .long 939980347
  659. .long 3219008349
  660. .long 2147483648
  661. .long 3161907377
  662. .long 536870912
  663. .long 3160280457
  664. .long 0
  665. .long 3219128320
  666. .long 0
  667. .long 3220176896
  668. .long 2598800519
  669. .long 3215750067
  670. .long 1539668340
  671. .long 1069912679
  672. .long 688824739
  673. .long 1072339814
  674. .long 967731400
  675. .long 3219244859
  676. .long 3758096384
  677. .long 1010431536
  678. .long 536870912
  679. .long 3163235805
  680. .long 0
  681. .long 3219128320
  682. .long 0
  683. .long 3220176896
  684. .long 2485417816
  685. .long 3217109964
  686. .long 1403757309
  687. .long 1070403070
  688. .long 1796544321
  689. .long 1072217216
  690. .long 621354454
  691. .long 3219410163
  692. .long 536870912
  693. .long 3162686945
  694. .long 536870912
  695. .long 3160934250
  696. .long 0
  697. .long 3219128320
  698. .long 0
  699. .long 3220176896
  700. .long 2583490354
  701. .long 3217719929
  702. .long 2583490354
  703. .long 3217719929
  704. .long 1719614413
  705. .long 1072079006
  706. .long 1719614413
  707. .long 3219562654
  708. .long 536870912
  709. .long 3163282740
  710. .long 536870912
  711. .long 1015799092
  712. .long 0
  713. .long 3219128320
  714. .long 0
  715. .long 3219128320
  716. .long 1403757309
  717. .long 1070403070
  718. .long 2485417816
  719. .long 3217109964
  720. .long 621354454
  721. .long 1071926515
  722. .long 1796544321
  723. .long 3219700864
  724. .long 536870912
  725. .long 1013450602
  726. .long 536870912
  727. .long 1015203297
  728. .long 0
  729. .long 3220176896
  730. .long 0
  731. .long 3219128320
  732. .long 1539668340
  733. .long 1069912679
  734. .long 2598800519
  735. .long 3215750067
  736. .long 967731400
  737. .long 1071761211
  738. .long 688824739
  739. .long 3219823462
  740. .long 536870912
  741. .long 1015752157
  742. .long 3758096384
  743. .long 3157915184
  744. .long 0
  745. .long 3220176896
  746. .long 0
  747. .long 3219128320
  748. .long 1945768569
  749. .long 1069431400
  750. .long 2140183630
  751. .long 1067272748
  752. .long 939980347
  753. .long 1071524701
  754. .long 4051746225
  755. .long 3219929266
  756. .long 536870912
  757. .long 1012796809
  758. .long 2147483648
  759. .long 1014423729
  760. .long 0
  761. .long 3220176896
  762. .long 0
  763. .long 3219128320
  764. .long 2255197647
  765. .long 1068727457
  766. .long 1699043957
  767. .long 1069418613
  768. .long 2796464483
  769. .long 1071152610
  770. .long 3476196678
  771. .long 3220017259
  772. .long 3758096384
  773. .long 3160878317
  774. .long 536870912
  775. .long 3161741286
  776. .long 0
  777. .long 3220176896
  778. .long 0
  779. .long 3219128320
  780. .long 2476548698
  781. .long 1067846634
  782. .long 1991047213
  783. .long 3215237169
  784. .long 785751814
  785. .long 1070765062
  786. .long 1455828442
  787. .long 3220086593
  788. .long 2684354560
  789. .long 3161838221
  790. .long 3758096384
  791. .long 3162988721
  792. .long 0
  793. .long 3220176896
  794. .long 0
  795. .long 3218079744
  796. .long 18115067
  797. .long 1066642694
  798. .long 240740309
  799. .long 1068244255
  800. .long 1013556747
  801. .long 1070135480
  802. .long 3489094832
  803. .long 3220136599
  804. .long 3221225472
  805. .long 3160567065
  806. .long 536870912
  807. .long 3161809431
  808. .long 0
  809. .long 3220176896
  810. .long 0
  811. .long 3218079744
  812. .long 393047345
  813. .long 1064548654
  814. .long 257503056
  815. .long 1067164005
  816. .long 3156849708
  817. .long 1069094822
  818. .long 2748392742
  819. .long 3220166797
  820. .long 3758096384
  821. .long 3158189848
  822. .long 1073741824
  823. .long 1015578102
  824. .long 0
  825. .long 3220176896
  826. .long 0
  827. .long 3217031168
  828. .long 0
  829. .long 0
  830. .long 0
  831. .long 0
  832. .long 0
  833. .long 0
  834. .long 0
  835. .long 3220176896
  836. .long 0
  837. .long 0
  838. .long 0
  839. .long 0
  840. .long 0
  841. .long 3220176896
  842. .long 0
  843. .long 0
  844. .long 393047345
  845. .long 1064548654
  846. .long 257503056
  847. .long 3214647653
  848. .long 3156849708
  849. .long 3216578470
  850. .long 2748392742
  851. .long 3220166797
  852. .long 3758096384
  853. .long 1010706200
  854. .long 1073741824
  855. .long 1015578102
  856. .long 0
  857. .long 3220176896
  858. .long 0
  859. .long 1069547520
  860. .long 18115067
  861. .long 1066642694
  862. .long 240740309
  863. .long 3215727903
  864. .long 1013556747
  865. .long 3217619128
  866. .long 3489094832
  867. .long 3220136599
  868. .long 3221225472
  869. .long 1013083417
  870. .long 536870912
  871. .long 3161809431
  872. .long 0
  873. .long 3220176896
  874. .long 0
  875. .long 1070596096
  876. .long 2476548698
  877. .long 1067846634
  878. .long 1991047213
  879. .long 1067753521
  880. .long 785751814
  881. .long 3218248710
  882. .long 1455828442
  883. .long 3220086593
  884. .long 2684354560
  885. .long 1014354573
  886. .long 3758096384
  887. .long 3162988721
  888. .long 0
  889. .long 3220176896
  890. .long 0
  891. .long 1070596096
  892. .long 2255197647
  893. .long 1068727457
  894. .long 1699043957
  895. .long 3216902261
  896. .long 2796464483
  897. .long 3218636258
  898. .long 3476196678
  899. .long 3220017259
  900. .long 3758096384
  901. .long 1013394669
  902. .long 536870912
  903. .long 3161741286
  904. .long 0
  905. .long 3220176896
  906. .long 0
  907. .long 1071644672
  908. .long 1945768569
  909. .long 1069431400
  910. .long 2140183630
  911. .long 3214756396
  912. .long 939980347
  913. .long 3219008349
  914. .long 4051746225
  915. .long 3219929266
  916. .long 536870912
  917. .long 3160280457
  918. .long 2147483648
  919. .long 1014423729
  920. .long 0
  921. .long 3220176896
  922. .long 0
  923. .long 1071644672
  924. .long 1539668340
  925. .long 1069912679
  926. .long 2598800519
  927. .long 1068266419
  928. .long 967731400
  929. .long 3219244859
  930. .long 688824739
  931. .long 3219823462
  932. .long 536870912
  933. .long 3163235805
  934. .long 3758096384
  935. .long 3157915184
  936. .long 0
  937. .long 3220176896
  938. .long 0
  939. .long 1071644672
  940. .long 1403757309
  941. .long 1070403070
  942. .long 2485417816
  943. .long 1069626316
  944. .long 621354454
  945. .long 3219410163
  946. .long 1796544321
  947. .long 3219700864
  948. .long 536870912
  949. .long 3160934250
  950. .long 536870912
  951. .long 1015203297
  952. .long 0
  953. .long 3220176896
  954. .long 0
  955. .long 1071644672
  956. .long 2583490354
  957. .long 3217719929
  958. .long 2583490354
  959. .long 1070236281
  960. .long 1719614413
  961. .long 3219562654
  962. .long 1719614413
  963. .long 3219562654
  964. .long 536870912
  965. .long 1015799092
  966. .long 536870912
  967. .long 1015799092
  968. .long 0
  969. .long 3219128320
  970. .long 0
  971. .long 1071644672
  972. .long 2485417816
  973. .long 3217109964
  974. .long 1403757309
  975. .long 3217886718
  976. .long 1796544321
  977. .long 3219700864
  978. .long 621354454
  979. .long 3219410163
  980. .long 536870912
  981. .long 1015203297
  982. .long 536870912
  983. .long 3160934250
  984. .long 0
  985. .long 3219128320
  986. .long 0
  987. .long 1072693248
  988. .long 2598800519
  989. .long 3215750067
  990. .long 1539668340
  991. .long 3217396327
  992. .long 688824739
  993. .long 3219823462
  994. .long 967731400
  995. .long 3219244859
  996. .long 3758096384
  997. .long 3157915184
  998. .long 536870912
  999. .long 3163235805
  1000. .long 0
  1001. .long 3219128320
  1002. .long 0
  1003. .long 1072693248
  1004. .long 2140183630
  1005. .long 1067272748
  1006. .long 1945768569
  1007. .long 3216915048
  1008. .long 4051746225
  1009. .long 3219929266
  1010. .long 939980347
  1011. .long 3219008349
  1012. .long 2147483648
  1013. .long 1014423729
  1014. .long 536870912
  1015. .long 3160280457
  1016. .long 0
  1017. .long 3219128320
  1018. .long 0
  1019. .long 1072693248
  1020. .long 1699043957
  1021. .long 1069418613
  1022. .long 2255197647
  1023. .long 3216211105
  1024. .long 3476196678
  1025. .long 3220017259
  1026. .long 2796464483
  1027. .long 3218636258
  1028. .long 536870912
  1029. .long 3161741286
  1030. .long 3758096384
  1031. .long 1013394669
  1032. .long 0
  1033. .long 3219128320
  1034. .long 0
  1035. .long 1072693248
  1036. .long 1991047213
  1037. .long 3215237169
  1038. .long 2476548698
  1039. .long 3215330282
  1040. .long 1455828442
  1041. .long 3220086593
  1042. .long 785751814
  1043. .long 3218248710
  1044. .long 3758096384
  1045. .long 3162988721
  1046. .long 2684354560
  1047. .long 1014354573
  1048. .long 0
  1049. .long 3218079744
  1050. .long 0
  1051. .long 1072693248
  1052. .long 240740309
  1053. .long 1068244255
  1054. .long 18115067
  1055. .long 3214126342
  1056. .long 3489094832
  1057. .long 3220136599
  1058. .long 1013556747
  1059. .long 3217619128
  1060. .long 536870912
  1061. .long 3161809431
  1062. .long 3221225472
  1063. .long 1013083417
  1064. .long 0
  1065. .long 3218079744
  1066. .long 0
  1067. .long 1072693248
  1068. .long 257503056
  1069. .long 1067164005
  1070. .long 393047345
  1071. .long 3212032302
  1072. .long 2748392742
  1073. .long 3220166797
  1074. .long 3156849708
  1075. .long 3216578470
  1076. .long 1073741824
  1077. .long 1015578102
  1078. .long 3758096384
  1079. .long 1010706200
  1080. .long 0
  1081. .long 3217031168
  1082. .long 0
  1083. .long 1072693248
  1084. .long 0
  1085. .long 0
  1086. .long 0
  1087. .long 0
  1088. .long 0
  1089. .long 3220176896
  1090. .long 0
  1091. .long 0
  1092. .long 0
  1093. .long 0
  1094. .long 0
  1095. .long 0
  1096. .long 0
  1097. .long 0
  1098. .long 0
  1099. .long 1072693248
  1100. .long 257503056
  1101. .long 3214647653
  1102. .long 393047345
  1103. .long 3212032302
  1104. .long 2748392742
  1105. .long 3220166797
  1106. .long 3156849708
  1107. .long 1069094822
  1108. .long 1073741824
  1109. .long 1015578102
  1110. .long 3758096384
  1111. .long 3158189848
  1112. .long 0
  1113. .long 1069547520
  1114. .long 0
  1115. .long 1072693248
  1116. .long 240740309
  1117. .long 3215727903
  1118. .long 18115067
  1119. .long 3214126342
  1120. .long 3489094832
  1121. .long 3220136599
  1122. .long 1013556747
  1123. .long 1070135480
  1124. .long 536870912
  1125. .long 3161809431
  1126. .long 3221225472
  1127. .long 3160567065
  1128. .long 0
  1129. .long 1070596096
  1130. .long 0
  1131. .long 1072693248
  1132. .long 1991047213
  1133. .long 1067753521
  1134. .long 2476548698
  1135. .long 3215330282
  1136. .long 1455828442
  1137. .long 3220086593
  1138. .long 785751814
  1139. .long 1070765062
  1140. .long 3758096384
  1141. .long 3162988721
  1142. .long 2684354560
  1143. .long 3161838221
  1144. .long 0
  1145. .long 1070596096
  1146. .long 0
  1147. .long 1072693248
  1148. .long 1699043957
  1149. .long 3216902261
  1150. .long 2255197647
  1151. .long 3216211105
  1152. .long 3476196678
  1153. .long 3220017259
  1154. .long 2796464483
  1155. .long 1071152610
  1156. .long 536870912
  1157. .long 3161741286
  1158. .long 3758096384
  1159. .long 3160878317
  1160. .long 0
  1161. .long 1071644672
  1162. .long 0
  1163. .long 1072693248
  1164. .long 2140183630
  1165. .long 3214756396
  1166. .long 1945768569
  1167. .long 3216915048
  1168. .long 4051746225
  1169. .long 3219929266
  1170. .long 939980347
  1171. .long 1071524701
  1172. .long 2147483648
  1173. .long 1014423729
  1174. .long 536870912
  1175. .long 1012796809
  1176. .long 0
  1177. .long 1071644672
  1178. .long 0
  1179. .long 1072693248
  1180. .long 2598800519
  1181. .long 1068266419
  1182. .long 1539668340
  1183. .long 3217396327
  1184. .long 688824739
  1185. .long 3219823462
  1186. .long 967731400
  1187. .long 1071761211
  1188. .long 3758096384
  1189. .long 3157915184
  1190. .long 536870912
  1191. .long 1015752157
  1192. .long 0
  1193. .long 1071644672
  1194. .long 0
  1195. .long 1072693248
  1196. .long 2485417816
  1197. .long 1069626316
  1198. .long 1403757309
  1199. .long 3217886718
  1200. .long 1796544321
  1201. .long 3219700864
  1202. .long 621354454
  1203. .long 1071926515
  1204. .long 536870912
  1205. .long 1015203297
  1206. .long 536870912
  1207. .long 1013450602
  1208. .long 0
  1209. .long 1071644672
  1210. .long 0
  1211. .long 1072693248
  1212. .long 2583490354
  1213. .long 1070236281
  1214. .long 2583490354
  1215. .long 1070236281
  1216. .long 1719614413
  1217. .long 3219562654
  1218. .long 1719614413
  1219. .long 1072079006
  1220. .long 536870912
  1221. .long 1015799092
  1222. .long 536870912
  1223. .long 3163282740
  1224. .long 0
  1225. .long 1071644672
  1226. .long 0
  1227. .long 1071644672
  1228. .long 1403757309
  1229. .long 3217886718
  1230. .long 2485417816
  1231. .long 1069626316
  1232. .long 621354454
  1233. .long 3219410163
  1234. .long 1796544321
  1235. .long 1072217216
  1236. .long 536870912
  1237. .long 3160934250
  1238. .long 536870912
  1239. .long 3162686945
  1240. .long 0
  1241. .long 1072693248
  1242. .long 0
  1243. .long 1071644672
  1244. .long 1539668340
  1245. .long 3217396327
  1246. .long 2598800519
  1247. .long 1068266419
  1248. .long 967731400
  1249. .long 3219244859
  1250. .long 688824739
  1251. .long 1072339814
  1252. .long 536870912
  1253. .long 3163235805
  1254. .long 3758096384
  1255. .long 1010431536
  1256. .long 0
  1257. .long 1072693248
  1258. .long 0
  1259. .long 1071644672
  1260. .long 1945768569
  1261. .long 3216915048
  1262. .long 2140183630
  1263. .long 3214756396
  1264. .long 939980347
  1265. .long 3219008349
  1266. .long 4051746225
  1267. .long 1072445618
  1268. .long 536870912
  1269. .long 3160280457
  1270. .long 2147483648
  1271. .long 3161907377
  1272. .long 0
  1273. .long 1072693248
  1274. .long 0
  1275. .long 1071644672
  1276. .long 2255197647
  1277. .long 3216211105
  1278. .long 1699043957
  1279. .long 3216902261
  1280. .long 2796464483
  1281. .long 3218636258
  1282. .long 3476196678
  1283. .long 1072533611
  1284. .long 3758096384
  1285. .long 1013394669
  1286. .long 536870912
  1287. .long 1014257638
  1288. .long 0
  1289. .long 1072693248
  1290. .long 0
  1291. .long 1071644672
  1292. .long 2476548698
  1293. .long 3215330282
  1294. .long 1991047213
  1295. .long 1067753521
  1296. .long 785751814
  1297. .long 3218248710
  1298. .long 1455828442
  1299. .long 1072602945
  1300. .long 2684354560
  1301. .long 1014354573
  1302. .long 3758096384
  1303. .long 1015505073
  1304. .long 0
  1305. .long 1072693248
  1306. .long 0
  1307. .long 1070596096
  1308. .long 18115067
  1309. .long 3214126342
  1310. .long 240740309
  1311. .long 3215727903
  1312. .long 1013556747
  1313. .long 3217619128
  1314. .long 3489094832
  1315. .long 1072652951
  1316. .long 3221225472
  1317. .long 1013083417
  1318. .long 536870912
  1319. .long 1014325783
  1320. .long 0
  1321. .long 1072693248
  1322. .long 0
  1323. .long 1070596096
  1324. .long 393047345
  1325. .long 3212032302
  1326. .long 257503056
  1327. .long 3214647653
  1328. .long 3156849708
  1329. .long 3216578470
  1330. .long 2748392742
  1331. .long 1072683149
  1332. .long 3758096384
  1333. .long 1010706200
  1334. .long 1073741824
  1335. .long 3163061750
  1336. .long 0
  1337. .long 1072693248
  1338. .long 0
  1339. .long 1069547520
  1340. .type Ctable,@object
  1341. .size Ctable,4096
  1342. .space 512, 0x00 # pad
  1343. .align 16
  1344. P_3:
  1345. .long 771977331
  1346. .long 996350346
  1347. .long 771977331
  1348. .long 996350346
  1349. .type P_3,@object
  1350. .size P_3,16
  1351. .align 16
  1352. SC_2:
  1353. .long 286331153
  1354. .long 1065423121
  1355. .long 1431655765
  1356. .long 1067799893
  1357. .type SC_2,@object
  1358. .size SC_2,16
  1359. .align 16
  1360. SC_3:
  1361. .long 436314138
  1362. .long 3207201184
  1363. .long 381774871
  1364. .long 3210133868
  1365. .type SC_3,@object
  1366. .size SC_3,16
  1367. .align 16
  1368. SC_1:
  1369. .long 1431655765
  1370. .long 3217380693
  1371. .long 0
  1372. .long 3219128320
  1373. .type SC_1,@object
  1374. .size SC_1,16
  1375. .align 16
  1376. TWO_POW_55:
  1377. .long 0
  1378. .long 1130364928
  1379. .type TWO_POW_55,@object
  1380. .size TWO_POW_55,8
  1381. .align 8
  1382. ONE:
  1383. .long 0
  1384. .long 1072693248
  1385. .type ONE,@object
  1386. .size ONE,8
  1387. .align 8
  1388. ALL_ONES:
  1389. .long 4294967295
  1390. .long 1072693247
  1391. .type ALL_ONES,@object
  1392. .size ALL_ONES,8
  1393. .align 8
  1394. TWO_POW_M55:
  1395. .long 0
  1396. .long 3162505216
  1397. .type TWO_POW_M55,@object
  1398. .size TWO_POW_M55,8
  1399. .data
  1400. .section .note.GNU-stack, ""
  1401. // -- Begin DWARF2 SEGMENT .eh_frame
  1402. .section .eh_frame,"a",@progbits
  1403. .eh_frame_seg:
  1404. .align 1
  1405. # End