8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / common / crypto / aes / sun4u / aes_crypt_asm.s
blobc80acbcd3f0f6d8d5538850871d8f081ec769d59
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
22 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
27 * Unified version for both position independent and non position independent
28 * for both v8plus and v9.
29 * Compile with:
31 * cc -c -xarch=v8plus aes_crypt_asm.S or
32 * cc -c -arch=v9 aes_crypt_asm.S
33 * for kernel use (no -KPIC).
35 * and with
37 * cc -c -xarch=v8plus -KPIC -DPIC aes_crypt_asm.S or
38 * cc -c -arch=v9 -KPIC -DPIC aes_crypt_asm.S
39 * for .so use.
42 * The tables were generated by a C program, compiled into the C version
43 * of this function, from which a .s was generated by the C compiler and
44 * that .s was used as a starting point for this one, in particular for
45 * the data definitions. It is important, though that the tables and
46 * the code both remain in the text section and in this order, otherwise,
47 * at least on UltraSparc-II processors, collisions in the E-cache are
48 * highly probable between the code and the data it is using which can
49 * result in up to 40% performance loss.
51 * For a description of the AES algorithm (a.k.a. Rijndael), see NIST
52 * publication FIPS PUB 197.
56 #include <sys/stack.h>
58 #if defined(lint) || defined(__lint)
60 #include <sys/types.h>
61 /* ARGSUSED */
62 void aes_encrypt_impl(const uint32_t rk[], int Nr, const uint32_t pt[4],
63 uint32_t ct[4]) {
65 /* ARGSUSED */
66 void aes_decrypt_impl(const uint32_t rk[], int Nr, const uint32_t ct[4],
67 uint32_t pt[4]) {
70 #else /* lint || __lint */
72 .section ".text",#alloc,#execinstr
73 .file "aes_crypt_asm.s"
75 .register %g2,#scratch
76 .register %g3,#scratch
78 .section ".text",#alloc
79 .align 8192
82 ! CONSTANT POOL
84 Te0:
85 .word 1584
86 .word 1661148456
87 .word 1984
88 .word 2080629792
89 .word 1904
90 .word 1996733640
91 .word 1968
92 .word 2063850600
93 .word 2040
94 .word -234385304
95 .word 1712
96 .word 1795382760
97 .word 1776
98 .word 1862499720
99 .word 1160
100 .word -989451616
101 .word 768
102 .word 805405312
103 .word 16
104 .word 16779288
105 .word 1648
106 .word 1728265544
107 .word 688
108 .word 721509352
109 .word 1848
110 .word -33034040
111 .word 1448
112 .word -687424752
113 .word 616
114 .word -1425711312
115 .word 1888
116 .word 1979954384
117 .word 1144
118 .word -905555416
119 .word 248
120 .word -2113661720
121 .word 1096
122 .word -922334720
123 .word 2000
124 .word 2097409080
125 .word 1912
126 .word -100151128
127 .word 1424
128 .word 1493356376
129 .word 1136
130 .word 1191329352
131 .word 2008
132 .word -267943848
133 .word 520
134 .word -1392152736
135 .word 1432
136 .word -737762504
137 .word 760
138 .word -1576724504
139 .word 552
140 .word -1358594224
141 .word 280
142 .word -1677400584
143 .word 664
144 .word -1543166024
145 .word 1824
146 .word 1912837296
147 .word 1240
148 .word -1073347880
149 .word 936
150 .word -1224360432
151 .word 1800
152 .word -49813280
153 .word 488
154 .word -1828414096
155 .word 608
156 .word 637612880
157 .word 864
158 .word 906080976
159 .word 1008
160 .word 1057094152
161 .word 1960
162 .word -150489072
163 .word 1048
164 .word -871996808
165 .word 832
166 .word 872522464
167 .word 648
168 .word -1526386784
169 .word 1672
170 .word -452515424
171 .word 1992
172 .word -251164608
173 .word 1808
174 .word 1896058008
175 .word 1368
176 .word -670645352
177 .word 784
178 .word 822184600
179 .word 336
180 .word 352365048
181 .word 64
182 .word 67117152
183 .word 1192
184 .word -955893104
185 .word 560
186 .word 587275048
187 .word 1256
188 .word -1023010064
189 .word 384
190 .word 402702656
191 .word 440
192 .word -1778076408
193 .word 80
194 .word 83896440
195 .word 376
196 .word -1710959192
197 .word 112
198 .word 117454920
199 .word 288
200 .word 302027184
201 .word 216
202 .word -2147220264
203 .word 1784
204 .word -502853144
205 .word 1640
206 .word -351839952
207 .word 624
208 .word 654392136
209 .word 1016
210 .word -1308256664
211 .word 1872
212 .word 1963175160
213 .word 144
214 .word 151013592
215 .word 232
216 .word -2096882448
217 .word 704
218 .word 738288544
219 .word 416
220 .word 436261232
221 .word 432
222 .word 453040488
223 .word 1760
224 .word 1845720464
225 .word 1440
226 .word 1510135664
227 .word 728
228 .word -1610283048
229 .word 1312
230 .word 1375901616
231 .word 944
232 .word 989977192
233 .word 1464
234 .word -704204024
235 .word 1000
236 .word -1291477392
237 .word 656
238 .word 687950808
239 .word 1768
240 .word -486073872
241 .word 752
242 .word 788626312
243 .word 152
244 .word -2080103240
245 .word 1328
246 .word 1392680872
247 .word 1480
248 .word -788100288
249 .word 0
250 .word 0
251 .word 1544
252 .word -318281376
253 .word 512
254 .word 536937216
255 .word 1816
256 .word -66592520
257 .word 968
258 .word -1325035968
259 .word 1456
260 .word 1526914920
261 .word 1696
262 .word 1778603504
263 .word 1128
264 .word -888776144
265 .word 824
266 .word -1106905400
267 .word 912
268 .word 956418648
269 .word 1184
270 .word 1241667312
271 .word 1216
272 .word 1275225760
273 .word 1408
274 .word 1476577088
275 .word 1064
276 .word -821659056
277 .word 1496
278 .word -804879528
279 .word 1576
280 .word -284722864
281 .word 632
282 .word -1442490584
283 .word 1896
284 .word -83371856
285 .word 1072
286 .word 1124212264
287 .word 1232
288 .word 1292005048
289 .word 816
290 .word 855743144
291 .word 136
292 .word -2063324000
293 .word 1104
294 .word 1157770872
295 .word 1864
296 .word -116930432
297 .word 32
298 .word 33558576
299 .word 2032
300 .word 2130967560
301 .word 1280
302 .word 1342343040
303 .word 960
304 .word 1006756384
305 .word 296
306 .word -1627062832
307 .word 600
308 .word -1476049128
309 .word 1296
310 .word 1359122328
311 .word 744
312 .word -1559945232
313 .word 1024
314 .word 1073874432
315 .word 40
316 .word -1895531440
317 .word 504
318 .word -1845193368
319 .word 264
320 .word -1660621344
321 .word 896
322 .word 939639360
323 .word 1928
324 .word -184047584
325 .word 792
326 .word -1140463880
327 .word 952
328 .word -1241139704
329 .word 1400
330 .word -637086808
331 .word 528
332 .word 553716504
333 .word 256
334 .word 268468608
335 .word 1832
336 .word -16254768
337 .word 2024
338 .word -217606032
339 .word 1528
340 .word -771320984
341 .word 1032
342 .word -855217568
343 .word 192
344 .word 201351328
345 .word 304
346 .word 318806440
347 .word 1560
348 .word -335060616
349 .word 1520
350 .word 1594031880
351 .word 424
352 .word -1761297136
353 .word 1088
354 .word 1140991584
355 .word 368
356 .word 385923528
357 .word 1176
358 .word -1006230856
359 .word 680
360 .word -1492828272
361 .word 2016
362 .word 2114188304
363 .word 976
364 .word 1023535672
365 .word 1600
366 .word 1677927776
367 .word 1488
368 .word 1560473400
369 .word 400
370 .word 419481944
371 .word 1840
372 .word 1929616552
373 .word 1536
374 .word 1610810624
375 .word 200
376 .word -2130441024
377 .word 1264
378 .word 1325563528
379 .word 1304
380 .word -603528200
381 .word 544
382 .word 570495792
383 .word 672
384 .word 704730096
385 .word 472
386 .word -1878751912
387 .word 88
388 .word -2012986344
389 .word 1120
390 .word 1174550096
391 .word 1592
392 .word -301502136
393 .word 856
394 .word -1207581032
395 .word 320
396 .word 335585760
397 .word 1336
398 .word -569969720
399 .word 1504
400 .word 1577252624
401 .word 176
402 .word 184572136
403 .word 1384
404 .word -620307536
405 .word 1752
406 .word -536411688
407 .word 800
408 .word 838963888
409 .word 928
410 .word 973197936
411 .word 160
412 .word 167792880
413 .word 1168
414 .word 1224888024
415 .word 96
416 .word 100675664
417 .word 576
418 .word 604054368
419 .word 1472
420 .word 1543694112
421 .word 1272
422 .word -1039789336
423 .word 1512
424 .word -754541712
425 .word 536
426 .word -1408931976
427 .word 1568
428 .word 1644369200
429 .word 456
430 .word -1861972672
431 .word 392
432 .word -1794855648
433 .word 1688
434 .word -469294664
435 .word 1936
436 .word 2030292056
437 .word 1704
438 .word -418956912
439 .word 1112
440 .word -939113960
441 .word 880
442 .word 922860232
443 .word 1744
444 .word 1828941240
445 .word 8
446 .word -1929089952
447 .word 1416
448 .word -720983264
449 .word 1248
450 .word 1308784272
451 .word 584
452 .word -1459269888
453 .word 1728
454 .word 1812161952
455 .word 1376
456 .word 1443018704
457 .word 1944
458 .word -200826824
459 .word 1656
460 .word -368619224
461 .word 1616
462 .word 1694707064
463 .word 1952
464 .word 2047071344
465 .word 568
466 .word -1375373496
467 .word 128
468 .word 134234304
469 .word 888
470 .word -1174022488
471 .word 1920
472 .word 2013512768
473 .word 592
474 .word 620833656
475 .word 736
476 .word 771847056
477 .word 448
478 .word 469819680
479 .word 696
480 .word -1509607544
481 .word 920
482 .word -1274698184
483 .word 1208
484 .word -972672376
485 .word 1624
486 .word -402177768
487 .word 1288
488 .word -586748960
489 .word 1856
490 .word 1946395872
491 .word 496
492 .word 520157448
493 .word 1200
494 .word 1258446568
495 .word 776
496 .word -1123684640
497 .word 104
498 .word -1962648528
499 .word 120
500 .word -1979427800
501 .word 1792
502 .word 1879278720
503 .word 992
504 .word 1040314896
505 .word 904
506 .word -1257918944
507 .word 1632
508 .word 1711486288
509 .word 1152
510 .word 1208108736
511 .word 48
512 .word 50337832
513 .word 1976
514 .word -167268344
515 .word 224
516 .word 234909840
517 .word 1552
518 .word 1627589912
519 .word 848
520 .word 889301752
521 .word 1392
522 .word 1459797960
523 .word 840
524 .word -1190801792
525 .word 184
526 .word -2046544760
527 .word 1224
528 .word -1056568640
529 .word 464
530 .word 486598968
531 .word 312
532 .word -1643842104
533 .word 1736
534 .word -519632448
535 .word 1880
536 .word -133709672
537 .word 344
538 .word -1744517736
539 .word 272
540 .word 285247896
541 .word 1680
542 .word 1761824216
543 .word 1352
544 .word -653866112
545 .word 56
546 .word -1912310712
547 .word 408
548 .word -1811634888
549 .word 360
550 .word -1694179920
551 .word 480
552 .word 503378192
553 .word 168
554 .word -2029765488
555 .word 1608
556 .word -385398528
557 .word 1080
558 .word -838438328
559 .word 1360
560 .word 1426239480
561 .word 640
562 .word 671171520
563 .word 1320
564 .word -553190448
565 .word 24
566 .word -1945869192
567 .word 712
568 .word -1593503808
569 .word 72
570 .word -1996207104
571 .word 208
572 .word 218130616
573 .word 808
574 .word -1090126128
575 .word 1720
576 .word -435736184
577 .word 1056
578 .word 1107433008
579 .word 1664
580 .word 1745044928
581 .word 1040
582 .word 1090653720
583 .word 328
584 .word -1727738496
585 .word 720
586 .word 755067832
587 .word 240
588 .word 251689096
589 .word 984
590 .word -1341815208
591 .word 1344
592 .word 1409460192
593 .word 872
594 .word -1157243216
595 .word 352
596 .word 369144272
597 .type Te0,#object
598 .size Te0,2048
600 ! CONSTANT POOL
602 Te1:
603 .word 1320
604 .word -972874984
605 .word 1056
606 .word -133962784
607 .word 1224
608 .word -301745224
609 .word 1128
610 .word -167519272
611 .word 104
612 .word -16279664
613 .word 1512
614 .word -704423080
615 .word 1416
616 .word -570197128
617 .word 672
618 .word -1861865944
619 .word 640
620 .word 1610711424
621 .word 24
622 .word 33556488
623 .word 1352
624 .word -838649032
625 .word 1000
626 .word 1442928984
627 .word 200
628 .word -418908176
629 .word 784
630 .word -1257849160
631 .word 1840
632 .word 1292197208
633 .word 1232
634 .word -335301712
635 .word 552
636 .word -1895410096
637 .word 1256
638 .word 520360976
639 .word 512
640 .word -1996075448
641 .word 1080
642 .word -100406296
643 .word 168
644 .word -284698672
645 .word 1880
646 .word -1308439864
647 .word 1608
648 .word -1912456648
649 .word 88
650 .word -83392640
651 .word 1888
652 .word 1090874728
653 .word 824
654 .word -1291409760
655 .word 2024
656 .word 1594168592
657 .word 1872
658 .word 1157987704
659 .word 1528
660 .word 587523296
661 .word 1976
662 .word 1392846112
663 .word 1200
664 .word -469527664
665 .word 728
666 .word -1694104064
667 .word 1552
668 .word 1963310520
669 .word 224
670 .word -519573528
671 .word 1392
672 .word 1023712408
673 .word 848
674 .word 1275146544
675 .word 720
676 .word 1812050352
677 .word 520
678 .word 2114058744
679 .word 16
680 .word -184041544
681 .word 632
682 .word -2096732576
683 .word 736
684 .word 1744937376
685 .word 1952
686 .word 1359293736
687 .word 416
688 .word -788058328
689 .word 64
690 .word -116945016
691 .word 1176
692 .word -503084152
693 .word 920
694 .word -1425619264
695 .word 664
696 .word 1644267912
697 .word 504
698 .word 704686248
699 .word 96
700 .word 134225952
701 .word 656
702 .word -1794752968
703 .word 808
704 .word 1174477080
705 .word 752
706 .word -1660543464
707 .word 320
708 .word 805355712
709 .word 1288
710 .word 923055280
711 .word 120
712 .word 167782440
713 .word 1448
714 .word 788845776
715 .word 72
716 .word 234895416
717 .word 432
718 .word 604016784
719 .word 1240
720 .word 453248000
721 .word 488
722 .word -553183472
723 .word 304
724 .word -855154856
725 .word 840
726 .word 1308703032
727 .word 1640
728 .word 2131072400
729 .word 1272
730 .word -368858200
731 .word 216
732 .word 302008392
733 .word 1264
734 .word 486808600
735 .word 928
736 .word 1476485472
737 .word 368
738 .word 872468688
739 .word 360
740 .word 906025176
741 .word 1424
742 .word -603753616
743 .word 1904
744 .word -1274883376
745 .word 2008
746 .word 1527055616
747 .word 1968
748 .word -1543335280
749 .word 616
750 .word 1979832792
751 .word 776
752 .word -1224296784
753 .word 1648
754 .word 2097520024
755 .word 984
756 .word 1375816008
757 .word 496
758 .word -586735848
759 .word 904
760 .word 1577154936
761 .word 1208
762 .word 319038496
763 .word 1960
764 .word -1509778792
765 .word 832
766 .word -1190752632
767 .word 0
768 .word 0
769 .word 352
770 .word -1056477336
771 .word 768
772 .word 1073807616
773 .word 248
774 .word -486021152
775 .word 1600
776 .word 2030407048
777 .word 1896
778 .word -1241326888
779 .word 1520
780 .word -737979568
781 .word 560
782 .word -1928962472
783 .word 1736
784 .word 1728443888
785 .word 600
786 .word 1912719816
787 .word 1776
788 .word -1811787184
789 .word 1696
790 .word -1744674208
791 .word 1856
792 .word -1341996352
793 .word 592
794 .word -2063171976
795 .word 856
796 .word -1157200256
797 .word 336
798 .word -989364360
799 .word 1832
800 .word 1325749584
801 .word 176
802 .word -318251048
803 .word 1576
804 .word -2046682600
805 .word 1720
806 .word -1711117720
807 .word 680
808 .word 1711380888
809 .word 1184
810 .word 285486120
811 .word 1656
812 .word -1979569624
813 .word 128
814 .word -385364024
815 .word 48
816 .word 67112976
817 .word 1032
818 .word -33293320
819 .word 1920
820 .word -1610448256
821 .word 544
822 .word 2013389280
823 .word 1488
824 .word 621083896
825 .word 1816
826 .word 1258636608
827 .word 1944
828 .word -1576891768
829 .word 2032
830 .word 1560616216
831 .word 1536
832 .word -2147352064
833 .word 1104
834 .word 84180088
835 .word 1384
836 .word 1057264784
837 .word 1504
838 .word 553970920
839 .word 576
840 .word 1879163328
841 .word 32
842 .word -251154520
843 .word 1784
844 .word 1661330912
845 .word 1544
846 .word 1996862896
847 .word 936
848 .word -1358506288
849 .word 792
850 .word 1107364104
851 .word 384
852 .word 536903808
853 .word 208
854 .word -452460552
855 .word 112
856 .word -49832040
857 .word 872
858 .word -1090087280
859 .word 608
860 .word -2130284952
861 .word 160
862 .word 402677856
863 .word 424
864 .word 637573272
865 .word 376
866 .word -1022924960
867 .word 1800
868 .word -1107100936
869 .word 1296
870 .word 889502904
871 .word 1632
872 .word -2013126112
873 .word 456
874 .word 771799224
875 .word 696
876 .word -1828313568
877 .word 1936
878 .word 1426406712
879 .word 1040
880 .word -66849808
881 .word 568
882 .word 2046945768
883 .word 1376
884 .word -939318496
885 .word 1848
886 .word -1174213912
887 .word 344
888 .word 838912200
889 .word 1192
890 .word -435971176
891 .word 1280
892 .word -1073544448
893 .word 1216
894 .word 419695624
895 .word 1672
896 .word -1644004744
897 .word 1016
898 .word -1559828768
899 .word 816
900 .word 1140920592
901 .word 1008
902 .word 1409372496
903 .word 1368
904 .word 990151808
905 .word 1048
906 .word 184828992
907 .word 1616
908 .word -1946013136
909 .word 328
910 .word -955811984
911 .word 1688
912 .word 1795540416
913 .word 480
914 .word 671129760
915 .word 968
916 .word -1492715792
917 .word 1808
918 .word -1140657424
919 .word 232
920 .word 369121368
921 .word 944
922 .word -1392058664
923 .word 472
924 .word -620296448
925 .word 688
926 .word 1677824400
927 .word 624
928 .word 1946276304
929 .word 240
930 .word 335564880
931 .word 1752
932 .word -1845343672
933 .word 80
934 .word 201338928
935 .word 864
936 .word 1208033568
937 .word 1824
938 .word -1207770400
939 .word 744
940 .word -1626991088
941 .word 880
942 .word -1123639656
943 .word 1912
944 .word 1124427104
945 .word 1328
946 .word -1006431472
947 .word 1344
948 .word 956599432
949 .word 1312
950 .word 822389928
951 .word 440
952 .word -754505952
953 .word 1112
954 .word -234632248
955 .word 400
956 .word -720945352
957 .word 536
958 .word -1962523072
959 .word 712
960 .word 1845606840
961 .word 1464
962 .word -637310104
963 .word 1120
964 .word 17067112
965 .word 800
966 .word -1324962136
967 .word 1680
968 .word -1677561232
969 .word 1792
970 .word 1225084232
971 .word 1440
972 .word -670866592
973 .word 2000
974 .word -1409109328
975 .word 56
976 .word -217602144
977 .word 296
978 .word -821602480
979 .word 1400
980 .word -905762008
981 .word 1136
982 .word -201075760
983 .word 1864
984 .word 1191540080
985 .word 192
986 .word 268451904
987 .word 1704
988 .word 1862653392
989 .word 1088
990 .word -268188736
991 .word 888
992 .word 1241590056
993 .word 912
994 .word 1543598448
995 .word 288
996 .word 939581664
997 .word 1928
998 .word 1459959088
999 .word 1592
1000 .word 1929749920
1001 .word 648
1002 .word -1761200592
1003 .word 280
1004 .word -888715456
1005 .word 992
1006 .word -1593381144
1007 .word 1248
1008 .word -402414688
1009 .word 264
1010 .word 1040251128
1011 .word 1768
1012 .word -1778230696
1013 .word 1760
1014 .word 1627778536
1015 .word 1072
1016 .word 218389592
1017 .word 1064
1018 .word 251941968
1019 .word 1152
1020 .word -536640640
1021 .word 528
1022 .word 2080502256
1023 .word 1568
1024 .word 1896197544
1025 .word 1360
1026 .word -872205520
1027 .word 1728
1028 .word -1878900160
1029 .word 40
1030 .word 100669464
1031 .word 8
1032 .word -150489168
1033 .word 144
1034 .word 469790832
1035 .word 1304
1036 .word -1039987960
1037 .word 760
1038 .word 1778493864
1039 .word 1992
1040 .word -1375552840
1041 .word 1664
1042 .word 1761988040
1043 .word 1160
1044 .word 386151472
1045 .word 704
1046 .word -1727656440
1047 .word 312
1048 .word 973138152
1049 .word 1480
1050 .word 654636272
1051 .word 448
1052 .word -653848824
1053 .word 152
1054 .word -351811648
1055 .word 1432
1056 .word 721732800
1057 .word 408
1058 .word 570460296
1059 .word 1496
1060 .word -771536056
1061 .word 896
1062 .word -1459171640
1063 .word 1096
1064 .word 117732464
1065 .word 1336
1066 .word 855942304
1067 .word 1456
1068 .word 755293400
1069 .word 272
1070 .word 1006694640
1071 .word 1168
1072 .word 352599096
1073 .word 256
1074 .word -922267832
1075 .word 584
1076 .word -2029619600
1077 .word 2040
1078 .word -1442665816
1079 .word 960
1080 .word 1342259520
1081 .word 976
1082 .word -1526268168
1083 .word 1144
1084 .word 50619488
1085 .word 1984
1086 .word 1493503240
1087 .word 1024
1088 .word 151276616
1089 .word 184
1090 .word 436234344
1091 .word 1744
1092 .word 1694891512
1093 .word 392
1094 .word -687392976
1095 .word 1584
1096 .word -2080239088
1097 .word 1472
1098 .word -805092544
1099 .word 1560
1100 .word -2113795576
1101 .word 1408
1102 .word 688180424
1103 .word 952
1104 .word 1510041960
1105 .word 136
1106 .word 503347320
1107 .word 1624
1108 .word 2063959424
1109 .word 2016
1110 .word -1476222304
1111 .word 1712
1112 .word 1829101016
1113 .word 464
1114 .word 738242736
1115 .type Te1,#object
1116 .size Te1,2048
1118 ! CONSTANT POOL
1120 Te2:
1121 .word 792
1122 .word -1526320360
1123 .word 992
1124 .word -2079865888
1125 .word 952
1126 .word -1727564872
1127 .word 984
1128 .word -1928875048
1129 .word 1936
1130 .word 218627984
1131 .word 856
1132 .word -1123634344
1133 .word 888
1134 .word -1324944520
1135 .word 1576
1136 .word 1409584680
1137 .word 384
1138 .word 1342374272
1139 .word 8
1140 .word 50335752
1141 .word 824
1142 .word -1459195080
1143 .word 344
1144 .word 2097328472
1145 .word 2032
1146 .word 419905520
1147 .word 1720
1148 .word 1644539576
1149 .word 1368
1150 .word -436048552
1151 .word 944
1152 .word -1710791760
1153 .word 1616
1154 .word 1157922384
1155 .word 1040
1156 .word -1660879856
1157 .word 1608
1158 .word 1074024008
1159 .word 1000
1160 .word -2029530136
1161 .word 2000
1162 .word 352813008
1163 .word 712
1164 .word -351956280
1165 .word 568
1166 .word -922455496
1167 .word 1920
1168 .word 185065344
1169 .word 1384
1170 .word -335409816
1171 .word 1696
1172 .word 1728421536
1173 .word 1296
1174 .word -50135792
1175 .word 1400
1176 .word -368956040
1177 .word 1248
1178 .word -1090446112
1179 .word 1312
1180 .word -150823648
1181 .word 912
1182 .word -1777917040
1183 .word 1536
1184 .word 1527045632
1185 .word 1464
1186 .word -1039946312
1187 .word 2024
1188 .word 470224872
1189 .word 1176
1190 .word -1375605608
1191 .word 304
1192 .word 1778540848
1193 .word 432
1194 .word 1510171056
1195 .word 504
1196 .word 1090777592
1197 .word 1976
1198 .word 34058168
1199 .word 1632
1200 .word 1325669984
1201 .word 416
1202 .word 1543717280
1203 .word 1320
1204 .word -201159384
1205 .word 1832
1206 .word 872845096
1207 .word 1928
1208 .word 134729608
1209 .word 904
1210 .word -1828252792
1211 .word 1728
1212 .word 1929731776
1213 .word 392
1214 .word 1392710024
1215 .word 168
1216 .word 1057050792
1217 .word 32
1218 .word 201343008
1219 .word 1592
1220 .word 1376038456
1221 .word 280
1222 .word 1694642456
1223 .word 1560
1224 .word 1577381400
1225 .word 192
1226 .word 671187136
1227 .word 1200
1228 .word -1593721680
1229 .word 40
1230 .word 251678760
1231 .word 1232
1232 .word -1258193712
1233 .word 56
1234 .word 151023672
1235 .word 144
1236 .word 906043536
1237 .word 1024
1238 .word -1694442496
1239 .word 1808
1240 .word 1023868688
1241 .word 1880
1242 .word 637955928
1243 .word 312
1244 .word 1761767736
1245 .word 1424
1246 .word -855376496
1247 .word 936
1248 .word -1626909784
1249 .word 72
1250 .word 453021768
1251 .word 1048
1252 .word -1644106728
1253 .word 352
1254 .word 1946337632
1255 .word 208
1256 .word 771858640
1257 .word 216
1258 .word 755085528
1259 .word 880
1260 .word -1308171408
1261 .word 720
1262 .word -301620528
1263 .word 1280
1264 .word -83698432
1265 .word 656
1266 .word -167435632
1267 .word 472
1268 .word 1292087768
1269 .word 1712
1270 .word 1627766448
1271 .word 1432
1272 .word -838603368
1273 .word 328
1274 .word 2063765832
1275 .word 1816
1276 .word 1040641816
1277 .word 376
1278 .word 1896018296
1279 .word 1056
1280 .word -1761567712
1281 .word 664
1282 .word -184208744
1283 .word 1672
1284 .word 1745211016
1285 .word 0
1286 .word 0
1287 .word 1896
1288 .word 738594664
1289 .word 256
1290 .word 1610744064
1291 .word 2016
1292 .word 520560608
1293 .word 1416
1294 .word -939274872
1295 .word 728
1296 .word -318393640
1297 .word 848
1298 .word -1106861232
1299 .word 1624
1300 .word 1174695512
1301 .word 1520
1302 .word -654098960
1303 .word 456
1304 .word 1258525128
1305 .word 592
1306 .word -570121648
1307 .word 608
1308 .word -737885600
1309 .word 704
1310 .word -402292032
1311 .word 1656
1312 .word 1241788024
1313 .word 1664
1314 .word 1795546752
1315 .word 1912
1316 .word 705048440
1317 .word 1360
1318 .word -452821680
1319 .word 2008
1320 .word 369586136
1321 .word 536
1322 .word -989580776
1323 .word 616
1324 .word -687549848
1325 .word 408
1326 .word 1426272664
1327 .word 1064
1328 .word -1811903448
1329 .word 552
1330 .word -821800408
1331 .word 1992
1332 .word 268914632
1333 .word 16
1334 .word 100671504
1335 .word 1016
1336 .word -2130185224
1337 .word 640
1338 .word -268107136
1339 .word 480
1340 .word 1141096928
1341 .word 1272
1342 .word -1174328072
1343 .word 1344
1344 .word -486384320
1345 .word 648
1346 .word -217771384
1347 .word 1304
1348 .word -33362664
1349 .word 512
1350 .word -1073479168
1351 .word 1144
1352 .word -1979700104
1353 .word 1168
1354 .word -1392378736
1355 .word 1256
1356 .word -1140781848
1357 .word 448
1358 .word 1208189376
1359 .word 1960
1360 .word 67604392
1361 .word 1504
1362 .word -553443872
1363 .word 1456
1364 .word -1056719440
1365 .word 1744
1366 .word 1963294416
1367 .word 264
1368 .word 1661079816
1369 .word 128
1370 .word 805372032
1371 .word 2040
1372 .word 436678648
1373 .word 1944
1374 .word 235401112
1375 .word 1680
1376 .word 1829109392
1377 .word 1640
1378 .word 1275334248
1379 .word 96
1380 .word 335593568
1381 .word 152
1382 .word 889270424
1383 .word 1888
1384 .word 788930400
1385 .word 760
1386 .word -519703816
1387 .word 1208
1388 .word -1576948552
1389 .word 544
1390 .word -872136160
1391 .word 184
1392 .word 956395704
1393 .word 1568
1394 .word 1459920416
1395 .word 1336
1396 .word -234705608
1397 .word 1008
1398 .word -2113412112
1399 .word 488
1400 .word 1191432680
1401 .word 800
1402 .word -1408875744
1403 .word 744
1404 .word -419048728
1405 .word 200
1406 .word 721522888
1407 .word 920
1408 .word -1794690152
1409 .word 768
1410 .word -1610218752
1411 .word 1032
1412 .word -1744778232
1413 .word 632
1414 .word -788204936
1415 .word 1760
1416 .word 2131042016
1417 .word 272
1418 .word 1711415568
1419 .word 336
1420 .word 2114101584
1421 .word 1152
1422 .word -1425941376
1423 .word 1088
1424 .word -2097128384
1425 .word 560
1426 .word -905682384
1427 .word 1904
1428 .word 688275312
1429 .word 1472
1430 .word -754754112
1431 .word 160
1432 .word 1006715040
1433 .word 1776
1434 .word 2030386928
1435 .word 752
1436 .word -502930704
1437 .word 88
1438 .word 486584408
1439 .word 1752
1440 .word 1980067544
1441 .word 1792
1442 .word 990306048
1443 .word 400
1444 .word 1443045776
1445 .word 464
1446 .word 1308860880
1447 .word 80
1448 .word 503357520
1449 .word 584
1450 .word -620457400
1451 .word 48
1452 .word 167796784
1453 .word 288
1454 .word 1812087072
1455 .word 736
1456 .word -469384480
1457 .word 1552
1458 .word 1560608272
1459 .word 1688
1460 .word 1845882520
1461 .word 1376
1462 .word -285074080
1463 .word 784
1464 .word -1509547248
1465 .word 1160
1466 .word -1476277112
1467 .word 1192
1468 .word -1543402328
1469 .word 1824
1470 .word 923180832
1471 .word 968
1472 .word -1962437688
1473 .word 1848
1474 .word 839298872
1475 .word 1600
1476 .word 1124359744
1477 .word 440
1478 .word 1493397944
1479 .word 872
1480 .word -1224289432
1481 .word 1128
1482 .word -1946153880
1483 .word 1704
1484 .word 1678085800
1485 .word 624
1486 .word -771431824
1487 .word 1352
1488 .word -536720056
1489 .word 864
1490 .word -1274625184
1491 .word 688
1492 .word -100310352
1493 .word 1952
1494 .word 117940128
1495 .word 1872
1496 .word 621182800
1497 .word 808
1498 .word -1358539992
1499 .word 976
1500 .word -1912101936
1501 .word 1392
1502 .word -385729168
1503 .word 64
1504 .word 402686016
1505 .word 1488
1506 .word -721191472
1507 .word 960
1508 .word -2012773440
1509 .word 296
1510 .word 1862422824
1511 .word 368
1512 .word 1912791408
1513 .word 224
1514 .word 604094688
1515 .word 1328
1516 .word -251478736
1517 .word 1440
1518 .word -956064352
1519 .word 1584
1520 .word 1359265328
1521 .word 1856
1522 .word 587620160
1523 .word 1768
1524 .word 2080706280
1525 .word 928
1526 .word -1677245536
1527 .word 248
1528 .word 553775352
1529 .word 600
1530 .word -586894760
1531 .word 1512
1532 .word -603779608
1533 .word 1112
1534 .word -2046792616
1535 .word 1104
1536 .word -2063565744
1537 .word 896
1538 .word -1878588544
1539 .word 496
1540 .word 1107550704
1541 .word 1448
1542 .word -1006400088
1543 .word 816
1544 .word -1442421968
1545 .word 576
1546 .word -670793152
1547 .word 24
1548 .word 83898392
1549 .word 1968
1550 .word 17285040
1551 .word 112
1552 .word 302047344
1553 .word 776
1554 .word -1559883000
1555 .word 424
1556 .word 1594053032
1557 .word 696
1558 .word -117083464
1559 .word 1480
1560 .word -805089848
1561 .word 1072
1562 .word -1862222800
1563 .word 1544
1564 .word 1476709896
1565 .word 232
1566 .word 654430440
1567 .word 1264
1568 .word -1191101200
1569 .word 1800
1570 .word 939970312
1571 .word 1984
1572 .word 319250368
1573 .word 1216
1574 .word -1291756352
1575 .word 136
1576 .word 855707784
1577 .word 840
1578 .word -1157196984
1579 .word 1736
1580 .word 1879396040
1581 .word 1136
1582 .word -1996473232
1583 .word 1184
1584 .word -1493066592
1585 .word 1240
1586 .word -1241420584
1587 .word 240
1588 .word 570548464
1589 .word 1080
1590 .word -1845449672
1591 .word 1864
1592 .word 537284424
1593 .word 1648
1594 .word 1225014896
1595 .word 680
1596 .word -16428376
1597 .word 320
1598 .word 2013430080
1599 .word 1784
1600 .word 2047160056
1601 .word 1120
1602 .word -1895818144
1603 .word 1288
1604 .word -134034168
1605 .word 1096
1606 .word -2147464120
1607 .word 104
1608 .word 385929320
1609 .word 1528
1610 .word -637325832
1611 .word 1840
1612 .word 822525744
1613 .word 528
1614 .word -972807664
1615 .word 832
1616 .word -1207532736
1617 .word 520
1618 .word -1023143416
1619 .word 1224
1620 .word -1342092088
1621 .word 360
1622 .word 1996673384
1623 .word 120
1624 .word 285274232
1625 .word 1408
1626 .word -888939136
1627 .word 672
1628 .word -66764128
1629 .word 1496
1630 .word -704418344
1631 .word 176
1632 .word 973168816
1633 .type Te2,#object
1634 .size Te2,2048
1636 ! CONSTANT POOL
1638 Te3:
1639 .word 792
1640 .word 1661283888
1641 .word 992
1642 .word 2080647104
1643 .word 952
1644 .word 1996803952
1645 .word 984
1646 .word 2063888304
1647 .word 1936
1648 .word -234852360
1649 .word 856
1650 .word 1795550896
1651 .word 888
1652 .word 1862635248
1653 .word 1576
1654 .word -989682552
1655 .word 384
1656 .word 805470976
1657 .word 8
1658 .word 16783376
1659 .word 824
1660 .word 1728401008
1661 .word 344
1662 .word 721676976
1663 .word 2032
1664 .word -33501384
1665 .word 1720
1666 .word -687663704
1667 .word 1368
1668 .word -1425591704
1669 .word 944
1670 .word 1980028768
1671 .word 1616
1672 .word -905827208
1673 .word 1040
1674 .word -2113607432
1675 .word 1608
1676 .word -922614712
1677 .word 1000
1678 .word 2097430480
1679 .word 2000
1680 .word -100618376
1681 .word 712
1682 .word 1493654928
1683 .word 568
1684 .word 1191595120
1685 .word 1920
1686 .word -268410920
1687 .word 1384
1688 .word -1392025080
1689 .word 1696
1690 .word -737985128
1691 .word 1296
1692 .word -1576539400
1693 .word 1400
1694 .word -1358474712
1695 .word 1248
1696 .word -1677330152
1697 .word 1312
1698 .word -1542997352
1699 .word 912
1700 .word 1912911648
1701 .word 1536
1702 .word -1073554216
1703 .word 1464
1704 .word -1224338520
1705 .word 2024
1706 .word -50272504
1707 .word 1176
1708 .word -1828359704
1709 .word 304
1710 .word 637751904
1711 .word 432
1712 .word 906154848
1713 .word 504
1714 .word 1057098736
1715 .word 1976
1716 .word -150988888
1717 .word 1632
1718 .word -872252392
1719 .word 416
1720 .word 872604480
1721 .word 1320
1722 .word -1526226296
1723 .word 1832
1724 .word -452876664
1725 .word 1928
1726 .word -251639864
1727 .word 904
1728 .word 1896128272
1729 .word 1728
1730 .word -670851752
1731 .word 392
1732 .word 822254352
1733 .word 168
1734 .word 352450896
1735 .word 32
1736 .word 67133504
1737 .word 1592
1738 .word -956132184
1739 .word 280
1740 .word 587409968
1741 .word 1560
1742 .word -1023216408
1743 .word 192
1744 .word 402735488
1745 .word 1200
1746 .word -1778054728
1747 .word 40
1748 .word 83916880
1749 .word 1232
1750 .word -1710904968
1751 .word 56
1752 .word 117459056
1753 .word 144
1754 .word 302100768
1755 .word 1024
1756 .word -2147165992
1757 .word 1808
1758 .word -503189768
1759 .word 1880
1760 .word -352242072
1761 .word 312
1762 .word 654527088
1763 .word 1424
1764 .word -1308201992
1765 .word 936
1766 .word 1963261776
1767 .word 72
1768 .word 151050384
1769 .word 1048
1770 .word -2096828184
1771 .word 352
1772 .word 738435776
1773 .word 208
1774 .word 436302240
1775 .word 216
1776 .word 453077424
1777 .word 880
1778 .word 1845860064
1779 .word 720
1780 .word 1510438304
1781 .word 1280
1782 .word -1610097960
1783 .word 656
1784 .word 1376236832
1785 .word 472
1786 .word 990014384
1787 .word 1712
1788 .word -704442952
1789 .word 1432
1790 .word -1291422744
1791 .word 328
1792 .word 688118416
1793 .word 1816
1794 .word -486410520
1795 .word 376
1796 .word 788761328
1797 .word 1056
1798 .word -2080065384
1799 .word 664
1800 .word 1393012016
1801 .word 1672
1802 .word -788314680
1803 .word 0
1804 .word 0
1805 .word 1896
1806 .word -318675448
1807 .word 256
1808 .word 537068032
1809 .word 2016
1810 .word -67043560
1811 .word 1416
1812 .word -1324989496
1813 .word 728
1814 .word 1527213488
1815 .word 848
1816 .word 1778775712
1817 .word 1624
1818 .word -889047960
1819 .word 1520
1820 .word -1106851016
1821 .word 456
1822 .word 956455824
1823 .word 592
1824 .word 1241969824
1825 .word 608
1826 .word 1275503808
1827 .word 704
1828 .word 1476871552
1829 .word 1656
1830 .word -821930968
1831 .word 1664
1832 .word -805085736
1833 .word 1912
1834 .word -285125080
1835 .word 1360
1836 .word -1442370952
1837 .word 2008
1838 .word -83839128
1839 .word 536
1840 .word 1124478000
1841 .word 616
1842 .word 1292287184
1843 .word 408
1844 .word 855812912
1845 .word 1064
1846 .word -2063294328
1847 .word 552
1848 .word 1158052944
1849 .word 1992
1850 .word -117405880
1851 .word 16
1852 .word 33566752
1853 .word 1016
1854 .word 2130972656
1855 .word 640
1856 .word 1342670080
1857 .word 480
1858 .word 1006773184
1859 .word 1272
1860 .word -1627008728
1861 .word 1344
1862 .word -1475929512
1863 .word 648
1864 .word 1359453456
1865 .word 1304
1866 .word -1559760152
1867 .word 512
1868 .word 1074136064
1869 .word 1144
1870 .word -1895542744
1871 .word 1168
1872 .word -1845138952
1873 .word 1256
1874 .word -1660559096
1875 .word 448
1876 .word 939672448
1877 .word 1960
1878 .word -184539256
1879 .word 1504
1880 .word -1140393192
1881 .word 1456
1882 .word -1241117768
1883 .word 1744
1884 .word -637293192
1885 .word 264
1886 .word 553851408
1887 .word 128
1888 .word 268534016
1889 .word 2040
1890 .word -16722136
1891 .word 1944
1892 .word -218073112
1893 .word 1680
1894 .word -771527176
1895 .word 1640
1896 .word -855481336
1897 .word 96
1898 .word 201367744
1899 .word 152
1900 .word 318875952
1901 .word 1888
1902 .word -335446504
1903 .word 760
1904 .word 1594297840
1905 .word 1208
1906 .word -1761275480
1907 .word 544
1908 .word 1141269568
1909 .word 184
1910 .word 385993072
1911 .word 1568
1912 .word -1006453608
1913 .word 1336
1914 .word -1492675928
1915 .word 1008
1916 .word 2114197472
1917 .word 488
1918 .word 1023556560
1919 .word 800
1920 .word 1678075456
1921 .word 744
1922 .word 1560755664
1923 .word 200
1924 .word 419518864
1925 .word 920
1926 .word 1929686832
1927 .word 768
1928 .word 1610941952
1929 .word 1032
1930 .word -2130394936
1931 .word 632
1932 .word 1325829360
1933 .word 1760
1934 .word -603718376
1935 .word 272
1936 .word 570634784
1937 .word 336
1938 .word 704901792
1939 .word 1152
1940 .word -1878697512
1941 .word 1088
1942 .word -2012997544
1943 .word 560
1944 .word 1174819936
1945 .word 1904
1946 .word -301904328
1947 .word 1472
1948 .word -1207526568
1949 .word 160
1950 .word 335667520
1951 .word 1776
1952 .word -570176200
1953 .word 752
1954 .word 1577522656
1955 .word 88
1956 .word 184608944
1957 .word 1752
1958 .word -620513944
1959 .word 1792
1960 .word -536748328
1961 .word 400
1962 .word 839037728
1963 .word 464
1964 .word 973239200
1965 .word 80
1966 .word 167833760
1967 .word 584
1968 .word 1225186448
1969 .word 48
1970 .word 100683872
1971 .word 288
1972 .word 604201536
1973 .word 736
1974 .word 1543972288
1975 .word 1552
1976 .word -1039995656
1977 .word 1688
1978 .word -754747928
1979 .word 1376
1980 .word -1408796136
1981 .word 784
1982 .word 1644508704
1983 .word 1160
1984 .word -1861926456
1985 .word 1192
1986 .word -1794825848
1987 .word 1824
1988 .word -469647720
1989 .word 968
1990 .word 2030329744
1991 .word 1848
1992 .word -419326296
1993 .word 1600
1994 .word -939385768
1995 .word 440
1996 .word 922930032
1997 .word 872
1998 .word 1829093072
1999 .word 1128
2000 .word -1929093112
2001 .word 1704
2002 .word -721214072
2003 .word 624
2004 .word 1309054176
2005 .word 1352
2006 .word -1459158456
2007 .word 864
2008 .word 1812309696
2009 .word 688
2010 .word 1443353952
2011 .word 1952
2012 .word -201310312
2013 .word 1872
2014 .word -369021320
2015 .word 808
2016 .word 1694858832
2017 .word 976
2018 .word 2047113120
2019 .word 1392
2020 .word -1375253960
2021 .word 64
2022 .word 134267008
2023 .word 1488
2024 .word -1173968008
2025 .word 960
2026 .word 2013546368
2027 .word 296
2028 .word 620984912
2029 .word 368
2030 .word 771986144
2031 .word 224
2032 .word 469836224
2033 .word 1328
2034 .word -1509455176
2035 .word 1440
2036 .word -1274659944
2037 .word 1584
2038 .word -972911432
2039 .word 1856
2040 .word -402579880
2041 .word 1768
2042 .word -586947320
2043 .word 928
2044 .word 1946478400
2045 .word 248
2046 .word 520161776
2047 .word 600
2048 .word 1258745008
2049 .word 1512
2050 .word -1123622136
2051 .word 1112
2052 .word -1962659736
2053 .word 1104
2054 .word -1979438984
2055 .word 896
2056 .word 1879344896
2057 .word 496
2058 .word 1040323552
2059 .word 1448
2060 .word -1257888888
2061 .word 816
2062 .word 1711625824
2063 .word 576
2064 .word 1208403072
2065 .word 24
2066 .word 50341936
2067 .word 1968
2068 .word -167768136
2069 .word 112
2070 .word 234918112
2071 .word 776
2072 .word 1627725328
2073 .word 424
2074 .word 889387856
2075 .word 696
2076 .word 1460129136
2077 .word 1480
2078 .word -1190755512
2079 .word 1072
2080 .word -2046523208
2081 .word 1544
2082 .word -1056783160
2083 .word 232
2084 .word 486619600
2085 .word 1264
2086 .word -1643787976
2087 .word 1800
2088 .word -519977272
2089 .word 1984
2090 .word -134176936
2091 .word 1216
2092 .word -1744463528
2093 .word 136
2094 .word 285317392
2095 .word 840
2096 .word 1761992336
2097 .word 1736
2098 .word -654080696
2099 .word 1136
2100 .word -1912321992
2101 .word 1184
2102 .word -1811596904
2103 .word 1240
2104 .word -1694125720
2105 .word 240
2106 .word 503386592
2107 .word 1080
2108 .word -2029743960
2109 .word 1864
2110 .word -385808824
2111 .word 1648
2112 .word -838710216
2113 .word 680
2114 .word 1426586960
2115 .word 320
2116 .word 671335040
2117 .word 1784
2118 .word -553396952
2119 .word 1120
2120 .word -1945864168
2121 .word 1288
2122 .word -1593326904
2123 .word 1096
2124 .word -1996226488
2125 .word 104
2126 .word 218151120
2127 .word 1528
2128 .word -1090071768
2129 .word 1840
2130 .word -436105544
2131 .word 528
2132 .word 1107702816
2133 .word 832
2134 .word 1745208960
2135 .word 520
2136 .word 1090919440
2137 .word 1224
2138 .word -1727692472
2139 .word 360
2140 .word 755219152
2141 .word 120
2142 .word 251693296
2143 .word 1408
2144 .word -1341760552
2145 .word 672
2146 .word 1409803584
2147 .word 1496
2148 .word -1157188760
2149 .word 176
2150 .word 369217888
2151 .type Te3,#object
2152 .size Te3,2048
2153 .align 4
2155 ! CONSTANT POOL
2157 Te4:
2158 .word 1667457891
2159 .word 2088533116
2160 .word 2004318071
2161 .word 2071690107
2162 .word -218959118
2163 .word 1802201963
2164 .word 1869573999
2165 .word -976894523
2166 .word 808464432
2167 .word 16843009
2168 .word 1734829927
2169 .word 724249387
2170 .word -16843010
2171 .word -673720361
2172 .word -1414812757
2173 .word 1987475062
2174 .word -892679478
2175 .word -2105376126
2176 .word -909522487
2177 .word 2105376125
2178 .word -84215046
2179 .word 1499027801
2180 .word 1195853639
2181 .word -252645136
2182 .word -1381126739
2183 .word -724249388
2184 .word -1566399838
2185 .word -1347440721
2186 .word -1667457892
2187 .word -1532713820
2188 .word 1920103026
2189 .word -1061109568
2190 .word -1212696649
2191 .word -33686019
2192 .word -1819044973
2193 .word 640034342
2194 .word 909522486
2195 .word 1061109567
2196 .word -134744073
2197 .word -858993460
2198 .word 875836468
2199 .word -1515870811
2200 .word -437918235
2201 .word -235802127
2202 .word 1903260017
2203 .word -656877352
2204 .word 825307441
2205 .word 353703189
2206 .word 67372036
2207 .word -943208505
2208 .word 589505315
2209 .word -1010580541
2210 .word 404232216
2211 .word -1768515946
2212 .word 84215045
2213 .word -1701143910
2214 .word 117901063
2215 .word 303174162
2216 .word -2139062144
2217 .word -488447262
2218 .word -336860181
2219 .word 656877351
2220 .word -1296911694
2221 .word 1970632053
2222 .word 151587081
2223 .word -2088533117
2224 .word 741092396
2225 .word 437918234
2226 .word 454761243
2227 .word 1852730990
2228 .word 1515870810
2229 .word -1600085856
2230 .word 1381126738
2231 .word 993737531
2232 .word -690563370
2233 .word -1280068685
2234 .word 690563369
2235 .word -471604253
2236 .word 791621423
2237 .word -2071690108
2238 .word 1397969747
2239 .word -774778415
2240 .word 0
2241 .word -303174163
2242 .word 538976288
2243 .word -50529028
2244 .word -1313754703
2245 .word 1532713819
2246 .word 1785358954
2247 .word -875836469
2248 .word -1094795586
2249 .word 960051513
2250 .word 1246382666
2251 .word 1280068684
2252 .word 1482184792
2253 .word -808464433
2254 .word -791621424
2255 .word -269488145
2256 .word -1431655766
2257 .word -67372037
2258 .word 1128481603
2259 .word 1296911693
2260 .word 858993459
2261 .word -2054847099
2262 .word 1162167621
2263 .word -101058055
2264 .word 33686018
2265 .word 2139062143
2266 .word 1347440720
2267 .word 1010580540
2268 .word -1616928865
2269 .word -1465341784
2270 .word 1364283729
2271 .word -1549556829
2272 .word 1077952576
2273 .word -1886417009
2274 .word -1835887982
2275 .word -1650614883
2276 .word 943208504
2277 .word -168430091
2278 .word -1128481604
2279 .word -1229539658
2280 .word -623191334
2281 .word 555819297
2282 .word 269488144
2283 .word -1
2284 .word -202116109
2285 .word -757935406
2286 .word -842150451
2287 .word 202116108
2288 .word 320017171
2289 .word -320017172
2290 .word 1600085855
2291 .word -1751672937
2292 .word 1145324612
2293 .word 387389207
2294 .word -993737532
2295 .word -1482184793
2296 .word 2122219134
2297 .word 1027423549
2298 .word 1684300900
2299 .word 1566399837
2300 .word 421075225
2301 .word 1936946035
2302 .word 1616928864
2303 .word -2122219135
2304 .word 1330597711
2305 .word -589505316
2306 .word 572662306
2307 .word 707406378
2308 .word -1869574000
2309 .word -2004318072
2310 .word 1179010630
2311 .word -286331154
2312 .word -1195853640
2313 .word 336860180
2314 .word -555819298
2315 .word 1583242846
2316 .word 185273099
2317 .word -606348325
2318 .word -522133280
2319 .word 842150450
2320 .word 976894522
2321 .word 168430090
2322 .word 1229539657
2323 .word 101058054
2324 .word 606348324
2325 .word 1549556828
2326 .word -1027423550
2327 .word -741092397
2328 .word -1397969748
2329 .word 1650614882
2330 .word -1852730991
2331 .word -1785358955
2332 .word -454761244
2333 .word 2038004089
2334 .word -404232217
2335 .word -926365496
2336 .word 926365495
2337 .word 1835887981
2338 .word -1920103027
2339 .word -707406379
2340 .word 1313754702
2341 .word -1448498775
2342 .word 1819044972
2343 .word 1448498774
2344 .word -185273100
2345 .word -353703190
2346 .word 1701143909
2347 .word 2054847098
2348 .word -1364283730
2349 .word 134744072
2350 .word -1162167622
2351 .word 2021161080
2352 .word 623191333
2353 .word 774778414
2354 .word 471604252
2355 .word -1499027802
2356 .word -1263225676
2357 .word -960051514
2358 .word -387389208
2359 .word -572662307
2360 .word 1953789044
2361 .word 522133279
2362 .word 1263225675
2363 .word -1111638595
2364 .word -1953789045
2365 .word -1970632054
2366 .word 1886417008
2367 .word 1044266558
2368 .word -1246382667
2369 .word 1717986918
2370 .word 1212696648
2371 .word 50529027
2372 .word -151587082
2373 .word 235802126
2374 .word 1633771873
2375 .word 892679477
2376 .word 1465341783
2377 .word -1179010631
2378 .word -2038004090
2379 .word -1044266559
2380 .word 488447261
2381 .word -1633771874
2382 .word -505290271
2383 .word -117901064
2384 .word -1734829928
2385 .word 286331153
2386 .word 1768515945
2387 .word -640034343
2388 .word -1903260018
2389 .word -1802201964
2390 .word -1684300901
2391 .word 505290270
2392 .word -2021161081
2393 .word -370546199
2394 .word -825307442
2395 .word 1431655765
2396 .word 673720360
2397 .word -538976289
2398 .word -1936946036
2399 .word -1583242847
2400 .word -1987475063
2401 .word 218959117
2402 .word -1077952577
2403 .word -421075226
2404 .word 1111638594
2405 .word 1751672936
2406 .word 1094795585
2407 .word -1717986919
2408 .word 757935405
2409 .word 252645135
2410 .word -1330597712
2411 .word 1414812756
2412 .word -1145324613
2413 .word 370546198
2414 .type Te4,#object
2415 .size Te4,1024
2416 .align 8
2419 .section ".data",#alloc,#write
2420 .align 8
2421 aes_const:
2423 #ifdef __sparcv9
2425 ! for v8plus, the addresses are 64-bit long so we should use .xword
2426 ! instead of .word
2429 .xword (Te0+0x0)
2430 .xword (Te1+0x0)
2431 .xword (Te2+0x0)
2432 .xword (Te3+0x0)
2433 .xword (Te4+0x0)
2434 .xword (Td0+0x0)
2435 .xword (Td1+0x0)
2436 .xword (Td2+0x0)
2437 .xword (Td3+0x0)
2438 .xword (Td4+0x0)
2440 #else /* __sparcv9 */
2443 ! for v8plus, the addresses are 32-bit long, we use filler 0's so that
2444 ! we can use ldx to load the addresses just like in the v9 version
2446 .word 0
2447 .word (Te0+0x0)
2448 .word 0
2449 .word (Te1+0x0)
2450 .word 0
2451 .word (Te2+0x0)
2452 .word 0
2453 .word (Te3+0x0)
2454 .word 0
2455 .word (Te4+0x0)
2456 .word 0
2457 .word (Td0+0x0)
2458 .word 0
2459 .word (Td1+0x0)
2460 .word 0
2461 .word (Td2+0x0)
2462 .word 0
2463 .word (Td3+0x0)
2464 .word 0
2465 .word (Td4+0x0)
2467 #endif /* __sparcv9 */
2469 .type aes_const,#object
2470 .size aes_const,40
2472 .section ".text",#alloc,#execinstr
2474 ! SUBROUTINE aes_encrypt_impl
2476 ! void aes_encrypt_impl(const uint32_t rk[], int Nr, const uint32_t pt[4],
2477 ! uint32_t ct[4]);
2479 ! OFFSET SOURCE LINE LABEL INSTRUCTION
2481 .global aes_encrypt_impl
2482 aes_encrypt_impl:
2484 #ifdef __sparcv9
2486 save %sp, -SA(MINFRAME), %sp
2488 #ifdef PIC
2489 sethi %hi(aes_const), %l0
2490 .L1:
2491 call .+8
2493 sethi %hi(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1
2494 or %l0, %lo(aes_const), %l0
2495 ld [%i2], %g1
2497 or %l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1
2498 sethi %hi(0xff000000), %i5
2500 add %l1, %o7, %l1
2501 sethi %hi(0x7fff8), %l6
2503 and %g1, %i5, %o0
2504 or %l6, %lo(0x7ff8), %l6
2506 sll %g1, 8, %o5
2507 ldx [%l1+%l0], %l7
2508 #else /* PIC */
2509 sethi %hh(aes_const), %l0
2510 sethi %lm(aes_const), %l7
2512 or %l0, %hm(aes_const), %l0
2513 or %l7, %lo(aes_const), %l7
2515 sllx %l0, 32, %l0
2516 sethi %hi(0xff000000), %i5
2517 ld [%i2], %g1
2519 sethi %hi(0x7fff8), %l6
2520 or %l0, %l7, %l7
2522 and %g1, %i5, %o0
2523 or %l6, %lo(0x7ff8), %l6
2525 sll %g1, 8, %o5
2526 #endif /* PIC */
2528 #else /* __sparcv9 */
2530 save %sp, -SA(MINFRAME), %sp
2531 sethi %hi(aes_const), %l0
2533 #ifdef PIC
2534 .L1:
2535 call .+8
2537 sethi %hi(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1
2538 or %l0, %lo(aes_const), %l0
2539 ld [%i2], %g1
2541 or %l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1-.)), %l1
2542 sethi %hi(0xff000000), %i5
2544 add %l1, %o7, %l1
2545 sethi %hi(0x7fff8), %l6
2547 and %g1, %i5, %o0
2548 or %l6, %lo(0x7ff8), %l6
2550 sll %g1, 8, %o5
2551 ld [%l1+%l0], %l7
2552 #else /* PIC */
2553 or %l0, %lo(aes_const), %l7
2554 sethi %hi(0xff000000), %i5
2555 ld [%i2], %g1
2557 sethi %hi(0x7fff8), %l6
2559 and %g1, %i5, %o0
2560 or %l6, %lo(0x7ff8), %l6
2562 sll %g1, 8, %o5
2563 #endif /* PIC */
2565 #endif /* __sparcv9 */
2567 sll %g1, 3, %g1
2568 and %o5, %i5, %o5
2569 ld [%i2 + 4], %g2
2571 sllx %o0, 11, %o0
2572 and %g1, %l6, %g1
2574 or %o0, %o5, %o5
2575 ldx [%i0], %o1
2576 and %g2, %i5, %o0
2578 sll %g2, 8, %g5
2579 or %o5, %g1, %g1
2580 ldx [%l7], %l0
2582 sll %g2, 3, %g2
2583 xor %g1, %o1, %o1
2584 ldx [%l7 + 8], %l1
2586 sllx %o0, 11, %o0
2587 and %g5, %i5, %o5
2588 ld [%i2 + 8], %g3
2590 or %o0, %o5, %o5
2591 and %g2, %l6, %g2
2592 ldx [%i0 + 8], %o2
2594 or %o5, %g2, %g2
2595 and %g3, %i5, %o5
2596 ldx [%l7 + 16], %l2
2598 sll %g3, 8, %o0
2599 xor %g2, %o2, %o2
2600 ldx [%l7 + 24], %l3
2602 sllx %o5, 11, %o5
2603 and %o0, %i5, %o0
2604 ld [%i2 + 12], %g4
2606 sll %g3, 3, %g1
2607 or %o5, %o0, %o0
2608 ldx [%l7 + 32], %i4
2610 and %g1, %l6, %g1
2611 and %g4, %i5, %o5
2612 ldx [%i0 + 16], %o3
2614 sll %g4, 8, %g3
2615 or %o0, %g1, %g1
2617 sll %g4, 3, %g5
2618 xor %g1, %o3, %o3
2620 sllx %o5, 11, %g4
2621 and %g3, %i5, %o0
2622 ldx [%i0 + 24], %o5
2624 srlx %o1, 32, %l4
2625 or %g4, %o0, %o0
2627 srl %o2, 21, %l5
2628 and %g5, %l6, %g5
2630 .L2:
2631 srl %o3, 8, %l6
2632 xor %g5, %o0, %g5
2633 ldx [%l0 + %l4], %o0
2635 and %l6, 0x7f8, %l6
2636 xor %g5, %o5, %o4
2637 ldx [%l1 + %l5], %o5
2639 and %o4, 0x7f8, %l7
2640 add %i0, 32, %i0
2641 ldx [%l2 + %l6], %g5
2643 srlx %o2, 32, %l4
2644 xor %o0, %o5, %o5
2645 ldx [%l3 + %l7], %o0
2647 srl %o3, 21, %l5
2648 xor %o5, %g5, %g5
2649 ldx [%i0], %o5
2651 srl %o4, 8, %l6
2652 xor %g5, %o0, %g5
2653 ldx [%l0 + %l4], %o0
2655 and %l6, 0x7f8, %l6
2656 xor %g5, %o5, %g1
2657 ldx [%l1 + %l5], %o5
2659 and %o1, 0x7f8, %l7
2660 ldx [%l2 + %l6], %g5
2662 srlx %o3, 32, %l4
2663 xor %o0, %o5, %o5
2664 ldx [%l3 + %l7], %o0
2666 srl %o4, 21, %l5
2667 xor %o5, %g5, %g5
2668 ldx [%i0 + 8], %o5
2670 srl %o1, 8, %l6
2671 xor %g5, %o0, %g5
2672 ldx [%l0 + %l4], %o0
2674 and %l6, 0x7f8, %l6
2675 xor %g5, %o5, %g2
2676 ldx [%l1 + %l5], %o5
2678 and %o2, 0x7f8, %l7
2679 ldx [%l2 + %l6], %g5
2681 srlx %o4, 32, %l4
2682 xor %o0, %o5, %o5
2683 ldx [%l3 + %l7], %o0
2685 srl %o1, 21, %l5
2686 xor %o5, %g5, %g5
2687 ldx [%i0 + 16], %o5
2689 srl %o2, 8, %l6
2690 xor %g5, %o0, %g5
2691 ldx [%l0 + %l4], %o0
2693 and %l6, 0x7f8, %l6
2694 xor %g5, %o5, %g3
2695 ldx [%l1 + %l5], %o5
2697 and %o3, 0x7f8, %l7
2698 ldx [%l2 + %l6], %g5
2699 sub %i1, 2, %i1
2701 srlx %g1, 32, %l4
2702 xor %o0, %o5, %o5
2703 ldx [%l3 + %l7], %o0
2705 srl %g2, 21, %l5
2706 xor %o5, %g5,%g5
2707 ldx [%i0 + 24], %o5
2709 .L3:
2710 srl %g3, 8, %l6
2711 xor %g5, %o0, %g5
2712 ldx [%l0 + %l4], %o0
2714 and %l6, 0x7f8, %l6
2715 xor %g5, %o5, %g4
2716 ldx [%l1 + %l5], %o5
2718 and %g4, 0x7f8, %l7
2719 add %i0, 32, %i0
2720 ldx [%l2 + %l6], %g5
2722 srlx %g2, 32, %l4
2723 xor %o0, %o5, %o5
2724 ldx [%l3 + %l7], %o0
2726 srl %g3, 21, %l5
2727 xor %o5, %g5,%g5
2728 ldx [%i0], %o5
2730 srl %g4, 8, %l6
2731 xor %g5, %o0, %g5
2732 ldx [%l0 + %l4], %o0
2734 and %l6, 0x7f8, %l6
2735 xor %g5, %o5, %o1
2736 ldx [%l1 + %l5], %o5
2738 and %g1, 0x7f8, %l7
2739 ldx [%l2 + %l6], %g5
2741 srlx %g3, 32, %l4
2742 xor %o0, %o5, %o5
2743 ldx [%l3 + %l7], %o0
2745 srl %g4, 21, %l5
2746 xor %o5, %g5,%g5
2747 ldx [%i0 + 8], %o5
2749 srl %g1, 8, %l6
2750 xor %g5, %o0, %g5
2751 ldx [%l0 + %l4], %o0
2753 and %l6, 0x7f8, %l6
2754 xor %g5, %o5, %o2
2755 ldx [%l1 + %l5], %o5
2757 and %g2, 0x7f8, %l7
2758 ldx [%l2 + %l6], %g5
2760 srlx %g4, 32, %l4
2761 xor %o0, %o5, %o5
2762 ldx [%l3 + %l7], %o0
2764 srl %g1, 21, %l5
2765 xor %o5, %g5,%g5
2766 ldx [%i0 + 16], %o5
2768 srl %g2, 8, %l6
2769 xor %g5, %o0, %g5
2770 ldx [%l0 + %l4], %o0
2772 and %l6, 0x7f8, %l6
2773 xor %g5, %o5, %o3
2774 ldx [%l1 + %l5], %o5
2776 and %g3, 0x7f8, %l7
2777 ldx [%l2 + %l6], %g5
2779 srlx %o1, 32, %l4
2780 xor %o0, %o5, %o5
2781 ldx [%l3 + %l7], %o0
2783 srl %o2, 21, %l5
2784 xor %o5, %g5,%g5
2785 ldx [%i0 + 24], %o5
2788 srl %o3, 8, %l6
2789 xor %g5, %o0, %g5
2790 ldx [%l0 + %l4], %o0
2792 and %l6, 0x7f8, %l6
2793 xor %g5, %o5, %o4
2794 ldx [%l1 + %l5], %o5
2796 and %o4, 0x7f8, %l7
2797 add %i0, 32, %i0
2798 ldx [%l2 + %l6], %g5
2800 srlx %o2, 32, %l4
2801 xor %o0, %o5, %o5
2802 ldx [%l3 + %l7], %o0
2804 srl %o3, 21, %l5
2805 xor %o5, %g5, %g5
2806 ldx [%i0], %o5
2808 srl %o4, 8, %l6
2809 xor %g5, %o0, %g5
2810 ldx [%l0 + %l4], %o0
2812 and %l6, 0x7f8, %l6
2813 xor %g5, %o5, %g1
2814 ldx [%l1 + %l5], %o5
2816 and %o1, 0x7f8, %l7
2817 ldx [%l2 + %l6], %g5
2819 srlx %o3, 32, %l4
2820 xor %o0, %o5, %o5
2821 ldx [%l3 + %l7], %o0
2823 srl %o4, 21, %l5
2824 xor %o5, %g5, %g5
2825 ldx [%i0 + 8], %o5
2827 srl %o1, 8, %l6
2828 xor %g5, %o0, %g5
2829 ldx [%l0 + %l4], %o0
2831 and %l6, 0x7f8, %l6
2832 xor %g5, %o5, %g2
2833 ldx [%l1 + %l5], %o5
2835 and %o2, 0x7f8, %l7
2836 ldx [%l2 + %l6], %g5
2838 srlx %o4, 32, %l4
2839 xor %o0, %o5, %o5
2840 ldx [%l3 + %l7], %o0
2842 srl %o1, 21, %l5
2843 xor %o5, %g5, %g5
2844 ldx [%i0 + 16], %o5
2846 srl %o2, 8, %l6
2847 xor %g5, %o0, %g5
2848 ldx [%l0 + %l4], %o0
2850 and %l6, 0x7f8, %l6
2851 xor %g5, %o5, %g3
2852 ldx [%l1 + %l5], %o5
2854 and %o3, 0x7f8, %l7
2855 ldx [%l2 + %l6], %g5
2856 subcc %i1, 2, %i1
2858 srlx %g1, 32, %l4
2859 xor %o0, %o5, %o5
2860 ldx [%l3 + %l7], %o0
2862 srl %g2, 21, %l5
2863 xor %o5, %g5, %g5
2864 bnz,pt %icc, .L3
2865 ldx [%i0 + 24], %o5
2868 .L4:
2869 srl %l4, 1, %l4 !***** should be removed after
2870 srl %l5, 1, %l5 !***** unrolling the loop and correcting
2871 add %i0, 32, %i0 !***** the last iteration
2873 srl %i5, 8, %i1
2874 xor %g5, %o0, %g5
2875 ld [%i4 + %l4], %o1
2877 srl %g3, 9, %l6
2878 xor %g5, %o5, %g4
2879 ld [%i4 + %l5], %o2
2881 srl %g4, 1, %l7
2882 and %l6, 0x3fc, %l6
2884 srl %i1, 8, %l0
2885 and %l7, 0x3fc, %l7
2886 ld [%i4 + %l6], %o3
2888 and %o1, %i5, %o1
2889 and %o2, %i1, %o2
2890 ld [%i4 + %l7], %o4
2892 srlx %g2, 33, %l4
2893 xor %o1, %o2, %o2
2894 ld [%i0], %o5
2896 srl %g3, 22, %l5
2897 and %o3, %l0, %o3
2898 ld [%i4 + %l4], %l1
2900 xor %o2, %o3, %o3
2901 and %o4, 0xff, %o4
2903 srl %g4, 9, %l6
2904 xor %o3, %o4, %o4
2905 ld [%i4 + %l5], %l2
2907 srl %g1, 1, %l7
2908 and %l6, 0x3fc, %l6
2910 xor %o4, %o5, %o5
2911 and %l7, 0x3fc, %l7
2912 ld [%i4 + %l6], %l3
2914 and %l1, %i5, %l1
2915 and %l2, %i1, %l2
2916 st %o5, [%i3]
2918 srlx %g3, 33, %l6
2919 xor %l1, %l2, %l2
2920 ld [%i4 + %l7], %l4
2922 srl %g4, 22, %l5
2923 and %l3, %l0, %l3
2924 ld [%i0 + 4], %g5
2926 xor %l2, %l3, %l3
2927 and %l4, 0xff, %l4
2928 ld [%i4 + %l6], %o1
2930 srl %g1, 9, %l6
2931 xor %l3, %l4, %l4
2932 ld [%i4 + %l5], %o2
2934 srl %g2, 1, %l7
2935 and %l6, 0x3fc, %l6
2937 xor %l4, %g5, %g5
2938 and %l7, 0x3fc, %l7
2939 ld [%i4 + %l6], %o3
2941 and %o1, %i5, %o1
2942 and %o2, %i1, %o2
2943 st %g5, [%i3 + 4]
2945 srlx %g4, 33, %l4
2946 xor %o1, %o2, %o2
2947 ld [%i4 + %l7], %o4
2949 srl %g1, 22, %l5
2950 and %o3, %l0, %o3
2951 ld [%i0 + 8], %o5
2953 xor %o2, %o3, %o3
2954 and %o4, 0xff, %o4
2955 ld [%i4 + %l4], %l1
2957 srl %g2, 9, %l6
2958 xor %o3, %o4, %o4
2959 ld [%i4 + %l5], %l2
2961 srl %g3, 1, %l7
2962 and %l6, 0x3fc, %l6
2964 xor %o4, %o5, %o5
2965 and %l7, 0x3fc, %l7
2966 ld [%i4 + %l6], %l3
2968 and %l1, %i5, %l1
2969 and %l2, %i1, %l2
2970 ld [%i4 + %l7], %l4
2972 xor %l1, %l2, %l2
2973 and %l3, %l0, %l3
2974 ld [%i0 + 12], %l5
2976 xor %l2, %l3, %l3
2977 and %l4, 0xff, %l4
2978 st %o5, [%i3 + 8]
2980 xor %l3, %l4, %l4
2982 xor %l4, %l5, %l5
2983 st %l5, [%i3 + 12]
2986 restore %g0,%g0,%g0
2988 .type aes_encrypt_impl,2
2989 .size aes_encrypt_impl,(.-aes_encrypt_impl)
2992 .section ".text",#alloc,#execinstr
2993 .align 8192
2995 ! SUBROUTINE aes_decrypt_impl
2997 ! void aes_decrypt_impl(const uint32_t rk[], int Nr, const uint32_t ct[4],
2998 ! uint32_t pt[4]);
3000 ! OFFSET SOURCE LINE LABEL INSTRUCTION
3002 .global aes_decrypt_impl
3003 aes_decrypt_impl:
3005 #ifdef __sparcv9
3007 save %sp, -SA(MINFRAME), %sp
3009 #ifdef PIC
3010 sethi %hi(aes_const), %l0
3011 .L1d:
3012 call .+8
3014 sethi %hi(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1
3015 or %l0, %lo(aes_const), %l0
3016 ld [%i2 + 12], %g1
3018 or %l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1
3019 sethi %hi(0xff000000), %i5
3021 add %l1, %o7, %l1
3022 sethi %hi(0x7fff8), %l6
3024 and %g1, %i5, %o0
3025 or %l6, %lo(0x7ff8), %l6
3027 sll %g1, 8, %o5
3028 ldx [%l1+%l0], %l7
3029 #else /* PIC */
3030 sethi %hh(aes_const), %l0
3031 sethi %lm(aes_const), %l7
3033 or %l0, %hm(aes_const), %l0
3034 or %l7, %lo(aes_const), %l7
3036 sllx %l0, 32, %l0
3037 sethi %hi(0xff000000), %i5
3038 ld [%i2 + 12], %g1
3040 sethi %hi(0x7fff8), %l6
3041 or %l0, %l7, %l7
3043 and %g1, %i5, %o0
3044 or %l6, %lo(0x7ff8), %l6
3046 sll %g1, 8, %o5
3047 #endif /* PIC */
3049 #else /* __sparcv9 */
3051 save %sp, -SA(MINFRAME), %sp
3052 sethi %hi(aes_const), %l0
3054 #ifdef PIC
3055 .L1d:
3056 call .+8
3058 sethi %hi(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1
3059 or %l0, %lo(aes_const), %l0
3060 ld [%i2 + 12], %g1
3062 or %l1, %lo(_GLOBAL_OFFSET_TABLE_-(.L1d-.)), %l1
3063 sethi %hi(0xff000000), %i5
3065 add %l1, %o7, %l1
3066 sethi %hi(0x7fff8), %l6
3068 and %g1, %i5, %o0
3069 or %l6, %lo(0x7ff8), %l6
3071 sll %g1, 8, %o5
3072 ld [%l1+%l0], %l7
3073 #else /* PIC */
3074 or %l0, %lo(aes_const), %l7
3075 sethi %hi(0xff000000), %i5
3076 ld [%i2 + 12], %g1
3078 sethi %hi(0x7fff8), %l6
3080 and %g1, %i5, %o0
3081 or %l6, %lo(0x7ff8), %l6
3083 sll %g1, 8, %o5
3084 #endif /* PIC */
3086 #endif /* __sparcv9 */
3088 sll %g1, 3, %g1
3089 and %o5, %i5, %o5
3090 ld [%i2 + 8], %g2
3092 sllx %o0, 11, %o0
3093 and %g1, %l6, %g1
3095 or %o0, %o5, %o5
3096 ldx [%i0], %o1
3097 and %g2, %i5, %o0
3099 sll %g2, 8, %g5
3100 or %o5, %g1, %g1
3101 ldx [%l7 + 40], %l0
3103 sll %g2, 3, %g2
3104 xor %g1, %o1, %o1
3105 ldx [%l7 + 48], %l1
3107 sllx %o0, 11, %o0
3108 and %g5, %i5, %o5
3109 ld [%i2 + 4], %g3
3111 or %o0, %o5, %o5
3112 and %g2, %l6, %g2
3113 ldx [%i0 + 8], %o2
3115 or %o5, %g2, %g2
3116 and %g3, %i5, %o5
3117 ldx [%l7 + 56], %l2
3119 sll %g3, 8, %o0
3120 xor %g2, %o2, %o2
3121 ldx [%l7 + 64], %l3
3123 sllx %o5, 11, %o5
3124 and %o0, %i5, %o0
3125 ld [%i2], %g4
3127 sll %g3, 3, %g1
3128 or %o5, %o0, %o0
3129 ldx [%l7 + 72], %i4
3131 and %g1, %l6, %g1
3132 and %g4, %i5, %o5
3133 ldx [%i0 + 16], %o3
3135 sll %g4, 8, %g3
3136 or %o0, %g1, %g1
3138 sll %g4, 3, %g5
3139 xor %g1, %o3, %o3
3141 sllx %o5, 11, %g4
3142 and %g3, %i5, %o0
3143 ldx [%i0 + 24], %o5
3145 srlx %o1, 32, %l4
3146 or %g4, %o0, %o0
3148 srl %o2, 21, %l5
3149 and %g5, %l6, %g5
3151 .L2d:
3152 srl %o3, 8, %l6
3153 xor %g5, %o0, %g5
3154 ldx [%l0 + %l4], %o0
3156 and %l6, 0x7f8, %l6
3157 xor %g5, %o5, %o4
3158 ldx [%l1 + %l5], %o5
3160 and %o4, 0x7f8, %l7
3161 add %i0, 32, %i0
3162 ldx [%l2 + %l6], %g5
3164 srlx %o2, 32, %l4
3165 xor %o0, %o5, %o5
3166 ldx [%l3 + %l7], %o0
3168 srl %o3, 21, %l5
3169 xor %o5, %g5, %g5
3170 ldx [%i0], %o5
3172 srl %o4, 8, %l6
3173 xor %g5, %o0, %g5
3174 ldx [%l0 + %l4], %o0
3176 and %l6, 0x7f8, %l6
3177 xor %g5, %o5, %g1
3178 ldx [%l1 + %l5], %o5
3180 and %o1, 0x7f8, %l7
3181 ldx [%l2 + %l6], %g5
3183 srlx %o3, 32, %l4
3184 xor %o0, %o5, %o5
3185 ldx [%l3 + %l7], %o0
3187 srl %o4, 21, %l5
3188 xor %o5, %g5, %g5
3189 ldx [%i0 + 8], %o5
3191 srl %o1, 8, %l6
3192 xor %g5, %o0, %g5
3193 ldx [%l0 + %l4], %o0
3195 and %l6, 0x7f8, %l6
3196 xor %g5, %o5, %g2
3197 ldx [%l1 + %l5], %o5
3199 and %o2, 0x7f8, %l7
3200 ldx [%l2 + %l6], %g5
3202 srlx %o4, 32, %l4
3203 xor %o0, %o5, %o5
3204 ldx [%l3 + %l7], %o0
3206 srl %o1, 21, %l5
3207 xor %o5, %g5, %g5
3208 ldx [%i0 + 16], %o5
3210 srl %o2, 8, %l6
3211 xor %g5, %o0, %g5
3212 ldx [%l0 + %l4], %o0
3214 and %l6, 0x7f8, %l6
3215 xor %g5, %o5, %g3
3216 ldx [%l1 + %l5], %o5
3218 and %o3, 0x7f8, %l7
3219 ldx [%l2 + %l6], %g5
3220 sub %i1, 2, %i1
3222 srlx %g1, 32, %l4
3223 xor %o0, %o5, %o5
3224 ldx [%l3 + %l7], %o0
3226 srl %g2, 21, %l5
3227 xor %o5, %g5,%g5
3228 ldx [%i0 + 24], %o5
3230 .L3d:
3231 srl %g3, 8, %l6
3232 xor %g5, %o0, %g5
3233 ldx [%l0 + %l4], %o0
3235 and %l6, 0x7f8, %l6
3236 xor %g5, %o5, %g4
3237 ldx [%l1 + %l5], %o5
3239 and %g4, 0x7f8, %l7
3240 add %i0, 32, %i0
3241 ldx [%l2 + %l6], %g5
3243 srlx %g2, 32, %l4
3244 xor %o0, %o5, %o5
3245 ldx [%l3 + %l7], %o0
3247 srl %g3, 21, %l5
3248 xor %o5, %g5,%g5
3249 ldx [%i0], %o5
3251 srl %g4, 8, %l6
3252 xor %g5, %o0, %g5
3253 ldx [%l0 + %l4], %o0
3255 and %l6, 0x7f8, %l6
3256 xor %g5, %o5, %o1
3257 ldx [%l1 + %l5], %o5
3259 and %g1, 0x7f8, %l7
3260 ldx [%l2 + %l6], %g5
3262 srlx %g3, 32, %l4
3263 xor %o0, %o5, %o5
3264 ldx [%l3 + %l7], %o0
3266 srl %g4, 21, %l5
3267 xor %o5, %g5,%g5
3268 ldx [%i0 + 8], %o5
3270 srl %g1, 8, %l6
3271 xor %g5, %o0, %g5
3272 ldx [%l0 + %l4], %o0
3274 and %l6, 0x7f8, %l6
3275 xor %g5, %o5, %o2
3276 ldx [%l1 + %l5], %o5
3278 and %g2, 0x7f8, %l7
3279 ldx [%l2 + %l6], %g5
3281 srlx %g4, 32, %l4
3282 xor %o0, %o5, %o5
3283 ldx [%l3 + %l7], %o0
3285 srl %g1, 21, %l5
3286 xor %o5, %g5,%g5
3287 ldx [%i0 + 16], %o5
3289 srl %g2, 8, %l6
3290 xor %g5, %o0, %g5
3291 ldx [%l0 + %l4], %o0
3293 and %l6, 0x7f8, %l6
3294 xor %g5, %o5, %o3
3295 ldx [%l1 + %l5], %o5
3297 and %g3, 0x7f8, %l7
3298 ldx [%l2 + %l6], %g5
3300 srlx %o1, 32, %l4
3301 xor %o0, %o5, %o5
3302 ldx [%l3 + %l7], %o0
3304 srl %o2, 21, %l5
3305 xor %o5, %g5,%g5
3306 ldx [%i0 + 24], %o5
3309 srl %o3, 8, %l6
3310 xor %g5, %o0, %g5
3311 ldx [%l0 + %l4], %o0
3313 and %l6, 0x7f8, %l6
3314 xor %g5, %o5, %o4
3315 ldx [%l1 + %l5], %o5
3317 and %o4, 0x7f8, %l7
3318 add %i0, 32, %i0
3319 ldx [%l2 + %l6], %g5
3321 srlx %o2, 32, %l4
3322 xor %o0, %o5, %o5
3323 ldx [%l3 + %l7], %o0
3325 srl %o3, 21, %l5
3326 xor %o5, %g5, %g5
3327 ldx [%i0], %o5
3329 srl %o4, 8, %l6
3330 xor %g5, %o0, %g5
3331 ldx [%l0 + %l4], %o0
3333 and %l6, 0x7f8, %l6
3334 xor %g5, %o5, %g1
3335 ldx [%l1 + %l5], %o5
3337 and %o1, 0x7f8, %l7
3338 ldx [%l2 + %l6], %g5
3340 srlx %o3, 32, %l4
3341 xor %o0, %o5, %o5
3342 ldx [%l3 + %l7], %o0
3344 srl %o4, 21, %l5
3345 xor %o5, %g5, %g5
3346 ldx [%i0 + 8], %o5
3348 srl %o1, 8, %l6
3349 xor %g5, %o0, %g5
3350 ldx [%l0 + %l4], %o0
3352 and %l6, 0x7f8, %l6
3353 xor %g5, %o5, %g2
3354 ldx [%l1 + %l5], %o5
3356 and %o2, 0x7f8, %l7
3357 ldx [%l2 + %l6], %g5
3359 srlx %o4, 32, %l4
3360 xor %o0, %o5, %o5
3361 ldx [%l3 + %l7], %o0
3363 srl %o1, 21, %l5
3364 xor %o5, %g5, %g5
3365 ldx [%i0 + 16], %o5
3367 srl %o2, 8, %l6
3368 xor %g5, %o0, %g5
3369 ldx [%l0 + %l4], %o0
3371 and %l6, 0x7f8, %l6
3372 xor %g5, %o5, %g3
3373 ldx [%l1 + %l5], %o5
3375 and %o3, 0x7f8, %l7
3376 ldx [%l2 + %l6], %g5
3377 subcc %i1, 2, %i1
3379 srlx %g1, 32, %l4
3380 xor %o0, %o5, %o5
3381 ldx [%l3 + %l7], %o0
3383 srl %g2, 21, %l5
3384 xor %o5, %g5, %g5
3385 bnz,pt %icc, .L3d
3386 ldx [%i0 + 24], %o5
3389 .L4d:
3390 srl %l4, 1, %l4 !***** should be removed after
3391 srl %l5, 1, %l5 !***** unrolling the loop and correcting
3392 add %i0, 32, %i0 !***** the last iteration
3394 srl %i5, 8, %i1
3395 xor %g5, %o0, %g5
3396 ld [%i4 + %l4], %o1
3398 srl %g3, 9, %l6
3399 xor %g5, %o5, %g4
3400 ld [%i4 + %l5], %o2
3402 srl %g4, 1, %l7
3403 and %l6, 0x3fc, %l6
3405 srl %i1, 8, %l0
3406 and %l7, 0x3fc, %l7
3407 ld [%i4 + %l6], %o3
3409 and %o1, %i5, %o1
3410 and %o2, %i1, %o2
3411 ld [%i4 + %l7], %o4
3413 srlx %g2, 33, %l4
3414 xor %o1, %o2, %o2
3415 ld [%i0], %o5
3417 srl %g3, 22, %l5
3418 and %o3, %l0, %o3
3419 ld [%i4 + %l4], %l1
3421 xor %o2, %o3, %o3
3422 and %o4, 0xff, %o4
3424 srl %g4, 9, %l6
3425 xor %o3, %o4, %o4
3426 ld [%i4 + %l5], %l2
3428 srl %g1, 1, %l7
3429 and %l6, 0x3fc, %l6
3431 xor %o4, %o5, %o5
3432 and %l7, 0x3fc, %l7
3433 ld [%i4 + %l6], %l3
3435 and %l1, %i5, %l1
3436 and %l2, %i1, %l2
3437 st %o5, [%i3 + 12]
3439 srlx %g3, 33, %l6
3440 xor %l1, %l2, %l2
3441 ld [%i4 + %l7], %l4
3443 srl %g4, 22, %l5
3444 and %l3, %l0, %l3
3445 ld [%i0 + 4], %g5
3447 xor %l2, %l3, %l3
3448 and %l4, 0xff, %l4
3449 ld [%i4 + %l6], %o1
3451 srl %g1, 9, %l6
3452 xor %l3, %l4, %l4
3453 ld [%i4 + %l5], %o2
3455 srl %g2, 1, %l7
3456 and %l6, 0x3fc, %l6
3458 xor %l4, %g5, %g5
3459 and %l7, 0x3fc, %l7
3460 ld [%i4 + %l6], %o3
3462 and %o1, %i5, %o1
3463 and %o2, %i1, %o2
3464 st %g5, [%i3 + 8]
3466 srlx %g4, 33, %l4
3467 xor %o1, %o2, %o2
3468 ld [%i4 + %l7], %o4
3470 srl %g1, 22, %l5
3471 and %o3, %l0, %o3
3472 ld [%i0 + 8], %o5
3474 xor %o2, %o3, %o3
3475 and %o4, 0xff, %o4
3476 ld [%i4 + %l4], %l1
3478 srl %g2, 9, %l6
3479 xor %o3, %o4, %o4
3480 ld [%i4 + %l5], %l2
3482 srl %g3, 1, %l7
3483 and %l6, 0x3fc, %l6
3485 xor %o4, %o5, %o5
3486 and %l7, 0x3fc, %l7
3487 ld [%i4 + %l6], %l3
3489 and %l1, %i5, %l1
3490 and %l2, %i1, %l2
3491 ld [%i4 + %l7], %l4
3493 xor %l1, %l2, %l2
3494 and %l3, %l0, %l3
3495 ld [%i0 + 12], %l5
3497 xor %l2, %l3, %l3
3498 and %l4, 0xff, %l4
3499 st %o5, [%i3 + 4]
3501 xor %l3, %l4, %l4
3503 xor %l4, %l5, %l5
3504 st %l5, [%i3]
3507 restore %g0,%g0,%g0
3509 .type aes_decrypt_impl,2
3510 .size aes_decrypt_impl,(.-aes_decrypt_impl)
3513 .section ".text",#alloc
3514 .align 8
3516 ! CONSTANT POOL
3518 Td0:
3519 .word 648
3520 .word -200983936
3521 .word 1008
3522 .word 1090726552
3523 .word 208
3524 .word 386213400
3525 .word 464
3526 .word 654505136
3527 .word 472
3528 .word -1425842600
3529 .word 248
3530 .word -1660801144
3531 .word 1376
3532 .word -100481704
3533 .word 600
3534 .word -486531944
3535 .word 256
3536 .word 805819048
3537 .word 1384
3538 .word 1979936688
3539 .word 1088
3540 .word -872172408
3541 .word 1960
3542 .word 33710376
3543 .word 632
3544 .word -452542496
3545 .word 1576
3546 .word 705060536
3547 .word 304
3548 .word 889332736
3549 .word 1448
3550 .word 1644502136
3551 .word 1776
3552 .word -1325215160
3553 .word 296
3554 .word -1174349000
3555 .word 552
3556 .word -369068864
3557 .word 744
3558 .word -33159416
3559 .word 1560
3560 .word 788768784
3561 .word 1032
3562 .word 1275560080
3563 .word 1128
3564 .word 1174715672
3565 .word 856
3566 .word -754463184
3567 .word 24
3568 .word -1895629000
3569 .word 168
3570 .word -1845173080
3571 .word 1528
3572 .word 1828968280
3573 .word 1192
3574 .word 1375915728
3575 .word 1696
3576 .word -1107027608
3577 .word 704
3578 .word 1946226328
3579 .word 584
3580 .word -536655544
3581 .word 1136
3582 .word -922336736
3583 .word 936
3584 .word -1039905968
3585 .word 1952
3586 .word -1912353856
3587 .word 1224
3588 .word 1476522840
3589 .word 312
3590 .word -1190949144
3591 .word 1520
3592 .word -519930448
3593 .word 1920
3594 .word -2012911432
3595 .word 1608
3596 .word 537223984
3597 .word 1000
3598 .word -838740576
3599 .word 792
3600 .word -553496384
3601 .word 1832
3602 .word 436309008
3603 .word 1208
3604 .word 1359059712
3605 .word 784
3606 .word 1392769576
3607 .word 1416
3608 .word 1677967104
3609 .word 1496
3610 .word 1795519520
3611 .word 2032
3612 .word -2130378528
3613 .word 1992
3614 .word 134306976
3615 .word 896
3616 .word 1208173248
3617 .word 1144
3618 .word 1158146248
3619 .word 1184
3620 .word -570203080
3621 .word 656
3622 .word 2064106936
3623 .word 1368
3624 .word 1929812248
3625 .word 912
3626 .word 1258297104
3627 .word 1816
3628 .word 520387256
3629 .word 816
3630 .word 1426413904
3631 .word 1424
3632 .word -352239560
3633 .word 376
3634 .word -1257893864
3635 .word 1072
3636 .word -989602608
3637 .word 1688
3638 .word 922764584
3639 .word 384
3640 .word 671367056
3641 .word 280
3642 .word -1090179696
3643 .word 16
3644 .word 50550224
3645 .word 1896
3646 .word 369365728
3647 .word 1104
3648 .word -822025896
3649 .word 1336
3650 .word 2030412944
3651 .word 1944
3652 .word 117938048
3653 .word 624
3654 .word 1762071816
3655 .word 808
3656 .word -637032856
3657 .word 48
3658 .word 84276904
3659 .word 1672
3660 .word 872616184
3661 .word 1568
3662 .word -1509428144
3663 .word 416
3664 .word 771923176
3665 .word 1296
3666 .word -217928448
3667 .word 40
3668 .word -1979250288
3669 .word 1312
3670 .word -167289944
3671 .word 88
3672 .word -2096668216
3673 .word 512
3674 .word 1611103568
3675 .word 752
3676 .word 1896151088
3677 .word 1512
3678 .word 1845527176
3679 .word 496
3680 .word 553932744
3681 .word 1200
3682 .word -587189784
3683 .word 1768
3684 .word 1040199024
3685 .word 616
3686 .word -435819984
3687 .word 1160
3688 .word 1409576360
3689 .word 904
3690 .word -1006442456
3691 .word 32
3692 .word 101098360
3693 .word 768
3694 .word 1342222328
3695 .word 200
3696 .word -1744316128
3697 .word 1712
3698 .word -1123595080
3699 .word 1096
3700 .word 1073880672
3701 .word 824
3702 .word -653986888
3703 .word 1408
3704 .word -402516504
3705 .word 56
3706 .word -1996202944
3707 .word 1848
3708 .word 419617216
3709 .word 968
3710 .word -939034920
3711 .word 1288
3712 .word 2080395832
3713 .word 992
3714 .word 1107328840
3715 .word 1984
3716 .word -2080311736
3717 .word 0
3718 .word 0
3719 .word 72
3720 .word -2147208168
3721 .word 400
3722 .word 721906240
3723 .word 240
3724 .word 285443424
3725 .word 864
3726 .word 1510183536
3727 .word 2024
3728 .word 235405272
3729 .word 120
3730 .word -2063482192
3731 .word 488
3732 .word -1375295248
3733 .word 432
3734 .word 755091768
3735 .word 80
3736 .word 252103456
3737 .word 832
3738 .word 1543844104
3739 .word 1240
3740 .word 1526900360
3741 .word 288
3742 .word 906064336
3743 .word 96
3744 .word 167984520
3745 .word 1176
3746 .word 1460091000
3747 .word 1440
3748 .word -301681008
3749 .word 216
3750 .word -1694200592
3751 .word 1024
3752 .word -1073337736
3753 .word 776
3754 .word -603912944
3755 .word 720
3756 .word 1996643144
3757 .word 224
3758 .word 302043312
3759 .word 1808
3760 .word -1828335536
3761 .word 1536
3762 .word -1610524888
3763 .word 480
3764 .word 570884632
3765 .word 144
3766 .word 453032168
3767 .word 112
3768 .word 151021656
3769 .word 1936
3770 .word -1962525336
3771 .word 360
3772 .word -1241168440
3773 .word 160
3774 .word 503664192
3775 .word 696
3776 .word -251605976
3777 .word 1400
3778 .word 1962949216
3779 .word 1904
3780 .word -1727599144
3781 .word 1304
3782 .word 2130905064
3783 .word 1976
3784 .word 16856312
3785 .word 736
3786 .word 1913105888
3787 .word 544
3788 .word 1711398440
3789 .word 728
3790 .word -83627616
3791 .word 1112
3792 .word 1124158384
3793 .word 1624
3794 .word 587609824
3795 .word 1456
3796 .word -318250176
3797 .word 1472
3798 .word -469267688
3799 .word 1720
3800 .word 822535760
3801 .word 528
3802 .word 1661216896
3803 .word 152
3804 .word -1761537536
3805 .word 1056
3806 .word -973043456
3807 .word 1064
3808 .word 1241588712
3809 .word 1680
3810 .word -1157500992
3811 .word 1392
3812 .word -117337976
3813 .word 1592
3814 .word 688196456
3815 .word 232
3816 .word -1644070312
3817 .word 1760
3818 .word -1308522600
3819 .word 104
3820 .word -2046650528
3821 .word 952
3822 .word -1056498048
3823 .word 344
3824 .word -1291799712
3825 .word 1352
3826 .word 1879428296
3827 .word 136
3828 .word -1811789872
3829 .word 568
3830 .word -385670896
3831 .word 1344
3832 .word -66820576
3833 .word 1280
3834 .word -268306224
3835 .word 688
3836 .word 2097243840
3837 .word 272
3838 .word 855934840
3839 .word 1080
3840 .word 1224898104
3841 .word 1736
3842 .word 939953672
3843 .word 1120
3844 .word -905635856
3845 .word 1216
3846 .word -738174544
3847 .word 1328
3848 .word -184283528
3849 .word 1320
3850 .word 2047275328
3851 .word 1744
3852 .word -1224445648
3853 .word 504
3854 .word -1392116448
3855 .word 352
3856 .word 973401888
3857 .word 640
3858 .word 2013565032
3859 .word 848
3860 .word 1594254552
3861 .word 672
3862 .word 2114073360
3863 .word 1968
3864 .word -1929339376
3865 .word 1152
3866 .word -670709952
3867 .word 368
3868 .word 956807920
3869 .word 1040
3870 .word -1023049816
3871 .word 1272
3872 .word 1560544752
3873 .word 840
3874 .word -805004320
3875 .word 888
3876 .word -721326776
3877 .word 1656
3878 .word 620795288
3879 .word 1600
3880 .word -1408972328
3881 .word 128
3882 .word 402910520
3883 .word 1856
3884 .word -1677517968
3885 .word 1752
3886 .word 990239704
3887 .word 1640
3888 .word 637780040
3889 .word 880
3890 .word 1493223328
3891 .word 1888
3892 .word -1710901240
3893 .word 1048
3894 .word 1325716800
3895 .word 1840
3896 .word -1794936024
3897 .word 1360
3898 .word -16305168
3899 .word 264
3900 .word -1140426688
3901 .word 1912
3902 .word 352798512
3903 .word 1488
3904 .word -419111224
3905 .word 592
3906 .word 1862383216
3907 .word 1872
3908 .word -1627369824
3909 .word 328
3910 .word -1341921616
3911 .word 392
3912 .word -1543137928
3913 .word 336
3914 .word 1057036680
3915 .word 1584
3916 .word -1526423168
3917 .word 424
3918 .word -1576847872
3919 .word 928
3920 .word 1309008312
3921 .word 2016
3922 .word -2113514192
3923 .word 1792
3924 .word -1878620800
3925 .word 408
3926 .word -1492729688
3927 .word 1928
3928 .word 67420752
3929 .word 520
3930 .word -335095880
3931 .word 1016
3932 .word -855474064
3933 .word 184
3934 .word -1861766792
3935 .word 944
3936 .word 1292285032
3937 .word 536
3938 .word -284851608
3939 .word 1632
3940 .word -1442682208
3941 .word 1824
3942 .word -1778374920
3943 .word 1264
3944 .word -788156648
3945 .word 608
3946 .word 1778663640
3947 .word 1544
3948 .word 738262464
3949 .word 560
3950 .word 1694665720
3951 .word 1256
3952 .word 1577537568
3953 .word 8
3954 .word -1946047768
3955 .word 2000
3956 .word -2029804648
3957 .word 2008
3958 .word 184682864
3959 .word 1432
3960 .word 1728113360
3961 .word 1168
3962 .word -620326256
3963 .word 1864
3964 .word 268611992
3965 .word 872
3966 .word -704497512
3967 .word 1232
3968 .word -687666080
3969 .word 440
3970 .word -1593809968
3971 .word 712
3972 .word -134175632
3973 .word 1880
3974 .word 318891080
3975 .word 1648
3976 .word -1459536016
3977 .word 1464
3978 .word 1627802024
3979 .word 1800
3980 .word 470232936
3981 .word 976
3982 .word 1191545312
3983 .word 1248
3984 .word -771294520
3985 .word 680
3986 .word -234645000
3987 .word 192
3988 .word 335967176
3989 .word 920
3990 .word -956187144
3991 .word 664
3992 .word -150573232
3993 .word 760
3994 .word -49982760
3995 .word 1784
3996 .word 1023637664
3997 .word 960
3998 .word 1141300272
3999 .word 1616
4000 .word -1358455800
4001 .word 1480
4002 .word 1745232368
4003 .word 448
4004 .word 604086624
4005 .word 1552
4006 .word -1560149256
4007 .word 176
4008 .word 486939536
4009 .word 1504
4010 .word -503240608
4011 .word 320
4012 .word 1006783576
4013 .word 2040
4014 .word 218409480
4015 .word 456
4016 .word -1476392056
4017 .word 64
4018 .word 201694960
4019 .word 1728
4020 .word -1274600224
4021 .word 800
4022 .word 1443236992
4023 .word 984
4024 .word -888921336
4025 .word 1704
4026 .word 839234432
4027 .word 576
4028 .word 1812128672
4029 .word 1664
4030 .word -1207780848
4031 .type Td0,#object
4032 .size Td0,2048
4034 ! CONSTANT POOL
4036 Td1:
4037 .word 640
4038 .word 1359455544
4039 .word 664
4040 .word 2114063144
4041 .word 1560
4042 .word 436256032
4043 .word 1200
4044 .word 973159152
4045 .word 1624
4046 .word 990206808
4047 .word 1928
4048 .word 520415784
4049 .word 1368
4050 .word -1408773440
4051 .word 1176
4052 .word 1258756120
4053 .word 680
4054 .word 536971216
4055 .word 1968
4056 .word -1392266392
4057 .word 1160
4058 .word -2012847184
4059 .word 296
4060 .word -184544672
4061 .word 2016
4062 .word 1325870776
4063 .word 1720
4064 .word -989768104
4065 .word 1024
4066 .word 637643296
4067 .word 1144
4068 .word -1258089192
4069 .word 584
4070 .word -570062128
4071 .word 824
4072 .word 621138136
4073 .word 1216
4074 .word 1158107248
4075 .word 1800
4076 .word 1560802816
4077 .word 16
4078 .word -1023312984
4079 .word 144
4080 .word -2130548864
4081 .word 1304
4082 .word -1929235272
4083 .word 1584
4084 .word 1795596232
4085 .word 1848
4086 .word 50625272
4087 .word 1192
4088 .word 352621792
4089 .word 1880
4090 .word -1090294832
4091 .word 1744
4092 .word -1794993464
4093 .word 360
4094 .word -737807336
4095 .word 1688
4096 .word 1476632840
4097 .word 328
4098 .word 1225196360
4099 .word 544
4100 .word -1912189376
4101 .word 848
4102 .word 1963332680
4103 .word 960
4104 .word -201034808
4105 .word 856
4106 .word -1727872528
4107 .word 1768
4108 .word 654691208
4109 .word 1456
4110 .word -1106834824
4111 .word 184
4112 .word -268155544
4113 .word 816
4114 .word -922679968
4115 .word 1440
4116 .word 2097574352
4117 .word 192
4118 .word 1661401680
4119 .word 1040
4120 .word -452931192
4121 .word 768
4122 .word -1761441384
4123 .word 552
4124 .word 1644338168
4125 .word 1792
4126 .word -1325194312
4127 .word 1056
4128 .word -1157407376
4129 .word 224
4130 .word -33288960
4131 .word 1184
4132 .word -117423784
4133 .word 704
4134 .word 1879196480
4135 .word 200
4136 .word -1895682072
4137 .word 1080
4138 .word -1811483808
4139 .word 1464
4140 .word 1375985600
4141 .word 280
4142 .word -1425826152
4143 .word 1808
4144 .word 1912756240
4145 .word 696
4146 .word -486474632
4147 .word 336
4148 .word 1711451480
4149 .word 56
4150 .word -1308141248
4151 .word 24
4152 .word 788901392
4153 .word 1232
4154 .word -2046415912
4155 .word 1320
4156 .word -754862016
4157 .word 1936
4158 .word 805389368
4159 .word 1424
4160 .word 587595048
4161 .word 1488
4162 .word 33561424
4163 .word 736
4164 .word -318721008
4165 .word 344
4166 .word -1979287328
4167 .word 1168
4168 .word -1492922976
4169 .word 1920
4170 .word -218087536
4171 .word 1288
4172 .word 1308839696
4173 .word 1640
4174 .word 1694947232
4175 .word 1704
4176 .word 100675056
4177 .word 248
4178 .word -788421872
4179 .word 1104
4180 .word -1006290960
4181 .word 1256
4182 .word 872510104
4183 .word 1280
4184 .word -1576559960
4185 .word 400
4186 .word 84170504
4187 .word 936
4188 .word -1542998184
4189 .word 456
4190 .word 184819552
4191 .word 1360
4192 .word 1073940344
4193 .word 48
4194 .word 1577291000
4195 .word 648
4196 .word -1123848064
4197 .word 1992
4198 .word 1040256080
4199 .word 488
4200 .word -1777932240
4201 .word 1392
4202 .word -587075544
4203 .word 560
4204 .word 1292318184
4205 .word 1448
4206 .word -1862097816
4207 .word 40
4208 .word 1896227560
4209 .word 888
4210 .word 67122848
4211 .word 2040
4212 .word 1610776744
4213 .word 288
4214 .word 419743704
4215 .word 1208
4216 .word -704254136
4217 .word 1632
4218 .word -1996357096
4219 .word 952
4220 .word 1728498928
4221 .word 1512
4222 .word -1341701616
4223 .word 1088
4224 .word 117722200
4225 .word 448
4226 .word -419378472
4227 .word 1752
4228 .word 2030454640
4229 .word 568
4230 .word -1593581488
4231 .word 1864
4232 .word 2080510072
4233 .word 1608
4234 .word -133947152
4235 .word 0
4236 .word 0
4237 .word 1048
4238 .word 151258160
4239 .word 576
4240 .word 838950760
4241 .word 1376
4242 .word 503352192
4243 .word 624
4244 .word 1812124560
4245 .word 2008
4246 .word -50300936
4247 .word 688
4248 .word 251931072
4249 .word 240
4250 .word 1023768232
4251 .word 312
4252 .word 906062280
4253 .word 800
4254 .word 167804616
4255 .word 264
4256 .word 1745020208
4257 .word 1672
4258 .word -1694311776
4259 .word 464
4260 .word 604090736
4261 .word 1416
4262 .word 201347896
4263 .word 120
4264 .word -1828536520
4265 .word 1680
4266 .word -1274579792
4267 .word 1264
4268 .word 453303432
4269 .word 632
4270 .word -2147088856
4271 .word 1296
4272 .word 1627840768
4273 .word 840
4274 .word 1510193752
4275 .word 176
4276 .word 469799120
4277 .word 80
4278 .word -503013936
4279 .word 1832
4280 .word -1073413808
4281 .word 536
4282 .word 1006704384
4283 .word 232
4284 .word 302045368
4285 .word 88
4286 .word 234899560
4287 .word 1384
4288 .word -234594760
4289 .word 1480
4290 .word 755348800
4291 .word 1600
4292 .word 335607112
4293 .word 1064
4294 .word 1460111560
4295 .word 608
4296 .word -1358714824
4297 .word 1496
4298 .word -301674776
4299 .word 2024
4300 .word -1560020224
4301 .word 1272
4302 .word -150992592
4303 .word 1504
4304 .word 1543739304
4305 .word 1576
4306 .word 1141060056
4307 .word 416
4308 .word 1527241712
4309 .word 944
4310 .word -1962796728
4311 .word 1760
4312 .word -889119184
4313 .word 832
4314 .word -1241026592
4315 .word 792
4316 .word -1207490680
4317 .word 1616
4318 .word -687763744
4319 .word 128
4320 .word 1107500072
4321 .word 512
4322 .word 319076624
4323 .word 256
4324 .word -2079969144
4325 .word 1000
4326 .word -2063445728
4327 .word 1984
4328 .word -771368472
4329 .word 136
4330 .word -1375221360
4331 .word 872
4332 .word -956216056
4333 .word 600
4334 .word 486863224
4335 .word 1944
4336 .word -603614848
4337 .word 1888
4338 .word 218378896
4339 .word 1664
4340 .word 1996885784
4341 .word 864
4342 .word 721787056
4343 .word 1224
4344 .word -1459386936
4345 .word 2000
4346 .word 285516352
4347 .word 272
4348 .word 1191660320
4349 .word 1568
4350 .word -1475877792
4351 .word 208
4352 .word -1610120712
4353 .word 1728
4354 .word 1443096928
4355 .word 1912
4356 .word 570530944
4357 .word 1592
4358 .word -2029893008
4359 .word 1544
4360 .word -654195064
4361 .word 2032
4362 .word -1945742064
4363 .word 432
4364 .word -1744396200
4365 .word 1656
4366 .word -1509446648
4367 .word 320
4368 .word -1526475024
4369 .word 304
4370 .word -637158288
4371 .word 1312
4372 .word 1057320440
4373 .word 1824
4374 .word 738317544
4375 .word 104
4376 .word 1342424208
4377 .word 1240
4378 .word 1778581088
4379 .word 784
4380 .word 1409544752
4381 .word 1552
4382 .word -167483240
4383 .word 1856
4384 .word -1878604352
4385 .word 752
4386 .word 771870648
4387 .word 1960
4388 .word -2113528456
4389 .word 1520
4390 .word -1627198464
4391 .word 992
4392 .word 1762034840
4393 .word 1352
4394 .word 1862707560
4395 .word 1432
4396 .word -822007664
4397 .word 472
4398 .word -939170616
4399 .word 1336
4400 .word 268485608
4401 .word 880
4402 .word -402332904
4403 .word 984
4404 .word -620634664
4405 .word 72
4406 .word -855559232
4407 .word 1952
4408 .word 1845676224
4409 .word 8
4410 .word -335227464
4411 .word 1344
4412 .word -2096988976
4413 .word 808
4414 .word -435901584
4415 .word 1008
4416 .word -1442316496
4417 .word 64
4418 .word 554034808
4419 .word 1840
4420 .word -285167808
4421 .word 1736
4422 .word -1173930792
4423 .word 1648
4424 .word 1241741744
4425 .word 1696
4426 .word -368773048
4427 .word 1712
4428 .word 688227296
4429 .word 1400
4430 .word 822420880
4431 .word 392
4432 .word 704772376
4433 .word 384
4434 .word -972739424
4435 .word 1536
4436 .word 889525040
4437 .word 440
4438 .word 1946318304
4439 .word 1328
4440 .word -66841008
4441 .word 1408
4442 .word -536574336
4443 .word 168
4444 .word 855981760
4445 .word 592
4446 .word -251648832
4447 .word 1976
4448 .word 1091004112
4449 .word 112
4450 .word 2131126912
4451 .word 376
4452 .word 386174896
4453 .word 1128
4454 .word 1979870896
4455 .word 616
4456 .word 1124564352
4457 .word 672
4458 .word -872066456
4459 .word 1784
4460 .word -469454816
4461 .word 1816
4462 .word -1643737688
4463 .word 216
4464 .word 1275286592
4465 .word 1472
4466 .word -1056874248
4467 .word 1016
4468 .word 1174612616
4469 .word 32
4470 .word -1660750000
4471 .word 744
4472 .word 17064360
4473 .word 920
4474 .word -100385888
4475 .word 368
4476 .word -83863032
4477 .word 720
4478 .word -1291634456
4479 .word 656
4480 .word -1845043568
4481 .word 408
4482 .word -385842512
4483 .word 152
4484 .word 1829155384
4485 .word 1120
4486 .word -1710834936
4487 .word 976
4488 .word 923076704
4489 .word 1136
4490 .word 1493680288
4491 .word 1096
4492 .word -352282144
4493 .word 1904
4494 .word -838514376
4495 .word 424
4496 .word -1224536504
4497 .word 1896
4498 .word -520034520
4499 .word 480
4500 .word 2046967176
4501 .word 712
4502 .word -1677289736
4503 .word 504
4504 .word 1426559896
4505 .word 968
4506 .word 402695792
4507 .word 1528
4508 .word 1929787832
4509 .word 1872
4510 .word 1393016424
4511 .word 728
4512 .word 1594355024
4513 .word 160
4514 .word -553522312
4515 .word 1072
4516 .word 2013406936
4517 .word 1032
4518 .word -905609320
4519 .word 496
4520 .word -1190967776
4521 .word 352
4522 .word 939598240
4523 .word 760
4524 .word -1039853056
4525 .word 912
4526 .word 369159704
4527 .word 96
4528 .word -1140387544
4529 .word 1112
4530 .word 671212104
4531 .word 520
4532 .word -16749400
4533 .word 904
4534 .word 956645384
4535 .word 1776
4536 .word 134243736
4537 .word 1248
4538 .word -670718176
4539 .word 1152
4540 .word 1677899272
4541 .word 776
4542 .word 2064014368
4543 .word 896
4544 .word -721316432
4545 .word 928
4546 .word 1208181472
4547 .word 528
4548 .word -804928840
4549 .type Td1,#object
4550 .size Td1,2048
4552 ! CONSTANT POOL
4554 Td2:
4555 .word 1336
4556 .word 1342345120
4557 .word 808
4558 .word 1392767496
4559 .word 1312
4560 .word -1023356744
4561 .word 752
4562 .word -1778265800
4563 .word 856
4564 .word -889070248
4565 .word 552
4566 .word -251593496
4567 .word 704
4568 .word -1425709104
4569 .word 24
4570 .word -1828561128
4571 .word 2000
4572 .word 1426129280
4573 .word 872
4574 .word -167416912
4575 .word 944
4576 .word -1861990816
4577 .word 608
4578 .word 621258768
4579 .word 1720
4580 .word -66945240
4581 .word 1624
4582 .word -687462064
4583 .word 544
4584 .word -2147405400
4585 .word 1304
4586 .word -1895453936
4587 .word 720
4588 .word 1225192840
4589 .word 216
4590 .word 1728130512
4591 .word 112
4592 .word -1744687280
4593 .word 1536
4594 .word -519901200
4595 .word 936
4596 .word 33954168
4597 .word 1920
4598 .word 302254688
4599 .word 1208
4600 .word -1559991760
4601 .word 1992
4602 .word -972857704
4603 .word 760
4604 .word -419423112
4605 .word 1248
4606 .word -1795117936
4607 .word 976
4608 .word -351929496
4609 .word 712
4610 .word -637228400
4611 .word 1048
4612 .word 755410416
4613 .word 264
4614 .word -754793568
4615 .word 840
4616 .word 688017152
4617 .word 1600
4618 .word 1141143112
4619 .word 1096
4620 .word 1778626064
4621 .word 968
4622 .word 2013766768
4623 .word 496
4624 .word 1795476160
4625 .word 904
4626 .word -587121208
4627 .word 632
4628 .word -1241123064
4629 .word 1384
4630 .word 386368576
4631 .word 1376
4632 .word 1711687936
4633 .word 464
4634 .word -1274810768
4635 .word 592
4636 .word 402857720
4637 .word 392
4638 .word -2113460016
4639 .word 408
4640 .word 1610922632
4641 .word 1016
4642 .word 1157829272
4643 .word 952
4644 .word -536507616
4645 .word 1392
4646 .word -2079990952
4647 .word 1280
4648 .word 470283272
4649 .word 344
4650 .word -1811429312
4651 .word 832
4652 .word 1476624960
4653 .word 2024
4654 .word 419723816
4655 .word 864
4656 .word -2029738256
4657 .word 1984
4658 .word -1224567848
4659 .word 1688
4660 .word 587553688
4661 .word 16
4662 .word -503082408
4663 .word 1144
4664 .word 1460082936
4665 .word 1368
4666 .word 704852648
4667 .word 320
4668 .word 117806936
4669 .word 1552
4670 .word 50429352
4671 .word 984
4672 .word -1711000024
4673 .word 64
4674 .word -1526294088
4675 .word 1080
4676 .word -234782400
4677 .word 1320
4678 .word -1308549640
4679 .word 848
4680 .word -1174401000
4681 .word 1040
4682 .word 1543989424
4683 .word 224
4684 .word 721704568
4685 .word 1440
4686 .word -1845150776
4687 .word 1936
4688 .word -267937736
4689 .word 1808
4690 .word -1593674936
4691 .word 1952
4692 .word -855429424
4693 .word 1520
4694 .word -721407960
4695 .word 784
4696 .word 520522144
4697 .word 2032
4698 .word -1979308752
4699 .word 664
4700 .word -1660837520
4701 .word 680
4702 .word -1610279016
4703 .word 1800
4704 .word 838872144
4705 .word 1880
4706 .word 1963272112
4707 .word 1888
4708 .word 956324888
4709 .word 1912
4710 .word -1442708736
4711 .word 1272
4712 .word 100856712
4713 .word 128
4714 .word 1359342448
4715 .word 1104
4716 .word -117313272
4717 .word 48
4718 .word 1023719144
4719 .word 40
4720 .word -1375278608
4721 .word 1512
4722 .word 1174564656
4723 .word 1128
4724 .word -1257993568
4725 .word 744
4726 .word 84119072
4727 .word 1696
4728 .word 1862279216
4729 .word 168
4730 .word -16579968
4731 .word 2008
4732 .word 604032192
4733 .word 1864
4734 .word -1761167896
4735 .word 536
4736 .word -872134144
4737 .word 1264
4738 .word 1996701384
4739 .word 528
4740 .word -1123711168
4741 .word 1112
4742 .word -2013250488
4743 .word 728
4744 .word 939997384
4745 .word 1904
4746 .word -620507584
4747 .word 80
4748 .word 1191513056
4749 .word 120
4750 .word -385621488
4751 .word 240
4752 .word -922237920
4753 .word 0
4754 .word 0
4755 .word 1072
4756 .word -2097132544
4757 .word 1896
4758 .word 1208062296
4759 .word 896
4760 .word -1409224568
4761 .word 912
4762 .word 1308844752
4763 .word 2040
4764 .word -83367824
4765 .word 448
4766 .word 1442872360
4767 .word 1704
4768 .word 503442800
4769 .word 456
4770 .word 654422376
4771 .word 1736
4772 .word 1677742200
4773 .word 1328
4774 .word 553861856
4775 .word 672
4776 .word -788210984
4777 .word 368
4778 .word 973152688
4779 .word 824
4780 .word -1325375408
4781 .word 1848
4782 .word 251959992
4783 .word 1200
4784 .word -771381392
4785 .word 1160
4786 .word -1644110632
4787 .word 1576
4788 .word 1325663744
4789 .word 256
4790 .word -1576857888
4791 .word 600
4792 .word 1761792952
4793 .word 208
4794 .word 369156240
4795 .word 1488
4796 .word 168236184
4797 .word 336
4798 .word -452590336
4799 .word 1792
4800 .word 1124196624
4801 .word 184
4802 .word 486576344
4803 .word 104
4804 .word 184578120
4805 .word 1592
4806 .word -1392012200
4807 .word 1344
4808 .word -1191088720
4809 .word 1352
4810 .word -939482896
4811 .word 200
4812 .word -2063417464
4813 .word 56
4814 .word 1275427752
4815 .word 1768
4816 .word -1157139256
4817 .word 768
4818 .word -49996808
4819 .word 304
4820 .word -1626884088
4821 .word 1960
4822 .word -1140661360
4823 .word 472
4824 .word -989715664
4825 .word 1008
4826 .word 872603608
4827 .word 328
4828 .word 1979996696
4829 .word 1584
4830 .word -603563752
4831 .word 2016
4832 .word 1745205096
4833 .word 1928
4834 .word 1661323040
4835 .word 1760
4836 .word -905528952
4837 .word 1064
4838 .word 268571416
4839 .word 272
4840 .word 1073781944
4841 .word 136
4842 .word 537142832
4843 .word 288
4844 .word 2097424976
4845 .word 488
4846 .word -133786152
4847 .word 400
4848 .word 285571016
4849 .word 1288
4850 .word 1829124424
4851 .word 376
4852 .word 1258351856
4853 .word 384
4854 .word -217651824
4855 .word 656
4856 .word -335516624
4857 .word 1816
4858 .word -805061112
4859 .word 176
4860 .word 1812028824
4861 .word 1480
4862 .word -1727706240
4863 .word 576
4864 .word -100627296
4865 .word 800
4866 .word 570572616
4867 .word 1120
4868 .word -1006286880
4869 .word 504
4870 .word 436537216
4871 .word 352
4872 .word -670911512
4873 .word 1152
4874 .word -285142632
4875 .word 624
4876 .word -956024248
4877 .word 1672
4878 .word -1056519744
4879 .word 1296
4880 .word -33266096
4881 .word 88
4882 .word 906282656
4883 .word 1032
4884 .word -821741656
4885 .word 1776
4886 .word 671427536
4887 .word 1136
4888 .word 637982136
4889 .word 1528
4890 .word -1543373464
4891 .word 1256
4892 .word -469671472
4893 .word 1168
4894 .word 218268608
4895 .word 1632
4896 .word -1694280968
4897 .word 560
4898 .word 1644340208
4899 .word 152
4900 .word -1039682456
4901 .word 1472
4902 .word -402356544
4903 .word 1976
4904 .word 1577152968
4905 .word 1400
4906 .word -184281576
4907 .word 1024
4908 .word -1106969880
4909 .word 1176
4910 .word 2080591488
4911 .word 360
4912 .word -1459388760
4913 .word 144
4914 .word -1291421400
4915 .word 1224
4916 .word 990266720
4917 .word 1000
4918 .word -1493139264
4919 .word 792
4920 .word 1845970144
4921 .word 1496
4922 .word 2064046552
4923 .word 960
4924 .word 151415088
4925 .word 192
4926 .word -201100600
4927 .word 1464
4928 .word 17261776
4929 .word 1232
4930 .word -1476126088
4931 .word 880
4932 .word 1694971048
4933 .word 1840
4934 .word 2114279416
4935 .word 1656
4936 .word 134286816
4937 .word 1856
4938 .word -435717976
4939 .word 1240
4940 .word -653928648
4941 .word 432
4942 .word -838708360
4943 .word 72
4944 .word -737717000
4945 .word 992
4946 .word -704557696
4947 .word 1424
4948 .word -1358852832
4949 .word 280
4950 .word 822170104
4951 .word 1184
4952 .word 805713192
4953 .word 816
4954 .word -1073631984
4955 .word 1504
4956 .word 922985072
4957 .word 1616
4958 .word -1509432304
4959 .word 1664
4960 .word -1341717376
4961 .word 1728
4962 .word 352427320
4963 .word 1216
4964 .word 1242007584
4965 .word 1744
4966 .word -150859936
4967 .word 640
4968 .word 235142760
4969 .word 1968
4970 .word 788577416
4971 .word 1712
4972 .word -1929137560
4973 .word 1408
4974 .word 1291984760
4975 .word 616
4976 .word 1409705296
4977 .word 32
4978 .word -553179984
4979 .word 1448
4980 .word -486214008
4981 .word 1088
4982 .word 453141328
4983 .word 248
4984 .word -1207563936
4985 .word 648
4986 .word 2130850600
4987 .word 1872
4988 .word 67431152
4989 .word 424
4990 .word 1560284256
4991 .word 928
4992 .word 1929892920
4993 .word 520
4994 .word 772266072
4995 .word 232
4996 .word 1510316856
4997 .word 1680
4998 .word 1376032472
4999 .word 688
5000 .word 856115328
5001 .word 568
5002 .word 318992048
5003 .word 776
5004 .word -1945839944
5005 .word 96
5006 .word 2046934280
5007 .word 160
5008 .word -1912418368
5009 .word 480
5010 .word -1996007272
5011 .word 312
5012 .word -301566648
5013 .word 1608
5014 .word 889568008
5015 .word 1832
5016 .word -318306080
5017 .word 1416
5018 .word 1006883384
5019 .word 1784
5020 .word 1493493392
5021 .word 920
5022 .word 1057140624
5023 .word 1648
5024 .word 2030092448
5025 .word 440
5026 .word -1090281928
5027 .word 1640
5028 .word -368926792
5029 .word 1360
5030 .word 1526923240
5031 .word 888
5032 .word 336001512
5033 .word 1752
5034 .word -2046574048
5035 .word 1944
5036 .word -2130291336
5037 .word 1568
5038 .word 1040567104
5039 .word 416
5040 .word 738312480
5041 .word 512
5042 .word 1594234136
5043 .word 1560
5044 .word 1912647912
5045 .word 296
5046 .word 201713424
5047 .word 584
5048 .word -1962851872
5049 .word 1192
5050 .word 1091041384
5051 .word 8
5052 .word 1895943488
5053 .word 1432
5054 .word -570408864
5055 .word 1824
5056 .word -1677277792
5057 .word 1544
5058 .word -1878842704
5059 .word 1056
5060 .word 1627643480
5061 .word 1456
5062 .word 1879484816
5063 .word 736
5064 .word 1946305376
5065 .word 696
5066 .word 1107723712
5067 .type Td2,#object
5068 .size Td2,2048
5070 ! CONSTANT POOL
5072 Td3:
5073 .word 1952
5074 .word -1493007736
5075 .word 520
5076 .word 1694669808
5077 .word 184
5078 .word -1543104304
5079 .word 312
5080 .word 1577365968
5081 .word 1368
5082 .word 1795578328
5083 .word 1256
5084 .word 1158121720
5085 .word 2000
5086 .word 1476746592
5087 .word 1816
5088 .word 50633304
5089 .word 384
5090 .word -100488960
5091 .word 944
5092 .word 1829221736
5093 .word 1632
5094 .word 1980009536
5095 .word 16
5096 .word 1275146152
5097 .word 1832
5098 .word -687349128
5099 .word 336
5100 .word -888750552
5101 .word 424
5102 .word 1141113136
5103 .word 784
5104 .word -1559986776
5105 .word 1416
5106 .word 1510100720
5107 .word 1488
5108 .word 453196072
5109 .word 1872
5110 .word 235192872
5111 .word 2032
5112 .word -1073280280
5113 .word 376
5114 .word 1962939928
5115 .word 608
5116 .word -268397560
5117 .word 560
5118 .word -1761272728
5119 .word 1688
5120 .word -117034152
5121 .word 1144
5122 .word 1594308632
5123 .word 1168
5124 .word -1677416280
5125 .word 872
5126 .word 2047303160
5127 .word 656
5128 .word 1493619880
5129 .word 1520
5130 .word -2097058144
5131 .word 928
5132 .word 554080960
5133 .word 1792
5134 .word 1761692232
5135 .word 1608
5136 .word -939383696
5137 .word 1552
5138 .word -1996270680
5139 .word 1136
5140 .word 2030290848
5141 .word 704
5142 .word 1040407752
5143 .word 1480
5144 .word 1896278328
5145 .word 1800
5146 .word 1325774320
5147 .word 1088
5148 .word -1392459904
5149 .word 256
5150 .word -1409075640
5151 .word 1648
5152 .word 973448168
5153 .word 1784
5154 .word 1241563928
5155 .word 208
5156 .word 822351656
5157 .word 648
5158 .word 855835832
5159 .word 664
5160 .word 2130848528
5161 .word 800
5162 .word 1996948872
5163 .word 856
5164 .word -1375459880
5165 .word 1032
5166 .word -1610553360
5167 .word 64
5168 .word 721725384
5169 .word 576
5170 .word 1745011584
5171 .word 552
5172 .word -50279304
5173 .word 1776
5174 .word 1812216992
5175 .word 984
5176 .word -133842288
5177 .word 920
5178 .word -754901672
5179 .word 600
5180 .word 34018192
5181 .word 248
5182 .word -1895645416
5183 .word 680
5184 .word -1425976528
5185 .word 1880
5186 .word 671104400
5187 .word 1448
5188 .word -1040180872
5189 .word 1576
5190 .word 2063914032
5191 .word 440
5192 .word 134557336
5193 .word 320
5194 .word -2029547136
5195 .word 1528
5196 .word -1526361832
5197 .word 24
5198 .word 1778765840
5199 .word 176
5200 .word -2113738904
5201 .word 1656
5202 .word 469851216
5203 .word 968
5204 .word -1274768072
5205 .word 56
5206 .word -234387560
5207 .word 840
5208 .word -502986128
5209 .word 1744
5210 .word -200905944
5211 .word 40
5212 .word -1106859984
5213 .word 416
5214 .word 1644232328
5215 .word 1328
5216 .word -33270240
5217 .word 368
5218 .word 1392830880
5219 .word 1944
5220 .word 1426392336
5221 .word 1104
5222 .word -519991256
5223 .word 1968
5224 .word -352080608
5225 .word 1048
5226 .word -335427496
5227 .word 768
5228 .word -284864000
5229 .word 904
5230 .word -1627376912
5231 .word 880
5232 .word 268602856
5233 .word 264
5234 .word -1979201040
5235 .word 1768
5236 .word 100789424
5237 .word 496
5238 .word 84244200
5239 .word 1840
5240 .word -1123929496
5241 .word 672
5242 .word -1929007992
5243 .word 1568
5244 .word 1560292232
5245 .word 48
5246 .word -737970144
5247 .word 640
5248 .word 352844544
5249 .word 1216
5250 .word -83812152
5251 .word 1512
5252 .word -385565008
5253 .word 512
5254 .word 1124492360
5255 .word 1736
5256 .word -1643922632
5257 .word 1856
5258 .word 1107684736
5259 .word 1096
5260 .word -1962655688
5261 .word 200
5262 .word 1526843192
5263 .word 1600
5264 .word -301540408
5265 .word 992
5266 .word 167918856
5267 .word 528
5268 .word 252136416
5269 .word 1056
5270 .word 503730112
5271 .word 0
5272 .word 0
5273 .word 1024
5274 .word -2046551992
5275 .word 344
5276 .word -318619248
5277 .word 136
5278 .word 1879400688
5279 .word 720
5280 .word 1912763232
5281 .word 112
5282 .word -16261144
5283 .word 1064
5284 .word 939700344
5285 .word 1392
5286 .word -721358360
5287 .word 360
5288 .word 956381616
5289 .word 120
5290 .word -654106544
5291 .word 736
5292 .word -1509881024
5293 .word 728
5294 .word 1409715416
5295 .word 432
5296 .word 771871008
5297 .word 80
5298 .word 1728415840
5299 .word 696
5300 .word -419398504
5301 .word 1904
5302 .word -1777953376
5303 .word 1240
5304 .word -1861947176
5305 .word 1536
5306 .word -989692928
5307 .word 1760
5308 .word 537203464
5309 .word 952
5310 .word 1258506960
5311 .word 144
5312 .word 436252896
5313 .word 1176
5314 .word -1174382832
5315 .word 1280
5316 .word 705113600
5317 .word 272
5318 .word -536733216
5319 .word 216
5320 .word 385935504
5321 .word 72
5322 .word 218126448
5323 .word 1112
5324 .word -955945072
5325 .word 1456
5326 .word -1476015768
5327 .word 240
5328 .word -1459208032
5329 .word 1928
5330 .word 419703480
5331 .word 936
5332 .word 117597560
5333 .word 1224
5334 .word -586817680
5335 .word 1016
5336 .word 1611132184
5337 .word 8
5338 .word 637861816
5339 .word 912
5340 .word -184163616
5341 .word 816
5342 .word 990259744
5343 .word 2008
5344 .word 2114036440
5345 .word 536
5346 .word 688108632
5347 .word 280
5348 .word -972626344
5349 .word 1896
5350 .word -66894416
5351 .word 1824
5352 .word -251454016
5353 .word 392
5354 .word -603564360
5355 .word 792
5356 .word -2063564272
5357 .word 1208
5358 .word 570556568
5359 .word 1584
5360 .word 285279264
5361 .word 592
5362 .word 604236840
5363 .word 1496
5364 .word 1023919760
5365 .word 1992
5366 .word 838897008
5367 .word 328
5368 .word -1593610696
5369 .word 1264
5370 .word 788682984
5371 .word 1424
5372 .word 805805792
5373 .word 1072
5374 .word 1376215144
5375 .word 1544
5376 .word -486112328
5377 .word 1432
5378 .word 369320280
5379 .word 896
5380 .word -1190867640
5381 .word 1184
5382 .word 1208471688
5383 .word 1864
5384 .word 1677791800
5385 .word 2016
5386 .word -1945754304
5387 .word 1920
5388 .word 1057019136
5389 .word 1000
5390 .word 738640560
5391 .word 408
5392 .word -1878558448
5393 .word 584
5394 .word 1309031480
5395 .word 448
5396 .word -788132152
5397 .word 1616
5398 .word -1576536992
5399 .word 1696
5400 .word 184661184
5401 .word 1960
5402 .word -2130281168
5403 .word 976
5404 .word -570342104
5405 .word 1464
5406 .word -1912523056
5407 .word 1384
5408 .word -1090182664
5409 .word 464
5410 .word -1660477088
5411 .word 960
5412 .word -1845466496
5413 .word 760
5414 .word -872096944
5415 .word 1008
5416 .word 1174606496
5417 .word 1128
5418 .word 319166384
5419 .word 1728
5420 .word -1207483264
5421 .word 456
5422 .word -150802064
5423 .word 1560
5424 .word -1358451696
5425 .word 744
5426 .word -2147093256
5427 .word 1664
5428 .word -1828461752
5429 .word 1704
5430 .word 755321720
5431 .word 296
5432 .word 302358136
5433 .word 1376
5434 .word -1727930816
5435 .word 192
5436 .word 2097494144
5437 .word 1248
5438 .word 1661171520
5439 .word 472
5440 .word -1157374248
5441 .word 304
5442 .word 2013285992
5443 .word 712
5444 .word 403153776
5445 .word 1232
5446 .word -1224732832
5447 .word 632
5448 .word -1710930920
5449 .word 1192
5450 .word 1845702448
5451 .word 2040
5452 .word -435948208
5453 .word 1504
5454 .word -822066936
5455 .word 168
5456 .word -402180232
5457 .word 1848
5458 .word -1694052912
5459 .word 888
5460 .word 906392144
5461 .word 1272
5462 .word 151430992
5463 .word 1408
5464 .word 2080813384
5465 .word 1312
5466 .word -1308264056
5467 .word 504
5468 .word 587303248
5469 .word 1320
5470 .word -1811839440
5471 .word 1296
5472 .word 1711669672
5473 .word 624
5474 .word -1140737120
5475 .word 1040
5476 .word -905627680
5477 .word 1152
5478 .word -804944128
5479 .word 1336
5480 .word -671045224
5481 .word 32
5482 .word -1744676984
5483 .word 1888
5484 .word -637027832
5485 .word 1640
5486 .word 1342206968
5487 .word 1160
5488 .word -167675720
5489 .word 616
5490 .word -704353360
5491 .word 1912
5492 .word -1342019048
5493 .word 1360
5494 .word 1292019296
5495 .word 1200
5496 .word 67567392
5497 .word 1672
5498 .word -1257825040
5499 .word 848
5500 .word -2013210016
5501 .word 352
5502 .word 520472072
5503 .word 808
5504 .word 1359215152
5505 .word 752
5506 .word -369089304
5507 .word 1120
5508 .word 889382920
5509 .word 1080
5510 .word 1946394576
5511 .word 88
5512 .word 1090615256
5513 .word 824
5514 .word 486725016
5515 .word 1752
5516 .word -771582832
5517 .word 128
5518 .word 1442946888
5519 .word 1712
5520 .word 1191222120
5521 .word 1720
5522 .word 1627677904
5523 .word 1288
5524 .word 201576888
5525 .word 1984
5526 .word 335835848
5527 .word 152
5528 .word 1006915416
5529 .word 1352
5530 .word 654800496
5531 .word 776
5532 .word -922636872
5533 .word 224
5534 .word -452497656
5535 .word 568
5536 .word -1325276208
5537 .word 1680
5538 .word -553464608
5539 .word 1936
5540 .word 1929509544
5541 .word 160
5542 .word -838612800
5543 .word 1592
5544 .word 923138968
5545 .word 1976
5546 .word -855158120
5547 .word 2024
5548 .word -1442653448
5549 .word 488
5550 .word 1862313720
5551 .word 544
5552 .word -620481600
5553 .word 1400
5554 .word -217838000
5555 .word 832
5556 .word -1006504504
5557 .word 288
5558 .word 872505792
5559 .word 1304
5560 .word 1073937936
5561 .word 232
5562 .word -1023176528
5563 .word 1808
5564 .word 620783072
5565 .word 480
5566 .word 1225021760
5567 .word 104
5568 .word -1795026952
5569 .word 1344
5570 .word 17009096
5571 .word 96
5572 .word -1291390912
5573 .word 1440
5574 .word -469440832
5575 .word 688
5576 .word -1056668896
5577 .word 1624
5578 .word -2080175144
5579 .word 400
5580 .word -1241282904
5581 .word 864
5582 .word 1543742016
5583 .word 1472
5584 .word 1459754624
5585 .type Td3,#object
5586 .size Td3,2048
5587 .align 4
5589 ! CONSTANT POOL
5591 Td4:
5592 .word 1381126738
5593 .word 151587081
5594 .word 1785358954
5595 .word -707406379
5596 .word 808464432
5597 .word 909522486
5598 .word -1515870811
5599 .word 943208504
5600 .word -1077952577
5601 .word 1077952576
5602 .word -1549556829
5603 .word -1633771874
5604 .word -2122219135
5605 .word -202116109
5606 .word -673720361
5607 .word -67372037
5608 .word 2088533116
5609 .word -471604253
5610 .word 960051513
5611 .word -2105376126
5612 .word -1684300901
5613 .word 791621423
5614 .word -1
5615 .word -2021161081
5616 .word 875836468
5617 .word -1903260018
5618 .word 1128481603
5619 .word 1145324612
5620 .word -993737532
5621 .word -555819298
5622 .word -370546199
5623 .word -875836469
5624 .word 1414812756
5625 .word 2071690107
5626 .word -1802201964
5627 .word 842150450
5628 .word -1499027802
5629 .word -1027423550
5630 .word 589505315
5631 .word 1027423549
5632 .word -286331154
5633 .word 1280068684
5634 .word -1785358955
5635 .word 185273099
5636 .word 1111638594
5637 .word -84215046
5638 .word -1010580541
5639 .word 1313754702
5640 .word 134744072
5641 .word 774778414
5642 .word -1583242847
5643 .word 1717986918
5644 .word 673720360
5645 .word -640034343
5646 .word 606348324
5647 .word -1296911694
5648 .word 1987475062
5649 .word 1532713819
5650 .word -1566399838
5651 .word 1229539657
5652 .word 1835887981
5653 .word -1953789045
5654 .word -774778415
5655 .word 623191333
5656 .word 1920103026
5657 .word -117901064
5658 .word -151587082
5659 .word 1684300900
5660 .word -2038004090
5661 .word 1751672936
5662 .word -1734829928
5663 .word 370546198
5664 .word -724249388
5665 .word -1532713820
5666 .word 1549556828
5667 .word -858993460
5668 .word 1566399837
5669 .word 1701143909
5670 .word -1229539658
5671 .word -1835887982
5672 .word 1819044972
5673 .word 1886417008
5674 .word 1212696648
5675 .word 1347440720
5676 .word -33686019
5677 .word -303174163
5678 .word -1179010631
5679 .word -623191334
5680 .word 1583242846
5681 .word 353703189
5682 .word 1179010630
5683 .word 1465341783
5684 .word -1482184793
5685 .word -1920103027
5686 .word -1650614883
5687 .word -2071690108
5688 .word -1869574000
5689 .word -656877352
5690 .word -1414812757
5691 .word 0
5692 .word -1936946036
5693 .word -1128481604
5694 .word -741092397
5695 .word 168430090
5696 .word -134744073
5697 .word -454761244
5698 .word 1482184792
5699 .word 84215045
5700 .word -1195853640
5701 .word -1280068685
5702 .word 1162167621
5703 .word 101058054
5704 .word -791621424
5705 .word 741092396
5706 .word 505290270
5707 .word -1886417009
5708 .word -892679478
5709 .word 1061109567
5710 .word 252645135
5711 .word 33686018
5712 .word -1044266559
5713 .word -1347440721
5714 .word -1111638595
5715 .word 50529027
5716 .word 16843009
5717 .word 320017171
5718 .word -1970632054
5719 .word 1802201963
5720 .word 976894522
5721 .word -1852730991
5722 .word 286331153
5723 .word 1094795585
5724 .word 1330597711
5725 .word 1734829927
5726 .word -589505316
5727 .word -353703190
5728 .word -1751672937
5729 .word -218959118
5730 .word -808464433
5731 .word -825307442
5732 .word -252645136
5733 .word -1263225676
5734 .word -421075226
5735 .word 1936946035
5736 .word -1768515946
5737 .word -1397969748
5738 .word 1953789044
5739 .word 572662306
5740 .word -404232217
5741 .word -1381126739
5742 .word 892679477
5743 .word -2054847099
5744 .word -488447262
5745 .word -101058055
5746 .word 926365495
5747 .word -387389208
5748 .word 471604252
5749 .word 1970632053
5750 .word -538976289
5751 .word 1852730990
5752 .word 1195853639
5753 .word -235802127
5754 .word 437918234
5755 .word 1903260017
5756 .word 488447261
5757 .word 690563369
5758 .word -976894523
5759 .word -1987475063
5760 .word 1869573999
5761 .word -1212696649
5762 .word 1650614882
5763 .word 235802126
5764 .word -1431655766
5765 .word 404232216
5766 .word -1094795586
5767 .word 454761243
5768 .word -50529028
5769 .word 1448498774
5770 .word 1044266558
5771 .word 1263225675
5772 .word -960051514
5773 .word -757935406
5774 .word 2038004089
5775 .word 538976288
5776 .word -1701143910
5777 .word -606348325
5778 .word -1061109568
5779 .word -16843010
5780 .word 2021161080
5781 .word -842150451
5782 .word 1515870810
5783 .word -185273100
5784 .word 522133279
5785 .word -572662307
5786 .word -1465341784
5787 .word 858993459
5788 .word -2004318072
5789 .word 117901063
5790 .word -943208505
5791 .word 825307441
5792 .word -1313754703
5793 .word 303174162
5794 .word 269488144
5795 .word 1499027801
5796 .word 656877351
5797 .word -2139062144
5798 .word -320017172
5799 .word 1600085855
5800 .word 1616928864
5801 .word 1364283729
5802 .word 2139062143
5803 .word -1448498775
5804 .word 421075225
5805 .word -1246382667
5806 .word 1246382666
5807 .word 218959117
5808 .word 757935405
5809 .word -437918235
5810 .word 2054847098
5811 .word -1616928865
5812 .word -1819044973
5813 .word -909522487
5814 .word -1667457892
5815 .word -269488145
5816 .word -1600085856
5817 .word -522133280
5818 .word 993737531
5819 .word 1296911693
5820 .word -1364283730
5821 .word 707406378
5822 .word -168430091
5823 .word -1330597712
5824 .word -926365496
5825 .word -336860181
5826 .word -1145324613
5827 .word 1010580540
5828 .word -2088533117
5829 .word 1397969747
5830 .word -1717986919
5831 .word 1633771873
5832 .word 387389207
5833 .word 724249387
5834 .word 67372036
5835 .word 2122219134
5836 .word -1162167622
5837 .word 2004318071
5838 .word -690563370
5839 .word 640034342
5840 .word -505290271
5841 .word 1768515945
5842 .word 336860180
5843 .word 1667457891
5844 .word 1431655765
5845 .word 555819297
5846 .word 202116108
5847 .word 2105376125
5848 .type Td4,#object
5849 .size Td4,1024
5852 ! CONSTANT POOL
5854 rcon:
5855 .word 16777216
5856 .word 33554432
5857 .word 67108864
5858 .word 134217728
5859 .word 268435456
5860 .word 536870912
5861 .word 1073741824
5862 .word -2147483648
5863 .word 452984832
5864 .word 905969664
5865 .type rcon,#object
5866 .size rcon,40
5868 ! Begin Disassembling Stabs
5869 .xstabs ".stab.index","Xa ; O ; P ; V=3.1 ; R=WorkShop Compilers 5.0 99/02/25 C 5.0 patch 107289-01",60,0,0,0 ! (/tmp/acompAAA5jaWsZ:1)
5870 ! End Disassembling Stabs
5872 ! Begin Disassembling Ident
5873 .ident "cg: WorkShop Compilers 5.0 99/04/15 Compiler Common 5.0 Patch 107357-02" ! (NO SOURCE LINE)
5874 .ident "acomp: WorkShop Compilers 5.0 99/02/25 C 5.0 patch 107289-01" ! (/tmp/acompAAA5jaWsZ:4675)
5875 ! End Disassembling Ident
5877 #endif /* lint || __lint */