sincos_gen.S 29 KB

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