tanf_gen.S 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858
  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 "tanf_gen.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin tanf
  41. .text
  42. .align 16,0x90
  43. .globl tanf
  44. tanf:
  45. # parameter 1: %xmm0
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value_tanf.1:
  49. ..L2:
  50. subq $24, %rsp
  51. .cfi_def_cfa_offset 32
  52. ..B1.2:
  53. stmxcsr 16(%rsp)
  54. movl 16(%rsp), %eax
  55. andl $-24577, %eax
  56. cmpl 16(%rsp), %eax
  57. jne .L_2TAG_PACKET_0.0.1
  58. .L_2TAG_PACKET_1.0.1:
  59. pextrw $1, %xmm0, %eax
  60. andw $32767, %ax
  61. subw $128, %ax
  62. cmpw $18175, %ax
  63. ja .L_2TAG_PACKET_2.0.1
  64. movq PI_32_RECIP(%rip), %xmm1
  65. mulss %xmm0, %xmm1
  66. movapd BIT_31(%rip), %xmm7
  67. cvtss2si %xmm1, %edx
  68. andpd %xmm0, %xmm7
  69. cvtss2sd %xmm0, %xmm0
  70. movq SHIFTER_16(%rip), %xmm4
  71. addss %xmm1, %xmm4
  72. addss SHIFTER(%rip), %xmm1
  73. subss SHIFTER_16(%rip), %xmm4
  74. subss SHIFTER(%rip), %xmm1
  75. movapd %xmm7, %xmm5
  76. psllq $32, %xmm7
  77. psllq $29, %xmm5
  78. xorpd %xmm5, %xmm7
  79. addl $1865216, %edx
  80. movq PP_1(%rip), %xmm5
  81. xorpd %xmm7, %xmm5
  82. movq P_1(%rip), %xmm2
  83. xorpd %xmm7, %xmm2
  84. movq PP_2(%rip), %xmm6
  85. xorpd %xmm7, %xmm6
  86. movq P_2(%rip), %xmm3
  87. xorpd %xmm7, %xmm3
  88. lea Ctable(%rip), %rax
  89. shll $3, %edx
  90. andq $248, %rdx
  91. addq %rdx, %rax
  92. shlq $3, %rdx
  93. addq %rdx, %rax
  94. psllq $29, %xmm4
  95. psllq $29, %xmm1
  96. mulsd %xmm4, %xmm5
  97. mulsd %xmm1, %xmm2
  98. mulsd %xmm4, %xmm6
  99. mulsd %xmm1, %xmm3
  100. addsd %xmm0, %xmm5
  101. addsd %xmm0, %xmm2
  102. addsd %xmm6, %xmm5
  103. addsd %xmm3, %xmm2
  104. movq ONE(%rip), %xmm7
  105. divsd %xmm5, %xmm7
  106. mulsd 64(%rax), %xmm7
  107. movq 56(%rax), %xmm3
  108. mulsd %xmm2, %xmm3
  109. movq 24(%rax), %xmm4
  110. mulsd %xmm2, %xmm4
  111. movq 40(%rax), %xmm5
  112. mulsd %xmm2, %xmm5
  113. movq 8(%rax), %xmm6
  114. mulsd %xmm2, %xmm6
  115. mulsd %xmm2, %xmm2
  116. addsd 48(%rax), %xmm3
  117. addsd 16(%rax), %xmm4
  118. addsd 32(%rax), %xmm5
  119. addsd (%rax), %xmm6
  120. mulsd %xmm2, %xmm3
  121. mulsd %xmm2, %xmm4
  122. mulsd %xmm2, %xmm2
  123. addsd %xmm5, %xmm3
  124. addsd %xmm6, %xmm4
  125. mulsd %xmm2, %xmm3
  126. addsd %xmm4, %xmm3
  127. subsd %xmm7, %xmm3
  128. movsd %xmm3, %xmm0
  129. movl 16(%rsp), %eax
  130. andl $-24577, %eax
  131. cmpl 16(%rsp), %eax
  132. jne .L_2TAG_PACKET_3.0.1
  133. cvtsd2ss %xmm0, %xmm0
  134. jmp ..B1.6
  135. .L_2TAG_PACKET_2.0.1:
  136. jg .L_2TAG_PACKET_4.0.1
  137. cvtss2sd %xmm0, %xmm0
  138. mulsd ONE_P230(%rip), %xmm0
  139. movl 16(%rsp), %eax
  140. andl $-24577, %eax
  141. cmpl 16(%rsp), %eax
  142. jne .L_2TAG_PACKET_3.0.1
  143. cvtsd2ss %xmm0, %xmm0
  144. jmp ..B1.6
  145. .L_2TAG_PACKET_4.0.1:
  146. movd %xmm0, %eax
  147. andl $2139095040, %eax
  148. cmpl $2139095040, %eax
  149. je .L_2TAG_PACKET_5.0.1
  150. cvtss2sd %xmm0, %xmm0
  151. movq %xmm0, (%rsp)
  152. ..B1.3:
  153. movsd (%rsp), %xmm0
  154. call tan@PLT
  155. ..B1.9:
  156. movsd %xmm0, 8(%rsp)
  157. ..B1.4:
  158. movq 8(%rsp), %xmm0
  159. movl 16(%rsp), %eax
  160. andl $-24577, %eax
  161. cmpl 16(%rsp), %eax
  162. jne .L_2TAG_PACKET_3.0.1
  163. cvtsd2ss %xmm0, %xmm0
  164. jmp ..B1.6
  165. .L_2TAG_PACKET_5.0.1:
  166. subss %xmm0, %xmm0
  167. movl 16(%rsp), %eax
  168. andl $-24577, %eax
  169. cmpl 16(%rsp), %eax
  170. je .L_2TAG_PACKET_6.0.1
  171. stmxcsr 20(%rsp)
  172. movl 16(%rsp), %eax
  173. andl $24576, %eax
  174. orl %eax, 20(%rsp)
  175. ldmxcsr 20(%rsp)
  176. .L_2TAG_PACKET_6.0.1:
  177. jmp ..B1.6
  178. .L_2TAG_PACKET_7.0.1:
  179. cvtsd2ss %xmm0, %xmm0
  180. jmp ..B1.6
  181. .L_2TAG_PACKET_0.0.1:
  182. movl %eax, 20(%rsp)
  183. ldmxcsr 20(%rsp)
  184. jmp .L_2TAG_PACKET_1.0.1
  185. .L_2TAG_PACKET_3.0.1:
  186. stmxcsr 20(%rsp)
  187. movl 16(%rsp), %eax
  188. andl $24576, %eax
  189. orl %eax, 20(%rsp)
  190. ldmxcsr 20(%rsp)
  191. jmp .L_2TAG_PACKET_7.0.1
  192. .L_2TAG_PACKET_8.0.1:
  193. ..B1.6:
  194. addq $24, %rsp
  195. .cfi_def_cfa_offset 8
  196. ret
  197. .align 16,0x90
  198. .cfi_endproc
  199. .type tanf,@function
  200. .size tanf,.-tanf
  201. .data
  202. # -- End tanf
  203. .section .rodata, "a"
  204. .align 16
  205. .align 16
  206. BIT_31:
  207. .long 2147483648
  208. .long 0
  209. .long 0
  210. .long 0
  211. .type BIT_31,@object
  212. .size BIT_31,16
  213. .align 16
  214. PP_1:
  215. .long 1413742592
  216. .long 4156105211
  217. .type PP_1,@object
  218. .size PP_1,8
  219. .space 8, 0x00 # pad
  220. .align 16
  221. P_1:
  222. .long 1414004736
  223. .long 4156105211
  224. .type P_1,@object
  225. .size P_1,8
  226. .space 8, 0x00 # pad
  227. .align 16
  228. PP_2:
  229. .long 1280075305
  230. .long 4115041315
  231. .type PP_2,@object
  232. .size PP_2,8
  233. .space 8, 0x00 # pad
  234. .align 16
  235. P_2:
  236. .long 3409656221
  237. .long 1972279101
  238. .type P_2,@object
  239. .size P_2,8
  240. .space 8, 0x00 # pad
  241. .align 16
  242. Ctable:
  243. .long 0
  244. .long 0
  245. .long 0
  246. .long 1072693248
  247. .long 0
  248. .long 0
  249. .long 1431655765
  250. .long 1070945621
  251. .long 0
  252. .long 0
  253. .long 286331153
  254. .long 1069617425
  255. .long 0
  256. .long 0
  257. .long 463583772
  258. .long 1068212666
  259. .long 0
  260. .long 0
  261. .long 2354785698
  262. .long 1069102779
  263. .long 3310429884
  264. .long 1072703419
  265. .long 3693284251
  266. .long 1069118808
  267. .long 1996245381
  268. .long 1071000265
  269. .long 3055842593
  270. .long 1068578846
  271. .long 2269530157
  272. .long 1069711235
  273. .long 1046897440
  274. .long 1067705865
  275. .long 522045958
  276. .long 1068476590
  277. .long 0
  278. .long 0
  279. .long 3763679576
  280. .long 1070167541
  281. .long 404682282
  282. .long 1072734736
  283. .long 3593250296
  284. .long 1070233561
  285. .long 1127373050
  286. .long 1071173457
  287. .long 24583402
  288. .long 1069723988
  289. .long 3223889699
  290. .long 1070020367
  291. .long 558065897
  292. .long 1068949418
  293. .long 388873200
  294. .long 1068944270
  295. .long 0
  296. .long 0
  297. .long 895247324
  298. .long 1070819848
  299. .long 582494902
  300. .long 1072789737
  301. .long 3631919291
  302. .long 1070936926
  303. .long 2031366438
  304. .long 1071495745
  305. .long 1509038701
  306. .long 1070601643
  307. .long 3785344682
  308. .long 1070618476
  309. .long 3233018412
  310. .long 1069913186
  311. .long 1065584192
  312. .long 1069747896
  313. .long 0
  314. .long 0
  315. .long 2583490354
  316. .long 1071284857
  317. .long 855738471
  318. .long 1072873155
  319. .long 2616040238
  320. .long 1071582937
  321. .long 2529240549
  322. .long 1071836633
  323. .long 2251697184
  324. .long 1071253687
  325. .long 1263091857
  326. .long 1071190461
  327. .long 2476932470
  328. .long 1070842002
  329. .long 855891755
  330. .long 1070696894
  331. .long 0
  332. .long 0
  333. .long 419968236
  334. .long 1071717047
  335. .long 1813808633
  336. .long 1072992828
  337. .long 1037049034
  338. .long 1072037305
  339. .long 1447406859
  340. .long 1072265209
  341. .long 3205232916
  342. .long 1071968658
  343. .long 1066110976
  344. .long 1071946035
  345. .long 1496754229
  346. .long 1071807201
  347. .long 4014441989
  348. .long 1071736222
  349. .long 0
  350. .long 0
  351. .long 716700048
  352. .long 1071997368
  353. .long 274476850
  354. .long 1073161398
  355. .long 3912524733
  356. .long 1072622983
  357. .long 4107767972
  358. .long 1072827408
  359. .long 946523347
  360. .long 1072772766
  361. .long 581531518
  362. .long 1072826391
  363. .long 3718905905
  364. .long 1072832823
  365. .long 513572637
  366. .long 1072861969
  367. .long 0
  368. .long 0
  369. .long 719595600
  370. .long 1072317184
  371. .long 1194536594
  372. .long 1073399478
  373. .long 1264738763
  374. .long 1073084804
  375. .long 1958936600
  376. .long 1073411493
  377. .long 4270740730
  378. .long 1073574708
  379. .long 1303998552
  380. .long 1073799186
  381. .long 1769828046
  382. .long 1073938542
  383. .long 433361110
  384. .long 1074105369
  385. .long 0
  386. .long 0
  387. .long 0
  388. .long 1072693248
  389. .long 0
  390. .long 1073741824
  391. .long 0
  392. .long 1073741824
  393. .long 1431655765
  394. .long 1074091349
  395. .long 2863311531
  396. .long 1074440874
  397. .long 286331153
  398. .long 1074860305
  399. .long 95443718
  400. .long 1075163227
  401. .long 463583772
  402. .long 1075552698
  403. .long 0
  404. .long 0
  405. .long 1526324265
  406. .long 3217967566
  407. .long 457728975
  408. .long 1071088276
  409. .long 602185705
  410. .long 3215678092
  411. .long 555127889
  412. .long 1067545266
  413. .long 3690544014
  414. .long 3213150171
  415. .long 4003114407
  416. .long 1064581412
  417. .long 3759536023
  418. .long 3210559989
  419. .long 3837960785
  420. .long 1061790379
  421. .long 0
  422. .long 1072693248
  423. .long 719981842
  424. .long 3217669096
  425. .long 3749156607
  426. .long 1071048258
  427. .long 2754706541
  428. .long 3215359511
  429. .long 790323742
  430. .long 1067402587
  431. .long 4097292716
  432. .long 3212856302
  433. .long 2442796466
  434. .long 1064337602
  435. .long 170296152
  436. .long 3210060867
  437. .long 3614866008
  438. .long 1061361670
  439. .long 0
  440. .long 1072693248
  441. .long 701484222
  442. .long 3217377742
  443. .long 2267016812
  444. .long 1071015664
  445. .long 2223654598
  446. .long 3215071936
  447. .long 706390066
  448. .long 1067217386
  449. .long 1066252975
  450. .long 3212391267
  451. .long 3202745457
  452. .long 1064010682
  453. .long 1046243251
  454. .long 3209678971
  455. .long 2763962276
  456. .long 1060970161
  457. .long 0
  458. .long 1072693248
  459. .long 2829232582
  460. .long 3217092115
  461. .long 298675305
  462. .long 1070989821
  463. .long 1485063559
  464. .long 3214682643
  465. .long 3996381654
  466. .long 1067075828
  467. .long 2866066872
  468. .long 3211982662
  469. .long 3669764559
  470. .long 1063748136
  471. .long 1948234989
  472. .long 3209098147
  473. .long 3398041407
  474. .long 1060559728
  475. .long 0
  476. .long 1072693248
  477. .long 3593905368
  478. .long 3216590719
  479. .long 4076712227
  480. .long 1070970214
  481. .long 3144465176
  482. .long 3214191500
  483. .long 1618153340
  484. .long 1066971547
  485. .long 584032116
  486. .long 3211469261
  487. .long 4247487438
  488. .long 1063561943
  489. .long 3844233498
  490. .long 3208626322
  491. .long 3857199098
  492. .long 1060281647
  493. .long 0
  494. .long 1072693248
  495. .long 3789571175
  496. .long 3216034914
  497. .long 3870939386
  498. .long 1070956467
  499. .long 628750575
  500. .long 3213566872
  501. .long 2954464709
  502. .long 1066900026
  503. .long 1466315631
  504. .long 3210837162
  505. .long 2766187256
  506. .long 1063437894
  507. .long 3695969289
  508. .long 3207854418
  509. .long 3095830084
  510. .long 1060095334
  511. .long 0
  512. .long 1072693248
  513. .long 1858778712
  514. .long 3214984212
  515. .long 2242038011
  516. .long 1070948320
  517. .long 2507068734
  518. .long 3212502004
  519. .long 2446607349
  520. .long 1066858259
  521. .long 1349489537
  522. .long 3209765608
  523. .long 1721283327
  524. .long 1063366855
  525. .long 3852528092
  526. .long 3206760861
  527. .long 1758739894
  528. .long 1059895449
  529. .long 0
  530. .long 1072693248
  531. .long 0
  532. .long 0
  533. .long 1431655765
  534. .long 1070945621
  535. .long 0
  536. .long 0
  537. .long 381774871
  538. .long 1066844524
  539. .long 0
  540. .long 0
  541. .long 3154187623
  542. .long 1063343722
  543. .long 0
  544. .long 0
  545. .long 2469719819
  546. .long 1059831159
  547. .long 0
  548. .long 1072693248
  549. .long 1858778712
  550. .long 1067500564
  551. .long 2242038011
  552. .long 1070948320
  553. .long 2507068734
  554. .long 1065018356
  555. .long 2446607349
  556. .long 1066858259
  557. .long 1349489537
  558. .long 1062281960
  559. .long 1721283327
  560. .long 1063366855
  561. .long 3852528092
  562. .long 1059277213
  563. .long 1758739894
  564. .long 1059895449
  565. .long 0
  566. .long 1072693248
  567. .long 3789571175
  568. .long 1068551266
  569. .long 3870939386
  570. .long 1070956467
  571. .long 628750575
  572. .long 1066083224
  573. .long 2954464709
  574. .long 1066900026
  575. .long 1466315631
  576. .long 1063353514
  577. .long 2766187256
  578. .long 1063437894
  579. .long 3695969289
  580. .long 1060370770
  581. .long 3095830084
  582. .long 1060095334
  583. .long 0
  584. .long 1072693248
  585. .long 3593905368
  586. .long 1069107071
  587. .long 4076712227
  588. .long 1070970214
  589. .long 3144465176
  590. .long 1066707852
  591. .long 1618153340
  592. .long 1066971547
  593. .long 584032116
  594. .long 1063985613
  595. .long 4247487438
  596. .long 1063561943
  597. .long 3844233498
  598. .long 1061142674
  599. .long 3857199098
  600. .long 1060281647
  601. .long 0
  602. .long 1072693248
  603. .long 2829232582
  604. .long 1069608467
  605. .long 298675305
  606. .long 1070989821
  607. .long 1485063559
  608. .long 1067198995
  609. .long 3996381654
  610. .long 1067075828
  611. .long 2866066872
  612. .long 1064499014
  613. .long 3669764559
  614. .long 1063748136
  615. .long 1948234989
  616. .long 1061614499
  617. .long 3398041407
  618. .long 1060559728
  619. .long 0
  620. .long 1072693248
  621. .long 701484222
  622. .long 1069894094
  623. .long 2267016812
  624. .long 1071015664
  625. .long 2223654598
  626. .long 1067588288
  627. .long 706390066
  628. .long 1067217386
  629. .long 1066252975
  630. .long 1064907619
  631. .long 3202745457
  632. .long 1064010682
  633. .long 1046243251
  634. .long 1062195323
  635. .long 2763962276
  636. .long 1060970161
  637. .long 0
  638. .long 1072693248
  639. .long 719981842
  640. .long 1070185448
  641. .long 3749156607
  642. .long 1071048258
  643. .long 2754706541
  644. .long 1067875863
  645. .long 790323742
  646. .long 1067402587
  647. .long 4097292716
  648. .long 1065372654
  649. .long 2442796466
  650. .long 1064337602
  651. .long 170296152
  652. .long 1062577219
  653. .long 3614866008
  654. .long 1061361670
  655. .long 0
  656. .long 1072693248
  657. .long 1526324265
  658. .long 1070483918
  659. .long 457728975
  660. .long 1071088276
  661. .long 602185705
  662. .long 1068194444
  663. .long 555127889
  664. .long 1067545266
  665. .long 3690544014
  666. .long 1065666523
  667. .long 4003114407
  668. .long 1064581412
  669. .long 3759536023
  670. .long 1063076341
  671. .long 3837960785
  672. .long 1061790379
  673. .long 0
  674. .long 1072693248
  675. .long 0
  676. .long 3220176896
  677. .long 0
  678. .long 1073741824
  679. .long 0
  680. .long 3221225472
  681. .long 1431655765
  682. .long 1074091349
  683. .long 2863311531
  684. .long 3221924522
  685. .long 286331153
  686. .long 1074860305
  687. .long 95443718
  688. .long 3222646875
  689. .long 463583772
  690. .long 1075552698
  691. .long 0
  692. .long 0
  693. .long 719595600
  694. .long 3219800832
  695. .long 1194536594
  696. .long 1073399478
  697. .long 1264738763
  698. .long 3220568452
  699. .long 1958936600
  700. .long 1073411493
  701. .long 4270740730
  702. .long 3221058356
  703. .long 1303998552
  704. .long 1073799186
  705. .long 1769828046
  706. .long 3221422190
  707. .long 433361110
  708. .long 1074105369
  709. .long 0
  710. .long 0
  711. .long 716700048
  712. .long 3219481016
  713. .long 274476850
  714. .long 1073161398
  715. .long 3912524733
  716. .long 3220106631
  717. .long 4107767972
  718. .long 1072827408
  719. .long 946523347
  720. .long 3220256414
  721. .long 581531518
  722. .long 1072826391
  723. .long 3718905905
  724. .long 3220316471
  725. .long 513572637
  726. .long 1072861969
  727. .long 0
  728. .long 0
  729. .long 419968236
  730. .long 3219200695
  731. .long 1813808633
  732. .long 1072992828
  733. .long 1037049034
  734. .long 3219520953
  735. .long 1447406859
  736. .long 1072265209
  737. .long 3205232916
  738. .long 3219452306
  739. .long 1066110976
  740. .long 1071946035
  741. .long 1496754229
  742. .long 3219290849
  743. .long 4014441989
  744. .long 1071736222
  745. .long 0
  746. .long 0
  747. .long 2583490354
  748. .long 3218768505
  749. .long 855738471
  750. .long 1072873155
  751. .long 2616040238
  752. .long 3219066585
  753. .long 2529240549
  754. .long 1071836633
  755. .long 2251697184
  756. .long 3218737335
  757. .long 1263091857
  758. .long 1071190461
  759. .long 2476932470
  760. .long 3218325650
  761. .long 855891755
  762. .long 1070696894
  763. .long 0
  764. .long 0
  765. .long 895247324
  766. .long 3218303496
  767. .long 582494902
  768. .long 1072789737
  769. .long 3631919291
  770. .long 3218420574
  771. .long 2031366438
  772. .long 1071495745
  773. .long 1509038701
  774. .long 3218085291
  775. .long 3785344682
  776. .long 1070618476
  777. .long 3233018412
  778. .long 3217396834
  779. .long 1065584192
  780. .long 1069747896
  781. .long 0
  782. .long 0
  783. .long 3763679576
  784. .long 3217651189
  785. .long 404682282
  786. .long 1072734736
  787. .long 3593250296
  788. .long 3217717209
  789. .long 1127373050
  790. .long 1071173457
  791. .long 24583402
  792. .long 3217207636
  793. .long 3223889699
  794. .long 1070020367
  795. .long 558065897
  796. .long 3216433066
  797. .long 388873200
  798. .long 1068944270
  799. .long 0
  800. .long 0
  801. .long 2354785698
  802. .long 3216586427
  803. .long 3310429884
  804. .long 1072703419
  805. .long 3693284251
  806. .long 3216602456
  807. .long 1996245381
  808. .long 1071000265
  809. .long 3055842593
  810. .long 3216062494
  811. .long 2269530157
  812. .long 1069711235
  813. .long 1046897440
  814. .long 3215189513
  815. .long 522045958
  816. .long 1068476590
  817. .long 0
  818. .long 0
  819. .type Ctable,@object
  820. .size Ctable,2304
  821. .align 16
  822. ONE:
  823. .long 0
  824. .long 1072693248
  825. .type ONE,@object
  826. .size ONE,8
  827. .space 8, 0x00 # pad
  828. .align 16
  829. ONE_P230:
  830. .long 4194304
  831. .long 1072693248
  832. .type ONE_P230,@object
  833. .size ONE_P230,8
  834. .align 8
  835. PI_32_RECIP:
  836. .long 1092811139
  837. .long 0
  838. .type PI_32_RECIP,@object
  839. .size PI_32_RECIP,8
  840. .align 8
  841. SHIFTER_16:
  842. .long 1296039936
  843. .long 0
  844. .type SHIFTER_16,@object
  845. .size SHIFTER_16,8
  846. .align 4
  847. SHIFTER:
  848. .long 1262485504
  849. .type SHIFTER,@object
  850. .size SHIFTER,4
  851. .data
  852. .section .note.GNU-stack, ""
  853. // -- Begin DWARF2 SEGMENT .eh_frame
  854. .section .eh_frame,"a",@progbits
  855. .eh_frame_seg:
  856. .align 1
  857. # End