17c478bd9Sstevel@tonic-gate/*
27c478bd9Sstevel@tonic-gate * CDDL HEADER START
37c478bd9Sstevel@tonic-gate *
47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the
57c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only
67c478bd9Sstevel@tonic-gate * (the "License").  You may not use this file except in compliance
77c478bd9Sstevel@tonic-gate * with the License.
87c478bd9Sstevel@tonic-gate *
97c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
107c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
117c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions
127c478bd9Sstevel@tonic-gate * and limitations under the License.
137c478bd9Sstevel@tonic-gate *
147c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
157c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
167c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
177c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
187c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
197c478bd9Sstevel@tonic-gate *
207c478bd9Sstevel@tonic-gate * CDDL HEADER END
217c478bd9Sstevel@tonic-gate */
227c478bd9Sstevel@tonic-gate/*
237c478bd9Sstevel@tonic-gate * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
247c478bd9Sstevel@tonic-gate * Use is subject to license terms.
257c478bd9Sstevel@tonic-gate */
267c478bd9Sstevel@tonic-gate
277c478bd9Sstevel@tonic-gate/*
287c478bd9Sstevel@tonic-gate * Unified version for both position independent and non position independent
297c478bd9Sstevel@tonic-gate * for both v8plus and v9
307c478bd9Sstevel@tonic-gate * compile with:
317c478bd9Sstevel@tonic-gate *
327c478bd9Sstevel@tonic-gate * cc -c -xarch=v8plus des_crypt_asm.s     or
337c478bd9Sstevel@tonic-gate * cc -c -arch=v9 des_crypt_asm.s
347c478bd9Sstevel@tonic-gate * for kernel use (no -KPIC)
357c478bd9Sstevel@tonic-gate *
367c478bd9Sstevel@tonic-gate * and with
377c478bd9Sstevel@tonic-gate *
387c478bd9Sstevel@tonic-gate * cc -c -xarch=v8plus -KPIC -DPIC des_crypt_asm.s     or
397c478bd9Sstevel@tonic-gate * cc -c -arch=v9 -KPIC -DPIC des_crypt_asm.s
407c478bd9Sstevel@tonic-gate * for  .so  use
417c478bd9Sstevel@tonic-gate *
42*55fea89dSDan Cross * The tables were generated by a C program, compiled into the C version
437c478bd9Sstevel@tonic-gate * of this function, from which a .s was generated by the C compiler and
447c478bd9Sstevel@tonic-gate * that .s was used as a starting point for this one, in particular for
457c478bd9Sstevel@tonic-gate * the data definitions. It is important, though that the tables and
467c478bd9Sstevel@tonic-gate * the code both remain in the text section and in this order, otherwise,
477c478bd9Sstevel@tonic-gate * at least on UltraSparc-II processors, collisions in the E-cache are
487c478bd9Sstevel@tonic-gate * highly probable between the code and the data it is using which can
497c478bd9Sstevel@tonic-gate * result in up to 40% performance loss
507c478bd9Sstevel@tonic-gate *
517c478bd9Sstevel@tonic-gate * For a description of the DES algithm, see NIST publication FIPS PUB 46-3
527c478bd9Sstevel@tonic-gate *
537c478bd9Sstevel@tonic-gate * In this implementation, the 16 rounds of DES are carried out by unrolling
547c478bd9Sstevel@tonic-gate * a loop that computes two rounds. For those 2 rounds, the two parts of
557c478bd9Sstevel@tonic-gate * the intermediate variable (L and R in the FIPS pub) are kept in their
567c478bd9Sstevel@tonic-gate * extended forms (i.e. in the one after applying the transformation E),
57*55fea89dSDan Cross * with the appropriate bits repeated so that bits needed for the S-box
587c478bd9Sstevel@tonic-gate * lookups are in consecutive positions. So the bits of the L (or R)
597c478bd9Sstevel@tonic-gate * variable appear in the following order (X represents a bit that is not
607c478bd9Sstevel@tonic-gate * from L (R), these bits are always 0):
617c478bd9Sstevel@tonic-gate * 32  1  2  3  4  5  X  X   X  X  X  X  X  X  4  5
627c478bd9Sstevel@tonic-gate *  6  7  8  9  8  9 10 11  12 13 12 13 14 15 16 17
637c478bd9Sstevel@tonic-gate * 16 17 18 19 20 21  X  X   X  X  X 20 21 22 23 24
647c478bd9Sstevel@tonic-gate * 25 24 25 26 27 28 29 28  29 30 31 32  1  X  X  X
657c478bd9Sstevel@tonic-gate * This arrangement makes it possible that 3 of the 8 S-box indices
667c478bd9Sstevel@tonic-gate * can be extracted by a single instruction: srlx by 55 for the S1 index,
677c478bd9Sstevel@tonic-gate * srl by 23 for the S5 index and and by 0x1f80 for the S8 index. The rest
687c478bd9Sstevel@tonic-gate * of the indices requires two operations, a shift and an and.
697c478bd9Sstevel@tonic-gate * The tables for the S-boxes are computed in such a way that when or-ed
707c478bd9Sstevel@tonic-gate * together, they give the result of the S-box, P and E computations.
717c478bd9Sstevel@tonic-gate * Also, the key schedule bits are computed to follow this bit-scheme.
727c478bd9Sstevel@tonic-gate * The initial permutation tables are also computed to produce this
737c478bd9Sstevel@tonic-gate * bit distribution and the final permutation works from these, too.
747c478bd9Sstevel@tonic-gate *
757c478bd9Sstevel@tonic-gate * The end of each round is overlapped with the beginning of the next
767c478bd9Sstevel@tonic-gate * one since after the first 6 S-box lookups all the bits necessary
777c478bd9Sstevel@tonic-gate * for one S-box lookup in the next round can be computed (by xor-ing
787c478bd9Sstevel@tonic-gate * the next key schedule item to the partially computed next R).
797c478bd9Sstevel@tonic-gate */
807c478bd9Sstevel@tonic-gate
817c478bd9Sstevel@tonic-gate#if defined(lint) || defined(__lint)
827c478bd9Sstevel@tonic-gate	/* LINTED */
837c478bd9Sstevel@tonic-gate	/* Nothing to be linted in this file, its pure assembly source */
84*55fea89dSDan Cross#else	/* lint || __lint */
857c478bd9Sstevel@tonic-gate
867c478bd9Sstevel@tonic-gate	.register	%g2,#scratch
877c478bd9Sstevel@tonic-gate	.register	%g3,#scratch
887c478bd9Sstevel@tonic-gate
897c478bd9Sstevel@tonic-gate	.file	"encrypt_asm.S"
907c478bd9Sstevel@tonic-gate
917c478bd9Sstevel@tonic-gate	.section	".text",#alloc
927c478bd9Sstevel@tonic-gate	.align	32
937c478bd9Sstevel@tonic-gate
947c478bd9Sstevel@tonic-gate!
957c478bd9Sstevel@tonic-gate! CONSTANT POOL
967c478bd9Sstevel@tonic-gate!
977c478bd9Sstevel@tonic-gate
987c478bd9Sstevel@tonic-gatedes_sbox_table:
997c478bd9Sstevel@tonic-gate	.word	5121
1007c478bd9Sstevel@tonic-gate	.word	1073872896
1017c478bd9Sstevel@tonic-gate	.word	0
1027c478bd9Sstevel@tonic-gate	.word	0
1037c478bd9Sstevel@tonic-gate	.word	1
1047c478bd9Sstevel@tonic-gate	.word	1073741824
1057c478bd9Sstevel@tonic-gate	.word	5121
1067c478bd9Sstevel@tonic-gate	.word	1073872928
1077c478bd9Sstevel@tonic-gate	.word	5121
1087c478bd9Sstevel@tonic-gate	.word	1073741856
1097c478bd9Sstevel@tonic-gate	.word	1
1107c478bd9Sstevel@tonic-gate	.word	1073872928
1117c478bd9Sstevel@tonic-gate	.word	0
1127c478bd9Sstevel@tonic-gate	.word	32
1137c478bd9Sstevel@tonic-gate	.word	1
1147c478bd9Sstevel@tonic-gate	.word	1073741824
1157c478bd9Sstevel@tonic-gate	.word	0
1167c478bd9Sstevel@tonic-gate	.word	131072
1177c478bd9Sstevel@tonic-gate	.word	5121
1187c478bd9Sstevel@tonic-gate	.word	1073872896
1197c478bd9Sstevel@tonic-gate	.word	5121
1207c478bd9Sstevel@tonic-gate	.word	1073872928
1217c478bd9Sstevel@tonic-gate	.word	0
1227c478bd9Sstevel@tonic-gate	.word	131072
1237c478bd9Sstevel@tonic-gate	.word	5120
1247c478bd9Sstevel@tonic-gate	.word	131104
1257c478bd9Sstevel@tonic-gate	.word	5121
1267c478bd9Sstevel@tonic-gate	.word	1073741856
1277c478bd9Sstevel@tonic-gate	.word	5120
1287c478bd9Sstevel@tonic-gate	.word	0
1297c478bd9Sstevel@tonic-gate	.word	0
1307c478bd9Sstevel@tonic-gate	.word	32
1317c478bd9Sstevel@tonic-gate	.word	0
1327c478bd9Sstevel@tonic-gate	.word	131104
1337c478bd9Sstevel@tonic-gate	.word	5120
1347c478bd9Sstevel@tonic-gate	.word	131072
1357c478bd9Sstevel@tonic-gate	.word	5120
1367c478bd9Sstevel@tonic-gate	.word	131072
1377c478bd9Sstevel@tonic-gate	.word	1
1387c478bd9Sstevel@tonic-gate	.word	1073872896
1397c478bd9Sstevel@tonic-gate	.word	1
1407c478bd9Sstevel@tonic-gate	.word	1073872896
1417c478bd9Sstevel@tonic-gate	.word	5121
1427c478bd9Sstevel@tonic-gate	.word	1073741824
1437c478bd9Sstevel@tonic-gate	.word	5121
1447c478bd9Sstevel@tonic-gate	.word	1073741824
1457c478bd9Sstevel@tonic-gate	.word	5120
1467c478bd9Sstevel@tonic-gate	.word	131104
1477c478bd9Sstevel@tonic-gate	.word	1
1487c478bd9Sstevel@tonic-gate	.word	1073741856
1497c478bd9Sstevel@tonic-gate	.word	5120
1507c478bd9Sstevel@tonic-gate	.word	32
1517c478bd9Sstevel@tonic-gate	.word	5120
1527c478bd9Sstevel@tonic-gate	.word	32
1537c478bd9Sstevel@tonic-gate	.word	1
1547c478bd9Sstevel@tonic-gate	.word	1073741856
1557c478bd9Sstevel@tonic-gate	.word	0
1567c478bd9Sstevel@tonic-gate	.word	0
1577c478bd9Sstevel@tonic-gate	.word	0
1587c478bd9Sstevel@tonic-gate	.word	131104
1597c478bd9Sstevel@tonic-gate	.word	1
1607c478bd9Sstevel@tonic-gate	.word	1073872928
1617c478bd9Sstevel@tonic-gate	.word	5120
1627c478bd9Sstevel@tonic-gate	.word	0
1637c478bd9Sstevel@tonic-gate	.word	1
1647c478bd9Sstevel@tonic-gate	.word	1073741824
1657c478bd9Sstevel@tonic-gate	.word	5121
1667c478bd9Sstevel@tonic-gate	.word	1073872928
1677c478bd9Sstevel@tonic-gate	.word	0
1687c478bd9Sstevel@tonic-gate	.word	32
1697c478bd9Sstevel@tonic-gate	.word	5121
1707c478bd9Sstevel@tonic-gate	.word	1073741824
1717c478bd9Sstevel@tonic-gate	.word	5121
1727c478bd9Sstevel@tonic-gate	.word	1073872896
1737c478bd9Sstevel@tonic-gate	.word	5120
1747c478bd9Sstevel@tonic-gate	.word	0
1757c478bd9Sstevel@tonic-gate	.word	5120
1767c478bd9Sstevel@tonic-gate	.word	0
1777c478bd9Sstevel@tonic-gate	.word	0
1787c478bd9Sstevel@tonic-gate	.word	131072
1797c478bd9Sstevel@tonic-gate	.word	5121
1807c478bd9Sstevel@tonic-gate	.word	1073741856
1817c478bd9Sstevel@tonic-gate	.word	1
1827c478bd9Sstevel@tonic-gate	.word	1073741824
1837c478bd9Sstevel@tonic-gate	.word	1
1847c478bd9Sstevel@tonic-gate	.word	1073872896
1857c478bd9Sstevel@tonic-gate	.word	5120
1867c478bd9Sstevel@tonic-gate	.word	32
1877c478bd9Sstevel@tonic-gate	.word	0
1887c478bd9Sstevel@tonic-gate	.word	131072
1897c478bd9Sstevel@tonic-gate	.word	0
1907c478bd9Sstevel@tonic-gate	.word	32
1917c478bd9Sstevel@tonic-gate	.word	5120
1927c478bd9Sstevel@tonic-gate	.word	131104
1937c478bd9Sstevel@tonic-gate	.word	1
1947c478bd9Sstevel@tonic-gate	.word	1073872928
1957c478bd9Sstevel@tonic-gate	.word	5121
1967c478bd9Sstevel@tonic-gate	.word	1073872928
1977c478bd9Sstevel@tonic-gate	.word	1
1987c478bd9Sstevel@tonic-gate	.word	1073741856
1997c478bd9Sstevel@tonic-gate	.word	5121
2007c478bd9Sstevel@tonic-gate	.word	1073741824
2017c478bd9Sstevel@tonic-gate	.word	5120
2027c478bd9Sstevel@tonic-gate	.word	131104
2037c478bd9Sstevel@tonic-gate	.word	5120
2047c478bd9Sstevel@tonic-gate	.word	32
2057c478bd9Sstevel@tonic-gate	.word	0
2067c478bd9Sstevel@tonic-gate	.word	131104
2077c478bd9Sstevel@tonic-gate	.word	1
2087c478bd9Sstevel@tonic-gate	.word	1073872928
2097c478bd9Sstevel@tonic-gate	.word	5121
2107c478bd9Sstevel@tonic-gate	.word	1073872896
2117c478bd9Sstevel@tonic-gate	.word	0
2127c478bd9Sstevel@tonic-gate	.word	131104
2137c478bd9Sstevel@tonic-gate	.word	5120
2147c478bd9Sstevel@tonic-gate	.word	131072
2157c478bd9Sstevel@tonic-gate	.word	5120
2167c478bd9Sstevel@tonic-gate	.word	131072
2177c478bd9Sstevel@tonic-gate	.word	0
2187c478bd9Sstevel@tonic-gate	.word	0
2197c478bd9Sstevel@tonic-gate	.word	1
2207c478bd9Sstevel@tonic-gate	.word	1073741856
2217c478bd9Sstevel@tonic-gate	.word	1
2227c478bd9Sstevel@tonic-gate	.word	1073872896
2237c478bd9Sstevel@tonic-gate	.word	0
2247c478bd9Sstevel@tonic-gate	.word	0
2257c478bd9Sstevel@tonic-gate	.word	5121
2267c478bd9Sstevel@tonic-gate	.word	1073741856
2277c478bd9Sstevel@tonic-gate	.word	536870992
2287c478bd9Sstevel@tonic-gate	.word	536872192
2297c478bd9Sstevel@tonic-gate	.word	536870912
2307c478bd9Sstevel@tonic-gate	.word	536870912
2317c478bd9Sstevel@tonic-gate	.word	0
2327c478bd9Sstevel@tonic-gate	.word	536870912
2337c478bd9Sstevel@tonic-gate	.word	80
2347c478bd9Sstevel@tonic-gate	.word	536872192
2357c478bd9Sstevel@tonic-gate	.word	80
2367c478bd9Sstevel@tonic-gate	.word	0
2377c478bd9Sstevel@tonic-gate	.word	0
2387c478bd9Sstevel@tonic-gate	.word	1280
2397c478bd9Sstevel@tonic-gate	.word	536870992
2407c478bd9Sstevel@tonic-gate	.word	1280
2417c478bd9Sstevel@tonic-gate	.word	536870912
2427c478bd9Sstevel@tonic-gate	.word	536872192
2437c478bd9Sstevel@tonic-gate	.word	536870912
2447c478bd9Sstevel@tonic-gate	.word	1280
2457c478bd9Sstevel@tonic-gate	.word	536870992
2467c478bd9Sstevel@tonic-gate	.word	536872192
2477c478bd9Sstevel@tonic-gate	.word	536870992
2487c478bd9Sstevel@tonic-gate	.word	536870912
2497c478bd9Sstevel@tonic-gate	.word	536870912
2507c478bd9Sstevel@tonic-gate	.word	0
2517c478bd9Sstevel@tonic-gate	.word	536870912
2527c478bd9Sstevel@tonic-gate	.word	536870912
2537c478bd9Sstevel@tonic-gate	.word	80
2547c478bd9Sstevel@tonic-gate	.word	0
2557c478bd9Sstevel@tonic-gate	.word	0
2567c478bd9Sstevel@tonic-gate	.word	1280
2577c478bd9Sstevel@tonic-gate	.word	536870992
2587c478bd9Sstevel@tonic-gate	.word	1280
2597c478bd9Sstevel@tonic-gate	.word	80
2607c478bd9Sstevel@tonic-gate	.word	536870912
2617c478bd9Sstevel@tonic-gate	.word	80
2627c478bd9Sstevel@tonic-gate	.word	1280
2637c478bd9Sstevel@tonic-gate	.word	536870912
2647c478bd9Sstevel@tonic-gate	.word	536872192
2657c478bd9Sstevel@tonic-gate	.word	0
2667c478bd9Sstevel@tonic-gate	.word	0
2677c478bd9Sstevel@tonic-gate	.word	536870912
2687c478bd9Sstevel@tonic-gate	.word	0
2697c478bd9Sstevel@tonic-gate	.word	0
2707c478bd9Sstevel@tonic-gate	.word	536870912
2717c478bd9Sstevel@tonic-gate	.word	80
2727c478bd9Sstevel@tonic-gate	.word	536872192
2737c478bd9Sstevel@tonic-gate	.word	536870992
2747c478bd9Sstevel@tonic-gate	.word	0
2757c478bd9Sstevel@tonic-gate	.word	80
2767c478bd9Sstevel@tonic-gate	.word	1280
2777c478bd9Sstevel@tonic-gate	.word	536870912
2787c478bd9Sstevel@tonic-gate	.word	1280
2797c478bd9Sstevel@tonic-gate	.word	0
2807c478bd9Sstevel@tonic-gate	.word	0
2817c478bd9Sstevel@tonic-gate	.word	80
2827c478bd9Sstevel@tonic-gate	.word	536870912
2837c478bd9Sstevel@tonic-gate	.word	0
2847c478bd9Sstevel@tonic-gate	.word	536872192
2857c478bd9Sstevel@tonic-gate	.word	536870992
2867c478bd9Sstevel@tonic-gate	.word	536870912
2877c478bd9Sstevel@tonic-gate	.word	536870992
2887c478bd9Sstevel@tonic-gate	.word	0
2897c478bd9Sstevel@tonic-gate	.word	0
2907c478bd9Sstevel@tonic-gate	.word	536872192
2917c478bd9Sstevel@tonic-gate	.word	0
2927c478bd9Sstevel@tonic-gate	.word	0
2937c478bd9Sstevel@tonic-gate	.word	80
2947c478bd9Sstevel@tonic-gate	.word	536872192
2957c478bd9Sstevel@tonic-gate	.word	536870992
2967c478bd9Sstevel@tonic-gate	.word	1280
2977c478bd9Sstevel@tonic-gate	.word	80
2987c478bd9Sstevel@tonic-gate	.word	0
2997c478bd9Sstevel@tonic-gate	.word	536870912
3007c478bd9Sstevel@tonic-gate	.word	536872192
3017c478bd9Sstevel@tonic-gate	.word	536870992
3027c478bd9Sstevel@tonic-gate	.word	0
3037c478bd9Sstevel@tonic-gate	.word	536870992
3047c478bd9Sstevel@tonic-gate	.word	536870912
3057c478bd9Sstevel@tonic-gate	.word	0
3067c478bd9Sstevel@tonic-gate	.word	536870912
3077c478bd9Sstevel@tonic-gate	.word	536870992
3087c478bd9Sstevel@tonic-gate	.word	0
3097c478bd9Sstevel@tonic-gate	.word	536870912
3107c478bd9Sstevel@tonic-gate	.word	536870912
3117c478bd9Sstevel@tonic-gate	.word	0
3127c478bd9Sstevel@tonic-gate	.word	1280
3137c478bd9Sstevel@tonic-gate	.word	536870992
3147c478bd9Sstevel@tonic-gate	.word	536872192
3157c478bd9Sstevel@tonic-gate	.word	80
3167c478bd9Sstevel@tonic-gate	.word	536872192
3177c478bd9Sstevel@tonic-gate	.word	0
3187c478bd9Sstevel@tonic-gate	.word	1280
3197c478bd9Sstevel@tonic-gate	.word	0
3207c478bd9Sstevel@tonic-gate	.word	536870912
3217c478bd9Sstevel@tonic-gate	.word	536870912
3227c478bd9Sstevel@tonic-gate	.word	0
3237c478bd9Sstevel@tonic-gate	.word	0
3247c478bd9Sstevel@tonic-gate	.word	536872192
3257c478bd9Sstevel@tonic-gate	.word	536870992
3267c478bd9Sstevel@tonic-gate	.word	536870912
3277c478bd9Sstevel@tonic-gate	.word	80
3287c478bd9Sstevel@tonic-gate	.word	0
3297c478bd9Sstevel@tonic-gate	.word	536870912
3307c478bd9Sstevel@tonic-gate	.word	1280
3317c478bd9Sstevel@tonic-gate	.word	80
3327c478bd9Sstevel@tonic-gate	.word	1280
3337c478bd9Sstevel@tonic-gate	.word	536870912
3347c478bd9Sstevel@tonic-gate	.word	536872192
3357c478bd9Sstevel@tonic-gate	.word	536870912
3367c478bd9Sstevel@tonic-gate	.word	1280
3377c478bd9Sstevel@tonic-gate	.word	80
3387c478bd9Sstevel@tonic-gate	.word	1280
3397c478bd9Sstevel@tonic-gate	.word	80
3407c478bd9Sstevel@tonic-gate	.word	536870912
3417c478bd9Sstevel@tonic-gate	.word	0
3427c478bd9Sstevel@tonic-gate	.word	0
3437c478bd9Sstevel@tonic-gate	.word	536870912
3447c478bd9Sstevel@tonic-gate	.word	536870912
3457c478bd9Sstevel@tonic-gate	.word	0
3467c478bd9Sstevel@tonic-gate	.word	536872192
3477c478bd9Sstevel@tonic-gate	.word	536870912
3487c478bd9Sstevel@tonic-gate	.word	0
3497c478bd9Sstevel@tonic-gate	.word	536870992
3507c478bd9Sstevel@tonic-gate	.word	1280
3517c478bd9Sstevel@tonic-gate	.word	536870992
3527c478bd9Sstevel@tonic-gate	.word	536872192
3537c478bd9Sstevel@tonic-gate	.word	80
3547c478bd9Sstevel@tonic-gate	.word	536870912
3557c478bd9Sstevel@tonic-gate	.word	0
3567c478bd9Sstevel@tonic-gate	.word	81984
3577c478bd9Sstevel@tonic-gate	.word	32770
3587c478bd9Sstevel@tonic-gate	.word	-2147401728
3597c478bd9Sstevel@tonic-gate	.word	0
3607c478bd9Sstevel@tonic-gate	.word	0
3617c478bd9Sstevel@tonic-gate	.word	32770
3627c478bd9Sstevel@tonic-gate	.word	-2147483584
3637c478bd9Sstevel@tonic-gate	.word	32768
3647c478bd9Sstevel@tonic-gate	.word	81920
3657c478bd9Sstevel@tonic-gate	.word	0
3667c478bd9Sstevel@tonic-gate	.word	0
3677c478bd9Sstevel@tonic-gate	.word	2
3687c478bd9Sstevel@tonic-gate	.word	-2147401664
3697c478bd9Sstevel@tonic-gate	.word	32768
3707c478bd9Sstevel@tonic-gate	.word	81920
3717c478bd9Sstevel@tonic-gate	.word	2
3727c478bd9Sstevel@tonic-gate	.word	-2147483584
3737c478bd9Sstevel@tonic-gate	.word	32768
3747c478bd9Sstevel@tonic-gate	.word	64
3757c478bd9Sstevel@tonic-gate	.word	32768
3767c478bd9Sstevel@tonic-gate	.word	64
3777c478bd9Sstevel@tonic-gate	.word	2
3787c478bd9Sstevel@tonic-gate	.word	-2147483648
3797c478bd9Sstevel@tonic-gate	.word	32770
3807c478bd9Sstevel@tonic-gate	.word	-2147401664
3817c478bd9Sstevel@tonic-gate	.word	2
3827c478bd9Sstevel@tonic-gate	.word	-2147483584
3837c478bd9Sstevel@tonic-gate	.word	32770
3847c478bd9Sstevel@tonic-gate	.word	-2147483648
3857c478bd9Sstevel@tonic-gate	.word	0
3867c478bd9Sstevel@tonic-gate	.word	81984
3877c478bd9Sstevel@tonic-gate	.word	32768
3887c478bd9Sstevel@tonic-gate	.word	0
3897c478bd9Sstevel@tonic-gate	.word	0
3907c478bd9Sstevel@tonic-gate	.word	64
3917c478bd9Sstevel@tonic-gate	.word	32770
3927c478bd9Sstevel@tonic-gate	.word	-2147401728
3937c478bd9Sstevel@tonic-gate	.word	0
3947c478bd9Sstevel@tonic-gate	.word	81920
3957c478bd9Sstevel@tonic-gate	.word	2
3967c478bd9Sstevel@tonic-gate	.word	-2147401728
3977c478bd9Sstevel@tonic-gate	.word	32770
3987c478bd9Sstevel@tonic-gate	.word	-2147483648
3997c478bd9Sstevel@tonic-gate	.word	32770
4007c478bd9Sstevel@tonic-gate	.word	-2147483584
4017c478bd9Sstevel@tonic-gate	.word	2
4027c478bd9Sstevel@tonic-gate	.word	-2147401664
4037c478bd9Sstevel@tonic-gate	.word	32768
4047c478bd9Sstevel@tonic-gate	.word	81984
4057c478bd9Sstevel@tonic-gate	.word	2
4067c478bd9Sstevel@tonic-gate	.word	-2147401728
4077c478bd9Sstevel@tonic-gate	.word	2
4087c478bd9Sstevel@tonic-gate	.word	-2147483648
4097c478bd9Sstevel@tonic-gate	.word	32768
4107c478bd9Sstevel@tonic-gate	.word	81984
4117c478bd9Sstevel@tonic-gate	.word	0
4127c478bd9Sstevel@tonic-gate	.word	64
4137c478bd9Sstevel@tonic-gate	.word	32770
4147c478bd9Sstevel@tonic-gate	.word	-2147401664
4157c478bd9Sstevel@tonic-gate	.word	0
4167c478bd9Sstevel@tonic-gate	.word	81920
4177c478bd9Sstevel@tonic-gate	.word	32768
4187c478bd9Sstevel@tonic-gate	.word	0
4197c478bd9Sstevel@tonic-gate	.word	32770
4207c478bd9Sstevel@tonic-gate	.word	-2147401728
4217c478bd9Sstevel@tonic-gate	.word	32768
4227c478bd9Sstevel@tonic-gate	.word	0
4237c478bd9Sstevel@tonic-gate	.word	2
4247c478bd9Sstevel@tonic-gate	.word	-2147483584
4257c478bd9Sstevel@tonic-gate	.word	0
4267c478bd9Sstevel@tonic-gate	.word	81984
4277c478bd9Sstevel@tonic-gate	.word	2
4287c478bd9Sstevel@tonic-gate	.word	-2147483648
4297c478bd9Sstevel@tonic-gate	.word	32770
4307c478bd9Sstevel@tonic-gate	.word	-2147401728
4317c478bd9Sstevel@tonic-gate	.word	32768
4327c478bd9Sstevel@tonic-gate	.word	81920
4337c478bd9Sstevel@tonic-gate	.word	0
4347c478bd9Sstevel@tonic-gate	.word	0
4357c478bd9Sstevel@tonic-gate	.word	0
4367c478bd9Sstevel@tonic-gate	.word	81920
4377c478bd9Sstevel@tonic-gate	.word	2
4387c478bd9Sstevel@tonic-gate	.word	-2147483584
4397c478bd9Sstevel@tonic-gate	.word	32770
4407c478bd9Sstevel@tonic-gate	.word	-2147401664
4417c478bd9Sstevel@tonic-gate	.word	32768
4427c478bd9Sstevel@tonic-gate	.word	81920
4437c478bd9Sstevel@tonic-gate	.word	32768
4447c478bd9Sstevel@tonic-gate	.word	64
4457c478bd9Sstevel@tonic-gate	.word	0
4467c478bd9Sstevel@tonic-gate	.word	81920
4477c478bd9Sstevel@tonic-gate	.word	0
4487c478bd9Sstevel@tonic-gate	.word	0
4497c478bd9Sstevel@tonic-gate	.word	32770
4507c478bd9Sstevel@tonic-gate	.word	-2147483584
4517c478bd9Sstevel@tonic-gate	.word	32768
4527c478bd9Sstevel@tonic-gate	.word	81984
4537c478bd9Sstevel@tonic-gate	.word	2
4547c478bd9Sstevel@tonic-gate	.word	-2147483648
4557c478bd9Sstevel@tonic-gate	.word	32768
4567c478bd9Sstevel@tonic-gate	.word	0
4577c478bd9Sstevel@tonic-gate	.word	32770
4587c478bd9Sstevel@tonic-gate	.word	-2147401664
4597c478bd9Sstevel@tonic-gate	.word	0
4607c478bd9Sstevel@tonic-gate	.word	64
4617c478bd9Sstevel@tonic-gate	.word	2
4627c478bd9Sstevel@tonic-gate	.word	-2147401664
4637c478bd9Sstevel@tonic-gate	.word	2
4647c478bd9Sstevel@tonic-gate	.word	-2147401728
4657c478bd9Sstevel@tonic-gate	.word	32768
4667c478bd9Sstevel@tonic-gate	.word	64
4677c478bd9Sstevel@tonic-gate	.word	32770
4687c478bd9Sstevel@tonic-gate	.word	-2147483648
4697c478bd9Sstevel@tonic-gate	.word	32768
4707c478bd9Sstevel@tonic-gate	.word	81984
4717c478bd9Sstevel@tonic-gate	.word	0
4727c478bd9Sstevel@tonic-gate	.word	81984
4737c478bd9Sstevel@tonic-gate	.word	32770
4747c478bd9Sstevel@tonic-gate	.word	-2147483648
4757c478bd9Sstevel@tonic-gate	.word	2
4767c478bd9Sstevel@tonic-gate	.word	-2147401664
4777c478bd9Sstevel@tonic-gate	.word	0
4787c478bd9Sstevel@tonic-gate	.word	64
4797c478bd9Sstevel@tonic-gate	.word	32770
4807c478bd9Sstevel@tonic-gate	.word	-2147483584
4817c478bd9Sstevel@tonic-gate	.word	2
4827c478bd9Sstevel@tonic-gate	.word	-2147401728
4837c478bd9Sstevel@tonic-gate	.word	1073742336
4847c478bd9Sstevel@tonic-gate	.word	135266312
4857c478bd9Sstevel@tonic-gate	.word	1073741824
4867c478bd9Sstevel@tonic-gate	.word	135270408
4877c478bd9Sstevel@tonic-gate	.word	1073741824
4887c478bd9Sstevel@tonic-gate	.word	135270408
4897c478bd9Sstevel@tonic-gate	.word	0
4907c478bd9Sstevel@tonic-gate	.word	4096
4917c478bd9Sstevel@tonic-gate	.word	512
4927c478bd9Sstevel@tonic-gate	.word	135270400
4937c478bd9Sstevel@tonic-gate	.word	1073742336
4947c478bd9Sstevel@tonic-gate	.word	4104
4957c478bd9Sstevel@tonic-gate	.word	1073742336
4967c478bd9Sstevel@tonic-gate	.word	8
4977c478bd9Sstevel@tonic-gate	.word	1073741824
4987c478bd9Sstevel@tonic-gate	.word	135266312
4997c478bd9Sstevel@tonic-gate	.word	0
5007c478bd9Sstevel@tonic-gate	.word	0
5017c478bd9Sstevel@tonic-gate	.word	512
5027c478bd9Sstevel@tonic-gate	.word	135266304
5037c478bd9Sstevel@tonic-gate	.word	512
5047c478bd9Sstevel@tonic-gate	.word	135266304
5057c478bd9Sstevel@tonic-gate	.word	1073742336
5067c478bd9Sstevel@tonic-gate	.word	135270408
5077c478bd9Sstevel@tonic-gate	.word	1073741824
5087c478bd9Sstevel@tonic-gate	.word	4104
5097c478bd9Sstevel@tonic-gate	.word	0
5107c478bd9Sstevel@tonic-gate	.word	0
5117c478bd9Sstevel@tonic-gate	.word	512
5127c478bd9Sstevel@tonic-gate	.word	4096
5137c478bd9Sstevel@tonic-gate	.word	1073742336
5147c478bd9Sstevel@tonic-gate	.word	8
5157c478bd9Sstevel@tonic-gate	.word	1073741824
5167c478bd9Sstevel@tonic-gate	.word	8
5177c478bd9Sstevel@tonic-gate	.word	0
5187c478bd9Sstevel@tonic-gate	.word	135266304
5197c478bd9Sstevel@tonic-gate	.word	512
5207c478bd9Sstevel@tonic-gate	.word	0
5217c478bd9Sstevel@tonic-gate	.word	1073742336
5227c478bd9Sstevel@tonic-gate	.word	135266312
5237c478bd9Sstevel@tonic-gate	.word	0
5247c478bd9Sstevel@tonic-gate	.word	4096
5257c478bd9Sstevel@tonic-gate	.word	512
5267c478bd9Sstevel@tonic-gate	.word	0
5277c478bd9Sstevel@tonic-gate	.word	1073741824
5287c478bd9Sstevel@tonic-gate	.word	135266312
5297c478bd9Sstevel@tonic-gate	.word	0
5307c478bd9Sstevel@tonic-gate	.word	135270400
5317c478bd9Sstevel@tonic-gate	.word	1073742336
5327c478bd9Sstevel@tonic-gate	.word	4104
5337c478bd9Sstevel@tonic-gate	.word	1073741824
5347c478bd9Sstevel@tonic-gate	.word	8
5357c478bd9Sstevel@tonic-gate	.word	0
5367c478bd9Sstevel@tonic-gate	.word	135270400
5377c478bd9Sstevel@tonic-gate	.word	512
5387c478bd9Sstevel@tonic-gate	.word	4096
5397c478bd9Sstevel@tonic-gate	.word	0
5407c478bd9Sstevel@tonic-gate	.word	135266304
5417c478bd9Sstevel@tonic-gate	.word	512
5427c478bd9Sstevel@tonic-gate	.word	135270400
5437c478bd9Sstevel@tonic-gate	.word	1073742336
5447c478bd9Sstevel@tonic-gate	.word	135270408
5457c478bd9Sstevel@tonic-gate	.word	1073741824
5467c478bd9Sstevel@tonic-gate	.word	4104
5477c478bd9Sstevel@tonic-gate	.word	512
5487c478bd9Sstevel@tonic-gate	.word	4096
5497c478bd9Sstevel@tonic-gate	.word	1073742336
5507c478bd9Sstevel@tonic-gate	.word	8
5517c478bd9Sstevel@tonic-gate	.word	512
5527c478bd9Sstevel@tonic-gate	.word	135266304
5537c478bd9Sstevel@tonic-gate	.word	1073742336
5547c478bd9Sstevel@tonic-gate	.word	135270408
5557c478bd9Sstevel@tonic-gate	.word	1073741824
5567c478bd9Sstevel@tonic-gate	.word	4104
5577c478bd9Sstevel@tonic-gate	.word	0
5587c478bd9Sstevel@tonic-gate	.word	0
5597c478bd9Sstevel@tonic-gate	.word	0
5607c478bd9Sstevel@tonic-gate	.word	0
5617c478bd9Sstevel@tonic-gate	.word	512
5627c478bd9Sstevel@tonic-gate	.word	135266304
5637c478bd9Sstevel@tonic-gate	.word	0
5647c478bd9Sstevel@tonic-gate	.word	135270400
5657c478bd9Sstevel@tonic-gate	.word	512
5667c478bd9Sstevel@tonic-gate	.word	4096
5677c478bd9Sstevel@tonic-gate	.word	1073742336
5687c478bd9Sstevel@tonic-gate	.word	4104
5697c478bd9Sstevel@tonic-gate	.word	1073741824
5707c478bd9Sstevel@tonic-gate	.word	8
5717c478bd9Sstevel@tonic-gate	.word	1073742336
5727c478bd9Sstevel@tonic-gate	.word	135266312
5737c478bd9Sstevel@tonic-gate	.word	1073741824
5747c478bd9Sstevel@tonic-gate	.word	135270408
5757c478bd9Sstevel@tonic-gate	.word	1073741824
5767c478bd9Sstevel@tonic-gate	.word	135270408
5777c478bd9Sstevel@tonic-gate	.word	0
5787c478bd9Sstevel@tonic-gate	.word	4096
5797c478bd9Sstevel@tonic-gate	.word	1073742336
5807c478bd9Sstevel@tonic-gate	.word	135270408
5817c478bd9Sstevel@tonic-gate	.word	1073741824
5827c478bd9Sstevel@tonic-gate	.word	4104
5837c478bd9Sstevel@tonic-gate	.word	1073741824
5847c478bd9Sstevel@tonic-gate	.word	8
5857c478bd9Sstevel@tonic-gate	.word	0
5867c478bd9Sstevel@tonic-gate	.word	135266304
5877c478bd9Sstevel@tonic-gate	.word	1073742336
5887c478bd9Sstevel@tonic-gate	.word	8
5897c478bd9Sstevel@tonic-gate	.word	1073741824
5907c478bd9Sstevel@tonic-gate	.word	135266312
5917c478bd9Sstevel@tonic-gate	.word	512
5927c478bd9Sstevel@tonic-gate	.word	135270400
5937c478bd9Sstevel@tonic-gate	.word	1073742336
5947c478bd9Sstevel@tonic-gate	.word	4104
5957c478bd9Sstevel@tonic-gate	.word	1073741824
5967c478bd9Sstevel@tonic-gate	.word	135266312
5977c478bd9Sstevel@tonic-gate	.word	0
5987c478bd9Sstevel@tonic-gate	.word	135270400
5997c478bd9Sstevel@tonic-gate	.word	512
6007c478bd9Sstevel@tonic-gate	.word	0
6017c478bd9Sstevel@tonic-gate	.word	1073742336
6027c478bd9Sstevel@tonic-gate	.word	135266312
6037c478bd9Sstevel@tonic-gate	.word	0
6047c478bd9Sstevel@tonic-gate	.word	4096
6057c478bd9Sstevel@tonic-gate	.word	512
6067c478bd9Sstevel@tonic-gate	.word	0
6077c478bd9Sstevel@tonic-gate	.word	0
6087c478bd9Sstevel@tonic-gate	.word	135266304
6097c478bd9Sstevel@tonic-gate	.word	512
6107c478bd9Sstevel@tonic-gate	.word	135270400
6117c478bd9Sstevel@tonic-gate	.word	0
6127c478bd9Sstevel@tonic-gate	.word	40960
6137c478bd9Sstevel@tonic-gate	.word	10248
6147c478bd9Sstevel@tonic-gate	.word	40960
6157c478bd9Sstevel@tonic-gate	.word	10248
6167c478bd9Sstevel@tonic-gate	.word	0
6177c478bd9Sstevel@tonic-gate	.word	268445696
6187c478bd9Sstevel@tonic-gate	.word	40960
6197c478bd9Sstevel@tonic-gate	.word	8
6207c478bd9Sstevel@tonic-gate	.word	0
6217c478bd9Sstevel@tonic-gate	.word	0
6227c478bd9Sstevel@tonic-gate	.word	40960
6237c478bd9Sstevel@tonic-gate	.word	268435456
6247c478bd9Sstevel@tonic-gate	.word	0
6257c478bd9Sstevel@tonic-gate	.word	10248
6267c478bd9Sstevel@tonic-gate	.word	0
6277c478bd9Sstevel@tonic-gate	.word	268435464
6287c478bd9Sstevel@tonic-gate	.word	40960
6297c478bd9Sstevel@tonic-gate	.word	8
6307c478bd9Sstevel@tonic-gate	.word	0
6317c478bd9Sstevel@tonic-gate	.word	10240
6327c478bd9Sstevel@tonic-gate	.word	40960
6337c478bd9Sstevel@tonic-gate	.word	268435464
6347c478bd9Sstevel@tonic-gate	.word	40960
6357c478bd9Sstevel@tonic-gate	.word	268445696
6367c478bd9Sstevel@tonic-gate	.word	40960
6377c478bd9Sstevel@tonic-gate	.word	268445704
6387c478bd9Sstevel@tonic-gate	.word	0
6397c478bd9Sstevel@tonic-gate	.word	8
6407c478bd9Sstevel@tonic-gate	.word	40960
6417c478bd9Sstevel@tonic-gate	.word	268435456
6427c478bd9Sstevel@tonic-gate	.word	0
6437c478bd9Sstevel@tonic-gate	.word	10240
6447c478bd9Sstevel@tonic-gate	.word	0
6457c478bd9Sstevel@tonic-gate	.word	268435464
6467c478bd9Sstevel@tonic-gate	.word	0
6477c478bd9Sstevel@tonic-gate	.word	268435464
6487c478bd9Sstevel@tonic-gate	.word	0
6497c478bd9Sstevel@tonic-gate	.word	0
6507c478bd9Sstevel@tonic-gate	.word	0
6517c478bd9Sstevel@tonic-gate	.word	268435456
6527c478bd9Sstevel@tonic-gate	.word	40960
6537c478bd9Sstevel@tonic-gate	.word	268445704
6547c478bd9Sstevel@tonic-gate	.word	40960
6557c478bd9Sstevel@tonic-gate	.word	268445704
6567c478bd9Sstevel@tonic-gate	.word	40960
6577c478bd9Sstevel@tonic-gate	.word	10240
6587c478bd9Sstevel@tonic-gate	.word	40960
6597c478bd9Sstevel@tonic-gate	.word	268445704
6607c478bd9Sstevel@tonic-gate	.word	0
6617c478bd9Sstevel@tonic-gate	.word	268435456
6627c478bd9Sstevel@tonic-gate	.word	40960
6637c478bd9Sstevel@tonic-gate	.word	0
6647c478bd9Sstevel@tonic-gate	.word	0
6657c478bd9Sstevel@tonic-gate	.word	268445696
6667c478bd9Sstevel@tonic-gate	.word	0
6677c478bd9Sstevel@tonic-gate	.word	10248
6687c478bd9Sstevel@tonic-gate	.word	40960
6697c478bd9Sstevel@tonic-gate	.word	10240
6707c478bd9Sstevel@tonic-gate	.word	0
6717c478bd9Sstevel@tonic-gate	.word	268445696
6727c478bd9Sstevel@tonic-gate	.word	0
6737c478bd9Sstevel@tonic-gate	.word	8
6747c478bd9Sstevel@tonic-gate	.word	40960
6757c478bd9Sstevel@tonic-gate	.word	8
6767c478bd9Sstevel@tonic-gate	.word	0
6777c478bd9Sstevel@tonic-gate	.word	268445696
6787c478bd9Sstevel@tonic-gate	.word	40960
6797c478bd9Sstevel@tonic-gate	.word	0
6807c478bd9Sstevel@tonic-gate	.word	40960
6817c478bd9Sstevel@tonic-gate	.word	10240
6827c478bd9Sstevel@tonic-gate	.word	0
6837c478bd9Sstevel@tonic-gate	.word	268435456
6847c478bd9Sstevel@tonic-gate	.word	0
6857c478bd9Sstevel@tonic-gate	.word	10248
6867c478bd9Sstevel@tonic-gate	.word	0
6877c478bd9Sstevel@tonic-gate	.word	268445696
6887c478bd9Sstevel@tonic-gate	.word	40960
6897c478bd9Sstevel@tonic-gate	.word	268435464
6907c478bd9Sstevel@tonic-gate	.word	40960
6917c478bd9Sstevel@tonic-gate	.word	10240
6927c478bd9Sstevel@tonic-gate	.word	40960
6937c478bd9Sstevel@tonic-gate	.word	268435456
6947c478bd9Sstevel@tonic-gate	.word	0
6957c478bd9Sstevel@tonic-gate	.word	268445704
6967c478bd9Sstevel@tonic-gate	.word	0
6977c478bd9Sstevel@tonic-gate	.word	10248
6987c478bd9Sstevel@tonic-gate	.word	40960
6997c478bd9Sstevel@tonic-gate	.word	268435464
7007c478bd9Sstevel@tonic-gate	.word	40960
7017c478bd9Sstevel@tonic-gate	.word	0
7027c478bd9Sstevel@tonic-gate	.word	40960
7037c478bd9Sstevel@tonic-gate	.word	10240
7047c478bd9Sstevel@tonic-gate	.word	0
7057c478bd9Sstevel@tonic-gate	.word	268445704
7067c478bd9Sstevel@tonic-gate	.word	0
7077c478bd9Sstevel@tonic-gate	.word	268445704
7087c478bd9Sstevel@tonic-gate	.word	40960
7097c478bd9Sstevel@tonic-gate	.word	8
7107c478bd9Sstevel@tonic-gate	.word	40960
7117c478bd9Sstevel@tonic-gate	.word	268445696
7127c478bd9Sstevel@tonic-gate	.word	0
7137c478bd9Sstevel@tonic-gate	.word	268445704
7147c478bd9Sstevel@tonic-gate	.word	40960
7157c478bd9Sstevel@tonic-gate	.word	10248
7167c478bd9Sstevel@tonic-gate	.word	0
7177c478bd9Sstevel@tonic-gate	.word	0
7187c478bd9Sstevel@tonic-gate	.word	0
7197c478bd9Sstevel@tonic-gate	.word	268435464
7207c478bd9Sstevel@tonic-gate	.word	0
7217c478bd9Sstevel@tonic-gate	.word	268445696
7227c478bd9Sstevel@tonic-gate	.word	0
7237c478bd9Sstevel@tonic-gate	.word	8
7247c478bd9Sstevel@tonic-gate	.word	40960
7257c478bd9Sstevel@tonic-gate	.word	10240
7267c478bd9Sstevel@tonic-gate	.word	40960
7277c478bd9Sstevel@tonic-gate	.word	268435456
7287c478bd9Sstevel@tonic-gate	.word	40960
7297c478bd9Sstevel@tonic-gate	.word	8
7307c478bd9Sstevel@tonic-gate	.word	0
7317c478bd9Sstevel@tonic-gate	.word	0
7327c478bd9Sstevel@tonic-gate	.word	0
7337c478bd9Sstevel@tonic-gate	.word	268435464
7347c478bd9Sstevel@tonic-gate	.word	0
7357c478bd9Sstevel@tonic-gate	.word	10248
7367c478bd9Sstevel@tonic-gate	.word	40960
7377c478bd9Sstevel@tonic-gate	.word	268435456
7387c478bd9Sstevel@tonic-gate	.word	40960
7397c478bd9Sstevel@tonic-gate	.word	134348800
7407c478bd9Sstevel@tonic-gate	.word	640
7417c478bd9Sstevel@tonic-gate	.word	134349056
7427c478bd9Sstevel@tonic-gate	.word	0
7437c478bd9Sstevel@tonic-gate	.word	0
7447c478bd9Sstevel@tonic-gate	.word	268435456
7457c478bd9Sstevel@tonic-gate	.word	134349056
7467c478bd9Sstevel@tonic-gate	.word	268436096
7477c478bd9Sstevel@tonic-gate	.word	134349056
7487c478bd9Sstevel@tonic-gate	.word	0
7497c478bd9Sstevel@tonic-gate	.word	0
7507c478bd9Sstevel@tonic-gate	.word	640
7517c478bd9Sstevel@tonic-gate	.word	134349056
7527c478bd9Sstevel@tonic-gate	.word	268436096
7537c478bd9Sstevel@tonic-gate	.word	256
7547c478bd9Sstevel@tonic-gate	.word	0
7557c478bd9Sstevel@tonic-gate	.word	134348800
7567c478bd9Sstevel@tonic-gate	.word	268435456
7577c478bd9Sstevel@tonic-gate	.word	256
7587c478bd9Sstevel@tonic-gate	.word	268436096
7597c478bd9Sstevel@tonic-gate	.word	256
7607c478bd9Sstevel@tonic-gate	.word	0
7617c478bd9Sstevel@tonic-gate	.word	134348800
7627c478bd9Sstevel@tonic-gate	.word	640
7637c478bd9Sstevel@tonic-gate	.word	256
7647c478bd9Sstevel@tonic-gate	.word	640
7657c478bd9Sstevel@tonic-gate	.word	134348800
7667c478bd9Sstevel@tonic-gate	.word	268435456
7677c478bd9Sstevel@tonic-gate	.word	134348800
7687c478bd9Sstevel@tonic-gate	.word	0
7697c478bd9Sstevel@tonic-gate	.word	0
7707c478bd9Sstevel@tonic-gate	.word	268436096
7717c478bd9Sstevel@tonic-gate	.word	0
7727c478bd9Sstevel@tonic-gate	.word	0
7737c478bd9Sstevel@tonic-gate	.word	256
7747c478bd9Sstevel@tonic-gate	.word	640
7757c478bd9Sstevel@tonic-gate	.word	134348800
7767c478bd9Sstevel@tonic-gate	.word	268436096
7777c478bd9Sstevel@tonic-gate	.word	0
7787c478bd9Sstevel@tonic-gate	.word	268435456
7797c478bd9Sstevel@tonic-gate	.word	256
7807c478bd9Sstevel@tonic-gate	.word	268435456
7817c478bd9Sstevel@tonic-gate	.word	134348800
7827c478bd9Sstevel@tonic-gate	.word	268436096
7837c478bd9Sstevel@tonic-gate	.word	0
7847c478bd9Sstevel@tonic-gate	.word	640
7857c478bd9Sstevel@tonic-gate	.word	134349056
7867c478bd9Sstevel@tonic-gate	.word	640
7877c478bd9Sstevel@tonic-gate	.word	134349056
7887c478bd9Sstevel@tonic-gate	.word	640
7897c478bd9Sstevel@tonic-gate	.word	0
7907c478bd9Sstevel@tonic-gate	.word	0
7917c478bd9Sstevel@tonic-gate	.word	256
7927c478bd9Sstevel@tonic-gate	.word	268436096
7937c478bd9Sstevel@tonic-gate	.word	134349056
7947c478bd9Sstevel@tonic-gate	.word	268435456
7957c478bd9Sstevel@tonic-gate	.word	0
7967c478bd9Sstevel@tonic-gate	.word	268436096
7977c478bd9Sstevel@tonic-gate	.word	256
7987c478bd9Sstevel@tonic-gate	.word	268435456
7997c478bd9Sstevel@tonic-gate	.word	134349056
8007c478bd9Sstevel@tonic-gate	.word	268435456
8017c478bd9Sstevel@tonic-gate	.word	134348800
8027c478bd9Sstevel@tonic-gate	.word	0
8037c478bd9Sstevel@tonic-gate	.word	134348800
8047c478bd9Sstevel@tonic-gate	.word	268435456
8057c478bd9Sstevel@tonic-gate	.word	0
8067c478bd9Sstevel@tonic-gate	.word	640
8077c478bd9Sstevel@tonic-gate	.word	134349056
8087c478bd9Sstevel@tonic-gate	.word	640
8097c478bd9Sstevel@tonic-gate	.word	256
8107c478bd9Sstevel@tonic-gate	.word	268435456
8117c478bd9Sstevel@tonic-gate	.word	134349056
8127c478bd9Sstevel@tonic-gate	.word	268436096
8137c478bd9Sstevel@tonic-gate	.word	256
8147c478bd9Sstevel@tonic-gate	.word	0
8157c478bd9Sstevel@tonic-gate	.word	0
8167c478bd9Sstevel@tonic-gate	.word	268436096
8177c478bd9Sstevel@tonic-gate	.word	134348800
8187c478bd9Sstevel@tonic-gate	.word	640
8197c478bd9Sstevel@tonic-gate	.word	256
8207c478bd9Sstevel@tonic-gate	.word	0
8217c478bd9Sstevel@tonic-gate	.word	134348800
8227c478bd9Sstevel@tonic-gate	.word	268435456
8237c478bd9Sstevel@tonic-gate	.word	134348800
8247c478bd9Sstevel@tonic-gate	.word	0
8257c478bd9Sstevel@tonic-gate	.word	0
8267c478bd9Sstevel@tonic-gate	.word	268436096
8277c478bd9Sstevel@tonic-gate	.word	134348800
8287c478bd9Sstevel@tonic-gate	.word	640
8297c478bd9Sstevel@tonic-gate	.word	134349056
8307c478bd9Sstevel@tonic-gate	.word	268436096
8317c478bd9Sstevel@tonic-gate	.word	256
8327c478bd9Sstevel@tonic-gate	.word	268435456
8337c478bd9Sstevel@tonic-gate	.word	134349056
8347c478bd9Sstevel@tonic-gate	.word	0
8357c478bd9Sstevel@tonic-gate	.word	256
8367c478bd9Sstevel@tonic-gate	.word	268436096
8377c478bd9Sstevel@tonic-gate	.word	134349056
8387c478bd9Sstevel@tonic-gate	.word	268435456
8397c478bd9Sstevel@tonic-gate	.word	0
8407c478bd9Sstevel@tonic-gate	.word	0
8417c478bd9Sstevel@tonic-gate	.word	134349056
8427c478bd9Sstevel@tonic-gate	.word	640
8437c478bd9Sstevel@tonic-gate	.word	0
8447c478bd9Sstevel@tonic-gate	.word	640
8457c478bd9Sstevel@tonic-gate	.word	0
8467c478bd9Sstevel@tonic-gate	.word	268435456
8477c478bd9Sstevel@tonic-gate	.word	134349056
8487c478bd9Sstevel@tonic-gate	.word	0
8497c478bd9Sstevel@tonic-gate	.word	256
8507c478bd9Sstevel@tonic-gate	.word	268436096
8517c478bd9Sstevel@tonic-gate	.word	0
8527c478bd9Sstevel@tonic-gate	.word	268435456
8537c478bd9Sstevel@tonic-gate	.word	256
8547c478bd9Sstevel@tonic-gate	.word	640
8557c478bd9Sstevel@tonic-gate	.word	134348800
8567c478bd9Sstevel@tonic-gate	.word	268436096
8577c478bd9Sstevel@tonic-gate	.word	0
8587c478bd9Sstevel@tonic-gate	.word	0
8597c478bd9Sstevel@tonic-gate	.word	134349056
8607c478bd9Sstevel@tonic-gate	.word	268435456
8617c478bd9Sstevel@tonic-gate	.word	134348800
8627c478bd9Sstevel@tonic-gate	.word	0
8637c478bd9Sstevel@tonic-gate	.word	256
8647c478bd9Sstevel@tonic-gate	.word	640
8657c478bd9Sstevel@tonic-gate	.word	134348800
8667c478bd9Sstevel@tonic-gate	.word	268436096
8677c478bd9Sstevel@tonic-gate	.word	160
8687c478bd9Sstevel@tonic-gate	.word	0
8697c478bd9Sstevel@tonic-gate	.word	-2147467104
8707c478bd9Sstevel@tonic-gate	.word	16
8717c478bd9Sstevel@tonic-gate	.word	-2147467264
8727c478bd9Sstevel@tonic-gate	.word	262160
8737c478bd9Sstevel@tonic-gate	.word	0
8747c478bd9Sstevel@tonic-gate	.word	0
8757c478bd9Sstevel@tonic-gate	.word	0
8767c478bd9Sstevel@tonic-gate	.word	262144
8777c478bd9Sstevel@tonic-gate	.word	-2147467264
8787c478bd9Sstevel@tonic-gate	.word	262160
8797c478bd9Sstevel@tonic-gate	.word	-2147483488
8807c478bd9Sstevel@tonic-gate	.word	262160
8817c478bd9Sstevel@tonic-gate	.word	16544
8827c478bd9Sstevel@tonic-gate	.word	262144
8837c478bd9Sstevel@tonic-gate	.word	-2147467104
8847c478bd9Sstevel@tonic-gate	.word	262160
8857c478bd9Sstevel@tonic-gate	.word	160
8867c478bd9Sstevel@tonic-gate	.word	0
8877c478bd9Sstevel@tonic-gate	.word	0
8887c478bd9Sstevel@tonic-gate	.word	0
8897c478bd9Sstevel@tonic-gate	.word	-2147467264
8907c478bd9Sstevel@tonic-gate	.word	16
8917c478bd9Sstevel@tonic-gate	.word	-2147483648
8927c478bd9Sstevel@tonic-gate	.word	16
8937c478bd9Sstevel@tonic-gate	.word	16384
8947c478bd9Sstevel@tonic-gate	.word	0
8957c478bd9Sstevel@tonic-gate	.word	-2147467104
8967c478bd9Sstevel@tonic-gate	.word	16
8977c478bd9Sstevel@tonic-gate	.word	-2147483648
8987c478bd9Sstevel@tonic-gate	.word	262160
8997c478bd9Sstevel@tonic-gate	.word	16384
9007c478bd9Sstevel@tonic-gate	.word	262144
9017c478bd9Sstevel@tonic-gate	.word	-2147483488
9027c478bd9Sstevel@tonic-gate	.word	262160
9037c478bd9Sstevel@tonic-gate	.word	-2147483488
9047c478bd9Sstevel@tonic-gate	.word	16
9057c478bd9Sstevel@tonic-gate	.word	16384
9067c478bd9Sstevel@tonic-gate	.word	262144
9077c478bd9Sstevel@tonic-gate	.word	-2147467264
9087c478bd9Sstevel@tonic-gate	.word	16
9097c478bd9Sstevel@tonic-gate	.word	16544
9107c478bd9Sstevel@tonic-gate	.word	0
9117c478bd9Sstevel@tonic-gate	.word	16544
9127c478bd9Sstevel@tonic-gate	.word	262144
9137c478bd9Sstevel@tonic-gate	.word	-2147483488
9147c478bd9Sstevel@tonic-gate	.word	16
9157c478bd9Sstevel@tonic-gate	.word	16544
9167c478bd9Sstevel@tonic-gate	.word	0
9177c478bd9Sstevel@tonic-gate	.word	0
9187c478bd9Sstevel@tonic-gate	.word	262144
9197c478bd9Sstevel@tonic-gate	.word	-2147483648
9207c478bd9Sstevel@tonic-gate	.word	262160
9217c478bd9Sstevel@tonic-gate	.word	-2147467104
9227c478bd9Sstevel@tonic-gate	.word	262160
9237c478bd9Sstevel@tonic-gate	.word	160
9247c478bd9Sstevel@tonic-gate	.word	262144
9257c478bd9Sstevel@tonic-gate	.word	-2147483648
9267c478bd9Sstevel@tonic-gate	.word	16
9277c478bd9Sstevel@tonic-gate	.word	16384
9287c478bd9Sstevel@tonic-gate	.word	0
9297c478bd9Sstevel@tonic-gate	.word	160
9307c478bd9Sstevel@tonic-gate	.word	262144
9317c478bd9Sstevel@tonic-gate	.word	16384
9327c478bd9Sstevel@tonic-gate	.word	0
9337c478bd9Sstevel@tonic-gate	.word	160
9347c478bd9Sstevel@tonic-gate	.word	262144
9357c478bd9Sstevel@tonic-gate	.word	160
9367c478bd9Sstevel@tonic-gate	.word	0
9377c478bd9Sstevel@tonic-gate	.word	-2147467264
9387c478bd9Sstevel@tonic-gate	.word	262160
9397c478bd9Sstevel@tonic-gate	.word	-2147467264
9407c478bd9Sstevel@tonic-gate	.word	262160
9417c478bd9Sstevel@tonic-gate	.word	-2147467104
9427c478bd9Sstevel@tonic-gate	.word	16
9437c478bd9Sstevel@tonic-gate	.word	-2147467104
9447c478bd9Sstevel@tonic-gate	.word	16
9457c478bd9Sstevel@tonic-gate	.word	-2147483648
9467c478bd9Sstevel@tonic-gate	.word	16
9477c478bd9Sstevel@tonic-gate	.word	-2147483488
9487c478bd9Sstevel@tonic-gate	.word	16
9497c478bd9Sstevel@tonic-gate	.word	16384
9507c478bd9Sstevel@tonic-gate	.word	0
9517c478bd9Sstevel@tonic-gate	.word	16384
9527c478bd9Sstevel@tonic-gate	.word	262144
9537c478bd9Sstevel@tonic-gate	.word	160
9547c478bd9Sstevel@tonic-gate	.word	0
9557c478bd9Sstevel@tonic-gate	.word	16544
9567c478bd9Sstevel@tonic-gate	.word	262144
9577c478bd9Sstevel@tonic-gate	.word	-2147483648
9587c478bd9Sstevel@tonic-gate	.word	262160
9597c478bd9Sstevel@tonic-gate	.word	-2147483488
9607c478bd9Sstevel@tonic-gate	.word	262160
9617c478bd9Sstevel@tonic-gate	.word	16544
9627c478bd9Sstevel@tonic-gate	.word	262144
9637c478bd9Sstevel@tonic-gate	.word	-2147483648
9647c478bd9Sstevel@tonic-gate	.word	262160
9657c478bd9Sstevel@tonic-gate	.word	-2147467264
9667c478bd9Sstevel@tonic-gate	.word	16
9677c478bd9Sstevel@tonic-gate	.word	-2147467104
9687c478bd9Sstevel@tonic-gate	.word	262160
9697c478bd9Sstevel@tonic-gate	.word	16544
9707c478bd9Sstevel@tonic-gate	.word	0
9717c478bd9Sstevel@tonic-gate	.word	160
9727c478bd9Sstevel@tonic-gate	.word	262144
9737c478bd9Sstevel@tonic-gate	.word	0
9747c478bd9Sstevel@tonic-gate	.word	0
9757c478bd9Sstevel@tonic-gate	.word	-2147483648
9767c478bd9Sstevel@tonic-gate	.word	16
9777c478bd9Sstevel@tonic-gate	.word	-2147467104
9787c478bd9Sstevel@tonic-gate	.word	262160
9797c478bd9Sstevel@tonic-gate	.word	0
9807c478bd9Sstevel@tonic-gate	.word	0
9817c478bd9Sstevel@tonic-gate	.word	-2147483488
9827c478bd9Sstevel@tonic-gate	.word	262160
9837c478bd9Sstevel@tonic-gate	.word	16544
9847c478bd9Sstevel@tonic-gate	.word	0
9857c478bd9Sstevel@tonic-gate	.word	0
9867c478bd9Sstevel@tonic-gate	.word	262144
9877c478bd9Sstevel@tonic-gate	.word	-2147467264
9887c478bd9Sstevel@tonic-gate	.word	16
9897c478bd9Sstevel@tonic-gate	.word	16384
9907c478bd9Sstevel@tonic-gate	.word	262144
9917c478bd9Sstevel@tonic-gate	.word	0
9927c478bd9Sstevel@tonic-gate	.word	262144
9937c478bd9Sstevel@tonic-gate	.word	-2147483488
9947c478bd9Sstevel@tonic-gate	.word	16
9957c478bd9Sstevel@tonic-gate	.word	67174400
9967c478bd9Sstevel@tonic-gate	.word	67635200
9977c478bd9Sstevel@tonic-gate	.word	0
9987c478bd9Sstevel@tonic-gate	.word	67633152
9997c478bd9Sstevel@tonic-gate	.word	4
10007c478bd9Sstevel@tonic-gate	.word	0
10017c478bd9Sstevel@tonic-gate	.word	67174404
10027c478bd9Sstevel@tonic-gate	.word	67635200
10037c478bd9Sstevel@tonic-gate	.word	67174400
10047c478bd9Sstevel@tonic-gate	.word	0
10057c478bd9Sstevel@tonic-gate	.word	67174400
10067c478bd9Sstevel@tonic-gate	.word	67635200
10077c478bd9Sstevel@tonic-gate	.word	0
10087c478bd9Sstevel@tonic-gate	.word	2048
10097c478bd9Sstevel@tonic-gate	.word	67174400
10107c478bd9Sstevel@tonic-gate	.word	0
10117c478bd9Sstevel@tonic-gate	.word	4
10127c478bd9Sstevel@tonic-gate	.word	2048
10137c478bd9Sstevel@tonic-gate	.word	67174404
10147c478bd9Sstevel@tonic-gate	.word	0
10157c478bd9Sstevel@tonic-gate	.word	67174404
10167c478bd9Sstevel@tonic-gate	.word	67635200
10177c478bd9Sstevel@tonic-gate	.word	4
10187c478bd9Sstevel@tonic-gate	.word	67633152
10197c478bd9Sstevel@tonic-gate	.word	67174404
10207c478bd9Sstevel@tonic-gate	.word	67633152
10217c478bd9Sstevel@tonic-gate	.word	4
10227c478bd9Sstevel@tonic-gate	.word	67635200
10237c478bd9Sstevel@tonic-gate	.word	0
10247c478bd9Sstevel@tonic-gate	.word	67633152
10257c478bd9Sstevel@tonic-gate	.word	0
10267c478bd9Sstevel@tonic-gate	.word	2048
10277c478bd9Sstevel@tonic-gate	.word	67174404
10287c478bd9Sstevel@tonic-gate	.word	0
10297c478bd9Sstevel@tonic-gate	.word	67174400
10307c478bd9Sstevel@tonic-gate	.word	2048
10317c478bd9Sstevel@tonic-gate	.word	67174400
10327c478bd9Sstevel@tonic-gate	.word	67633152
10337c478bd9Sstevel@tonic-gate	.word	0
10347c478bd9Sstevel@tonic-gate	.word	67635200
10357c478bd9Sstevel@tonic-gate	.word	4
10367c478bd9Sstevel@tonic-gate	.word	67633152
10377c478bd9Sstevel@tonic-gate	.word	4
10387c478bd9Sstevel@tonic-gate	.word	2048
10397c478bd9Sstevel@tonic-gate	.word	67174404
10407c478bd9Sstevel@tonic-gate	.word	2048
10417c478bd9Sstevel@tonic-gate	.word	67174404
10427c478bd9Sstevel@tonic-gate	.word	67633152
10437c478bd9Sstevel@tonic-gate	.word	0
10447c478bd9Sstevel@tonic-gate	.word	67635200
10457c478bd9Sstevel@tonic-gate	.word	0
10467c478bd9Sstevel@tonic-gate	.word	0
10477c478bd9Sstevel@tonic-gate	.word	0
10487c478bd9Sstevel@tonic-gate	.word	0
10497c478bd9Sstevel@tonic-gate	.word	67174404
10507c478bd9Sstevel@tonic-gate	.word	2048
10517c478bd9Sstevel@tonic-gate	.word	67174400
10527c478bd9Sstevel@tonic-gate	.word	2048
10537c478bd9Sstevel@tonic-gate	.word	67174400
10547c478bd9Sstevel@tonic-gate	.word	67633152
10557c478bd9Sstevel@tonic-gate	.word	4
10567c478bd9Sstevel@tonic-gate	.word	67635200
10577c478bd9Sstevel@tonic-gate	.word	4
10587c478bd9Sstevel@tonic-gate	.word	0
10597c478bd9Sstevel@tonic-gate	.word	4
10607c478bd9Sstevel@tonic-gate	.word	67635200
10617c478bd9Sstevel@tonic-gate	.word	4
10627c478bd9Sstevel@tonic-gate	.word	0
10637c478bd9Sstevel@tonic-gate	.word	67174404
10647c478bd9Sstevel@tonic-gate	.word	67633152
10657c478bd9Sstevel@tonic-gate	.word	0
10667c478bd9Sstevel@tonic-gate	.word	67633152
10677c478bd9Sstevel@tonic-gate	.word	0
10687c478bd9Sstevel@tonic-gate	.word	2048
10697c478bd9Sstevel@tonic-gate	.word	67174404
10707c478bd9Sstevel@tonic-gate	.word	2048
10717c478bd9Sstevel@tonic-gate	.word	0
10727c478bd9Sstevel@tonic-gate	.word	67633152
10737c478bd9Sstevel@tonic-gate	.word	4
10747c478bd9Sstevel@tonic-gate	.word	67635200
10757c478bd9Sstevel@tonic-gate	.word	67174400
10767c478bd9Sstevel@tonic-gate	.word	67633152
10777c478bd9Sstevel@tonic-gate	.word	0
10787c478bd9Sstevel@tonic-gate	.word	2048
10797c478bd9Sstevel@tonic-gate	.word	67174400
10807c478bd9Sstevel@tonic-gate	.word	2048
10817c478bd9Sstevel@tonic-gate	.word	67174404
10827c478bd9Sstevel@tonic-gate	.word	0
10837c478bd9Sstevel@tonic-gate	.word	67174404
10847c478bd9Sstevel@tonic-gate	.word	2048
10857c478bd9Sstevel@tonic-gate	.word	67174400
10867c478bd9Sstevel@tonic-gate	.word	0
10877c478bd9Sstevel@tonic-gate	.word	4
10887c478bd9Sstevel@tonic-gate	.word	0
10897c478bd9Sstevel@tonic-gate	.word	67174400
10907c478bd9Sstevel@tonic-gate	.word	67635200
10917c478bd9Sstevel@tonic-gate	.word	0
10927c478bd9Sstevel@tonic-gate	.word	0
10937c478bd9Sstevel@tonic-gate	.word	67174404
10947c478bd9Sstevel@tonic-gate	.word	67635200
10957c478bd9Sstevel@tonic-gate	.word	4
10967c478bd9Sstevel@tonic-gate	.word	2048
10977c478bd9Sstevel@tonic-gate	.word	67174400
10987c478bd9Sstevel@tonic-gate	.word	2048
10997c478bd9Sstevel@tonic-gate	.word	67174404
11007c478bd9Sstevel@tonic-gate	.word	0
11017c478bd9Sstevel@tonic-gate	.word	67174400
11027c478bd9Sstevel@tonic-gate	.word	67633152
11037c478bd9Sstevel@tonic-gate	.word	67174400
11047c478bd9Sstevel@tonic-gate	.word	67635200
11057c478bd9Sstevel@tonic-gate	.word	0
11067c478bd9Sstevel@tonic-gate	.word	0
11077c478bd9Sstevel@tonic-gate	.word	67174404
11087c478bd9Sstevel@tonic-gate	.word	67635200
11097c478bd9Sstevel@tonic-gate	.word	4
11107c478bd9Sstevel@tonic-gate	.word	67633152
11117c478bd9Sstevel@tonic-gate	.word	4
11127c478bd9Sstevel@tonic-gate	.word	67633152
11137c478bd9Sstevel@tonic-gate	.word	0
11147c478bd9Sstevel@tonic-gate	.word	67635200
11157c478bd9Sstevel@tonic-gate	.word	0
11167c478bd9Sstevel@tonic-gate	.word	67635200
11177c478bd9Sstevel@tonic-gate	.word	4
11187c478bd9Sstevel@tonic-gate	.word	2048
11197c478bd9Sstevel@tonic-gate	.word	67174400
11207c478bd9Sstevel@tonic-gate	.word	0
11217c478bd9Sstevel@tonic-gate	.word	67174404
11227c478bd9Sstevel@tonic-gate	.word	67633152
11237c478bd9Sstevel@tonic-gate	.type	des_sbox_table,#object
11247c478bd9Sstevel@tonic-gate	.size	des_sbox_table,4096
11257c478bd9Sstevel@tonic-gate
11267c478bd9Sstevel@tonic-gate	.align 32
11277c478bd9Sstevel@tonic-gate!
11287c478bd9Sstevel@tonic-gate! CONSTANT POOL
11297c478bd9Sstevel@tonic-gate!
11307c478bd9Sstevel@tonic-gate	.section	".text",#alloc,#execinstr
11317c478bd9Sstevel@tonic-gate
11327c478bd9Sstevel@tonic-gatedes_ip_table:
11337c478bd9Sstevel@tonic-gate	.word	0
11347c478bd9Sstevel@tonic-gate	.word	0
11357c478bd9Sstevel@tonic-gate	.word	0
11367c478bd9Sstevel@tonic-gate	.word	1024
11377c478bd9Sstevel@tonic-gate	.word	8388608
11387c478bd9Sstevel@tonic-gate	.word	640
11397c478bd9Sstevel@tonic-gate	.word	8388608
11407c478bd9Sstevel@tonic-gate	.word	1664
11417c478bd9Sstevel@tonic-gate	.word	0
11427c478bd9Sstevel@tonic-gate	.word	4194304
11437c478bd9Sstevel@tonic-gate	.word	0
11447c478bd9Sstevel@tonic-gate	.word	4195328
11457c478bd9Sstevel@tonic-gate	.word	8388608
11467c478bd9Sstevel@tonic-gate	.word	4194944
11477c478bd9Sstevel@tonic-gate	.word	8388608
11487c478bd9Sstevel@tonic-gate	.word	4195968
11497c478bd9Sstevel@tonic-gate	.word	0
11507c478bd9Sstevel@tonic-gate	.word	2621440
11517c478bd9Sstevel@tonic-gate	.word	0
11527c478bd9Sstevel@tonic-gate	.word	2622464
11537c478bd9Sstevel@tonic-gate	.word	8388608
11547c478bd9Sstevel@tonic-gate	.word	2622080
11557c478bd9Sstevel@tonic-gate	.word	8388608
11567c478bd9Sstevel@tonic-gate	.word	2623104
11577c478bd9Sstevel@tonic-gate	.word	0
11587c478bd9Sstevel@tonic-gate	.word	6815744
11597c478bd9Sstevel@tonic-gate	.word	0
11607c478bd9Sstevel@tonic-gate	.word	6816768
11617c478bd9Sstevel@tonic-gate	.word	8388608
11627c478bd9Sstevel@tonic-gate	.word	6816384
11637c478bd9Sstevel@tonic-gate	.word	8388608
11647c478bd9Sstevel@tonic-gate	.word	6817408
11657c478bd9Sstevel@tonic-gate	.word	4
11667c478bd9Sstevel@tonic-gate	.word	0
11677c478bd9Sstevel@tonic-gate	.word	4
11687c478bd9Sstevel@tonic-gate	.word	1024
11697c478bd9Sstevel@tonic-gate	.word	8388612
11707c478bd9Sstevel@tonic-gate	.word	640
11717c478bd9Sstevel@tonic-gate	.word	8388612
11727c478bd9Sstevel@tonic-gate	.word	1664
11737c478bd9Sstevel@tonic-gate	.word	4
11747c478bd9Sstevel@tonic-gate	.word	4194304
11757c478bd9Sstevel@tonic-gate	.word	4
11767c478bd9Sstevel@tonic-gate	.word	4195328
11777c478bd9Sstevel@tonic-gate	.word	8388612
11787c478bd9Sstevel@tonic-gate	.word	4194944
11797c478bd9Sstevel@tonic-gate	.word	8388612
11807c478bd9Sstevel@tonic-gate	.word	4195968
11817c478bd9Sstevel@tonic-gate	.word	4
11827c478bd9Sstevel@tonic-gate	.word	2621440
11837c478bd9Sstevel@tonic-gate	.word	4
11847c478bd9Sstevel@tonic-gate	.word	2622464
11857c478bd9Sstevel@tonic-gate	.word	8388612
11867c478bd9Sstevel@tonic-gate	.word	2622080
11877c478bd9Sstevel@tonic-gate	.word	8388612
11887c478bd9Sstevel@tonic-gate	.word	2623104
11897c478bd9Sstevel@tonic-gate	.word	4
11907c478bd9Sstevel@tonic-gate	.word	6815744
11917c478bd9Sstevel@tonic-gate	.word	4
11927c478bd9Sstevel@tonic-gate	.word	6816768
11937c478bd9Sstevel@tonic-gate	.word	8388612
11947c478bd9Sstevel@tonic-gate	.word	6816384
11957c478bd9Sstevel@tonic-gate	.word	8388612
11967c478bd9Sstevel@tonic-gate	.word	6817408
11977c478bd9Sstevel@tonic-gate	.word	2
11987c478bd9Sstevel@tonic-gate	.word	-2147483648
11997c478bd9Sstevel@tonic-gate	.word	2
12007c478bd9Sstevel@tonic-gate	.word	-2147482624
12017c478bd9Sstevel@tonic-gate	.word	8388610
12027c478bd9Sstevel@tonic-gate	.word	-2147483008
12037c478bd9Sstevel@tonic-gate	.word	8388610
12047c478bd9Sstevel@tonic-gate	.word	-2147481984
12057c478bd9Sstevel@tonic-gate	.word	2
12067c478bd9Sstevel@tonic-gate	.word	-2143289344
12077c478bd9Sstevel@tonic-gate	.word	2
12087c478bd9Sstevel@tonic-gate	.word	-2143288320
12097c478bd9Sstevel@tonic-gate	.word	8388610
12107c478bd9Sstevel@tonic-gate	.word	-2143288704
12117c478bd9Sstevel@tonic-gate	.word	8388610
12127c478bd9Sstevel@tonic-gate	.word	-2143287680
12137c478bd9Sstevel@tonic-gate	.word	2
12147c478bd9Sstevel@tonic-gate	.word	-2144862208
12157c478bd9Sstevel@tonic-gate	.word	2
12167c478bd9Sstevel@tonic-gate	.word	-2144861184
12177c478bd9Sstevel@tonic-gate	.word	8388610
12187c478bd9Sstevel@tonic-gate	.word	-2144861568
12197c478bd9Sstevel@tonic-gate	.word	8388610
12207c478bd9Sstevel@tonic-gate	.word	-2144860544
12217c478bd9Sstevel@tonic-gate	.word	2
12227c478bd9Sstevel@tonic-gate	.word	-2140667904
12237c478bd9Sstevel@tonic-gate	.word	2
12247c478bd9Sstevel@tonic-gate	.word	-2140666880
12257c478bd9Sstevel@tonic-gate	.word	8388610
12267c478bd9Sstevel@tonic-gate	.word	-2140667264
12277c478bd9Sstevel@tonic-gate	.word	8388610
12287c478bd9Sstevel@tonic-gate	.word	-2140666240
12297c478bd9Sstevel@tonic-gate	.word	6
12307c478bd9Sstevel@tonic-gate	.word	-2147483648
12317c478bd9Sstevel@tonic-gate	.word	6
12327c478bd9Sstevel@tonic-gate	.word	-2147482624
12337c478bd9Sstevel@tonic-gate	.word	8388614
12347c478bd9Sstevel@tonic-gate	.word	-2147483008
12357c478bd9Sstevel@tonic-gate	.word	8388614
12367c478bd9Sstevel@tonic-gate	.word	-2147481984
12377c478bd9Sstevel@tonic-gate	.word	6
12387c478bd9Sstevel@tonic-gate	.word	-2143289344
12397c478bd9Sstevel@tonic-gate	.word	6
12407c478bd9Sstevel@tonic-gate	.word	-2143288320
12417c478bd9Sstevel@tonic-gate	.word	8388614
12427c478bd9Sstevel@tonic-gate	.word	-2143288704
12437c478bd9Sstevel@tonic-gate	.word	8388614
12447c478bd9Sstevel@tonic-gate	.word	-2143287680
12457c478bd9Sstevel@tonic-gate	.word	6
12467c478bd9Sstevel@tonic-gate	.word	-2144862208
12477c478bd9Sstevel@tonic-gate	.word	6
12487c478bd9Sstevel@tonic-gate	.word	-2144861184
12497c478bd9Sstevel@tonic-gate	.word	8388614
12507c478bd9Sstevel@tonic-gate	.word	-2144861568
12517c478bd9Sstevel@tonic-gate	.word	8388614
12527c478bd9Sstevel@tonic-gate	.word	-2144860544
12537c478bd9Sstevel@tonic-gate	.word	6
12547c478bd9Sstevel@tonic-gate	.word	-2140667904
12557c478bd9Sstevel@tonic-gate	.word	6
12567c478bd9Sstevel@tonic-gate	.word	-2140666880
12577c478bd9Sstevel@tonic-gate	.word	8388614
12587c478bd9Sstevel@tonic-gate	.word	-2140667264
12597c478bd9Sstevel@tonic-gate	.word	8388614
12607c478bd9Sstevel@tonic-gate	.word	-2140666240
12617c478bd9Sstevel@tonic-gate	.word	16384
12627c478bd9Sstevel@tonic-gate	.word	0
12637c478bd9Sstevel@tonic-gate	.word	16384
12647c478bd9Sstevel@tonic-gate	.word	1024
12657c478bd9Sstevel@tonic-gate	.word	8404992
12667c478bd9Sstevel@tonic-gate	.word	640
12677c478bd9Sstevel@tonic-gate	.word	8404992
12687c478bd9Sstevel@tonic-gate	.word	1664
12697c478bd9Sstevel@tonic-gate	.word	16384
12707c478bd9Sstevel@tonic-gate	.word	4194304
12717c478bd9Sstevel@tonic-gate	.word	16384
12727c478bd9Sstevel@tonic-gate	.word	4195328
12737c478bd9Sstevel@tonic-gate	.word	8404992
12747c478bd9Sstevel@tonic-gate	.word	4194944
12757c478bd9Sstevel@tonic-gate	.word	8404992
12767c478bd9Sstevel@tonic-gate	.word	4195968
12777c478bd9Sstevel@tonic-gate	.word	16384
12787c478bd9Sstevel@tonic-gate	.word	2621440
12797c478bd9Sstevel@tonic-gate	.word	16384
12807c478bd9Sstevel@tonic-gate	.word	2622464
12817c478bd9Sstevel@tonic-gate	.word	8404992
12827c478bd9Sstevel@tonic-gate	.word	2622080
12837c478bd9Sstevel@tonic-gate	.word	8404992
12847c478bd9Sstevel@tonic-gate	.word	2623104
12857c478bd9Sstevel@tonic-gate	.word	16384
12867c478bd9Sstevel@tonic-gate	.word	6815744
12877c478bd9Sstevel@tonic-gate	.word	16384
12887c478bd9Sstevel@tonic-gate	.word	6816768
12897c478bd9Sstevel@tonic-gate	.word	8404992
12907c478bd9Sstevel@tonic-gate	.word	6816384
12917c478bd9Sstevel@tonic-gate	.word	8404992
12927c478bd9Sstevel@tonic-gate	.word	6817408
12937c478bd9Sstevel@tonic-gate	.word	16388
12947c478bd9Sstevel@tonic-gate	.word	0
12957c478bd9Sstevel@tonic-gate	.word	16388
12967c478bd9Sstevel@tonic-gate	.word	1024
12977c478bd9Sstevel@tonic-gate	.word	8404996
12987c478bd9Sstevel@tonic-gate	.word	640
12997c478bd9Sstevel@tonic-gate	.word	8404996
13007c478bd9Sstevel@tonic-gate	.word	1664
13017c478bd9Sstevel@tonic-gate	.word	16388
13027c478bd9Sstevel@tonic-gate	.word	4194304
13037c478bd9Sstevel@tonic-gate	.word	16388
13047c478bd9Sstevel@tonic-gate	.word	4195328
13057c478bd9Sstevel@tonic-gate	.word	8404996
13067c478bd9Sstevel@tonic-gate	.word	4194944
13077c478bd9Sstevel@tonic-gate	.word	8404996
13087c478bd9Sstevel@tonic-gate	.word	4195968
13097c478bd9Sstevel@tonic-gate	.word	16388
13107c478bd9Sstevel@tonic-gate	.word	2621440
13117c478bd9Sstevel@tonic-gate	.word	16388
13127c478bd9Sstevel@tonic-gate	.word	2622464
13137c478bd9Sstevel@tonic-gate	.word	8404996
13147c478bd9Sstevel@tonic-gate	.word	2622080
13157c478bd9Sstevel@tonic-gate	.word	8404996
13167c478bd9Sstevel@tonic-gate	.word	2623104
13177c478bd9Sstevel@tonic-gate	.word	16388
13187c478bd9Sstevel@tonic-gate	.word	6815744
13197c478bd9Sstevel@tonic-gate	.word	16388
13207c478bd9Sstevel@tonic-gate	.word	6816768
13217c478bd9Sstevel@tonic-gate	.word	8404996
13227c478bd9Sstevel@tonic-gate	.word	6816384
13237c478bd9Sstevel@tonic-gate	.word	8404996
13247c478bd9Sstevel@tonic-gate	.word	6817408
13257c478bd9Sstevel@tonic-gate	.word	16386
13267c478bd9Sstevel@tonic-gate	.word	-2147483648
13277c478bd9Sstevel@tonic-gate	.word	16386
13287c478bd9Sstevel@tonic-gate	.word	-2147482624
13297c478bd9Sstevel@tonic-gate	.word	8404994
13307c478bd9Sstevel@tonic-gate	.word	-2147483008
13317c478bd9Sstevel@tonic-gate	.word	8404994
13327c478bd9Sstevel@tonic-gate	.word	-2147481984
13337c478bd9Sstevel@tonic-gate	.word	16386
13347c478bd9Sstevel@tonic-gate	.word	-2143289344
13357c478bd9Sstevel@tonic-gate	.word	16386
13367c478bd9Sstevel@tonic-gate	.word	-2143288320
13377c478bd9Sstevel@tonic-gate	.word	8404994
13387c478bd9Sstevel@tonic-gate	.word	-2143288704
13397c478bd9Sstevel@tonic-gate	.word	8404994
13407c478bd9Sstevel@tonic-gate	.word	-2143287680
13417c478bd9Sstevel@tonic-gate	.word	16386
13427c478bd9Sstevel@tonic-gate	.word	-2144862208
13437c478bd9Sstevel@tonic-gate	.word	16386
13447c478bd9Sstevel@tonic-gate	.word	-2144861184
13457c478bd9Sstevel@tonic-gate	.word	8404994
13467c478bd9Sstevel@tonic-gate	.word	-2144861568
13477c478bd9Sstevel@tonic-gate	.word	8404994
13487c478bd9Sstevel@tonic-gate	.word	-2144860544
13497c478bd9Sstevel@tonic-gate	.word	16386
13507c478bd9Sstevel@tonic-gate	.word	-2140667904
13517c478bd9Sstevel@tonic-gate	.word	16386
13527c478bd9Sstevel@tonic-gate	.word	-2140666880
13537c478bd9Sstevel@tonic-gate	.word	8404994
13547c478bd9Sstevel@tonic-gate	.word	-2140667264
13557c478bd9Sstevel@tonic-gate	.word	8404994
13567c478bd9Sstevel@tonic-gate	.word	-2140666240
13577c478bd9Sstevel@tonic-gate	.word	16390
13587c478bd9Sstevel@tonic-gate	.word	-2147483648
13597c478bd9Sstevel@tonic-gate	.word	16390
13607c478bd9Sstevel@tonic-gate	.word	-2147482624
13617c478bd9Sstevel@tonic-gate	.word	8404998
13627c478bd9Sstevel@tonic-gate	.word	-2147483008
13637c478bd9Sstevel@tonic-gate	.word	8404998
13647c478bd9Sstevel@tonic-gate	.word	-2147481984
13657c478bd9Sstevel@tonic-gate	.word	16390
13667c478bd9Sstevel@tonic-gate	.word	-2143289344
13677c478bd9Sstevel@tonic-gate	.word	16390
13687c478bd9Sstevel@tonic-gate	.word	-2143288320
13697c478bd9Sstevel@tonic-gate	.word	8404998
13707c478bd9Sstevel@tonic-gate	.word	-2143288704
13717c478bd9Sstevel@tonic-gate	.word	8404998
13727c478bd9Sstevel@tonic-gate	.word	-2143287680
13737c478bd9Sstevel@tonic-gate	.word	16390
13747c478bd9Sstevel@tonic-gate	.word	-2144862208
13757c478bd9Sstevel@tonic-gate	.word	16390
13767c478bd9Sstevel@tonic-gate	.word	-2144861184
13777c478bd9Sstevel@tonic-gate	.word	8404998
13787c478bd9Sstevel@tonic-gate	.word	-2144861568
13797c478bd9Sstevel@tonic-gate	.word	8404998
13807c478bd9Sstevel@tonic-gate	.word	-2144860544
13817c478bd9Sstevel@tonic-gate	.word	16390
13827c478bd9Sstevel@tonic-gate	.word	-2140667904
13837c478bd9Sstevel@tonic-gate	.word	16390
13847c478bd9Sstevel@tonic-gate	.word	-2140666880
13857c478bd9Sstevel@tonic-gate	.word	8404998
13867c478bd9Sstevel@tonic-gate	.word	-2140667264
13877c478bd9Sstevel@tonic-gate	.word	8404998
13887c478bd9Sstevel@tonic-gate	.word	-2140666240
13897c478bd9Sstevel@tonic-gate	.word	10240
13907c478bd9Sstevel@tonic-gate	.word	0
13917c478bd9Sstevel@tonic-gate	.word	10240
13927c478bd9Sstevel@tonic-gate	.word	1024
13937c478bd9Sstevel@tonic-gate	.word	8398848
13947c478bd9Sstevel@tonic-gate	.word	640
13957c478bd9Sstevel@tonic-gate	.word	8398848
13967c478bd9Sstevel@tonic-gate	.word	1664
13977c478bd9Sstevel@tonic-gate	.word	10240
13987c478bd9Sstevel@tonic-gate	.word	4194304
13997c478bd9Sstevel@tonic-gate	.word	10240
14007c478bd9Sstevel@tonic-gate	.word	4195328
14017c478bd9Sstevel@tonic-gate	.word	8398848
14027c478bd9Sstevel@tonic-gate	.word	4194944
14037c478bd9Sstevel@tonic-gate	.word	8398848
14047c478bd9Sstevel@tonic-gate	.word	4195968
14057c478bd9Sstevel@tonic-gate	.word	10240
14067c478bd9Sstevel@tonic-gate	.word	2621440
14077c478bd9Sstevel@tonic-gate	.word	10240
14087c478bd9Sstevel@tonic-gate	.word	2622464
14097c478bd9Sstevel@tonic-gate	.word	8398848
14107c478bd9Sstevel@tonic-gate	.word	2622080
14117c478bd9Sstevel@tonic-gate	.word	8398848
14127c478bd9Sstevel@tonic-gate	.word	2623104
14137c478bd9Sstevel@tonic-gate	.word	10240
14147c478bd9Sstevel@tonic-gate	.word	6815744
14157c478bd9Sstevel@tonic-gate	.word	10240
14167c478bd9Sstevel@tonic-gate	.word	6816768
14177c478bd9Sstevel@tonic-gate	.word	8398848
14187c478bd9Sstevel@tonic-gate	.word	6816384
14197c478bd9Sstevel@tonic-gate	.word	8398848
14207c478bd9Sstevel@tonic-gate	.word	6817408
14217c478bd9Sstevel@tonic-gate	.word	10244
14227c478bd9Sstevel@tonic-gate	.word	0
14237c478bd9Sstevel@tonic-gate	.word	10244
14247c478bd9Sstevel@tonic-gate	.word	1024
14257c478bd9Sstevel@tonic-gate	.word	8398852
14267c478bd9Sstevel@tonic-gate	.word	640
14277c478bd9Sstevel@tonic-gate	.word	8398852
14287c478bd9Sstevel@tonic-gate	.word	1664
14297c478bd9Sstevel@tonic-gate	.word	10244
14307c478bd9Sstevel@tonic-gate	.word	4194304
14317c478bd9Sstevel@tonic-gate	.word	10244
14327c478bd9Sstevel@tonic-gate	.word	4195328
14337c478bd9Sstevel@tonic-gate	.word	8398852
14347c478bd9Sstevel@tonic-gate	.word	4194944
14357c478bd9Sstevel@tonic-gate	.word	8398852
14367c478bd9Sstevel@tonic-gate	.word	4195968
14377c478bd9Sstevel@tonic-gate	.word	10244
14387c478bd9Sstevel@tonic-gate	.word	2621440
14397c478bd9Sstevel@tonic-gate	.word	10244
14407c478bd9Sstevel@tonic-gate	.word	2622464
14417c478bd9Sstevel@tonic-gate	.word	8398852
14427c478bd9Sstevel@tonic-gate	.word	2622080
14437c478bd9Sstevel@tonic-gate	.word	8398852
14447c478bd9Sstevel@tonic-gate	.word	2623104
14457c478bd9Sstevel@tonic-gate	.word	10244
14467c478bd9Sstevel@tonic-gate	.word	6815744
14477c478bd9Sstevel@tonic-gate	.word	10244
14487c478bd9Sstevel@tonic-gate	.word	6816768
14497c478bd9Sstevel@tonic-gate	.word	8398852
14507c478bd9Sstevel@tonic-gate	.word	6816384
14517c478bd9Sstevel@tonic-gate	.word	8398852
14527c478bd9Sstevel@tonic-gate	.word	6817408
14537c478bd9Sstevel@tonic-gate	.word	10242
14547c478bd9Sstevel@tonic-gate	.word	-2147483648
14557c478bd9Sstevel@tonic-gate	.word	10242
14567c478bd9Sstevel@tonic-gate	.word	-2147482624
14577c478bd9Sstevel@tonic-gate	.word	8398850
14587c478bd9Sstevel@tonic-gate	.word	-2147483008
14597c478bd9Sstevel@tonic-gate	.word	8398850
14607c478bd9Sstevel@tonic-gate	.word	-2147481984
14617c478bd9Sstevel@tonic-gate	.word	10242
14627c478bd9Sstevel@tonic-gate	.word	-2143289344
14637c478bd9Sstevel@tonic-gate	.word	10242
14647c478bd9Sstevel@tonic-gate	.word	-2143288320
14657c478bd9Sstevel@tonic-gate	.word	8398850
14667c478bd9Sstevel@tonic-gate	.word	-2143288704
14677c478bd9Sstevel@tonic-gate	.word	8398850
14687c478bd9Sstevel@tonic-gate	.word	-2143287680
14697c478bd9Sstevel@tonic-gate	.word	10242
14707c478bd9Sstevel@tonic-gate	.word	-2144862208
14717c478bd9Sstevel@tonic-gate	.word	10242
14727c478bd9Sstevel@tonic-gate	.word	-2144861184
14737c478bd9Sstevel@tonic-gate	.word	8398850
14747c478bd9Sstevel@tonic-gate	.word	-2144861568
14757c478bd9Sstevel@tonic-gate	.word	8398850
14767c478bd9Sstevel@tonic-gate	.word	-2144860544
14777c478bd9Sstevel@tonic-gate	.word	10242
14787c478bd9Sstevel@tonic-gate	.word	-2140667904
14797c478bd9Sstevel@tonic-gate	.word	10242
14807c478bd9Sstevel@tonic-gate	.word	-2140666880
14817c478bd9Sstevel@tonic-gate	.word	8398850
14827c478bd9Sstevel@tonic-gate	.word	-2140667264
14837c478bd9Sstevel@tonic-gate	.word	8398850
14847c478bd9Sstevel@tonic-gate	.word	-2140666240
14857c478bd9Sstevel@tonic-gate	.word	10246
14867c478bd9Sstevel@tonic-gate	.word	-2147483648
14877c478bd9Sstevel@tonic-gate	.word	10246
14887c478bd9Sstevel@tonic-gate	.word	-2147482624
14897c478bd9Sstevel@tonic-gate	.word	8398854
14907c478bd9Sstevel@tonic-gate	.word	-2147483008
14917c478bd9Sstevel@tonic-gate	.word	8398854
14927c478bd9Sstevel@tonic-gate	.word	-2147481984
14937c478bd9Sstevel@tonic-gate	.word	10246
14947c478bd9Sstevel@tonic-gate	.word	-2143289344
14957c478bd9Sstevel@tonic-gate	.word	10246
14967c478bd9Sstevel@tonic-gate	.word	-2143288320
14977c478bd9Sstevel@tonic-gate	.word	8398854
14987c478bd9Sstevel@tonic-gate	.word	-2143288704
14997c478bd9Sstevel@tonic-gate	.word	8398854
15007c478bd9Sstevel@tonic-gate	.word	-2143287680
15017c478bd9Sstevel@tonic-gate	.word	10246
15027c478bd9Sstevel@tonic-gate	.word	-2144862208
15037c478bd9Sstevel@tonic-gate	.word	10246
15047c478bd9Sstevel@tonic-gate	.word	-2144861184
15057c478bd9Sstevel@tonic-gate	.word	8398854
15067c478bd9Sstevel@tonic-gate	.word	-2144861568
15077c478bd9Sstevel@tonic-gate	.word	8398854
15087c478bd9Sstevel@tonic-gate	.word	-2144860544
15097c478bd9Sstevel@tonic-gate	.word	10246
15107c478bd9Sstevel@tonic-gate	.word	-2140667904
15117c478bd9Sstevel@tonic-gate	.word	10246
15127c478bd9Sstevel@tonic-gate	.word	-2140666880
15137c478bd9Sstevel@tonic-gate	.word	8398854
15147c478bd9Sstevel@tonic-gate	.word	-2140667264
15157c478bd9Sstevel@tonic-gate	.word	8398854
15167c478bd9Sstevel@tonic-gate	.word	-2140666240
15177c478bd9Sstevel@tonic-gate	.word	26624
15187c478bd9Sstevel@tonic-gate	.word	0
15197c478bd9Sstevel@tonic-gate	.word	26624
15207c478bd9Sstevel@tonic-gate	.word	1024
15217c478bd9Sstevel@tonic-gate	.word	8415232
15227c478bd9Sstevel@tonic-gate	.word	640
15237c478bd9Sstevel@tonic-gate	.word	8415232
15247c478bd9Sstevel@tonic-gate	.word	1664
15257c478bd9Sstevel@tonic-gate	.word	26624
15267c478bd9Sstevel@tonic-gate	.word	4194304
15277c478bd9Sstevel@tonic-gate	.word	26624
15287c478bd9Sstevel@tonic-gate	.word	4195328
15297c478bd9Sstevel@tonic-gate	.word	8415232
15307c478bd9Sstevel@tonic-gate	.word	4194944
15317c478bd9Sstevel@tonic-gate	.word	8415232
15327c478bd9Sstevel@tonic-gate	.word	4195968
15337c478bd9Sstevel@tonic-gate	.word	26624
15347c478bd9Sstevel@tonic-gate	.word	2621440
15357c478bd9Sstevel@tonic-gate	.word	26624
15367c478bd9Sstevel@tonic-gate	.word	2622464
15377c478bd9Sstevel@tonic-gate	.word	8415232
15387c478bd9Sstevel@tonic-gate	.word	2622080
15397c478bd9Sstevel@tonic-gate	.word	8415232
15407c478bd9Sstevel@tonic-gate	.word	2623104
15417c478bd9Sstevel@tonic-gate	.word	26624
15427c478bd9Sstevel@tonic-gate	.word	6815744
15437c478bd9Sstevel@tonic-gate	.word	26624
15447c478bd9Sstevel@tonic-gate	.word	6816768
15457c478bd9Sstevel@tonic-gate	.word	8415232
15467c478bd9Sstevel@tonic-gate	.word	6816384
15477c478bd9Sstevel@tonic-gate	.word	8415232
15487c478bd9Sstevel@tonic-gate	.word	6817408
15497c478bd9Sstevel@tonic-gate	.word	26628
15507c478bd9Sstevel@tonic-gate	.word	0
15517c478bd9Sstevel@tonic-gate	.word	26628
15527c478bd9Sstevel@tonic-gate	.word	1024
15537c478bd9Sstevel@tonic-gate	.word	8415236
15547c478bd9Sstevel@tonic-gate	.word	640
15557c478bd9Sstevel@tonic-gate	.word	8415236
15567c478bd9Sstevel@tonic-gate	.word	1664
15577c478bd9Sstevel@tonic-gate	.word	26628
15587c478bd9Sstevel@tonic-gate	.word	4194304
15597c478bd9Sstevel@tonic-gate	.word	26628
15607c478bd9Sstevel@tonic-gate	.word	4195328
15617c478bd9Sstevel@tonic-gate	.word	8415236
15627c478bd9Sstevel@tonic-gate	.word	4194944
15637c478bd9Sstevel@tonic-gate	.word	8415236
15647c478bd9Sstevel@tonic-gate	.word	4195968
15657c478bd9Sstevel@tonic-gate	.word	26628
15667c478bd9Sstevel@tonic-gate	.word	2621440
15677c478bd9Sstevel@tonic-gate	.word	26628
15687c478bd9Sstevel@tonic-gate	.word	2622464
15697c478bd9Sstevel@tonic-gate	.word	8415236
15707c478bd9Sstevel@tonic-gate	.word	2622080
15717c478bd9Sstevel@tonic-gate	.word	8415236
15727c478bd9Sstevel@tonic-gate	.word	2623104
15737c478bd9Sstevel@tonic-gate	.word	26628
15747c478bd9Sstevel@tonic-gate	.word	6815744
15757c478bd9Sstevel@tonic-gate	.word	26628
15767c478bd9Sstevel@tonic-gate	.word	6816768
15777c478bd9Sstevel@tonic-gate	.word	8415236
15787c478bd9Sstevel@tonic-gate	.word	6816384
15797c478bd9Sstevel@tonic-gate	.word	8415236
15807c478bd9Sstevel@tonic-gate	.word	6817408
15817c478bd9Sstevel@tonic-gate	.word	26626
15827c478bd9Sstevel@tonic-gate	.word	-2147483648
15837c478bd9Sstevel@tonic-gate	.word	26626
15847c478bd9Sstevel@tonic-gate	.word	-2147482624
15857c478bd9Sstevel@tonic-gate	.word	8415234
15867c478bd9Sstevel@tonic-gate	.word	-2147483008
15877c478bd9Sstevel@tonic-gate	.word	8415234
15887c478bd9Sstevel@tonic-gate	.word	-2147481984
15897c478bd9Sstevel@tonic-gate	.word	26626
15907c478bd9Sstevel@tonic-gate	.word	-2143289344
15917c478bd9Sstevel@tonic-gate	.word	26626
15927c478bd9Sstevel@tonic-gate	.word	-2143288320
15937c478bd9Sstevel@tonic-gate	.word	8415234
15947c478bd9Sstevel@tonic-gate	.word	-2143288704
15957c478bd9Sstevel@tonic-gate	.word	8415234
15967c478bd9Sstevel@tonic-gate	.word	-2143287680
15977c478bd9Sstevel@tonic-gate	.word	26626
15987c478bd9Sstevel@tonic-gate	.word	-2144862208
15997c478bd9Sstevel@tonic-gate	.word	26626
16007c478bd9Sstevel@tonic-gate	.word	-2144861184
16017c478bd9Sstevel@tonic-gate	.word	8415234
16027c478bd9Sstevel@tonic-gate	.word	-2144861568
16037c478bd9Sstevel@tonic-gate	.word	8415234
16047c478bd9Sstevel@tonic-gate	.word	-2144860544
16057c478bd9Sstevel@tonic-gate	.word	26626
16067c478bd9Sstevel@tonic-gate	.word	-2140667904
16077c478bd9Sstevel@tonic-gate	.word	26626
16087c478bd9Sstevel@tonic-gate	.word	-2140666880
16097c478bd9Sstevel@tonic-gate	.word	8415234
16107c478bd9Sstevel@tonic-gate	.word	-2140667264
16117c478bd9Sstevel@tonic-gate	.word	8415234
16127c478bd9Sstevel@tonic-gate	.word	-2140666240
16137c478bd9Sstevel@tonic-gate	.word	26630
16147c478bd9Sstevel@tonic-gate	.word	-2147483648
16157c478bd9Sstevel@tonic-gate	.word	26630
16167c478bd9Sstevel@tonic-gate	.word	-2147482624
16177c478bd9Sstevel@tonic-gate	.word	8415238
16187c478bd9Sstevel@tonic-gate	.word	-2147483008
16197c478bd9Sstevel@tonic-gate	.word	8415238
16207c478bd9Sstevel@tonic-gate	.word	-2147481984
16217c478bd9Sstevel@tonic-gate	.word	26630
16227c478bd9Sstevel@tonic-gate	.word	-2143289344
16237c478bd9Sstevel@tonic-gate	.word	26630
16247c478bd9Sstevel@tonic-gate	.word	-2143288320
16257c478bd9Sstevel@tonic-gate	.word	8415238
16267c478bd9Sstevel@tonic-gate	.word	-2143288704
16277c478bd9Sstevel@tonic-gate	.word	8415238
16287c478bd9Sstevel@tonic-gate	.word	-2143287680
16297c478bd9Sstevel@tonic-gate	.word	26630
16307c478bd9Sstevel@tonic-gate	.word	-2144862208
16317c478bd9Sstevel@tonic-gate	.word	26630
16327c478bd9Sstevel@tonic-gate	.word	-2144861184
16337c478bd9Sstevel@tonic-gate	.word	8415238
16347c478bd9Sstevel@tonic-gate	.word	-2144861568
16357c478bd9Sstevel@tonic-gate	.word	8415238
16367c478bd9Sstevel@tonic-gate	.word	-2144860544
16377c478bd9Sstevel@tonic-gate	.word	26630
16387c478bd9Sstevel@tonic-gate	.word	-2140667904
16397c478bd9Sstevel@tonic-gate	.word	26630
16407c478bd9Sstevel@tonic-gate	.word	-2140666880
16417c478bd9Sstevel@tonic-gate	.word	8415238
16427c478bd9Sstevel@tonic-gate	.word	-2140667264
16437c478bd9Sstevel@tonic-gate	.word	8415238
16447c478bd9Sstevel@tonic-gate	.word	-2140666240
16457c478bd9Sstevel@tonic-gate	.word	0
16467c478bd9Sstevel@tonic-gate	.word	0
16477c478bd9Sstevel@tonic-gate	.word	0
16487c478bd9Sstevel@tonic-gate	.word	20480
16497c478bd9Sstevel@tonic-gate	.word	0
16507c478bd9Sstevel@tonic-gate	.word	2048
16517c478bd9Sstevel@tonic-gate	.word	0
16527c478bd9Sstevel@tonic-gate	.word	22528
16537c478bd9Sstevel@tonic-gate	.word	0
16547c478bd9Sstevel@tonic-gate	.word	83886080
16557c478bd9Sstevel@tonic-gate	.word	0
16567c478bd9Sstevel@tonic-gate	.word	83906560
16577c478bd9Sstevel@tonic-gate	.word	0
16587c478bd9Sstevel@tonic-gate	.word	83888128
16597c478bd9Sstevel@tonic-gate	.word	0
16607c478bd9Sstevel@tonic-gate	.word	83908608
16617c478bd9Sstevel@tonic-gate	.word	0
16627c478bd9Sstevel@tonic-gate	.word	8388608
16637c478bd9Sstevel@tonic-gate	.word	0
16647c478bd9Sstevel@tonic-gate	.word	8409088
16657c478bd9Sstevel@tonic-gate	.word	0
16667c478bd9Sstevel@tonic-gate	.word	8390656
16677c478bd9Sstevel@tonic-gate	.word	0
16687c478bd9Sstevel@tonic-gate	.word	8411136
16697c478bd9Sstevel@tonic-gate	.word	0
16707c478bd9Sstevel@tonic-gate	.word	92274688
16717c478bd9Sstevel@tonic-gate	.word	0
16727c478bd9Sstevel@tonic-gate	.word	92295168
16737c478bd9Sstevel@tonic-gate	.word	0
16747c478bd9Sstevel@tonic-gate	.word	92276736
16757c478bd9Sstevel@tonic-gate	.word	0
16767c478bd9Sstevel@tonic-gate	.word	92297216
16777c478bd9Sstevel@tonic-gate	.word	80
16787c478bd9Sstevel@tonic-gate	.word	0
16797c478bd9Sstevel@tonic-gate	.word	80
16807c478bd9Sstevel@tonic-gate	.word	20480
16817c478bd9Sstevel@tonic-gate	.word	80
16827c478bd9Sstevel@tonic-gate	.word	2048
16837c478bd9Sstevel@tonic-gate	.word	80
16847c478bd9Sstevel@tonic-gate	.word	22528
16857c478bd9Sstevel@tonic-gate	.word	80
16867c478bd9Sstevel@tonic-gate	.word	83886080
16877c478bd9Sstevel@tonic-gate	.word	80
16887c478bd9Sstevel@tonic-gate	.word	83906560
16897c478bd9Sstevel@tonic-gate	.word	80
16907c478bd9Sstevel@tonic-gate	.word	83888128
16917c478bd9Sstevel@tonic-gate	.word	80
16927c478bd9Sstevel@tonic-gate	.word	83908608
16937c478bd9Sstevel@tonic-gate	.word	80
16947c478bd9Sstevel@tonic-gate	.word	8388608
16957c478bd9Sstevel@tonic-gate	.word	80
16967c478bd9Sstevel@tonic-gate	.word	8409088
16977c478bd9Sstevel@tonic-gate	.word	80
16987c478bd9Sstevel@tonic-gate	.word	8390656
16997c478bd9Sstevel@tonic-gate	.word	80
17007c478bd9Sstevel@tonic-gate	.word	8411136
17017c478bd9Sstevel@tonic-gate	.word	80
17027c478bd9Sstevel@tonic-gate	.word	92274688
17037c478bd9Sstevel@tonic-gate	.word	80
17047c478bd9Sstevel@tonic-gate	.word	92295168
17057c478bd9Sstevel@tonic-gate	.word	80
17067c478bd9Sstevel@tonic-gate	.word	92276736
17077c478bd9Sstevel@tonic-gate	.word	80
17087c478bd9Sstevel@tonic-gate	.word	92297216
17097c478bd9Sstevel@tonic-gate	.word	8
17107c478bd9Sstevel@tonic-gate	.word	0
17117c478bd9Sstevel@tonic-gate	.word	8
17127c478bd9Sstevel@tonic-gate	.word	20480
17137c478bd9Sstevel@tonic-gate	.word	8
17147c478bd9Sstevel@tonic-gate	.word	2048
17157c478bd9Sstevel@tonic-gate	.word	8
17167c478bd9Sstevel@tonic-gate	.word	22528
17177c478bd9Sstevel@tonic-gate	.word	8
17187c478bd9Sstevel@tonic-gate	.word	83886080
17197c478bd9Sstevel@tonic-gate	.word	8
17207c478bd9Sstevel@tonic-gate	.word	83906560
17217c478bd9Sstevel@tonic-gate	.word	8
17227c478bd9Sstevel@tonic-gate	.word	83888128
17237c478bd9Sstevel@tonic-gate	.word	8
17247c478bd9Sstevel@tonic-gate	.word	83908608
17257c478bd9Sstevel@tonic-gate	.word	8
17267c478bd9Sstevel@tonic-gate	.word	8388608
17277c478bd9Sstevel@tonic-gate	.word	8
17287c478bd9Sstevel@tonic-gate	.word	8409088
17297c478bd9Sstevel@tonic-gate	.word	8
17307c478bd9Sstevel@tonic-gate	.word	8390656
17317c478bd9Sstevel@tonic-gate	.word	8
17327c478bd9Sstevel@tonic-gate	.word	8411136
17337c478bd9Sstevel@tonic-gate	.word	8
17347c478bd9Sstevel@tonic-gate	.word	92274688
17357c478bd9Sstevel@tonic-gate	.word	8
17367c478bd9Sstevel@tonic-gate	.word	92295168
17377c478bd9Sstevel@tonic-gate	.word	8
17387c478bd9Sstevel@tonic-gate	.word	92276736
17397c478bd9Sstevel@tonic-gate	.word	8
17407c478bd9Sstevel@tonic-gate	.word	92297216
17417c478bd9Sstevel@tonic-gate	.word	88
17427c478bd9Sstevel@tonic-gate	.word	0
17437c478bd9Sstevel@tonic-gate	.word	88
17447c478bd9Sstevel@tonic-gate	.word	20480
17457c478bd9Sstevel@tonic-gate	.word	88
17467c478bd9Sstevel@tonic-gate	.word	2048
17477c478bd9Sstevel@tonic-gate	.word	88
17487c478bd9Sstevel@tonic-gate	.word	22528
17497c478bd9Sstevel@tonic-gate	.word	88
17507c478bd9Sstevel@tonic-gate	.word	83886080
17517c478bd9Sstevel@tonic-gate	.word	88
17527c478bd9Sstevel@tonic-gate	.word	83906560
17537c478bd9Sstevel@tonic-gate	.word	88
17547c478bd9Sstevel@tonic-gate	.word	83888128
17557c478bd9Sstevel@tonic-gate	.word	88
17567c478bd9Sstevel@tonic-gate	.word	83908608
17577c478bd9Sstevel@tonic-gate	.word	88
17587c478bd9Sstevel@tonic-gate	.word	8388608
17597c478bd9Sstevel@tonic-gate	.word	88
17607c478bd9Sstevel@tonic-gate	.word	8409088
17617c478bd9Sstevel@tonic-gate	.word	88
17627c478bd9Sstevel@tonic-gate	.word	8390656
17637c478bd9Sstevel@tonic-gate	.word	88
17647c478bd9Sstevel@tonic-gate	.word	8411136
17657c478bd9Sstevel@tonic-gate	.word	88
17667c478bd9Sstevel@tonic-gate	.word	92274688
17677c478bd9Sstevel@tonic-gate	.word	88
17687c478bd9Sstevel@tonic-gate	.word	92295168
17697c478bd9Sstevel@tonic-gate	.word	88
17707c478bd9Sstevel@tonic-gate	.word	92276736
17717c478bd9Sstevel@tonic-gate	.word	88
17727c478bd9Sstevel@tonic-gate	.word	92297216
17737c478bd9Sstevel@tonic-gate	.word	327680
17747c478bd9Sstevel@tonic-gate	.word	4
17757c478bd9Sstevel@tonic-gate	.word	327680
17767c478bd9Sstevel@tonic-gate	.word	20484
17777c478bd9Sstevel@tonic-gate	.word	327680
17787c478bd9Sstevel@tonic-gate	.word	2052
17797c478bd9Sstevel@tonic-gate	.word	327680
17807c478bd9Sstevel@tonic-gate	.word	22532
17817c478bd9Sstevel@tonic-gate	.word	327680
17827c478bd9Sstevel@tonic-gate	.word	83886084
17837c478bd9Sstevel@tonic-gate	.word	327680
17847c478bd9Sstevel@tonic-gate	.word	83906564
17857c478bd9Sstevel@tonic-gate	.word	327680
17867c478bd9Sstevel@tonic-gate	.word	83888132
17877c478bd9Sstevel@tonic-gate	.word	327680
17887c478bd9Sstevel@tonic-gate	.word	83908612
17897c478bd9Sstevel@tonic-gate	.word	327680
17907c478bd9Sstevel@tonic-gate	.word	8388612
17917c478bd9Sstevel@tonic-gate	.word	327680
17927c478bd9Sstevel@tonic-gate	.word	8409092
17937c478bd9Sstevel@tonic-gate	.word	327680
17947c478bd9Sstevel@tonic-gate	.word	8390660
17957c478bd9Sstevel@tonic-gate	.word	327680
17967c478bd9Sstevel@tonic-gate	.word	8411140
17977c478bd9Sstevel@tonic-gate	.word	327680
17987c478bd9Sstevel@tonic-gate	.word	92274692
17997c478bd9Sstevel@tonic-gate	.word	327680
18007c478bd9Sstevel@tonic-gate	.word	92295172
18017c478bd9Sstevel@tonic-gate	.word	327680
18027c478bd9Sstevel@tonic-gate	.word	92276740
18037c478bd9Sstevel@tonic-gate	.word	327680
18047c478bd9Sstevel@tonic-gate	.word	92297220
18057c478bd9Sstevel@tonic-gate	.word	327760
18067c478bd9Sstevel@tonic-gate	.word	4
18077c478bd9Sstevel@tonic-gate	.word	327760
18087c478bd9Sstevel@tonic-gate	.word	20484
18097c478bd9Sstevel@tonic-gate	.word	327760
18107c478bd9Sstevel@tonic-gate	.word	2052
18117c478bd9Sstevel@tonic-gate	.word	327760
18127c478bd9Sstevel@tonic-gate	.word	22532
18137c478bd9Sstevel@tonic-gate	.word	327760
18147c478bd9Sstevel@tonic-gate	.word	83886084
18157c478bd9Sstevel@tonic-gate	.word	327760
18167c478bd9Sstevel@tonic-gate	.word	83906564
18177c478bd9Sstevel@tonic-gate	.word	327760
18187c478bd9Sstevel@tonic-gate	.word	83888132
18197c478bd9Sstevel@tonic-gate	.word	327760
18207c478bd9Sstevel@tonic-gate	.word	83908612
18217c478bd9Sstevel@tonic-gate	.word	327760
18227c478bd9Sstevel@tonic-gate	.word	8388612
18237c478bd9Sstevel@tonic-gate	.word	327760
18247c478bd9Sstevel@tonic-gate	.word	8409092
18257c478bd9Sstevel@tonic-gate	.word	327760
18267c478bd9Sstevel@tonic-gate	.word	8390660
18277c478bd9Sstevel@tonic-gate	.word	327760
18287c478bd9Sstevel@tonic-gate	.word	8411140
18297c478bd9Sstevel@tonic-gate	.word	327760
18307c478bd9Sstevel@tonic-gate	.word	92274692
18317c478bd9Sstevel@tonic-gate	.word	327760
18327c478bd9Sstevel@tonic-gate	.word	92295172
18337c478bd9Sstevel@tonic-gate	.word	327760
18347c478bd9Sstevel@tonic-gate	.word	92276740
18357c478bd9Sstevel@tonic-gate	.word	327760
18367c478bd9Sstevel@tonic-gate	.word	92297220
18377c478bd9Sstevel@tonic-gate	.word	327688
18387c478bd9Sstevel@tonic-gate	.word	4
18397c478bd9Sstevel@tonic-gate	.word	327688
18407c478bd9Sstevel@tonic-gate	.word	20484
18417c478bd9Sstevel@tonic-gate	.word	327688
18427c478bd9Sstevel@tonic-gate	.word	2052
18437c478bd9Sstevel@tonic-gate	.word	327688
18447c478bd9Sstevel@tonic-gate	.word	22532
18457c478bd9Sstevel@tonic-gate	.word	327688
18467c478bd9Sstevel@tonic-gate	.word	83886084
18477c478bd9Sstevel@tonic-gate	.word	327688
18487c478bd9Sstevel@tonic-gate	.word	83906564
18497c478bd9Sstevel@tonic-gate	.word	327688
18507c478bd9Sstevel@tonic-gate	.word	83888132
18517c478bd9Sstevel@tonic-gate	.word	327688
18527c478bd9Sstevel@tonic-gate	.word	83908612
18537c478bd9Sstevel@tonic-gate	.word	327688
18547c478bd9Sstevel@tonic-gate	.word	8388612
18557c478bd9Sstevel@tonic-gate	.word	327688
18567c478bd9Sstevel@tonic-gate	.word	8409092
18577c478bd9Sstevel@tonic-gate	.word	327688
18587c478bd9Sstevel@tonic-gate	.word	8390660
18597c478bd9Sstevel@tonic-gate	.word	327688
18607c478bd9Sstevel@tonic-gate	.word	8411140
18617c478bd9Sstevel@tonic-gate	.word	327688
18627c478bd9Sstevel@tonic-gate	.word	92274692
18637c478bd9Sstevel@tonic-gate	.word	327688
18647c478bd9Sstevel@tonic-gate	.word	92295172
18657c478bd9Sstevel@tonic-gate	.word	327688
18667c478bd9Sstevel@tonic-gate	.word	92276740
18677c478bd9Sstevel@tonic-gate	.word	327688
18687c478bd9Sstevel@tonic-gate	.word	92297220
18697c478bd9Sstevel@tonic-gate	.word	327768
18707c478bd9Sstevel@tonic-gate	.word	4
18717c478bd9Sstevel@tonic-gate	.word	327768
18727c478bd9Sstevel@tonic-gate	.word	20484
18737c478bd9Sstevel@tonic-gate	.word	327768
18747c478bd9Sstevel@tonic-gate	.word	2052
18757c478bd9Sstevel@tonic-gate	.word	327768
18767c478bd9Sstevel@tonic-gate	.word	22532
18777c478bd9Sstevel@tonic-gate	.word	327768
18787c478bd9Sstevel@tonic-gate	.word	83886084
18797c478bd9Sstevel@tonic-gate	.word	327768
18807c478bd9Sstevel@tonic-gate	.word	83906564
18817c478bd9Sstevel@tonic-gate	.word	327768
18827c478bd9Sstevel@tonic-gate	.word	83888132
18837c478bd9Sstevel@tonic-gate	.word	327768
18847c478bd9Sstevel@tonic-gate	.word	83908612
18857c478bd9Sstevel@tonic-gate	.word	327768
18867c478bd9Sstevel@tonic-gate	.word	8388612
18877c478bd9Sstevel@tonic-gate	.word	327768
18887c478bd9Sstevel@tonic-gate	.word	8409092
18897c478bd9Sstevel@tonic-gate	.word	327768
18907c478bd9Sstevel@tonic-gate	.word	8390660
18917c478bd9Sstevel@tonic-gate	.word	327768
18927c478bd9Sstevel@tonic-gate	.word	8411140
18937c478bd9Sstevel@tonic-gate	.word	327768
18947c478bd9Sstevel@tonic-gate	.word	92274692
18957c478bd9Sstevel@tonic-gate	.word	327768
18967c478bd9Sstevel@tonic-gate	.word	92295172
18977c478bd9Sstevel@tonic-gate	.word	327768
18987c478bd9Sstevel@tonic-gate	.word	92276740
18997c478bd9Sstevel@tonic-gate	.word	327768
19007c478bd9Sstevel@tonic-gate	.word	92297220
19017c478bd9Sstevel@tonic-gate	.word	32768
19027c478bd9Sstevel@tonic-gate	.word	0
19037c478bd9Sstevel@tonic-gate	.word	32768
19047c478bd9Sstevel@tonic-gate	.word	20480
19057c478bd9Sstevel@tonic-gate	.word	32768
19067c478bd9Sstevel@tonic-gate	.word	2048
19077c478bd9Sstevel@tonic-gate	.word	32768
19087c478bd9Sstevel@tonic-gate	.word	22528
19097c478bd9Sstevel@tonic-gate	.word	32768
19107c478bd9Sstevel@tonic-gate	.word	83886080
19117c478bd9Sstevel@tonic-gate	.word	32768
19127c478bd9Sstevel@tonic-gate	.word	83906560
19137c478bd9Sstevel@tonic-gate	.word	32768
19147c478bd9Sstevel@tonic-gate	.word	83888128
19157c478bd9Sstevel@tonic-gate	.word	32768
19167c478bd9Sstevel@tonic-gate	.word	83908608
19177c478bd9Sstevel@tonic-gate	.word	32768
19187c478bd9Sstevel@tonic-gate	.word	8388608
19197c478bd9Sstevel@tonic-gate	.word	32768
19207c478bd9Sstevel@tonic-gate	.word	8409088
19217c478bd9Sstevel@tonic-gate	.word	32768
19227c478bd9Sstevel@tonic-gate	.word	8390656
19237c478bd9Sstevel@tonic-gate	.word	32768
19247c478bd9Sstevel@tonic-gate	.word	8411136
19257c478bd9Sstevel@tonic-gate	.word	32768
19267c478bd9Sstevel@tonic-gate	.word	92274688
19277c478bd9Sstevel@tonic-gate	.word	32768
19287c478bd9Sstevel@tonic-gate	.word	92295168
19297c478bd9Sstevel@tonic-gate	.word	32768
19307c478bd9Sstevel@tonic-gate	.word	92276736
19317c478bd9Sstevel@tonic-gate	.word	32768
19327c478bd9Sstevel@tonic-gate	.word	92297216
19337c478bd9Sstevel@tonic-gate	.word	32848
19347c478bd9Sstevel@tonic-gate	.word	0
19357c478bd9Sstevel@tonic-gate	.word	32848
19367c478bd9Sstevel@tonic-gate	.word	20480
19377c478bd9Sstevel@tonic-gate	.word	32848
19387c478bd9Sstevel@tonic-gate	.word	2048
19397c478bd9Sstevel@tonic-gate	.word	32848
19407c478bd9Sstevel@tonic-gate	.word	22528
19417c478bd9Sstevel@tonic-gate	.word	32848
19427c478bd9Sstevel@tonic-gate	.word	83886080
19437c478bd9Sstevel@tonic-gate	.word	32848
19447c478bd9Sstevel@tonic-gate	.word	83906560
19457c478bd9Sstevel@tonic-gate	.word	32848
19467c478bd9Sstevel@tonic-gate	.word	83888128
19477c478bd9Sstevel@tonic-gate	.word	32848
19487c478bd9Sstevel@tonic-gate	.word	83908608
19497c478bd9Sstevel@tonic-gate	.word	32848
19507c478bd9Sstevel@tonic-gate	.word	8388608
19517c478bd9Sstevel@tonic-gate	.word	32848
19527c478bd9Sstevel@tonic-gate	.word	8409088
19537c478bd9Sstevel@tonic-gate	.word	32848
19547c478bd9Sstevel@tonic-gate	.word	8390656
19557c478bd9Sstevel@tonic-gate	.word	32848
19567c478bd9Sstevel@tonic-gate	.word	8411136
19577c478bd9Sstevel@tonic-gate	.word	32848
19587c478bd9Sstevel@tonic-gate	.word	92274688
19597c478bd9Sstevel@tonic-gate	.word	32848
19607c478bd9Sstevel@tonic-gate	.word	92295168
19617c478bd9Sstevel@tonic-gate	.word	32848
19627c478bd9Sstevel@tonic-gate	.word	92276736
19637c478bd9Sstevel@tonic-gate	.word	32848
19647c478bd9Sstevel@tonic-gate	.word	92297216
19657c478bd9Sstevel@tonic-gate	.word	32776
19667c478bd9Sstevel@tonic-gate	.word	0
19677c478bd9Sstevel@tonic-gate	.word	32776
19687c478bd9Sstevel@tonic-gate	.word	20480
19697c478bd9Sstevel@tonic-gate	.word	32776
19707c478bd9Sstevel@tonic-gate	.word	2048
19717c478bd9Sstevel@tonic-gate	.word	32776
19727c478bd9Sstevel@tonic-gate	.word	22528
19737c478bd9Sstevel@tonic-gate	.word	32776
19747c478bd9Sstevel@tonic-gate	.word	83886080
19757c478bd9Sstevel@tonic-gate	.word	32776
19767c478bd9Sstevel@tonic-gate	.word	83906560
19777c478bd9Sstevel@tonic-gate	.word	32776
19787c478bd9Sstevel@tonic-gate	.word	83888128
19797c478bd9Sstevel@tonic-gate	.word	32776
19807c478bd9Sstevel@tonic-gate	.word	83908608
19817c478bd9Sstevel@tonic-gate	.word	32776
19827c478bd9Sstevel@tonic-gate	.word	8388608
19837c478bd9Sstevel@tonic-gate	.word	32776
19847c478bd9Sstevel@tonic-gate	.word	8409088
19857c478bd9Sstevel@tonic-gate	.word	32776
19867c478bd9Sstevel@tonic-gate	.word	8390656
19877c478bd9Sstevel@tonic-gate	.word	32776
19887c478bd9Sstevel@tonic-gate	.word	8411136
19897c478bd9Sstevel@tonic-gate	.word	32776
19907c478bd9Sstevel@tonic-gate	.word	92274688
19917c478bd9Sstevel@tonic-gate	.word	32776
19927c478bd9Sstevel@tonic-gate	.word	92295168
19937c478bd9Sstevel@tonic-gate	.word	32776
19947c478bd9Sstevel@tonic-gate	.word	92276736
19957c478bd9Sstevel@tonic-gate	.word	32776
19967c478bd9Sstevel@tonic-gate	.word	92297216
19977c478bd9Sstevel@tonic-gate	.word	32856
19987c478bd9Sstevel@tonic-gate	.word	0
19997c478bd9Sstevel@tonic-gate	.word	32856
20007c478bd9Sstevel@tonic-gate	.word	20480
20017c478bd9Sstevel@tonic-gate	.word	32856
20027c478bd9Sstevel@tonic-gate	.word	2048
20037c478bd9Sstevel@tonic-gate	.word	32856
20047c478bd9Sstevel@tonic-gate	.word	22528
20057c478bd9Sstevel@tonic-gate	.word	32856
20067c478bd9Sstevel@tonic-gate	.word	83886080
20077c478bd9Sstevel@tonic-gate	.word	32856
20087c478bd9Sstevel@tonic-gate	.word	83906560
20097c478bd9Sstevel@tonic-gate	.word	32856
20107c478bd9Sstevel@tonic-gate	.word	83888128
20117c478bd9Sstevel@tonic-gate	.word	32856
20127c478bd9Sstevel@tonic-gate	.word	83908608
20137c478bd9Sstevel@tonic-gate	.word	32856
20147c478bd9Sstevel@tonic-gate	.word	8388608
20157c478bd9Sstevel@tonic-gate	.word	32856
20167c478bd9Sstevel@tonic-gate	.word	8409088
20177c478bd9Sstevel@tonic-gate	.word	32856
20187c478bd9Sstevel@tonic-gate	.word	8390656
20197c478bd9Sstevel@tonic-gate	.word	32856
20207c478bd9Sstevel@tonic-gate	.word	8411136
20217c478bd9Sstevel@tonic-gate	.word	32856
20227c478bd9Sstevel@tonic-gate	.word	92274688
20237c478bd9Sstevel@tonic-gate	.word	32856
20247c478bd9Sstevel@tonic-gate	.word	92295168
20257c478bd9Sstevel@tonic-gate	.word	32856
20267c478bd9Sstevel@tonic-gate	.word	92276736
20277c478bd9Sstevel@tonic-gate	.word	32856
20287c478bd9Sstevel@tonic-gate	.word	92297216
20297c478bd9Sstevel@tonic-gate	.word	360448
20307c478bd9Sstevel@tonic-gate	.word	4
20317c478bd9Sstevel@tonic-gate	.word	360448
20327c478bd9Sstevel@tonic-gate	.word	20484
20337c478bd9Sstevel@tonic-gate	.word	360448
20347c478bd9Sstevel@tonic-gate	.word	2052
20357c478bd9Sstevel@tonic-gate	.word	360448
20367c478bd9Sstevel@tonic-gate	.word	22532
20377c478bd9Sstevel@tonic-gate	.word	360448
20387c478bd9Sstevel@tonic-gate	.word	83886084
20397c478bd9Sstevel@tonic-gate	.word	360448
20407c478bd9Sstevel@tonic-gate	.word	83906564
20417c478bd9Sstevel@tonic-gate	.word	360448
20427c478bd9Sstevel@tonic-gate	.word	83888132
20437c478bd9Sstevel@tonic-gate	.word	360448
20447c478bd9Sstevel@tonic-gate	.word	83908612
20457c478bd9Sstevel@tonic-gate	.word	360448
20467c478bd9Sstevel@tonic-gate	.word	8388612
20477c478bd9Sstevel@tonic-gate	.word	360448
20487c478bd9Sstevel@tonic-gate	.word	8409092
20497c478bd9Sstevel@tonic-gate	.word	360448
20507c478bd9Sstevel@tonic-gate	.word	8390660
20517c478bd9Sstevel@tonic-gate	.word	360448
20527c478bd9Sstevel@tonic-gate	.word	8411140
20537c478bd9Sstevel@tonic-gate	.word	360448
20547c478bd9Sstevel@tonic-gate	.word	92274692
20557c478bd9Sstevel@tonic-gate	.word	360448
20567c478bd9Sstevel@tonic-gate	.word	92295172
20577c478bd9Sstevel@tonic-gate	.word	360448
20587c478bd9Sstevel@tonic-gate	.word	92276740
20597c478bd9Sstevel@tonic-gate	.word	360448
20607c478bd9Sstevel@tonic-gate	.word	92297220
20617c478bd9Sstevel@tonic-gate	.word	360528
20627c478bd9Sstevel@tonic-gate	.word	4
20637c478bd9Sstevel@tonic-gate	.word	360528
20647c478bd9Sstevel@tonic-gate	.word	20484
20657c478bd9Sstevel@tonic-gate	.word	360528
20667c478bd9Sstevel@tonic-gate	.word	2052
20677c478bd9Sstevel@tonic-gate	.word	360528
20687c478bd9Sstevel@tonic-gate	.word	22532
20697c478bd9Sstevel@tonic-gate	.word	360528
20707c478bd9Sstevel@tonic-gate	.word	83886084
20717c478bd9Sstevel@tonic-gate	.word	360528
20727c478bd9Sstevel@tonic-gate	.word	83906564
20737c478bd9Sstevel@tonic-gate	.word	360528
20747c478bd9Sstevel@tonic-gate	.word	83888132
20757c478bd9Sstevel@tonic-gate	.word	360528
20767c478bd9Sstevel@tonic-gate	.word	83908612
20777c478bd9Sstevel@tonic-gate	.word	360528
20787c478bd9Sstevel@tonic-gate	.word	8388612
20797c478bd9Sstevel@tonic-gate	.word	360528
20807c478bd9Sstevel@tonic-gate	.word	8409092
20817c478bd9Sstevel@tonic-gate	.word	360528
20827c478bd9Sstevel@tonic-gate	.word	8390660
20837c478bd9Sstevel@tonic-gate	.word	360528
20847c478bd9Sstevel@tonic-gate	.word	8411140
20857c478bd9Sstevel@tonic-gate	.word	360528
20867c478bd9Sstevel@tonic-gate	.word	92274692
20877c478bd9Sstevel@tonic-gate	.word	360528
20887c478bd9Sstevel@tonic-gate	.word	92295172
20897c478bd9Sstevel@tonic-gate	.word	360528
20907c478bd9Sstevel@tonic-gate	.word	92276740
20917c478bd9Sstevel@tonic-gate	.word	360528
20927c478bd9Sstevel@tonic-gate	.word	92297220
20937c478bd9Sstevel@tonic-gate	.word	360456
20947c478bd9Sstevel@tonic-gate	.word	4
20957c478bd9Sstevel@tonic-gate	.word	360456
20967c478bd9Sstevel@tonic-gate	.word	20484
20977c478bd9Sstevel@tonic-gate	.word	360456
20987c478bd9Sstevel@tonic-gate	.word	2052
20997c478bd9Sstevel@tonic-gate	.word	360456
21007c478bd9Sstevel@tonic-gate	.word	22532
21017c478bd9Sstevel@tonic-gate	.word	360456
21027c478bd9Sstevel@tonic-gate	.word	83886084
21037c478bd9Sstevel@tonic-gate	.word	360456
21047c478bd9Sstevel@tonic-gate	.word	83906564
21057c478bd9Sstevel@tonic-gate	.word	360456
21067c478bd9Sstevel@tonic-gate	.word	83888132
21077c478bd9Sstevel@tonic-gate	.word	360456
21087c478bd9Sstevel@tonic-gate	.word	83908612
21097c478bd9Sstevel@tonic-gate	.word	360456
21107c478bd9Sstevel@tonic-gate	.word	8388612
21117c478bd9Sstevel@tonic-gate	.word	360456
21127c478bd9Sstevel@tonic-gate	.word	8409092
21137c478bd9Sstevel@tonic-gate	.word	360456
21147c478bd9Sstevel@tonic-gate	.word	8390660
21157c478bd9Sstevel@tonic-gate	.word	360456
21167c478bd9Sstevel@tonic-gate	.word	8411140
21177c478bd9Sstevel@tonic-gate	.word	360456
21187c478bd9Sstevel@tonic-gate	.word	92274692
21197c478bd9Sstevel@tonic-gate	.word	360456
21207c478bd9Sstevel@tonic-gate	.word	92295172
21217c478bd9Sstevel@tonic-gate	.word	360456
21227c478bd9Sstevel@tonic-gate	.word	92276740
21237c478bd9Sstevel@tonic-gate	.word	360456
21247c478bd9Sstevel@tonic-gate	.word	92297220
21257c478bd9Sstevel@tonic-gate	.word	360536
21267c478bd9Sstevel@tonic-gate	.word	4
21277c478bd9Sstevel@tonic-gate	.word	360536
21287c478bd9Sstevel@tonic-gate	.word	20484
21297c478bd9Sstevel@tonic-gate	.word	360536
21307c478bd9Sstevel@tonic-gate	.word	2052
21317c478bd9Sstevel@tonic-gate	.word	360536
21327c478bd9Sstevel@tonic-gate	.word	22532
21337c478bd9Sstevel@tonic-gate	.word	360536
21347c478bd9Sstevel@tonic-gate	.word	83886084
21357c478bd9Sstevel@tonic-gate	.word	360536
21367c478bd9Sstevel@tonic-gate	.word	83906564
21377c478bd9Sstevel@tonic-gate	.word	360536
21387c478bd9Sstevel@tonic-gate	.word	83888132
21397c478bd9Sstevel@tonic-gate	.word	360536
21407c478bd9Sstevel@tonic-gate	.word	83908612
21417c478bd9Sstevel@tonic-gate	.word	360536
21427c478bd9Sstevel@tonic-gate	.word	8388612
21437c478bd9Sstevel@tonic-gate	.word	360536
21447c478bd9Sstevel@tonic-gate	.word	8409092
21457c478bd9Sstevel@tonic-gate	.word	360536
21467c478bd9Sstevel@tonic-gate	.word	8390660
21477c478bd9Sstevel@tonic-gate	.word	360536
21487c478bd9Sstevel@tonic-gate	.word	8411140
21497c478bd9Sstevel@tonic-gate	.word	360536
21507c478bd9Sstevel@tonic-gate	.word	92274692
21517c478bd9Sstevel@tonic-gate	.word	360536
21527c478bd9Sstevel@tonic-gate	.word	92295172
21537c478bd9Sstevel@tonic-gate	.word	360536
21547c478bd9Sstevel@tonic-gate	.word	92276740
21557c478bd9Sstevel@tonic-gate	.word	360536
21567c478bd9Sstevel@tonic-gate	.word	92297220
21577c478bd9Sstevel@tonic-gate	.type	des_ip_table,#object
21587c478bd9Sstevel@tonic-gate	.size	des_ip_table,4096
21597c478bd9Sstevel@tonic-gate
21607c478bd9Sstevel@tonic-gate
21617c478bd9Sstevel@tonic-gate	.section	".data",#alloc
21627c478bd9Sstevel@tonic-gate		.align	32
21637c478bd9Sstevel@tonic-gate
21647c478bd9Sstevel@tonic-gate
21657c478bd9Sstevel@tonic-gatedes_enc_const:
21667c478bd9Sstevel@tonic-gate
21677c478bd9Sstevel@tonic-gate#ifdef __sparcv9
21687c478bd9Sstevel@tonic-gate
21697c478bd9Sstevel@tonic-gate!
21707c478bd9Sstevel@tonic-gate! For v9, the addresses ar 64-bit long, so we should use .xword
21717c478bd9Sstevel@tonic-gate! instead of .word, this makes the constant table bigger
21727c478bd9Sstevel@tonic-gate!
2173*55fea89dSDan Cross	.xword	(des_ip_table+0x0)	! initial permutation table
21747c478bd9Sstevel@tonic-gate	.xword	(des_ip_table+0x800)
2175*55fea89dSDan Cross
21767c478bd9Sstevel@tonic-gate	.xword	(des_fp_table+0x0)	! final permutation table
2177*55fea89dSDan Cross
21787c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0x0)    ! sboxes table
21797c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0x200)
21807c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0x400)
21817c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0x600)
21827c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0x800)
21837c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0xa00)
21847c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0xc00)
21857c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0xe00)
21867c478bd9Sstevel@tonic-gate
21877c478bd9Sstevel@tonic-gate	.word   0			! for alignment
21887c478bd9Sstevel@tonic-gate	.word	7			! counter for encrypt loop
2189*55fea89dSDan Cross
21907c478bd9Sstevel@tonic-gate	.word	16515072		! top_1
21917c478bd9Sstevel@tonic-gate	.word	0			!
2192*55fea89dSDan Cross
21937c478bd9Sstevel@tonic-gate	.word	262143			! mid_4
21947c478bd9Sstevel@tonic-gate	.word	-67108864		!
2195*55fea89dSDan Cross
21967c478bd9Sstevel@tonic-gate	.word	0			! low_3
21977c478bd9Sstevel@tonic-gate	.word	67108608		!
2198*55fea89dSDan Cross
21997c478bd9Sstevel@tonic-gate	.word	-1431655766		! 0xaaaaaaaaaaaaaaaa
22007c478bd9Sstevel@tonic-gate	.word	-1431655766		!
2201*55fea89dSDan Cross
22027c478bd9Sstevel@tonic-gate	.word	1431655765		! 0x5555555555555555
22037c478bd9Sstevel@tonic-gate	.word	1431655765		!
22047c478bd9Sstevel@tonic-gate#else
22057c478bd9Sstevel@tonic-gate
22067c478bd9Sstevel@tonic-gate!
22077c478bd9Sstevel@tonic-gate! For v8, the addresses are 32-bit long
22087c478bd9Sstevel@tonic-gate!
22097c478bd9Sstevel@tonic-gate
2210*55fea89dSDan Cross	.word	(des_ip_table+0x0)	! initial permutation table
22117c478bd9Sstevel@tonic-gate	.word	(des_ip_table+0x800)
2212*55fea89dSDan Cross
22137c478bd9Sstevel@tonic-gate	.word	(des_fp_table+0x0)	! final permutation table
2214*55fea89dSDan Cross
22157c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0x0)    ! sboxes table
22167c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0x200)
22177c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0x400)
22187c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0x600)
22197c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0x800)
22207c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0xa00)
22217c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0xc00)
22227c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0xe00)
2223*55fea89dSDan Cross
22247c478bd9Sstevel@tonic-gate	.word	7			! counter for encrypt loop
2225*55fea89dSDan Cross
22267c478bd9Sstevel@tonic-gate	.word	16515072		! top_1
22277c478bd9Sstevel@tonic-gate	.word	0			!
2228*55fea89dSDan Cross
22297c478bd9Sstevel@tonic-gate	.word	262143			! mid_4
22307c478bd9Sstevel@tonic-gate	.word	-67108864		!
2231*55fea89dSDan Cross
22327c478bd9Sstevel@tonic-gate	.word	0			! low_3
22337c478bd9Sstevel@tonic-gate	.word	67108608		!
2234*55fea89dSDan Cross
22357c478bd9Sstevel@tonic-gate	.word	-1431655766		! 0xaaaaaaaaaaaaaaaa
22367c478bd9Sstevel@tonic-gate	.word	-1431655766		!
2237*55fea89dSDan Cross
22387c478bd9Sstevel@tonic-gate	.word	1431655765		! 0x5555555555555555
22397c478bd9Sstevel@tonic-gate	.word	1431655765		!
22407c478bd9Sstevel@tonic-gate#endif
22417c478bd9Sstevel@tonic-gate	.type	des_enc_const,#object
22427c478bd9Sstevel@tonic-gate	.size	des_enc_const,(.-des_enc_const)
22437c478bd9Sstevel@tonic-gate
22447c478bd9Sstevel@tonic-gate
22457c478bd9Sstevel@tonic-gate	.section	".text",#alloc,#execinstr
22467c478bd9Sstevel@tonic-gate/* 000000	   0 */		.align	32
22477c478bd9Sstevel@tonic-gate/* 000000	     */		.skip	32
22487c478bd9Sstevel@tonic-gate!
22497c478bd9Sstevel@tonic-gate! SUBROUTINE des_crypt_impl
22507c478bd9Sstevel@tonic-gate!
22517c478bd9Sstevel@tonic-gate! OFFSET    SOURCE LINE	LABEL	INSTRUCTION
22527c478bd9Sstevel@tonic-gate
22537c478bd9Sstevel@tonic-gate.global des_crypt_impl
22547c478bd9Sstevel@tonic-gate
2255*55fea89dSDan Cross! uint64_t des_crypt_impl(uint64_t *ks, uint64_t block, int one_or_three);
22567c478bd9Sstevel@tonic-gate!
22577c478bd9Sstevel@tonic-gate! ks is the key schedule, en/decryption is differentiated by computing
22587c478bd9Sstevel@tonic-gate!    an encryption key schedule for encryption and the reverse of it
22597c478bd9Sstevel@tonic-gate!    for decryption (for DES, 16 entries, for triple-DES, 48 entries)
22607c478bd9Sstevel@tonic-gate! block is the 64-bit block to en/decrypt
22617c478bd9Sstevel@tonic-gate! one_or_three is 1 for DES and 3 for triple-DES
2262*55fea89dSDan Cross
22637c478bd9Sstevel@tonic-gate	des_crypt_impl:
22647c478bd9Sstevel@tonic-gate
22657c478bd9Sstevel@tonic-gate#ifdef __sparcv9
22667c478bd9Sstevel@tonic-gate	save	%sp,-192,%sp
22677c478bd9Sstevel@tonic-gate#ifdef PIC
22687c478bd9Sstevel@tonic-gate.L0:
22697c478bd9Sstevel@tonic-gate	call	. + 8
22707c478bd9Sstevel@tonic-gate	sethi	%hi(_GLOBAL_OFFSET_TABLE_ - (.L0 - .)), %o1
22717c478bd9Sstevel@tonic-gate	sethi	%hi(des_enc_const), %g1
2272*55fea89dSDan Cross
22737c478bd9Sstevel@tonic-gate	or	%o1, %lo(_GLOBAL_OFFSET_TABLE_ - (.L0 - .)), %o1
22747c478bd9Sstevel@tonic-gate	or	%g1, %lo(des_enc_const),%g1
22757c478bd9Sstevel@tonic-gate
22767c478bd9Sstevel@tonic-gate	add	%o1, %o7, %o1
22777c478bd9Sstevel@tonic-gate#else
22787c478bd9Sstevel@tonic-gate	sethi	%hh(des_enc_const),%o1
22797c478bd9Sstevel@tonic-gate	sethi	%lm(des_enc_const),%g1
22807c478bd9Sstevel@tonic-gate
22817c478bd9Sstevel@tonic-gate	or	%o1,%hm(des_enc_const),%o1
22827c478bd9Sstevel@tonic-gate	or	%g1,%lo(des_enc_const),%g1
22837c478bd9Sstevel@tonic-gate
22847c478bd9Sstevel@tonic-gate	sllx	%o1,32,%o1
22857c478bd9Sstevel@tonic-gate#endif
22867c478bd9Sstevel@tonic-gate	sethi	%hi(0xaaaaaaaa), %g3
22877c478bd9Sstevel@tonic-gate
22887c478bd9Sstevel@tonic-gate#ifdef PIC
22897c478bd9Sstevel@tonic-gate	ldx	[%o1 + %g1], %i5
22907c478bd9Sstevel@tonic-gate#else
22917c478bd9Sstevel@tonic-gate	or	%o1,%g1,%i5		! &des_enc_const
22927c478bd9Sstevel@tonic-gate#endif
22937c478bd9Sstevel@tonic-gate	or	%g3, %lo(0xaaaaaaaa), %g3
22947c478bd9Sstevel@tonic-gate
22957c478bd9Sstevel@tonic-gate	sllx	%g3, 32, %o0
22967c478bd9Sstevel@tonic-gate
22977c478bd9Sstevel@tonic-gate	or	%g3, %o0, %g3		! 0xaaaaaaaaaaaaaaaa
22987c478bd9Sstevel@tonic-gate
22997c478bd9Sstevel@tonic-gate	srlx	%g3, 1, %g2		! 0x5555555555555555
23007c478bd9Sstevel@tonic-gate	and	%i1, %g3, %g1
23017c478bd9Sstevel@tonic-gate
23027c478bd9Sstevel@tonic-gate	sllx	%g1, 7, %g3
23037c478bd9Sstevel@tonic-gate	ldx	[%i5 + 0], %l7		! &(des_ip_table[0][0])
23047c478bd9Sstevel@tonic-gate	and	%i1, %g2, %g2
23057c478bd9Sstevel@tonic-gate
23067c478bd9Sstevel@tonic-gate	srlx	%g2, 7, %g4
23077c478bd9Sstevel@tonic-gate	ldx	[%i5 + 8], %l6		! &(des_ip_table[1][0])
23087c478bd9Sstevel@tonic-gate	or	%g1, %g3, %g1
23097c478bd9Sstevel@tonic-gate
23107c478bd9Sstevel@tonic-gate	srlx	%g1, 21, %o0
23117c478bd9Sstevel@tonic-gate	ld	[%i5 + 92], %i4		! 7 (for iteration counter)
23127c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g2
23137c478bd9Sstevel@tonic-gate
23147c478bd9Sstevel@tonic-gate	srlx	%g1, 5, %o1
23157c478bd9Sstevel@tonic-gate	ldx	[%i5 + 24], %l0		! &(des_sbox_table[0][0])
23167c478bd9Sstevel@tonic-gate	and	%o0, 0x7f8, %o0
23177c478bd9Sstevel@tonic-gate
23187c478bd9Sstevel@tonic-gate	srlx	%g2, 13, %o2
23197c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o0], %o0
23207c478bd9Sstevel@tonic-gate	and	%o1, 0x7f8, %o1
23217c478bd9Sstevel@tonic-gate
23227c478bd9Sstevel@tonic-gate	sllx	%g2, 3, %o3
23237c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o1], %o1
23247c478bd9Sstevel@tonic-gate	and	%o2, 0x7f8, %o2
23257c478bd9Sstevel@tonic-gate
23267c478bd9Sstevel@tonic-gate	srlx	%g1, 53, %o4
23277c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o2], %o2
23287c478bd9Sstevel@tonic-gate	and	%o3, 0x7f8, %o3
23297c478bd9Sstevel@tonic-gate
23307c478bd9Sstevel@tonic-gate	srlx	%g1, 37, %o5
23317c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
23327c478bd9Sstevel@tonic-gate	and	%o4, 0x7f8, %o4
23337c478bd9Sstevel@tonic-gate
23347c478bd9Sstevel@tonic-gate	srlx	%g2, 45, %g1
23357c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o4], %o4
23367c478bd9Sstevel@tonic-gate	and	%o5, 0x7f8, %o5
2337*55fea89dSDan Cross
23387c478bd9Sstevel@tonic-gate	srlx	%g2, 29, %g2
23397c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o5], %o5
23407c478bd9Sstevel@tonic-gate	and	%g1, 0x7f8, %g1
23417c478bd9Sstevel@tonic-gate
23427c478bd9Sstevel@tonic-gate	sllx	%o0, 6, %o0
23437c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g1], %g1
23447c478bd9Sstevel@tonic-gate	and	%g2, 0x7f8, %g2
23457c478bd9Sstevel@tonic-gate
23467c478bd9Sstevel@tonic-gate	sllx	%o1, 6, %o1
23477c478bd9Sstevel@tonic-gate	ldx	[%l6 + %g2], %g2
23487c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o4
23497c478bd9Sstevel@tonic-gate
23507c478bd9Sstevel@tonic-gate	sllx	%o2, 6, %o2
23517c478bd9Sstevel@tonic-gate	ldx	[%i5 + 32], %l1		! &(des_sbox_table[1][0])
23527c478bd9Sstevel@tonic-gate	or	%o0, %o1, %o0
23537c478bd9Sstevel@tonic-gate
23547c478bd9Sstevel@tonic-gate	sllx	%o3, 6, %o3
23557c478bd9Sstevel@tonic-gate	ldx	[%i5 + 96], %g3		! top_1
23567c478bd9Sstevel@tonic-gate	or	%o0, %o4, %o0
23577c478bd9Sstevel@tonic-gate
23587c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g1
23597c478bd9Sstevel@tonic-gate	ldx	[%i5 + 104], %g4	! mid_4
23607c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o2
23617c478bd9Sstevel@tonic-gate
23627c478bd9Sstevel@tonic-gate	and	%o0, %g3, %o4
23637c478bd9Sstevel@tonic-gate	ldx	[%i5 + 112], %g2	! low_3
23647c478bd9Sstevel@tonic-gate	or	%o2, %g1, %o1
23657c478bd9Sstevel@tonic-gate
23667c478bd9Sstevel@tonic-gate	sllx	%o4, 8, %o4
23677c478bd9Sstevel@tonic-gate	ldx	[%i5 + 40], %l2		! &(des_sbox_table[2][0])
23687c478bd9Sstevel@tonic-gate	and	%o1, %g3, %o5
23697c478bd9Sstevel@tonic-gate
23707c478bd9Sstevel@tonic-gate	sllx	%o5, 8, %o5
23717c478bd9Sstevel@tonic-gate	ldx	[%i5 + 48], %l3		! &(des_sbox_table[3][0])
23727c478bd9Sstevel@tonic-gate	and	%o0, %g2, %o2
23737c478bd9Sstevel@tonic-gate
23747c478bd9Sstevel@tonic-gate	srlx	%o2, 5, %o2
23757c478bd9Sstevel@tonic-gate	ldx	[%i5 + 56], %l4		! &(des_sbox_table[4][0])
23767c478bd9Sstevel@tonic-gate	and	%o1, %g2, %o3
23777c478bd9Sstevel@tonic-gate
23787c478bd9Sstevel@tonic-gate	srlx	%o3, 5, %o3
23797c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2		! ks[0]
23807c478bd9Sstevel@tonic-gate	and	%o0, %g4, %o0
23817c478bd9Sstevel@tonic-gate
23827c478bd9Sstevel@tonic-gate	or	%o0, %o2, %o0
23837c478bd9Sstevel@tonic-gate	ldx	[%i5 + 64], %l5		! &(des_sbox_table[5][0])
23847c478bd9Sstevel@tonic-gate	and	%o1, %g4, %o1
23857c478bd9Sstevel@tonic-gate
23867c478bd9Sstevel@tonic-gate	or	%o0, %o4, %o0
23877c478bd9Sstevel@tonic-gate	ldx	[%i5 + 72], %l6		! &(des_sbox_table[6][0])
23887c478bd9Sstevel@tonic-gate	or	%o1, %o3, %o1
23897c478bd9Sstevel@tonic-gate
23907c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
23917c478bd9Sstevel@tonic-gate	ldx	[%i5 + 80], %l7		! &(des_sbox_table[7][0])
23927c478bd9Sstevel@tonic-gate	or	%o1, %o5, %o1
23937c478bd9Sstevel@tonic-gate#else
23947c478bd9Sstevel@tonic-gate
23957c478bd9Sstevel@tonic-gate! v8 version
23967c478bd9Sstevel@tonic-gate
23977c478bd9Sstevel@tonic-gate	save	%sp,-144,%sp
23987c478bd9Sstevel@tonic-gate	sethi	%hi(des_enc_const), %g2
23997c478bd9Sstevel@tonic-gate
24007c478bd9Sstevel@tonic-gate#ifdef PIC
24017c478bd9Sstevel@tonic-gate.L1:
24027c478bd9Sstevel@tonic-gate	call	.+8
24037c478bd9Sstevel@tonic-gate
24047c478bd9Sstevel@tonic-gate	sethi	%hi(_GLOBAL_OFFSET_TABLE_ - (.L1 - .)), %g1
24057c478bd9Sstevel@tonic-gate
24067c478bd9Sstevel@tonic-gate	or	%g1, %lo(_GLOBAL_OFFSET_TABLE_ - (.L1 - .)), %g1
24077c478bd9Sstevel@tonic-gate	or	%g2, %lo(des_enc_const), %g2
24087c478bd9Sstevel@tonic-gate#else
24097c478bd9Sstevel@tonic-gate	or	%g2, %lo(des_enc_const), %i5
24107c478bd9Sstevel@tonic-gate#endif
24117c478bd9Sstevel@tonic-gate	srl	%i2, 0, %g4
24127c478bd9Sstevel@tonic-gate	sethi	%hi(0xaaaaaaaa), %g3
24137c478bd9Sstevel@tonic-gate
24147c478bd9Sstevel@tonic-gate	sllx	%i1, 32, %g5
24157c478bd9Sstevel@tonic-gate	or	%g3, %lo(0xaaaaaaaa), %g3
24167c478bd9Sstevel@tonic-gate
24177c478bd9Sstevel@tonic-gate	sllx	%g3, 32, %o0
24187c478bd9Sstevel@tonic-gate	add	%o7, %g1, %g1
24197c478bd9Sstevel@tonic-gate
24207c478bd9Sstevel@tonic-gate	or	%g3, %o0, %g3		! 0xaaaaaaaaaaaaaaaa
24217c478bd9Sstevel@tonic-gate#ifdef PIC
24227c478bd9Sstevel@tonic-gate	ld	[%g1 + %g2], %i5
24237c478bd9Sstevel@tonic-gate#endif
24247c478bd9Sstevel@tonic-gate	or	%g4, %g5, %g4
24257c478bd9Sstevel@tonic-gate
24267c478bd9Sstevel@tonic-gate	srlx	%g3, 1, %g2		! 0x5555555555555555
24277c478bd9Sstevel@tonic-gate	and	%g4, %g3, %g1
24287c478bd9Sstevel@tonic-gate
24297c478bd9Sstevel@tonic-gate	sllx	%g1, 7, %g3
24307c478bd9Sstevel@tonic-gate	ld	[%i5 + 0], %l7		! &(des_ip_table[0][0])
24317c478bd9Sstevel@tonic-gate	and	%g4, %g2, %g2
24327c478bd9Sstevel@tonic-gate
24337c478bd9Sstevel@tonic-gate	srlx	%g2, 7, %g4
24347c478bd9Sstevel@tonic-gate	ld	[%i5 + 4], %l6		! &(des_ip_table[1][0])
24357c478bd9Sstevel@tonic-gate	or	%g1, %g3, %g1
24367c478bd9Sstevel@tonic-gate
24377c478bd9Sstevel@tonic-gate	srlx	%g1, 21, %o0
24387c478bd9Sstevel@tonic-gate	ld	[%i5 + 44], %i4		! 7 (for iteration counter)
24397c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g2
24407c478bd9Sstevel@tonic-gate
24417c478bd9Sstevel@tonic-gate	srlx	%g1, 5, %o1
24427c478bd9Sstevel@tonic-gate	ld	[%i5 + 12], %l0		! &(des_sbox_table[0][0])
24437c478bd9Sstevel@tonic-gate	and	%o0, 0x7f8, %o0
24447c478bd9Sstevel@tonic-gate
24457c478bd9Sstevel@tonic-gate	srlx	%g2, 13, %o2
24467c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o0], %o0
24477c478bd9Sstevel@tonic-gate	and	%o1, 0x7f8, %o1
24487c478bd9Sstevel@tonic-gate
24497c478bd9Sstevel@tonic-gate	sllx	%g2, 3, %o3
24507c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o1], %o1
24517c478bd9Sstevel@tonic-gate	and	%o2, 0x7f8, %o2
24527c478bd9Sstevel@tonic-gate
24537c478bd9Sstevel@tonic-gate	srlx	%g1, 53, %o4
24547c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o2], %o2
24557c478bd9Sstevel@tonic-gate	and	%o3, 0x7f8, %o3
24567c478bd9Sstevel@tonic-gate
24577c478bd9Sstevel@tonic-gate	srlx	%g1, 37, %o5
24587c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
24597c478bd9Sstevel@tonic-gate	and	%o4, 0x7f8, %o4
24607c478bd9Sstevel@tonic-gate
24617c478bd9Sstevel@tonic-gate	srlx	%g2, 45, %g1
24627c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o4], %o4
24637c478bd9Sstevel@tonic-gate	and	%o5, 0x7f8, %o5
2464*55fea89dSDan Cross
24657c478bd9Sstevel@tonic-gate	srlx	%g2, 29, %g2
24667c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o5], %o5
24677c478bd9Sstevel@tonic-gate	and	%g1, 0x7f8, %g1
24687c478bd9Sstevel@tonic-gate
24697c478bd9Sstevel@tonic-gate	sllx	%o0, 6, %o0
24707c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g1], %g1
24717c478bd9Sstevel@tonic-gate	and	%g2, 0x7f8, %g2
24727c478bd9Sstevel@tonic-gate
24737c478bd9Sstevel@tonic-gate	sllx	%o1, 6, %o1
24747c478bd9Sstevel@tonic-gate	ldx	[%l6 + %g2], %g2
24757c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o4
24767c478bd9Sstevel@tonic-gate
24777c478bd9Sstevel@tonic-gate	sllx	%o2, 6, %o2
24787c478bd9Sstevel@tonic-gate	ld	[%i5 + 16], %l1		! &(des_sbox_table[1][0])
24797c478bd9Sstevel@tonic-gate	or	%o0, %o1, %o0
24807c478bd9Sstevel@tonic-gate
24817c478bd9Sstevel@tonic-gate	sllx	%o3, 6, %o3
24827c478bd9Sstevel@tonic-gate	ldx	[%i5 + 48], %g3		! top_1
24837c478bd9Sstevel@tonic-gate	or	%o0, %o4, %o0
24847c478bd9Sstevel@tonic-gate
24857c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g1
24867c478bd9Sstevel@tonic-gate	ldx	[%i5 + 56], %g4		! mid_4
24877c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o2
24887c478bd9Sstevel@tonic-gate
24897c478bd9Sstevel@tonic-gate	and	%o0, %g3, %o4
24907c478bd9Sstevel@tonic-gate	ldx	[%i5 + 64], %g2		! low_3
24917c478bd9Sstevel@tonic-gate	or	%o2, %g1, %o1
24927c478bd9Sstevel@tonic-gate
24937c478bd9Sstevel@tonic-gate	sllx	%o4, 8, %o4
24947c478bd9Sstevel@tonic-gate	ld	[%i5 + 20], %l2		! &(des_sbox_table[2][0])
24957c478bd9Sstevel@tonic-gate	and	%o1, %g3, %o5
24967c478bd9Sstevel@tonic-gate
24977c478bd9Sstevel@tonic-gate	sllx	%o5, 8, %o5
24987c478bd9Sstevel@tonic-gate	ld	[%i5 + 24], %l3		! &(des_sbox_table[3][0])
24997c478bd9Sstevel@tonic-gate	and	%o0, %g2, %o2
25007c478bd9Sstevel@tonic-gate
25017c478bd9Sstevel@tonic-gate	srlx	%o2, 5, %o2
25027c478bd9Sstevel@tonic-gate	ld	[%i5 + 28], %l4		! &(des_sbox_table[4][0])
25037c478bd9Sstevel@tonic-gate	and	%o1, %g2, %o3
25047c478bd9Sstevel@tonic-gate
25057c478bd9Sstevel@tonic-gate	srlx	%o3, 5, %o3
25067c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2		! ks[0]
25077c478bd9Sstevel@tonic-gate	and	%o0, %g4, %o0
25087c478bd9Sstevel@tonic-gate
25097c478bd9Sstevel@tonic-gate	or	%o0, %o2, %o0
25107c478bd9Sstevel@tonic-gate	ld	[%i5 + 32], %l5		! &(des_sbox_table[5][0])
25117c478bd9Sstevel@tonic-gate	and	%o1, %g4, %o1
25127c478bd9Sstevel@tonic-gate
25137c478bd9Sstevel@tonic-gate	or	%o0, %o4, %o0
25147c478bd9Sstevel@tonic-gate	ld	[%i5 + 36], %l6		! &(des_sbox_table[6][0])
25157c478bd9Sstevel@tonic-gate	or	%o1, %o3, %o1
25167c478bd9Sstevel@tonic-gate
25177c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
25187c478bd9Sstevel@tonic-gate	ld	[%i5 + 40], %l7		! &(des_sbox_table[7][0])
25197c478bd9Sstevel@tonic-gate	or	%o1, %o5, %o1
25207c478bd9Sstevel@tonic-gate
25217c478bd9Sstevel@tonic-gate#endif
2522*55fea89dSDan Cross.L2:
25237c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
25247c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
2525*55fea89dSDan Cross.L3:
25267c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
25277c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
25287c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
25297c478bd9Sstevel@tonic-gate
25307c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
25317c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
25327c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
25337c478bd9Sstevel@tonic-gate
25347c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
25357c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
25367c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
25377c478bd9Sstevel@tonic-gate
25387c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
25397c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
25407c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
25417c478bd9Sstevel@tonic-gate
25427c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
25437c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
25447c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
25457c478bd9Sstevel@tonic-gate
25467c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
25477c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
25487c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
25497c478bd9Sstevel@tonic-gate
25507c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
25517c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
25527c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
25537c478bd9Sstevel@tonic-gate
25547c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
25557c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
25567c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
25577c478bd9Sstevel@tonic-gate
25587c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
25597c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
25607c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
25617c478bd9Sstevel@tonic-gate
25627c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
25637c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
25647c478bd9Sstevel@tonic-gate
25657c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
25667c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
25677c478bd9Sstevel@tonic-gate
25687c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
25697c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
25707c478bd9Sstevel@tonic-gate
25717c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
25727c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
25737c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
25747c478bd9Sstevel@tonic-gate
25757c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
25767c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
25777c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
25787c478bd9Sstevel@tonic-gate
25797c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
25807c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
25817c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
25827c478bd9Sstevel@tonic-gate
25837c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
25847c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
25857c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
25867c478bd9Sstevel@tonic-gate
25877c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
25887c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
25897c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
25907c478bd9Sstevel@tonic-gate
25917c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
25927c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
25937c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
25947c478bd9Sstevel@tonic-gate
25957c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
25967c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
25977c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
25987c478bd9Sstevel@tonic-gate
25997c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
26007c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
26017c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
26027c478bd9Sstevel@tonic-gate
26037c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
26047c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
26057c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
26067c478bd9Sstevel@tonic-gate
26077c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
26087c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
26097c478bd9Sstevel@tonic-gate
26107c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
26117c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
26127c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
26137c478bd9Sstevel@tonic-gate
26147c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
26157c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
26167c478bd9Sstevel@tonic-gate
26177c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
26187c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
26197c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
26207c478bd9Sstevel@tonic-gate
26217c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
26227c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
26237c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
26247c478bd9Sstevel@tonic-gate
26257c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
26267c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
26277c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
26287c478bd9Sstevel@tonic-gate
26297c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
26307c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
26317c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
26327c478bd9Sstevel@tonic-gate
26337c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
26347c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
26357c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
26367c478bd9Sstevel@tonic-gate
26377c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
26387c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
26397c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
26407c478bd9Sstevel@tonic-gate
26417c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
26427c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
26437c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
26447c478bd9Sstevel@tonic-gate
26457c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
26467c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
26477c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
26487c478bd9Sstevel@tonic-gate
26497c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
26507c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
26517c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
26527c478bd9Sstevel@tonic-gate
26537c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
26547c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
26557c478bd9Sstevel@tonic-gate
26567c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
26577c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
26587c478bd9Sstevel@tonic-gate
26597c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
26607c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
26617c478bd9Sstevel@tonic-gate
26627c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
26637c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
26647c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
26657c478bd9Sstevel@tonic-gate
26667c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
26677c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
26687c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
26697c478bd9Sstevel@tonic-gate
26707c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
26717c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
26727c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
26737c478bd9Sstevel@tonic-gate
26747c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
26757c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
26767c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
26777c478bd9Sstevel@tonic-gate
26787c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
26797c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
26807c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
26817c478bd9Sstevel@tonic-gate
26827c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
26837c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
26847c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
26857c478bd9Sstevel@tonic-gate
26867c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
26877c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
26887c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
26897c478bd9Sstevel@tonic-gate
26907c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
26917c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
26927c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
26937c478bd9Sstevel@tonic-gate
26947c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
26957c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
26967c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
26977c478bd9Sstevel@tonic-gate
26987c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
26997c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
27007c478bd9Sstevel@tonic-gate
27017c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
27027c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
27037c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
27047c478bd9Sstevel@tonic-gate
27057c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
27067c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
27077c478bd9Sstevel@tonic-gate
27087c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
27097c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
27107c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
27117c478bd9Sstevel@tonic-gate
27127c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
27137c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
27147c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
27157c478bd9Sstevel@tonic-gate
27167c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
27177c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
27187c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
27197c478bd9Sstevel@tonic-gate
27207c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
27217c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
27227c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
27237c478bd9Sstevel@tonic-gate
27247c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
27257c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
27267c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
27277c478bd9Sstevel@tonic-gate
27287c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
27297c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
27307c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
27317c478bd9Sstevel@tonic-gate
27327c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
27337c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
27347c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
27357c478bd9Sstevel@tonic-gate
27367c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
27377c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
27387c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
27397c478bd9Sstevel@tonic-gate
27407c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
27417c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
27427c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
27437c478bd9Sstevel@tonic-gate
27447c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
27457c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
27467c478bd9Sstevel@tonic-gate
27477c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
27487c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
27497c478bd9Sstevel@tonic-gate
27507c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
27517c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
27527c478bd9Sstevel@tonic-gate
27537c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
27547c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
27557c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
27567c478bd9Sstevel@tonic-gate
27577c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
27587c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
27597c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
27607c478bd9Sstevel@tonic-gate
27617c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
27627c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
27637c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
27647c478bd9Sstevel@tonic-gate
27657c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
27667c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
27677c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
27687c478bd9Sstevel@tonic-gate
27697c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
27707c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
27717c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
27727c478bd9Sstevel@tonic-gate
27737c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
27747c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
27757c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
27767c478bd9Sstevel@tonic-gate
27777c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
27787c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
27797c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
27807c478bd9Sstevel@tonic-gate
27817c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
27827c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
27837c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
27847c478bd9Sstevel@tonic-gate
27857c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
27867c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
27877c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
27887c478bd9Sstevel@tonic-gate
27897c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
27907c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
27917c478bd9Sstevel@tonic-gate
27927c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
27937c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
27947c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
27957c478bd9Sstevel@tonic-gate
27967c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
27977c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
27987c478bd9Sstevel@tonic-gate
27997c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
28007c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
28017c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
28027c478bd9Sstevel@tonic-gate
28037c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
28047c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
28057c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
28067c478bd9Sstevel@tonic-gate
28077c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
28087c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
28097c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
28107c478bd9Sstevel@tonic-gate
28117c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
28127c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
28137c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
28147c478bd9Sstevel@tonic-gate
28157c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
28167c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
28177c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
28187c478bd9Sstevel@tonic-gate
28197c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
28207c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
28217c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
28227c478bd9Sstevel@tonic-gate
28237c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
28247c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
28257c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
28267c478bd9Sstevel@tonic-gate
28277c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
28287c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
28297c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
28307c478bd9Sstevel@tonic-gate
28317c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
28327c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
28337c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
28347c478bd9Sstevel@tonic-gate
28357c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
28367c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
28377c478bd9Sstevel@tonic-gate
28387c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
28397c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
28407c478bd9Sstevel@tonic-gate
28417c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
28427c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
28437c478bd9Sstevel@tonic-gate
28447c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
28457c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
28467c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
28477c478bd9Sstevel@tonic-gate
28487c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
28497c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
28507c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
28517c478bd9Sstevel@tonic-gate
28527c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
28537c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
28547c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
28557c478bd9Sstevel@tonic-gate
28567c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
28577c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
28587c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
28597c478bd9Sstevel@tonic-gate
28607c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
28617c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
28627c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
28637c478bd9Sstevel@tonic-gate
28647c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
28657c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
28667c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
28677c478bd9Sstevel@tonic-gate
28687c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
28697c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
28707c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
28717c478bd9Sstevel@tonic-gate
28727c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
28737c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
28747c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
28757c478bd9Sstevel@tonic-gate
28767c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
28777c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
28787c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
28797c478bd9Sstevel@tonic-gate
28807c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
28817c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
28827c478bd9Sstevel@tonic-gate
28837c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
28847c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
28857c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
28867c478bd9Sstevel@tonic-gate
28877c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
28887c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
28897c478bd9Sstevel@tonic-gate
28907c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
28917c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
28927c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
28937c478bd9Sstevel@tonic-gate
28947c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
28957c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
28967c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
28977c478bd9Sstevel@tonic-gate
28987c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
28997c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
29007c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
29017c478bd9Sstevel@tonic-gate
29027c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
29037c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
29047c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
29057c478bd9Sstevel@tonic-gate
29067c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
29077c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
29087c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
29097c478bd9Sstevel@tonic-gate
29107c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
29117c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
29127c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
29137c478bd9Sstevel@tonic-gate
29147c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
29157c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
29167c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
29177c478bd9Sstevel@tonic-gate
29187c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
29197c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
29207c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
29217c478bd9Sstevel@tonic-gate
29227c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
29237c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
29247c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
29257c478bd9Sstevel@tonic-gate
29267c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
29277c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
29287c478bd9Sstevel@tonic-gate
29297c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
29307c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
29317c478bd9Sstevel@tonic-gate
29327c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
29337c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
29347c478bd9Sstevel@tonic-gate
29357c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
29367c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
29377c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
29387c478bd9Sstevel@tonic-gate
29397c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
29407c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
29417c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
29427c478bd9Sstevel@tonic-gate
29437c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
29447c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
29457c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
29467c478bd9Sstevel@tonic-gate
29477c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
29487c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
29497c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
29507c478bd9Sstevel@tonic-gate
29517c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
29527c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
29537c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
29547c478bd9Sstevel@tonic-gate
29557c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
29567c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
29577c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
29587c478bd9Sstevel@tonic-gate
29597c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
29607c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
29617c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
29627c478bd9Sstevel@tonic-gate
29637c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
29647c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
29657c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
29667c478bd9Sstevel@tonic-gate
29677c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
29687c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
29697c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
29707c478bd9Sstevel@tonic-gate
29717c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
29727c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
29737c478bd9Sstevel@tonic-gate
29747c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
29757c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
29767c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
29777c478bd9Sstevel@tonic-gate
29787c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
29797c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
29807c478bd9Sstevel@tonic-gate
29817c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
29827c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
29837c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
29847c478bd9Sstevel@tonic-gate
29857c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
29867c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
29877c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
29887c478bd9Sstevel@tonic-gate
29897c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
29907c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
29917c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
29927c478bd9Sstevel@tonic-gate
29937c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
29947c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
29957c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
29967c478bd9Sstevel@tonic-gate
29977c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
29987c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
29997c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
30007c478bd9Sstevel@tonic-gate
30017c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
30027c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
30037c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
30047c478bd9Sstevel@tonic-gate
30057c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
30067c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
30077c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
30087c478bd9Sstevel@tonic-gate
30097c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
30107c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
30117c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
30127c478bd9Sstevel@tonic-gate
30137c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
30147c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
30157c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
30167c478bd9Sstevel@tonic-gate
30177c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
30187c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
30197c478bd9Sstevel@tonic-gate
30207c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
30217c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
30227c478bd9Sstevel@tonic-gate
30237c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
30247c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
30257c478bd9Sstevel@tonic-gate
30267c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
30277c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
30287c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
30297c478bd9Sstevel@tonic-gate
30307c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
30317c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
30327c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
30337c478bd9Sstevel@tonic-gate
30347c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
30357c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
30367c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
30377c478bd9Sstevel@tonic-gate
30387c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
30397c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
30407c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
30417c478bd9Sstevel@tonic-gate
30427c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
30437c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
30447c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
30457c478bd9Sstevel@tonic-gate
30467c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
30477c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
30487c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
30497c478bd9Sstevel@tonic-gate
30507c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
30517c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
30527c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
30537c478bd9Sstevel@tonic-gate
30547c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
30557c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
30567c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
30577c478bd9Sstevel@tonic-gate
30587c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
30597c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
30607c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
30617c478bd9Sstevel@tonic-gate
30627c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
30637c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
30647c478bd9Sstevel@tonic-gate
30657c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
30667c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
30677c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
30687c478bd9Sstevel@tonic-gate
30697c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
30707c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
30717c478bd9Sstevel@tonic-gate
30727c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
30737c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
30747c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
30757c478bd9Sstevel@tonic-gate
30767c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
30777c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
30787c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
30797c478bd9Sstevel@tonic-gate
30807c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
30817c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
30827c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
30837c478bd9Sstevel@tonic-gate
30847c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
30857c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
30867c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
30877c478bd9Sstevel@tonic-gate
30887c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
30897c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
30907c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
30917c478bd9Sstevel@tonic-gate
30927c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
30937c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
30947c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
30957c478bd9Sstevel@tonic-gate
30967c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
30977c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
30987c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
30997c478bd9Sstevel@tonic-gate
31007c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
31017c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
31027c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
31037c478bd9Sstevel@tonic-gate
31047c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
31057c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
31067c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
31077c478bd9Sstevel@tonic-gate
31087c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
31097c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
31107c478bd9Sstevel@tonic-gate
31117c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
31127c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
31137c478bd9Sstevel@tonic-gate
31147c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
31157c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
31167c478bd9Sstevel@tonic-gate
31177c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
31187c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
31197c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
31207c478bd9Sstevel@tonic-gate
31217c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
31227c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
31237c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
31247c478bd9Sstevel@tonic-gate
31257c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
31267c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
31277c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
31287c478bd9Sstevel@tonic-gate
31297c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
31307c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
31317c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
31327c478bd9Sstevel@tonic-gate
31337c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
31347c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
31357c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
31367c478bd9Sstevel@tonic-gate
31377c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
31387c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
31397c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
31407c478bd9Sstevel@tonic-gate
31417c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
31427c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
31437c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
31447c478bd9Sstevel@tonic-gate
31457c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
31467c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
31477c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
31487c478bd9Sstevel@tonic-gate
31497c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
31507c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
31517c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
31527c478bd9Sstevel@tonic-gate
31537c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
31547c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
31557c478bd9Sstevel@tonic-gate
31567c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
31577c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
31587c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
31597c478bd9Sstevel@tonic-gate
31607c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
31617c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
31627c478bd9Sstevel@tonic-gate
31637c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
31647c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
31657c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
31667c478bd9Sstevel@tonic-gate
31677c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
31687c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
31697c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
31707c478bd9Sstevel@tonic-gate
31717c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
31727c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
31737c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
31747c478bd9Sstevel@tonic-gate
31757c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
31767c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
31777c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
31787c478bd9Sstevel@tonic-gate
31797c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
31807c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
31817c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
31827c478bd9Sstevel@tonic-gate
31837c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
31847c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
31857c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
31867c478bd9Sstevel@tonic-gate
31877c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
31887c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
31897c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
31907c478bd9Sstevel@tonic-gate
31917c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
31927c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
31937c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
31947c478bd9Sstevel@tonic-gate
31957c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
31967c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
31977c478bd9Sstevel@tonic-gate#ifdef __sparcv9
31987c478bd9Sstevel@tonic-gate	subcc	%i2, 1, %i2		! one_or_three for v9
31997c478bd9Sstevel@tonic-gate#else
32007c478bd9Sstevel@tonic-gate	subcc	%i3, 1, %i3		! one_or_three for v8
32017c478bd9Sstevel@tonic-gate#endif
32027c478bd9Sstevel@tonic-gate
32037c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
32047c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
32057c478bd9Sstevel@tonic-gate
32067c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
32077c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %g5
32087c478bd9Sstevel@tonic-gate
32097c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
32107c478bd9Sstevel@tonic-gate	xor	%g5, %g2, %o5
32117c478bd9Sstevel@tonic-gate
32127c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
32137c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
32147c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
32157c478bd9Sstevel@tonic-gate
32167c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
32177c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
32187c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
32197c478bd9Sstevel@tonic-gate
32207c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
32217c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
32227c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
32237c478bd9Sstevel@tonic-gate
32247c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
32257c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
32267c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
32277c478bd9Sstevel@tonic-gate
32287c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
32297c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
32307c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
32317c478bd9Sstevel@tonic-gate
32327c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
32337c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
32347c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
32357c478bd9Sstevel@tonic-gate
32367c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
32377c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
32387c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
32397c478bd9Sstevel@tonic-gate
32407c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
32417c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
32427c478bd9Sstevel@tonic-gate	bz,pn	%icc, .L4		! if finished (one or three iterations
32437c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3		! of the 16 rounds), go to final perm.
32447c478bd9Sstevel@tonic-gate
32457c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
32467c478bd9Sstevel@tonic-gate	ldx	[%i0 + 16], %g2
32477c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
32487c478bd9Sstevel@tonic-gate
32497c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
32507c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o4
32517c478bd9Sstevel@tonic-gate
32527c478bd9Sstevel@tonic-gate	xor	%g5, %g2, %o5
32537c478bd9Sstevel@tonic-gate	xor	%o0, %o4, %o1
32547c478bd9Sstevel@tonic-gate
32557c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %g1
32567c478bd9Sstevel@tonic-gate	ba	.L3
32577c478bd9Sstevel@tonic-gate	or	%g5, %g0, %o0
32587c478bd9Sstevel@tonic-gate
3259*55fea89dSDan Cross
3260*55fea89dSDan Cross.L4:
32617c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
32627c478bd9Sstevel@tonic-gate#ifdef __sparcv9
32637c478bd9Sstevel@tonic-gate	ldx	[%i5 + 16], %i5		! &(dec_fp_table[0])
32647c478bd9Sstevel@tonic-gate#else
32657c478bd9Sstevel@tonic-gate	ld	[%i5 + 8], %i5		! &(dec_fp_table[0])
32667c478bd9Sstevel@tonic-gate#endif
32677c478bd9Sstevel@tonic-gate	or	%g0, 0xf, %g4
32687c478bd9Sstevel@tonic-gate
32697c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
32707c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
32717c478bd9Sstevel@tonic-gate
32727c478bd9Sstevel@tonic-gate	sllx	%g4, 59, %g4		! mask for bits 1-4
32737c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
32747c478bd9Sstevel@tonic-gate
32757c478bd9Sstevel@tonic-gate! fp starts here
32767c478bd9Sstevel@tonic-gate
32777c478bd9Sstevel@tonic-gate	srlx	%o0, 33, %g1
32787c478bd9Sstevel@tonic-gate	and	%o0, %g4, %g2
32797c478bd9Sstevel@tonic-gate
32807c478bd9Sstevel@tonic-gate	srlx	%g5, 37, %l0
32817c478bd9Sstevel@tonic-gate	and	%g5, %g4, %g3
32827c478bd9Sstevel@tonic-gate
32837c478bd9Sstevel@tonic-gate	srlx	%g2, 53, %g2
32847c478bd9Sstevel@tonic-gate	and	%g1, 0x3c0, %g1
32857c478bd9Sstevel@tonic-gate
32867c478bd9Sstevel@tonic-gate	srlx	%g3, 57, %l1
32877c478bd9Sstevel@tonic-gate	and	%l0, 0x3c, %l0
32887c478bd9Sstevel@tonic-gate
32897c478bd9Sstevel@tonic-gate	srlx	%o0, 21, %g3
32907c478bd9Sstevel@tonic-gate	or	%g1, %l0, %l0
32917c478bd9Sstevel@tonic-gate
32927c478bd9Sstevel@tonic-gate	srlx	%g5, 25, %l2
32937c478bd9Sstevel@tonic-gate	ld	[%i5 + %l0], %l0
32947c478bd9Sstevel@tonic-gate	or	%l1, %g2, %l1
32957c478bd9Sstevel@tonic-gate
32967c478bd9Sstevel@tonic-gate	srlx	%o0, 4, %g4
32977c478bd9Sstevel@tonic-gate	ld	[%i5 + %l1], %l1
32987c478bd9Sstevel@tonic-gate	and	%g3, 0x3c0, %g3
32997c478bd9Sstevel@tonic-gate
33007c478bd9Sstevel@tonic-gate	srlx	%g5, 8, %l3
33017c478bd9Sstevel@tonic-gate	and	%l2, 0x3c, %l2
33027c478bd9Sstevel@tonic-gate
33037c478bd9Sstevel@tonic-gate	srlx	%o0, 27, %g1
33047c478bd9Sstevel@tonic-gate	or	%l2, %g3, %l2
33057c478bd9Sstevel@tonic-gate
33067c478bd9Sstevel@tonic-gate	srlx	%g5, 31, %l4
33077c478bd9Sstevel@tonic-gate	ld	[%i5 + %l2], %l2
33087c478bd9Sstevel@tonic-gate	and	%g4, 0x3c0, %g4
33097c478bd9Sstevel@tonic-gate
33107c478bd9Sstevel@tonic-gate	and	%l3, 0x3c, %l3
33117c478bd9Sstevel@tonic-gate	and	%g1, 0x3c0, %g1
33127c478bd9Sstevel@tonic-gate
33137c478bd9Sstevel@tonic-gate	srlx	%o0, 10, %g2
33147c478bd9Sstevel@tonic-gate	or	%l3, %g4, %l3
33157c478bd9Sstevel@tonic-gate
33167c478bd9Sstevel@tonic-gate	srlx	%g5, 14, %l5
33177c478bd9Sstevel@tonic-gate	ld	[%i5 + %l3], %l3
33187c478bd9Sstevel@tonic-gate	and	%l4, 0x3c, %l4
33197c478bd9Sstevel@tonic-gate
33207c478bd9Sstevel@tonic-gate	sllx	%o0, 2, %g3
33217c478bd9Sstevel@tonic-gate	or	%l4, %g1, %l4
33227c478bd9Sstevel@tonic-gate
33237c478bd9Sstevel@tonic-gate	srlx	%g5, 2, %l6
33247c478bd9Sstevel@tonic-gate	ld	[%i5 + %l4], %l4
33257c478bd9Sstevel@tonic-gate	and	%g2, 0x3c0, %g2
33267c478bd9Sstevel@tonic-gate
33277c478bd9Sstevel@tonic-gate	srlx	%o0, 39, %g4
33287c478bd9Sstevel@tonic-gate	and	%l5, 0x3c, %l5
33297c478bd9Sstevel@tonic-gate
33307c478bd9Sstevel@tonic-gate	and	%g3, 0x3c0, %g3
33317c478bd9Sstevel@tonic-gate	or	%l5, %g2, %l5
33327c478bd9Sstevel@tonic-gate
33337c478bd9Sstevel@tonic-gate	srlx	%g5, 43, %l7
33347c478bd9Sstevel@tonic-gate	ld	[%i5 + %l5], %l5
33357c478bd9Sstevel@tonic-gate	and	%l6, 0x3c, %l6
33367c478bd9Sstevel@tonic-gate
33377c478bd9Sstevel@tonic-gate	and	%g4, 0x3c0, %g4
33387c478bd9Sstevel@tonic-gate	or	%l6, %g3, %l6
33397c478bd9Sstevel@tonic-gate
33407c478bd9Sstevel@tonic-gate	srl	%l0, 2, %l0
33417c478bd9Sstevel@tonic-gate	ld	[%i5 + %l6], %l6
33427c478bd9Sstevel@tonic-gate	and	%l7, 0x3c, %l7
33437c478bd9Sstevel@tonic-gate
33447c478bd9Sstevel@tonic-gate	srl	%l2, 4, %l2
33457c478bd9Sstevel@tonic-gate	or	%l7, %g4, %l7
33467c478bd9Sstevel@tonic-gate
33477c478bd9Sstevel@tonic-gate	srl	%l4, 2, %l4
33487c478bd9Sstevel@tonic-gate	ld	[%i5 + %l7], %l7
33497c478bd9Sstevel@tonic-gate	or	%l0, %l1, %l1
33507c478bd9Sstevel@tonic-gate
33517c478bd9Sstevel@tonic-gate	srl	%l5, 4, %l5
33527c478bd9Sstevel@tonic-gate	or	%l1, %l2, %l2
33537c478bd9Sstevel@tonic-gate
33547c478bd9Sstevel@tonic-gate	srl	%l6, 6, %l6
33557c478bd9Sstevel@tonic-gate	or	%l4, %l5, %l5
33567c478bd9Sstevel@tonic-gate
33577c478bd9Sstevel@tonic-gate	srl	%l3, 6, %l3
33587c478bd9Sstevel@tonic-gate	or	%l6, %l7, %l7
33597c478bd9Sstevel@tonic-gate
33607c478bd9Sstevel@tonic-gate	or	%l2, %l3, %i1
33617c478bd9Sstevel@tonic-gate	or	%l5, %l7, %i0
33627c478bd9Sstevel@tonic-gate
33637c478bd9Sstevel@tonic-gate!
33647c478bd9Sstevel@tonic-gate! result at this point is in i0-i1, just as it should for v8
33657c478bd9Sstevel@tonic-gate!
33667c478bd9Sstevel@tonic-gate#ifdef __sparcv9
33677c478bd9Sstevel@tonic-gate	srl	%i1, 0, %i1
33687c478bd9Sstevel@tonic-gate
33697c478bd9Sstevel@tonic-gate	sllx	%i0, 32, %i0
33707c478bd9Sstevel@tonic-gate
33717c478bd9Sstevel@tonic-gate	or	%i0, %i1, %i0
33727c478bd9Sstevel@tonic-gate#endif
33737c478bd9Sstevel@tonic-gate
3374*55fea89dSDan Cross
33757c478bd9Sstevel@tonic-gate	ret
33767c478bd9Sstevel@tonic-gate	restore	%g0,%g0,%g0
33777c478bd9Sstevel@tonic-gate	.type	des_crypt_impl,2
33787c478bd9Sstevel@tonic-gate	.size	des_crypt_impl,(.-des_crypt_impl)
33797c478bd9Sstevel@tonic-gate
33807c478bd9Sstevel@tonic-gate	.align	32
33817c478bd9Sstevel@tonic-gate!
33827c478bd9Sstevel@tonic-gate! CONSTANT POOL
33837c478bd9Sstevel@tonic-gate!
33847c478bd9Sstevel@tonic-gatedes_fp_table:
33857c478bd9Sstevel@tonic-gate	.word	0
33867c478bd9Sstevel@tonic-gate	.word	-2147483648
33877c478bd9Sstevel@tonic-gate	.word	8388608
33887c478bd9Sstevel@tonic-gate	.word	-2139095040
33897c478bd9Sstevel@tonic-gate	.word	32768
33907c478bd9Sstevel@tonic-gate	.word	-2147450880
33917c478bd9Sstevel@tonic-gate	.word	8421376
33927c478bd9Sstevel@tonic-gate	.word	-2139062272
33937c478bd9Sstevel@tonic-gate	.word	128
33947c478bd9Sstevel@tonic-gate	.word	-2147483520
33957c478bd9Sstevel@tonic-gate	.word	8388736
33967c478bd9Sstevel@tonic-gate	.word	-2139094912
33977c478bd9Sstevel@tonic-gate	.word	32896
33987c478bd9Sstevel@tonic-gate	.word	-2147450752
33997c478bd9Sstevel@tonic-gate	.word	8421504
34007c478bd9Sstevel@tonic-gate	.word	-2139062144
34017c478bd9Sstevel@tonic-gate	.word	1073741824
34027c478bd9Sstevel@tonic-gate	.word	-1073741824
34037c478bd9Sstevel@tonic-gate	.word	1082130432
34047c478bd9Sstevel@tonic-gate	.word	-1065353216
34057c478bd9Sstevel@tonic-gate	.word	1073774592
34067c478bd9Sstevel@tonic-gate	.word	-1073709056
34077c478bd9Sstevel@tonic-gate	.word	1082163200
34087c478bd9Sstevel@tonic-gate	.word	-1065320448
34097c478bd9Sstevel@tonic-gate	.word	1073741952
34107c478bd9Sstevel@tonic-gate	.word	-1073741696
34117c478bd9Sstevel@tonic-gate	.word	1082130560
34127c478bd9Sstevel@tonic-gate	.word	-1065353088
34137c478bd9Sstevel@tonic-gate	.word	1073774720
34147c478bd9Sstevel@tonic-gate	.word	-1073708928
34157c478bd9Sstevel@tonic-gate	.word	1082163328
34167c478bd9Sstevel@tonic-gate	.word	-1065320320
34177c478bd9Sstevel@tonic-gate	.word	4194304
34187c478bd9Sstevel@tonic-gate	.word	-2143289344
34197c478bd9Sstevel@tonic-gate	.word	12582912
34207c478bd9Sstevel@tonic-gate	.word	-2134900736
34217c478bd9Sstevel@tonic-gate	.word	4227072
34227c478bd9Sstevel@tonic-gate	.word	-2143256576
34237c478bd9Sstevel@tonic-gate	.word	12615680
34247c478bd9Sstevel@tonic-gate	.word	-2134867968
34257c478bd9Sstevel@tonic-gate	.word	4194432
34267c478bd9Sstevel@tonic-gate	.word	-2143289216
34277c478bd9Sstevel@tonic-gate	.word	12583040
34287c478bd9Sstevel@tonic-gate	.word	-2134900608
34297c478bd9Sstevel@tonic-gate	.word	4227200
34307c478bd9Sstevel@tonic-gate	.word	-2143256448
34317c478bd9Sstevel@tonic-gate	.word	12615808
34327c478bd9Sstevel@tonic-gate	.word	-2134867840
34337c478bd9Sstevel@tonic-gate	.word	1077936128
34347c478bd9Sstevel@tonic-gate	.word	-1069547520
34357c478bd9Sstevel@tonic-gate	.word	1086324736
34367c478bd9Sstevel@tonic-gate	.word	-1061158912
34377c478bd9Sstevel@tonic-gate	.word	1077968896
34387c478bd9Sstevel@tonic-gate	.word	-1069514752
34397c478bd9Sstevel@tonic-gate	.word	1086357504
34407c478bd9Sstevel@tonic-gate	.word	-1061126144
34417c478bd9Sstevel@tonic-gate	.word	1077936256
34427c478bd9Sstevel@tonic-gate	.word	-1069547392
34437c478bd9Sstevel@tonic-gate	.word	1086324864
34447c478bd9Sstevel@tonic-gate	.word	-1061158784
34457c478bd9Sstevel@tonic-gate	.word	1077969024
34467c478bd9Sstevel@tonic-gate	.word	-1069514624
34477c478bd9Sstevel@tonic-gate	.word	1086357632
34487c478bd9Sstevel@tonic-gate	.word	-1061126016
34497c478bd9Sstevel@tonic-gate	.word	16384
34507c478bd9Sstevel@tonic-gate	.word	-2147467264
34517c478bd9Sstevel@tonic-gate	.word	8404992
34527c478bd9Sstevel@tonic-gate	.word	-2139078656
34537c478bd9Sstevel@tonic-gate	.word	49152
34547c478bd9Sstevel@tonic-gate	.word	-2147434496
34557c478bd9Sstevel@tonic-gate	.word	8437760
34567c478bd9Sstevel@tonic-gate	.word	-2139045888
34577c478bd9Sstevel@tonic-gate	.word	16512
34587c478bd9Sstevel@tonic-gate	.word	-2147467136
34597c478bd9Sstevel@tonic-gate	.word	8405120
34607c478bd9Sstevel@tonic-gate	.word	-2139078528
34617c478bd9Sstevel@tonic-gate	.word	49280
34627c478bd9Sstevel@tonic-gate	.word	-2147434368
34637c478bd9Sstevel@tonic-gate	.word	8437888
34647c478bd9Sstevel@tonic-gate	.word	-2139045760
34657c478bd9Sstevel@tonic-gate	.word	1073758208
34667c478bd9Sstevel@tonic-gate	.word	-1073725440
34677c478bd9Sstevel@tonic-gate	.word	1082146816
34687c478bd9Sstevel@tonic-gate	.word	-1065336832
34697c478bd9Sstevel@tonic-gate	.word	1073790976
34707c478bd9Sstevel@tonic-gate	.word	-1073692672
34717c478bd9Sstevel@tonic-gate	.word	1082179584
34727c478bd9Sstevel@tonic-gate	.word	-1065304064
34737c478bd9Sstevel@tonic-gate	.word	1073758336
34747c478bd9Sstevel@tonic-gate	.word	-1073725312
34757c478bd9Sstevel@tonic-gate	.word	1082146944
34767c478bd9Sstevel@tonic-gate	.word	-1065336704
34777c478bd9Sstevel@tonic-gate	.word	1073791104
34787c478bd9Sstevel@tonic-gate	.word	-1073692544
34797c478bd9Sstevel@tonic-gate	.word	1082179712
34807c478bd9Sstevel@tonic-gate	.word	-1065303936
34817c478bd9Sstevel@tonic-gate	.word	4210688
34827c478bd9Sstevel@tonic-gate	.word	-2143272960
34837c478bd9Sstevel@tonic-gate	.word	12599296
34847c478bd9Sstevel@tonic-gate	.word	-2134884352
34857c478bd9Sstevel@tonic-gate	.word	4243456
34867c478bd9Sstevel@tonic-gate	.word	-2143240192
34877c478bd9Sstevel@tonic-gate	.word	12632064
34887c478bd9Sstevel@tonic-gate	.word	-2134851584
34897c478bd9Sstevel@tonic-gate	.word	4210816
34907c478bd9Sstevel@tonic-gate	.word	-2143272832
34917c478bd9Sstevel@tonic-gate	.word	12599424
34927c478bd9Sstevel@tonic-gate	.word	-2134884224
34937c478bd9Sstevel@tonic-gate	.word	4243584
34947c478bd9Sstevel@tonic-gate	.word	-2143240064
34957c478bd9Sstevel@tonic-gate	.word	12632192
34967c478bd9Sstevel@tonic-gate	.word	-2134851456
34977c478bd9Sstevel@tonic-gate	.word	1077952512
34987c478bd9Sstevel@tonic-gate	.word	-1069531136
34997c478bd9Sstevel@tonic-gate	.word	1086341120
35007c478bd9Sstevel@tonic-gate	.word	-1061142528
35017c478bd9Sstevel@tonic-gate	.word	1077985280
35027c478bd9Sstevel@tonic-gate	.word	-1069498368
35037c478bd9Sstevel@tonic-gate	.word	1086373888
35047c478bd9Sstevel@tonic-gate	.word	-1061109760
35057c478bd9Sstevel@tonic-gate	.word	1077952640
35067c478bd9Sstevel@tonic-gate	.word	-1069531008
35077c478bd9Sstevel@tonic-gate	.word	1086341248
35087c478bd9Sstevel@tonic-gate	.word	-1061142400
35097c478bd9Sstevel@tonic-gate	.word	1077985408
35107c478bd9Sstevel@tonic-gate	.word	-1069498240
35117c478bd9Sstevel@tonic-gate	.word	1086374016
35127c478bd9Sstevel@tonic-gate	.word	-1061109632
35137c478bd9Sstevel@tonic-gate	.word	64
35147c478bd9Sstevel@tonic-gate	.word	-2147483584
35157c478bd9Sstevel@tonic-gate	.word	8388672
35167c478bd9Sstevel@tonic-gate	.word	-2139094976
35177c478bd9Sstevel@tonic-gate	.word	32832
35187c478bd9Sstevel@tonic-gate	.word	-2147450816
35197c478bd9Sstevel@tonic-gate	.word	8421440
35207c478bd9Sstevel@tonic-gate	.word	-2139062208
35217c478bd9Sstevel@tonic-gate	.word	192
35227c478bd9Sstevel@tonic-gate	.word	-2147483456
35237c478bd9Sstevel@tonic-gate	.word	8388800
35247c478bd9Sstevel@tonic-gate	.word	-2139094848
35257c478bd9Sstevel@tonic-gate	.word	32960
35267c478bd9Sstevel@tonic-gate	.word	-2147450688
35277c478bd9Sstevel@tonic-gate	.word	8421568
35287c478bd9Sstevel@tonic-gate	.word	-2139062080
35297c478bd9Sstevel@tonic-gate	.word	1073741888
35307c478bd9Sstevel@tonic-gate	.word	-1073741760
35317c478bd9Sstevel@tonic-gate	.word	1082130496
35327c478bd9Sstevel@tonic-gate	.word	-1065353152
35337c478bd9Sstevel@tonic-gate	.word	1073774656
35347c478bd9Sstevel@tonic-gate	.word	-1073708992
35357c478bd9Sstevel@tonic-gate	.word	1082163264
35367c478bd9Sstevel@tonic-gate	.word	-1065320384
35377c478bd9Sstevel@tonic-gate	.word	1073742016
35387c478bd9Sstevel@tonic-gate	.word	-1073741632
35397c478bd9Sstevel@tonic-gate	.word	1082130624
35407c478bd9Sstevel@tonic-gate	.word	-1065353024
35417c478bd9Sstevel@tonic-gate	.word	1073774784
35427c478bd9Sstevel@tonic-gate	.word	-1073708864
35437c478bd9Sstevel@tonic-gate	.word	1082163392
35447c478bd9Sstevel@tonic-gate	.word	-1065320256
35457c478bd9Sstevel@tonic-gate	.word	4194368
35467c478bd9Sstevel@tonic-gate	.word	-2143289280
35477c478bd9Sstevel@tonic-gate	.word	12582976
35487c478bd9Sstevel@tonic-gate	.word	-2134900672
35497c478bd9Sstevel@tonic-gate	.word	4227136
35507c478bd9Sstevel@tonic-gate	.word	-2143256512
35517c478bd9Sstevel@tonic-gate	.word	12615744
35527c478bd9Sstevel@tonic-gate	.word	-2134867904
35537c478bd9Sstevel@tonic-gate	.word	4194496
35547c478bd9Sstevel@tonic-gate	.word	-2143289152
35557c478bd9Sstevel@tonic-gate	.word	12583104
35567c478bd9Sstevel@tonic-gate	.word	-2134900544
35577c478bd9Sstevel@tonic-gate	.word	4227264
35587c478bd9Sstevel@tonic-gate	.word	-2143256384
35597c478bd9Sstevel@tonic-gate	.word	12615872
35607c478bd9Sstevel@tonic-gate	.word	-2134867776
35617c478bd9Sstevel@tonic-gate	.word	1077936192
35627c478bd9Sstevel@tonic-gate	.word	-1069547456
35637c478bd9Sstevel@tonic-gate	.word	1086324800
35647c478bd9Sstevel@tonic-gate	.word	-1061158848
35657c478bd9Sstevel@tonic-gate	.word	1077968960
35667c478bd9Sstevel@tonic-gate	.word	-1069514688
35677c478bd9Sstevel@tonic-gate	.word	1086357568
35687c478bd9Sstevel@tonic-gate	.word	-1061126080
35697c478bd9Sstevel@tonic-gate	.word	1077936320
35707c478bd9Sstevel@tonic-gate	.word	-1069547328
35717c478bd9Sstevel@tonic-gate	.word	1086324928
35727c478bd9Sstevel@tonic-gate	.word	-1061158720
35737c478bd9Sstevel@tonic-gate	.word	1077969088
35747c478bd9Sstevel@tonic-gate	.word	-1069514560
35757c478bd9Sstevel@tonic-gate	.word	1086357696
35767c478bd9Sstevel@tonic-gate	.word	-1061125952
35777c478bd9Sstevel@tonic-gate	.word	16448
35787c478bd9Sstevel@tonic-gate	.word	-2147467200
35797c478bd9Sstevel@tonic-gate	.word	8405056
35807c478bd9Sstevel@tonic-gate	.word	-2139078592
35817c478bd9Sstevel@tonic-gate	.word	49216
35827c478bd9Sstevel@tonic-gate	.word	-2147434432
35837c478bd9Sstevel@tonic-gate	.word	8437824
35847c478bd9Sstevel@tonic-gate	.word	-2139045824
35857c478bd9Sstevel@tonic-gate	.word	16576
35867c478bd9Sstevel@tonic-gate	.word	-2147467072
35877c478bd9Sstevel@tonic-gate	.word	8405184
35887c478bd9Sstevel@tonic-gate	.word	-2139078464
35897c478bd9Sstevel@tonic-gate	.word	49344
35907c478bd9Sstevel@tonic-gate	.word	-2147434304
35917c478bd9Sstevel@tonic-gate	.word	8437952
35927c478bd9Sstevel@tonic-gate	.word	-2139045696
35937c478bd9Sstevel@tonic-gate	.word	1073758272
35947c478bd9Sstevel@tonic-gate	.word	-1073725376
35957c478bd9Sstevel@tonic-gate	.word	1082146880
35967c478bd9Sstevel@tonic-gate	.word	-1065336768
35977c478bd9Sstevel@tonic-gate	.word	1073791040
35987c478bd9Sstevel@tonic-gate	.word	-1073692608
35997c478bd9Sstevel@tonic-gate	.word	1082179648
36007c478bd9Sstevel@tonic-gate	.word	-1065304000
36017c478bd9Sstevel@tonic-gate	.word	1073758400
36027c478bd9Sstevel@tonic-gate	.word	-1073725248
36037c478bd9Sstevel@tonic-gate	.word	1082147008
36047c478bd9Sstevel@tonic-gate	.word	-1065336640
36057c478bd9Sstevel@tonic-gate	.word	1073791168
36067c478bd9Sstevel@tonic-gate	.word	-1073692480
36077c478bd9Sstevel@tonic-gate	.word	1082179776
36087c478bd9Sstevel@tonic-gate	.word	-1065303872
36097c478bd9Sstevel@tonic-gate	.word	4210752
36107c478bd9Sstevel@tonic-gate	.word	-2143272896
36117c478bd9Sstevel@tonic-gate	.word	12599360
36127c478bd9Sstevel@tonic-gate	.word	-2134884288
36137c478bd9Sstevel@tonic-gate	.word	4243520
36147c478bd9Sstevel@tonic-gate	.word	-2143240128
36157c478bd9Sstevel@tonic-gate	.word	12632128
36167c478bd9Sstevel@tonic-gate	.word	-2134851520
36177c478bd9Sstevel@tonic-gate	.word	4210880
36187c478bd9Sstevel@tonic-gate	.word	-2143272768
36197c478bd9Sstevel@tonic-gate	.word	12599488
36207c478bd9Sstevel@tonic-gate	.word	-2134884160
36217c478bd9Sstevel@tonic-gate	.word	4243648
36227c478bd9Sstevel@tonic-gate	.word	-2143240000
36237c478bd9Sstevel@tonic-gate	.word	12632256
36247c478bd9Sstevel@tonic-gate	.word	-2134851392
36257c478bd9Sstevel@tonic-gate	.word	1077952576
36267c478bd9Sstevel@tonic-gate	.word	-1069531072
36277c478bd9Sstevel@tonic-gate	.word	1086341184
36287c478bd9Sstevel@tonic-gate	.word	-1061142464
36297c478bd9Sstevel@tonic-gate	.word	1077985344
36307c478bd9Sstevel@tonic-gate	.word	-1069498304
36317c478bd9Sstevel@tonic-gate	.word	1086373952
36327c478bd9Sstevel@tonic-gate	.word	-1061109696
36337c478bd9Sstevel@tonic-gate	.word	1077952704
36347c478bd9Sstevel@tonic-gate	.word	-1069530944
36357c478bd9Sstevel@tonic-gate	.word	1086341312
36367c478bd9Sstevel@tonic-gate	.word	-1061142336
36377c478bd9Sstevel@tonic-gate	.word	1077985472
36387c478bd9Sstevel@tonic-gate	.word	-1069498176
36397c478bd9Sstevel@tonic-gate	.word	1086374080
36407c478bd9Sstevel@tonic-gate	.word	-1061109568
36417c478bd9Sstevel@tonic-gate	.type	des_fp_table,#object
36427c478bd9Sstevel@tonic-gate	.size	des_fp_table,1024
36437c478bd9Sstevel@tonic-gate
36447c478bd9Sstevel@tonic-gate#endif	/* lint || __lint */
3645