blob: 76fb8265e289f331cb27c23ff19306b75014ae94 [file] [log] [blame]
Jingwei Zhang5d4f0e62014-10-31 18:29:18 +08001/*
2Copyright (c) 2014, Intel Corporation
3All rights reserved.
4
5Redistribution and use in source and binary forms, with or without
6modification, are permitted provided that the following conditions are met:
7
8 * Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14
15 * Neither the name of Intel Corporation nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
18
19THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
23ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29*/
30
31/******************************************************************************/
32// ALGORITHM DESCRIPTION
33// ---------------------
34//
35// Let x=2^k * mx, mx in [1,2)
36//
37// Get B~1/mx based on the output of rcpps instruction (B0)
38// B = int((B0*2^7+0.5))/2^7
39//
40// Reduced argument: r=B*mx-1.0 (computed accurately in high and low parts)
41//
42// Result: k*log(2) - log(B) + p(r)
43// p(r) is a degree 7 polynomial
44// -log(B) read from data table (high, low parts)
45// Result is formed from high and low parts
46//
47// Special cases:
48// log1p(NaN) = quiet NaN, and raise invalid exception
49// log1p(+INF) = that INF
50// log1p(x) = NaN if x < -1 or x = -INF, and raises invalid exception
51// log1p(-1) = -INF, and raises divide-by-zero exception
52// log1p(+/-0) = +/-0
53//
54/******************************************************************************/
55
56#include <private/bionic_asm.h>
57# -- Begin static_func
58 .text
59 .align __bionic_asm_align
60 .type static_func, @function
61static_func:
62..B1.1:
63 call ..L2
64..L2:
65 popl %eax
66 lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
67 lea static_const_table@GOTOFF(%eax), %eax
68 ret
69 .size static_func,.-static_func
70# -- End static_func
71
72# -- Begin log1p
73ENTRY(log1p)
74# parameter 1: 8 + %ebp
75..B2.1:
76..B2.2:
77 pushl %ebp
78 movl %esp, %ebp
79 subl $104, %esp
80 movl %ebx, 40(%esp)
81 call static_func
82 movl %eax, %ebx
83 movsd 112(%esp), %xmm0
84 xorpd %xmm2, %xmm2
85 movl $16368, %eax
86 pinsrw $3, %eax, %xmm2
87 xorpd %xmm3, %xmm3
88 movl $32768, %ecx
89 movd %ecx, %xmm4
90 movsd 2128(%ebx), %xmm5
91 pshufd $68, %xmm0, %xmm7
92 movapd %xmm2, %xmm6
93 pextrw $3, %xmm0, %ecx
94 addsd %xmm2, %xmm0
95 movapd %xmm0, %xmm1
96 pextrw $3, %xmm0, %eax
97 subsd %xmm0, %xmm6
98 orpd %xmm2, %xmm0
99 psllq $5, %xmm0
100 psrlq $34, %xmm0
101 subl $16, %eax
102 cmpl $32736, %eax
103 jae .L_2TAG_PACKET_0.0.2
104 addsd %xmm6, %xmm7
105 rcpss %xmm0, %xmm0
106 psllq $12, %xmm1
107 pshufd $228, %xmm5, %xmm6
108 psrlq $12, %xmm1
109 andl $32752, %ecx
110 cmpl $16256, %ecx
111 jb .L_2TAG_PACKET_1.0.2
112 andl $32752, %eax
113 movl $32720, %ecx
114 subl %eax, %ecx
115 pinsrw $3, %ecx, %xmm3
116.L_2TAG_PACKET_2.0.2:
117 mulsd %xmm3, %xmm7
118 paddd %xmm4, %xmm0
119 xorpd %xmm4, %xmm4
120 movl $14336, %ecx
121 pinsrw $3, %ecx, %xmm4
122 orpd %xmm2, %xmm1
123 movd %xmm0, %edx
124 psllq $29, %xmm0
125 andpd %xmm1, %xmm5
126 andpd %xmm6, %xmm0
127 subsd %xmm5, %xmm1
128 paddd %xmm4, %xmm0
129 mulsd %xmm0, %xmm5
130 movl $16352, %ecx
131 subl %ecx, %eax
132 cvtsi2sdl %eax, %xmm4
133 mulsd %xmm0, %xmm7
134 mulsd %xmm0, %xmm1
135 movsd 2064(%ebx), %xmm6
136 movapd 2080(%ebx), %xmm3
137 subsd %xmm2, %xmm5
138 andl $16711680, %edx
139 shrl $12, %edx
140 movapd (%ebx,%edx), %xmm0
141 movapd 2096(%ebx), %xmm2
142 addsd %xmm5, %xmm1
143 movapd %xmm1, %xmm5
144 addsd %xmm7, %xmm1
145 subsd %xmm1, %xmm5
146 addsd %xmm5, %xmm7
147 mulsd %xmm4, %xmm6
148 mulsd 2072(%ebx), %xmm4
149 mulsd %xmm1, %xmm3
150 pshufd $68, %xmm1, %xmm5
151 addsd %xmm6, %xmm0
152 mulpd %xmm5, %xmm2
153 mulpd %xmm5, %xmm5
154 pshufd $228, %xmm0, %xmm6
155 addsd %xmm1, %xmm0
156 addpd 2112(%ebx), %xmm2
157 mulpd %xmm5, %xmm3
158 subsd %xmm0, %xmm6
159 mulsd %xmm1, %xmm2
160 addsd %xmm7, %xmm4
161 mulsd %xmm1, %xmm7
162 addsd %xmm6, %xmm1
163 pshufd $238, %xmm0, %xmm6
164 mulsd %xmm5, %xmm5
165 addsd %xmm6, %xmm4
166 subsd %xmm7, %xmm1
167 addpd %xmm3, %xmm2
168 addsd %xmm4, %xmm1
169 mulpd %xmm5, %xmm2
170 addsd %xmm2, %xmm1
171 pshufd $238, %xmm2, %xmm5
172 addsd %xmm5, %xmm1
173 addsd %xmm1, %xmm0
174 jmp .L_2TAG_PACKET_3.0.2
175.L_2TAG_PACKET_0.0.2:
176 movsd 112(%esp), %xmm0
177 movapd %xmm0, %xmm1
178 addl $16, %eax
179 cmpl $32768, %eax
180 jae .L_2TAG_PACKET_4.0.2
181 cmpl $0, %eax
182 je .L_2TAG_PACKET_5.0.2
183.L_2TAG_PACKET_6.0.2:
184 addsd %xmm0, %xmm0
185 jmp .L_2TAG_PACKET_3.0.2
186.L_2TAG_PACKET_7.0.2:
187 ja .L_2TAG_PACKET_6.0.2
188 cmpl $0, %edx
189 ja .L_2TAG_PACKET_6.0.2
190 jmp .L_2TAG_PACKET_8.0.2
191.L_2TAG_PACKET_4.0.2:
192 movd %xmm1, %edx
193 psrlq $32, %xmm1
194 movd %xmm1, %ecx
195 addl %ecx, %ecx
196 cmpl $-2097152, %ecx
197 jae .L_2TAG_PACKET_7.0.2
198 orl %ecx, %edx
199 cmpl $0, %edx
200 je .L_2TAG_PACKET_5.0.2
201.L_2TAG_PACKET_8.0.2:
202 xorpd %xmm1, %xmm1
203 xorpd %xmm0, %xmm0
204 movl $32752, %eax
205 pinsrw $3, %eax, %xmm1
206 movl $141, %edx
207 mulsd %xmm1, %xmm0
208.L_2TAG_PACKET_9.0.2:
209 movsd %xmm0, (%esp)
210 movsd 112(%esp), %xmm0
211 fldl (%esp)
212 jmp .L_2TAG_PACKET_10.0.2
213.L_2TAG_PACKET_5.0.2:
214 xorpd %xmm1, %xmm1
215 xorpd %xmm0, %xmm0
216 movl $49136, %eax
217 pinsrw $3, %eax, %xmm0
218 divsd %xmm1, %xmm0
219 movl $140, %edx
220 jmp .L_2TAG_PACKET_9.0.2
221.L_2TAG_PACKET_1.0.2:
222 movsd 112(%esp), %xmm0
223 cmpl $15504, %ecx
224 jb .L_2TAG_PACKET_11.0.2
225 movapd 2144(%ebx), %xmm1
226 pshufd $68, %xmm0, %xmm0
227 movapd 2160(%ebx), %xmm2
228 pshufd $68, %xmm0, %xmm4
229 movapd 2176(%ebx), %xmm3
230 mulpd %xmm0, %xmm1
231 xorpd %xmm6, %xmm6
232 mulpd %xmm4, %xmm4
233 addpd %xmm2, %xmm1
234 pshufd $68, %xmm4, %xmm5
235 mulpd %xmm0, %xmm4
236 movl $49120, %eax
237 pinsrw $3, %eax, %xmm6
238 mulpd %xmm0, %xmm1
239 mulsd %xmm4, %xmm4
240 addpd %xmm3, %xmm1
241 mulsd %xmm6, %xmm5
242 mulpd %xmm4, %xmm1
243 pshufd $238, %xmm1, %xmm7
244 addsd %xmm7, %xmm1
245 addsd %xmm5, %xmm1
246 addsd %xmm1, %xmm0
247 jmp .L_2TAG_PACKET_3.0.2
248.L_2TAG_PACKET_11.0.2:
249 cmpl $16, %ecx
250 jb .L_2TAG_PACKET_12.0.2
251 jmp .L_2TAG_PACKET_3.0.2
252.L_2TAG_PACKET_12.0.2:
253 movapd %xmm0, %xmm1
254 mulsd %xmm1, %xmm1
255 jmp .L_2TAG_PACKET_3.0.2
256.L_2TAG_PACKET_3.0.2:
257 movsd %xmm0, 24(%esp)
258 fldl 24(%esp)
259.L_2TAG_PACKET_10.0.2:
260 movl 40(%esp), %ebx
261 movl %ebp, %esp
262 popl %ebp
263 ret
264..B2.3:
265END(log1p)
266# -- End log1p
267
268# Start file scope ASM
269.weak log1pl
270.equ log1pl, log1p
271# End file scope ASM
272 .section .rodata, "a"
273 .align 16
274 .align 16
275static_const_table:
276 .long 4277811200
277 .long 1072049730
278 .long 2479318832
279 .long 1026487127
280 .long 2854492160
281 .long 1072033410
282 .long 215631550
283 .long 1025638968
284 .long 1547061248
285 .long 1072017216
286 .long 2886781435
287 .long 1026423395
288 .long 649825280
289 .long 1072001146
290 .long 4281533405
291 .long 1024038923
292 .long 646346752
293 .long 1071985198
294 .long 1562735921
295 .long 1023790276
296 .long 2203734016
297 .long 1071969370
298 .long 1838397691
299 .long 3173936209
300 .long 1872169984
301 .long 1071953661
302 .long 3981202460
303 .long 1022325013
304 .long 669557760
305 .long 1071938069
306 .long 4182597802
307 .long 3173174122
308 .long 4076413952
309 .long 1071922591
310 .long 1209029111
311 .long 3170736207
312 .long 556125184
313 .long 1071907228
314 .long 821086028
315 .long 3173437049
316 .long 204914688
317 .long 1071891976
318 .long 2097025986
319 .long 3171071798
320 .long 387545088
321 .long 1071876834
322 .long 3142936996
323 .long 3173092218
324 .long 2912783360
325 .long 1071861800
326 .long 2502420140
327 .long 1024505919
328 .long 1144260608
329 .long 1071846874
330 .long 3315658140
331 .long 3173469843
332 .long 1471209472
333 .long 1071832053
334 .long 129621009
335 .long 3172443877
336 .long 1829683200
337 .long 1071817336
338 .long 3885467693
339 .long 1025535275
340 .long 288676864
341 .long 1071802722
342 .long 86139472
343 .long 3171639793
344 .long 3636378624
345 .long 1071788208
346 .long 1850238587
347 .long 1024654342
348 .long 1606817792
349 .long 1071773795
350 .long 3388899795
351 .long 3173675586
352 .long 1236164608
353 .long 1071759480
354 .long 3983599207
355 .long 1020046558
356 .long 1089616896
357 .long 1071745262
358 .long 4171974224
359 .long 1024773198
360 .long 4143093760
361 .long 1071731139
362 .long 2727587401
363 .long 3173965207
364 .long 600267776
365 .long 1071717112
366 .long 3147685042
367 .long 3173353031
368 .long 2249313280
369 .long 1071703177
370 .long 125835074
371 .long 1025255832
372 .long 3805303808
373 .long 1071689334
374 .long 2289991207
375 .long 1025460331
376 .long 87278592
377 .long 1071675583
378 .long 1106114045
379 .long 1025933602
380 .long 3195405312
381 .long 1071661920
382 .long 3885316576
383 .long 3171206239
384 .long 3853649920
385 .long 1071648346
386 .long 2977069852
387 .long 3171236771
388 .long 2944026624
389 .long 1071625048
390 .long 1008093493
391 .long 1023444474
392 .long 3993180160
393 .long 1071598247
394 .long 1862355595
395 .long 1024642533
396 .long 1454641152
397 .long 1071571617
398 .long 1514603089
399 .long 1026500596
400 .long 3286085632
401 .long 1071545154
402 .long 1400028424
403 .long 3173279056
404 .long 438773760
405 .long 1071518858
406 .long 120727864
407 .long 3172148914
408 .long 1212979200
409 .long 1071492725
410 .long 1625055594
411 .long 3172901933
412 .long 1189017600
413 .long 1071466754
414 .long 3920062376
415 .long 1025727407
416 .long 403064832
417 .long 1071440943
418 .long 1053271728
419 .long 3171391427
420 .long 3343210496
421 .long 1071415289
422 .long 3243395502
423 .long 3173627613
424 .long 1765777408
425 .long 1071389792
426 .long 2145968512
427 .long 1026354304
428 .long 461430784
429 .long 1071364449
430 .long 4094322285
431 .long 1026021467
432 .long 71706624
433 .long 1071339258
434 .long 763632021
435 .long 1024496933
436 .long 1380503552
437 .long 1071314217
438 .long 1383547992
439 .long 3173088453
440 .long 1015732224
441 .long 1071289325
442 .long 3198646877
443 .long 1025390322
444 .long 35977216
445 .long 1071264580
446 .long 2141026805
447 .long 1025754693
448 .long 3927306240
449 .long 1071239979
450 .long 282116272
451 .long 3173394334
452 .long 1125341184
453 .long 1071215523
454 .long 2768427504
455 .long 3172279059
456 .long 1666971648
457 .long 1071191208
458 .long 786837629
459 .long 3172427445
460 .long 2827694080
461 .long 1071167033
462 .long 3857122416
463 .long 3173014241
464 .long 2003683328
465 .long 1071142997
466 .long 859010954
467 .long 1026545007
468 .long 1004017664
469 .long 1071119098
470 .long 3356644970
471 .long 3173458064
472 .long 1753020416
473 .long 1071095334
474 .long 788338552
475 .long 1026157693
476 .long 1992718336
477 .long 1071071704
478 .long 1239179443
479 .long 1026394889
480 .long 3870234624
481 .long 1071048206
482 .long 2082614663
483 .long 1024926053
484 .long 1050437632
485 .long 1071024840
486 .long 660007840
487 .long 1025548499
488 .long 188395520
489 .long 1071001603
490 .long 3878792704
491 .long 3173889571
492 .long 3747176448
493 .long 1070978493
494 .long 144991708
495 .long 3171552042
496 .long 1405669376
497 .long 1070955511
498 .long 3999088879
499 .long 1025486317
500 .long 121151488
501 .long 1070932654
502 .long 2170865497
503 .long 1026473584
504 .long 2652319744
505 .long 1070909920
506 .long 453695652
507 .long 3173916809
508 .long 3262236672
509 .long 1070887309
510 .long 157800053
511 .long 3173984206
512 .long 601221120
513 .long 1070864820
514 .long 3968917661
515 .long 1023992886
516 .long 1999843328
517 .long 1070842450
518 .long 3053895004
519 .long 1024998228
520 .long 1992167424
521 .long 1070820199
522 .long 2968614856
523 .long 1024552653
524 .long 3788726272
525 .long 1070798065
526 .long 3542170808
527 .long 3173573242
528 .long 2094829568
529 .long 1070776048
530 .long 1246758132
531 .long 1026202874
532 .long 288675840
533 .long 1070754146
534 .long 3747328950
535 .long 1026331585
536 .long 1829681152
537 .long 1070732357
538 .long 3125197546
539 .long 1024100318
540 .long 1666869248
541 .long 1070710681
542 .long 1363656119
543 .long 1026336493
544 .long 3417110528
545 .long 1070689116
546 .long 4154791553
547 .long 1026267853
548 .long 2183653376
549 .long 1070667662
550 .long 1671819292
551 .long 3173785870
552 .long 1734434816
553 .long 1070646317
554 .long 373091049
555 .long 1025972363
556 .long 1615681536
557 .long 1070625080
558 .long 384650897
559 .long 1022926043
560 .long 1445382144
561 .long 1070603950
562 .long 344320330
563 .long 3172397196
564 .long 1823715328
565 .long 1070569756
566 .long 3389841200
567 .long 1025231852
568 .long 3839688704
569 .long 1070527917
570 .long 1706790417
571 .long 3167363349
572 .long 4293332992
573 .long 1070486286
574 .long 1614935088
575 .long 1019351591
576 .long 2966720512
577 .long 1070444861
578 .long 4145393717
579 .long 3173711658
580 .long 4066729984
581 .long 1070403639
582 .long 1974925028
583 .long 3171437182
584 .long 3337621504
585 .long 1070362619
586 .long 3314953170
587 .long 3169971314
588 .long 943448064
589 .long 1070321799
590 .long 1498682038
591 .long 3173862340
592 .long 1465634816
593 .long 1070281176
594 .long 1319952810
595 .long 3171693965
596 .long 1015734272
597 .long 1070240749
598 .long 1347821929
599 .long 3173544515
600 .long 118001664
601 .long 1070200516
602 .long 1751482746
603 .long 1026134093
604 .long 3707174912
605 .long 1070160474
606 .long 1486946159
607 .long 1023930920
608 .long 3946381312
609 .long 1070120623
610 .long 2867408081
611 .long 3171368276
612 .long 1699848192
613 .long 1070080961
614 .long 2590187139
615 .long 1025379803
616 .long 2235846656
617 .long 1070041485
618 .long 1888568069
619 .long 3172754960
620 .long 2339729408
621 .long 1070002194
622 .long 3852214753
623 .long 3173323149
624 .long 3196850176
625 .long 1069963086
626 .long 742141560
627 .long 1025101707
628 .long 1800683520
629 .long 1069924160
630 .long 3949500444
631 .long 3172102179
632 .long 3835801600
633 .long 1069885413
634 .long 3848895943
635 .long 1025913832
636 .long 2201202688
637 .long 1069846845
638 .long 1425913464
639 .long 1025868665
640 .long 2778279936
641 .long 1069808453
642 .long 2120889677
643 .long 3173831128
644 .long 2954203136
645 .long 1069770236
646 .long 592147081
647 .long 1019621288
648 .long 210141184
649 .long 1069732193
650 .long 3414275233
651 .long 1023647084
652 .long 709476352
653 .long 1069694321
654 .long 2413027164
655 .long 1024462115
656 .long 2116284416
657 .long 1069656619
658 .long 1144559924
659 .long 1026336654
660 .long 2183651328
661 .long 1069619086
662 .long 3459057650
663 .long 1025634168
664 .long 3047047168
665 .long 1069581720
666 .long 1879674924
667 .long 3173508573
668 .long 970711040
669 .long 1069541521
670 .long 1335954173
671 .long 3173332182
672 .long 2198478848
673 .long 1069467449
674 .long 2951103968
675 .long 3173892200
676 .long 1669611520
677 .long 1069393703
678 .long 531044147
679 .long 1025149248
680 .long 29114368
681 .long 1069320280
682 .long 3327831251
683 .long 1025918673
684 .long 2376949760
685 .long 1069247176
686 .long 737634533
687 .long 3172176000
688 .long 1085390848
689 .long 1069174390
690 .long 3108243400
691 .long 3171828406
692 .long 1566130176
693 .long 1069101918
694 .long 985483226
695 .long 1025708380
696 .long 792780800
697 .long 1069029758
698 .long 4184866295
699 .long 1024426204
700 .long 183156736
701 .long 1068957907
702 .long 2845699378
703 .long 1022107277
704 .long 1301782528
705 .long 1068886362
706 .long 1012735262
707 .long 3173804294
708 .long 1562411008
709 .long 1068815121
710 .long 2197086703
711 .long 3170187813
712 .long 2815549440
713 .long 1068744181
714 .long 2782613207
715 .long 1026345054
716 .long 2756124672
717 .long 1068673540
718 .long 2929486205
719 .long 3173037800
720 .long 3511050240
721 .long 1068603195
722 .long 1443733147
723 .long 3173331549
724 .long 3047047168
725 .long 1068533144
726 .long 1879674924
727 .long 3172459997
728 .long 3221667840
729 .long 1068427825
730 .long 1338588027
731 .long 3171815742
732 .long 3453861888
733 .long 1068288883
734 .long 1205348359
735 .long 3172624626
736 .long 3506110464
737 .long 1068150514
738 .long 893105198
739 .long 1025571866
740 .long 346013696
741 .long 1068012714
742 .long 3495569021
743 .long 3172563349
744 .long 4074029056
745 .long 1067875476
746 .long 3961106338
747 .long 3171065595
748 .long 3559784448
749 .long 1067738798
750 .long 1975385384
751 .long 3173783155
752 .long 797769728
753 .long 1067602675
754 .long 3760305787
755 .long 1026047642
756 .long 2313633792
757 .long 1067467101
758 .long 1559353171
759 .long 1023480256
760 .long 3960766464
761 .long 1067213778
762 .long 1067365107
763 .long 1025865926
764 .long 684261376
765 .long 1066944805
766 .long 844762164
767 .long 3173687482
768 .long 630718464
769 .long 1066676905
770 .long 2458269694
771 .long 1024033081
772 .long 1486061568
773 .long 1066410070
774 .long 115537874
775 .long 3173243995
776 .long 2743664640
777 .long 1065886792
778 .long 3665098304
779 .long 3173471607
780 .long 1971912704
781 .long 1065357333
782 .long 2577214440
783 .long 3171993451
784 .long 1498939392
785 .long 1064306693
786 .long 3409036923
787 .long 1025599151
788 .long 0
789 .long 0
790 .long 0
791 .long 2147483648
792 .long 4277811200
793 .long 1067855426
794 .long 2479318832
795 .long 1022292823
796 .long 2454267026
797 .long 1069697316
798 .long 0
799 .long 3218079744
800 .long 1030730101
801 .long 3217380702
802 .long 1431655765
803 .long 1070945621
804 .long 2576980378
805 .long 1070176665
806 .long 0
807 .long 3219128320
808 .long 0
809 .long 4294959104
810 .long 0
811 .long 4294959104
812 .long 0
813 .long 3217031168
814 .long 2576980378
815 .long 1070176665
816 .long 2454267026
817 .long 1069697316
818 .long 0
819 .long 3218079744
820 .long 1431655765
821 .long 3217380693
822 .long 1431655765
823 .long 1070945621
824 .type static_const_table,@object
825 .size static_const_table,2192
826 .data
827 .section .note.GNU-stack, ""
828# End