xref: /illumos-gate/usr/src/common/crypto/des/sun4u/des_crypt_asm.s (revision 55fea89dcaa64928bed4327112404dcb3e07b79f)
1*7c478bd9Sstevel@tonic-gate/*
2*7c478bd9Sstevel@tonic-gate * CDDL HEADER START
3*7c478bd9Sstevel@tonic-gate *
4*7c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the
5*7c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only
6*7c478bd9Sstevel@tonic-gate * (the "License").  You may not use this file except in compliance
7*7c478bd9Sstevel@tonic-gate * with the License.
8*7c478bd9Sstevel@tonic-gate *
9*7c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*7c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
11*7c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions
12*7c478bd9Sstevel@tonic-gate * and limitations under the License.
13*7c478bd9Sstevel@tonic-gate *
14*7c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
15*7c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*7c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
17*7c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
18*7c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
19*7c478bd9Sstevel@tonic-gate *
20*7c478bd9Sstevel@tonic-gate * CDDL HEADER END
21*7c478bd9Sstevel@tonic-gate */
22*7c478bd9Sstevel@tonic-gate/*
23*7c478bd9Sstevel@tonic-gate * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
24*7c478bd9Sstevel@tonic-gate * Use is subject to license terms.
25*7c478bd9Sstevel@tonic-gate */
26*7c478bd9Sstevel@tonic-gate
27*7c478bd9Sstevel@tonic-gate/*
28*7c478bd9Sstevel@tonic-gate * Unified version for both position independent and non position independent
29*7c478bd9Sstevel@tonic-gate * for both v8plus and v9
30*7c478bd9Sstevel@tonic-gate * compile with:
31*7c478bd9Sstevel@tonic-gate *
32*7c478bd9Sstevel@tonic-gate * cc -c -xarch=v8plus des_crypt_asm.s     or
33*7c478bd9Sstevel@tonic-gate * cc -c -arch=v9 des_crypt_asm.s
34*7c478bd9Sstevel@tonic-gate * for kernel use (no -KPIC)
35*7c478bd9Sstevel@tonic-gate *
36*7c478bd9Sstevel@tonic-gate * and with
37*7c478bd9Sstevel@tonic-gate *
38*7c478bd9Sstevel@tonic-gate * cc -c -xarch=v8plus -KPIC -DPIC des_crypt_asm.s     or
39*7c478bd9Sstevel@tonic-gate * cc -c -arch=v9 -KPIC -DPIC des_crypt_asm.s
40*7c478bd9Sstevel@tonic-gate * for  .so  use
41*7c478bd9Sstevel@tonic-gate *
42*7c478bd9Sstevel@tonic-gate * The tables were generated by a C program, compiled into the C version
43*7c478bd9Sstevel@tonic-gate * of this function, from which a .s was generated by the C compiler and
44*7c478bd9Sstevel@tonic-gate * that .s was used as a starting point for this one, in particular for
45*7c478bd9Sstevel@tonic-gate * the data definitions. It is important, though that the tables and
46*7c478bd9Sstevel@tonic-gate * the code both remain in the text section and in this order, otherwise,
47*7c478bd9Sstevel@tonic-gate * at least on UltraSparc-II processors, collisions in the E-cache are
48*7c478bd9Sstevel@tonic-gate * highly probable between the code and the data it is using which can
49*7c478bd9Sstevel@tonic-gate * result in up to 40% performance loss
50*7c478bd9Sstevel@tonic-gate *
51*7c478bd9Sstevel@tonic-gate * For a description of the DES algithm, see NIST publication FIPS PUB 46-3
52*7c478bd9Sstevel@tonic-gate *
53*7c478bd9Sstevel@tonic-gate * In this implementation, the 16 rounds of DES are carried out by unrolling
54*7c478bd9Sstevel@tonic-gate * a loop that computes two rounds. For those 2 rounds, the two parts of
55*7c478bd9Sstevel@tonic-gate * the intermediate variable (L and R in the FIPS pub) are kept in their
56*7c478bd9Sstevel@tonic-gate * extended forms (i.e. in the one after applying the transformation E),
57*7c478bd9Sstevel@tonic-gate * with the appropriate bits repeated so that bits needed for the S-box
58*7c478bd9Sstevel@tonic-gate * lookups are in consecutive positions. So the bits of the L (or R)
59*7c478bd9Sstevel@tonic-gate * variable appear in the following order (X represents a bit that is not
60*7c478bd9Sstevel@tonic-gate * from L (R), these bits are always 0):
61*7c478bd9Sstevel@tonic-gate * 32  1  2  3  4  5  X  X   X  X  X  X  X  X  4  5
62*7c478bd9Sstevel@tonic-gate *  6  7  8  9  8  9 10 11  12 13 12 13 14 15 16 17
63*7c478bd9Sstevel@tonic-gate * 16 17 18 19 20 21  X  X   X  X  X 20 21 22 23 24
64*7c478bd9Sstevel@tonic-gate * 25 24 25 26 27 28 29 28  29 30 31 32  1  X  X  X
65*7c478bd9Sstevel@tonic-gate * This arrangement makes it possible that 3 of the 8 S-box indices
66*7c478bd9Sstevel@tonic-gate * can be extracted by a single instruction: srlx by 55 for the S1 index,
67*7c478bd9Sstevel@tonic-gate * srl by 23 for the S5 index and and by 0x1f80 for the S8 index. The rest
68*7c478bd9Sstevel@tonic-gate * of the indices requires two operations, a shift and an and.
69*7c478bd9Sstevel@tonic-gate * The tables for the S-boxes are computed in such a way that when or-ed
70*7c478bd9Sstevel@tonic-gate * together, they give the result of the S-box, P and E computations.
71*7c478bd9Sstevel@tonic-gate * Also, the key schedule bits are computed to follow this bit-scheme.
72*7c478bd9Sstevel@tonic-gate * The initial permutation tables are also computed to produce this
73*7c478bd9Sstevel@tonic-gate * bit distribution and the final permutation works from these, too.
74*7c478bd9Sstevel@tonic-gate *
75*7c478bd9Sstevel@tonic-gate * The end of each round is overlapped with the beginning of the next
76*7c478bd9Sstevel@tonic-gate * one since after the first 6 S-box lookups all the bits necessary
77*7c478bd9Sstevel@tonic-gate * for one S-box lookup in the next round can be computed (by xor-ing
78*7c478bd9Sstevel@tonic-gate * the next key schedule item to the partially computed next R).
79*7c478bd9Sstevel@tonic-gate */
80*7c478bd9Sstevel@tonic-gate
81*7c478bd9Sstevel@tonic-gate#if defined(lint) || defined(__lint)
82*7c478bd9Sstevel@tonic-gate	/* LINTED */
83*7c478bd9Sstevel@tonic-gate	/* Nothing to be linted in this file, its pure assembly source */
84*7c478bd9Sstevel@tonic-gate#else	/* lint || __lint */
85*7c478bd9Sstevel@tonic-gate
86*7c478bd9Sstevel@tonic-gate	.register	%g2,#scratch
87*7c478bd9Sstevel@tonic-gate	.register	%g3,#scratch
88*7c478bd9Sstevel@tonic-gate
89*7c478bd9Sstevel@tonic-gate	.file	"encrypt_asm.S"
90*7c478bd9Sstevel@tonic-gate
91*7c478bd9Sstevel@tonic-gate	.section	".text",#alloc
92*7c478bd9Sstevel@tonic-gate	.align	32
93*7c478bd9Sstevel@tonic-gate
94*7c478bd9Sstevel@tonic-gate!
95*7c478bd9Sstevel@tonic-gate! CONSTANT POOL
96*7c478bd9Sstevel@tonic-gate!
97*7c478bd9Sstevel@tonic-gate
98*7c478bd9Sstevel@tonic-gatedes_sbox_table:
99*7c478bd9Sstevel@tonic-gate	.word	5121
100*7c478bd9Sstevel@tonic-gate	.word	1073872896
101*7c478bd9Sstevel@tonic-gate	.word	0
102*7c478bd9Sstevel@tonic-gate	.word	0
103*7c478bd9Sstevel@tonic-gate	.word	1
104*7c478bd9Sstevel@tonic-gate	.word	1073741824
105*7c478bd9Sstevel@tonic-gate	.word	5121
106*7c478bd9Sstevel@tonic-gate	.word	1073872928
107*7c478bd9Sstevel@tonic-gate	.word	5121
108*7c478bd9Sstevel@tonic-gate	.word	1073741856
109*7c478bd9Sstevel@tonic-gate	.word	1
110*7c478bd9Sstevel@tonic-gate	.word	1073872928
111*7c478bd9Sstevel@tonic-gate	.word	0
112*7c478bd9Sstevel@tonic-gate	.word	32
113*7c478bd9Sstevel@tonic-gate	.word	1
114*7c478bd9Sstevel@tonic-gate	.word	1073741824
115*7c478bd9Sstevel@tonic-gate	.word	0
116*7c478bd9Sstevel@tonic-gate	.word	131072
117*7c478bd9Sstevel@tonic-gate	.word	5121
118*7c478bd9Sstevel@tonic-gate	.word	1073872896
119*7c478bd9Sstevel@tonic-gate	.word	5121
120*7c478bd9Sstevel@tonic-gate	.word	1073872928
121*7c478bd9Sstevel@tonic-gate	.word	0
122*7c478bd9Sstevel@tonic-gate	.word	131072
123*7c478bd9Sstevel@tonic-gate	.word	5120
124*7c478bd9Sstevel@tonic-gate	.word	131104
125*7c478bd9Sstevel@tonic-gate	.word	5121
126*7c478bd9Sstevel@tonic-gate	.word	1073741856
127*7c478bd9Sstevel@tonic-gate	.word	5120
128*7c478bd9Sstevel@tonic-gate	.word	0
129*7c478bd9Sstevel@tonic-gate	.word	0
130*7c478bd9Sstevel@tonic-gate	.word	32
131*7c478bd9Sstevel@tonic-gate	.word	0
132*7c478bd9Sstevel@tonic-gate	.word	131104
133*7c478bd9Sstevel@tonic-gate	.word	5120
134*7c478bd9Sstevel@tonic-gate	.word	131072
135*7c478bd9Sstevel@tonic-gate	.word	5120
136*7c478bd9Sstevel@tonic-gate	.word	131072
137*7c478bd9Sstevel@tonic-gate	.word	1
138*7c478bd9Sstevel@tonic-gate	.word	1073872896
139*7c478bd9Sstevel@tonic-gate	.word	1
140*7c478bd9Sstevel@tonic-gate	.word	1073872896
141*7c478bd9Sstevel@tonic-gate	.word	5121
142*7c478bd9Sstevel@tonic-gate	.word	1073741824
143*7c478bd9Sstevel@tonic-gate	.word	5121
144*7c478bd9Sstevel@tonic-gate	.word	1073741824
145*7c478bd9Sstevel@tonic-gate	.word	5120
146*7c478bd9Sstevel@tonic-gate	.word	131104
147*7c478bd9Sstevel@tonic-gate	.word	1
148*7c478bd9Sstevel@tonic-gate	.word	1073741856
149*7c478bd9Sstevel@tonic-gate	.word	5120
150*7c478bd9Sstevel@tonic-gate	.word	32
151*7c478bd9Sstevel@tonic-gate	.word	5120
152*7c478bd9Sstevel@tonic-gate	.word	32
153*7c478bd9Sstevel@tonic-gate	.word	1
154*7c478bd9Sstevel@tonic-gate	.word	1073741856
155*7c478bd9Sstevel@tonic-gate	.word	0
156*7c478bd9Sstevel@tonic-gate	.word	0
157*7c478bd9Sstevel@tonic-gate	.word	0
158*7c478bd9Sstevel@tonic-gate	.word	131104
159*7c478bd9Sstevel@tonic-gate	.word	1
160*7c478bd9Sstevel@tonic-gate	.word	1073872928
161*7c478bd9Sstevel@tonic-gate	.word	5120
162*7c478bd9Sstevel@tonic-gate	.word	0
163*7c478bd9Sstevel@tonic-gate	.word	1
164*7c478bd9Sstevel@tonic-gate	.word	1073741824
165*7c478bd9Sstevel@tonic-gate	.word	5121
166*7c478bd9Sstevel@tonic-gate	.word	1073872928
167*7c478bd9Sstevel@tonic-gate	.word	0
168*7c478bd9Sstevel@tonic-gate	.word	32
169*7c478bd9Sstevel@tonic-gate	.word	5121
170*7c478bd9Sstevel@tonic-gate	.word	1073741824
171*7c478bd9Sstevel@tonic-gate	.word	5121
172*7c478bd9Sstevel@tonic-gate	.word	1073872896
173*7c478bd9Sstevel@tonic-gate	.word	5120
174*7c478bd9Sstevel@tonic-gate	.word	0
175*7c478bd9Sstevel@tonic-gate	.word	5120
176*7c478bd9Sstevel@tonic-gate	.word	0
177*7c478bd9Sstevel@tonic-gate	.word	0
178*7c478bd9Sstevel@tonic-gate	.word	131072
179*7c478bd9Sstevel@tonic-gate	.word	5121
180*7c478bd9Sstevel@tonic-gate	.word	1073741856
181*7c478bd9Sstevel@tonic-gate	.word	1
182*7c478bd9Sstevel@tonic-gate	.word	1073741824
183*7c478bd9Sstevel@tonic-gate	.word	1
184*7c478bd9Sstevel@tonic-gate	.word	1073872896
185*7c478bd9Sstevel@tonic-gate	.word	5120
186*7c478bd9Sstevel@tonic-gate	.word	32
187*7c478bd9Sstevel@tonic-gate	.word	0
188*7c478bd9Sstevel@tonic-gate	.word	131072
189*7c478bd9Sstevel@tonic-gate	.word	0
190*7c478bd9Sstevel@tonic-gate	.word	32
191*7c478bd9Sstevel@tonic-gate	.word	5120
192*7c478bd9Sstevel@tonic-gate	.word	131104
193*7c478bd9Sstevel@tonic-gate	.word	1
194*7c478bd9Sstevel@tonic-gate	.word	1073872928
195*7c478bd9Sstevel@tonic-gate	.word	5121
196*7c478bd9Sstevel@tonic-gate	.word	1073872928
197*7c478bd9Sstevel@tonic-gate	.word	1
198*7c478bd9Sstevel@tonic-gate	.word	1073741856
199*7c478bd9Sstevel@tonic-gate	.word	5121
200*7c478bd9Sstevel@tonic-gate	.word	1073741824
201*7c478bd9Sstevel@tonic-gate	.word	5120
202*7c478bd9Sstevel@tonic-gate	.word	131104
203*7c478bd9Sstevel@tonic-gate	.word	5120
204*7c478bd9Sstevel@tonic-gate	.word	32
205*7c478bd9Sstevel@tonic-gate	.word	0
206*7c478bd9Sstevel@tonic-gate	.word	131104
207*7c478bd9Sstevel@tonic-gate	.word	1
208*7c478bd9Sstevel@tonic-gate	.word	1073872928
209*7c478bd9Sstevel@tonic-gate	.word	5121
210*7c478bd9Sstevel@tonic-gate	.word	1073872896
211*7c478bd9Sstevel@tonic-gate	.word	0
212*7c478bd9Sstevel@tonic-gate	.word	131104
213*7c478bd9Sstevel@tonic-gate	.word	5120
214*7c478bd9Sstevel@tonic-gate	.word	131072
215*7c478bd9Sstevel@tonic-gate	.word	5120
216*7c478bd9Sstevel@tonic-gate	.word	131072
217*7c478bd9Sstevel@tonic-gate	.word	0
218*7c478bd9Sstevel@tonic-gate	.word	0
219*7c478bd9Sstevel@tonic-gate	.word	1
220*7c478bd9Sstevel@tonic-gate	.word	1073741856
221*7c478bd9Sstevel@tonic-gate	.word	1
222*7c478bd9Sstevel@tonic-gate	.word	1073872896
223*7c478bd9Sstevel@tonic-gate	.word	0
224*7c478bd9Sstevel@tonic-gate	.word	0
225*7c478bd9Sstevel@tonic-gate	.word	5121
226*7c478bd9Sstevel@tonic-gate	.word	1073741856
227*7c478bd9Sstevel@tonic-gate	.word	536870992
228*7c478bd9Sstevel@tonic-gate	.word	536872192
229*7c478bd9Sstevel@tonic-gate	.word	536870912
230*7c478bd9Sstevel@tonic-gate	.word	536870912
231*7c478bd9Sstevel@tonic-gate	.word	0
232*7c478bd9Sstevel@tonic-gate	.word	536870912
233*7c478bd9Sstevel@tonic-gate	.word	80
234*7c478bd9Sstevel@tonic-gate	.word	536872192
235*7c478bd9Sstevel@tonic-gate	.word	80
236*7c478bd9Sstevel@tonic-gate	.word	0
237*7c478bd9Sstevel@tonic-gate	.word	0
238*7c478bd9Sstevel@tonic-gate	.word	1280
239*7c478bd9Sstevel@tonic-gate	.word	536870992
240*7c478bd9Sstevel@tonic-gate	.word	1280
241*7c478bd9Sstevel@tonic-gate	.word	536870912
242*7c478bd9Sstevel@tonic-gate	.word	536872192
243*7c478bd9Sstevel@tonic-gate	.word	536870912
244*7c478bd9Sstevel@tonic-gate	.word	1280
245*7c478bd9Sstevel@tonic-gate	.word	536870992
246*7c478bd9Sstevel@tonic-gate	.word	536872192
247*7c478bd9Sstevel@tonic-gate	.word	536870992
248*7c478bd9Sstevel@tonic-gate	.word	536870912
249*7c478bd9Sstevel@tonic-gate	.word	536870912
250*7c478bd9Sstevel@tonic-gate	.word	0
251*7c478bd9Sstevel@tonic-gate	.word	536870912
252*7c478bd9Sstevel@tonic-gate	.word	536870912
253*7c478bd9Sstevel@tonic-gate	.word	80
254*7c478bd9Sstevel@tonic-gate	.word	0
255*7c478bd9Sstevel@tonic-gate	.word	0
256*7c478bd9Sstevel@tonic-gate	.word	1280
257*7c478bd9Sstevel@tonic-gate	.word	536870992
258*7c478bd9Sstevel@tonic-gate	.word	1280
259*7c478bd9Sstevel@tonic-gate	.word	80
260*7c478bd9Sstevel@tonic-gate	.word	536870912
261*7c478bd9Sstevel@tonic-gate	.word	80
262*7c478bd9Sstevel@tonic-gate	.word	1280
263*7c478bd9Sstevel@tonic-gate	.word	536870912
264*7c478bd9Sstevel@tonic-gate	.word	536872192
265*7c478bd9Sstevel@tonic-gate	.word	0
266*7c478bd9Sstevel@tonic-gate	.word	0
267*7c478bd9Sstevel@tonic-gate	.word	536870912
268*7c478bd9Sstevel@tonic-gate	.word	0
269*7c478bd9Sstevel@tonic-gate	.word	0
270*7c478bd9Sstevel@tonic-gate	.word	536870912
271*7c478bd9Sstevel@tonic-gate	.word	80
272*7c478bd9Sstevel@tonic-gate	.word	536872192
273*7c478bd9Sstevel@tonic-gate	.word	536870992
274*7c478bd9Sstevel@tonic-gate	.word	0
275*7c478bd9Sstevel@tonic-gate	.word	80
276*7c478bd9Sstevel@tonic-gate	.word	1280
277*7c478bd9Sstevel@tonic-gate	.word	536870912
278*7c478bd9Sstevel@tonic-gate	.word	1280
279*7c478bd9Sstevel@tonic-gate	.word	0
280*7c478bd9Sstevel@tonic-gate	.word	0
281*7c478bd9Sstevel@tonic-gate	.word	80
282*7c478bd9Sstevel@tonic-gate	.word	536870912
283*7c478bd9Sstevel@tonic-gate	.word	0
284*7c478bd9Sstevel@tonic-gate	.word	536872192
285*7c478bd9Sstevel@tonic-gate	.word	536870992
286*7c478bd9Sstevel@tonic-gate	.word	536870912
287*7c478bd9Sstevel@tonic-gate	.word	536870992
288*7c478bd9Sstevel@tonic-gate	.word	0
289*7c478bd9Sstevel@tonic-gate	.word	0
290*7c478bd9Sstevel@tonic-gate	.word	536872192
291*7c478bd9Sstevel@tonic-gate	.word	0
292*7c478bd9Sstevel@tonic-gate	.word	0
293*7c478bd9Sstevel@tonic-gate	.word	80
294*7c478bd9Sstevel@tonic-gate	.word	536872192
295*7c478bd9Sstevel@tonic-gate	.word	536870992
296*7c478bd9Sstevel@tonic-gate	.word	1280
297*7c478bd9Sstevel@tonic-gate	.word	80
298*7c478bd9Sstevel@tonic-gate	.word	0
299*7c478bd9Sstevel@tonic-gate	.word	536870912
300*7c478bd9Sstevel@tonic-gate	.word	536872192
301*7c478bd9Sstevel@tonic-gate	.word	536870992
302*7c478bd9Sstevel@tonic-gate	.word	0
303*7c478bd9Sstevel@tonic-gate	.word	536870992
304*7c478bd9Sstevel@tonic-gate	.word	536870912
305*7c478bd9Sstevel@tonic-gate	.word	0
306*7c478bd9Sstevel@tonic-gate	.word	536870912
307*7c478bd9Sstevel@tonic-gate	.word	536870992
308*7c478bd9Sstevel@tonic-gate	.word	0
309*7c478bd9Sstevel@tonic-gate	.word	536870912
310*7c478bd9Sstevel@tonic-gate	.word	536870912
311*7c478bd9Sstevel@tonic-gate	.word	0
312*7c478bd9Sstevel@tonic-gate	.word	1280
313*7c478bd9Sstevel@tonic-gate	.word	536870992
314*7c478bd9Sstevel@tonic-gate	.word	536872192
315*7c478bd9Sstevel@tonic-gate	.word	80
316*7c478bd9Sstevel@tonic-gate	.word	536872192
317*7c478bd9Sstevel@tonic-gate	.word	0
318*7c478bd9Sstevel@tonic-gate	.word	1280
319*7c478bd9Sstevel@tonic-gate	.word	0
320*7c478bd9Sstevel@tonic-gate	.word	536870912
321*7c478bd9Sstevel@tonic-gate	.word	536870912
322*7c478bd9Sstevel@tonic-gate	.word	0
323*7c478bd9Sstevel@tonic-gate	.word	0
324*7c478bd9Sstevel@tonic-gate	.word	536872192
325*7c478bd9Sstevel@tonic-gate	.word	536870992
326*7c478bd9Sstevel@tonic-gate	.word	536870912
327*7c478bd9Sstevel@tonic-gate	.word	80
328*7c478bd9Sstevel@tonic-gate	.word	0
329*7c478bd9Sstevel@tonic-gate	.word	536870912
330*7c478bd9Sstevel@tonic-gate	.word	1280
331*7c478bd9Sstevel@tonic-gate	.word	80
332*7c478bd9Sstevel@tonic-gate	.word	1280
333*7c478bd9Sstevel@tonic-gate	.word	536870912
334*7c478bd9Sstevel@tonic-gate	.word	536872192
335*7c478bd9Sstevel@tonic-gate	.word	536870912
336*7c478bd9Sstevel@tonic-gate	.word	1280
337*7c478bd9Sstevel@tonic-gate	.word	80
338*7c478bd9Sstevel@tonic-gate	.word	1280
339*7c478bd9Sstevel@tonic-gate	.word	80
340*7c478bd9Sstevel@tonic-gate	.word	536870912
341*7c478bd9Sstevel@tonic-gate	.word	0
342*7c478bd9Sstevel@tonic-gate	.word	0
343*7c478bd9Sstevel@tonic-gate	.word	536870912
344*7c478bd9Sstevel@tonic-gate	.word	536870912
345*7c478bd9Sstevel@tonic-gate	.word	0
346*7c478bd9Sstevel@tonic-gate	.word	536872192
347*7c478bd9Sstevel@tonic-gate	.word	536870912
348*7c478bd9Sstevel@tonic-gate	.word	0
349*7c478bd9Sstevel@tonic-gate	.word	536870992
350*7c478bd9Sstevel@tonic-gate	.word	1280
351*7c478bd9Sstevel@tonic-gate	.word	536870992
352*7c478bd9Sstevel@tonic-gate	.word	536872192
353*7c478bd9Sstevel@tonic-gate	.word	80
354*7c478bd9Sstevel@tonic-gate	.word	536870912
355*7c478bd9Sstevel@tonic-gate	.word	0
356*7c478bd9Sstevel@tonic-gate	.word	81984
357*7c478bd9Sstevel@tonic-gate	.word	32770
358*7c478bd9Sstevel@tonic-gate	.word	-2147401728
359*7c478bd9Sstevel@tonic-gate	.word	0
360*7c478bd9Sstevel@tonic-gate	.word	0
361*7c478bd9Sstevel@tonic-gate	.word	32770
362*7c478bd9Sstevel@tonic-gate	.word	-2147483584
363*7c478bd9Sstevel@tonic-gate	.word	32768
364*7c478bd9Sstevel@tonic-gate	.word	81920
365*7c478bd9Sstevel@tonic-gate	.word	0
366*7c478bd9Sstevel@tonic-gate	.word	0
367*7c478bd9Sstevel@tonic-gate	.word	2
368*7c478bd9Sstevel@tonic-gate	.word	-2147401664
369*7c478bd9Sstevel@tonic-gate	.word	32768
370*7c478bd9Sstevel@tonic-gate	.word	81920
371*7c478bd9Sstevel@tonic-gate	.word	2
372*7c478bd9Sstevel@tonic-gate	.word	-2147483584
373*7c478bd9Sstevel@tonic-gate	.word	32768
374*7c478bd9Sstevel@tonic-gate	.word	64
375*7c478bd9Sstevel@tonic-gate	.word	32768
376*7c478bd9Sstevel@tonic-gate	.word	64
377*7c478bd9Sstevel@tonic-gate	.word	2
378*7c478bd9Sstevel@tonic-gate	.word	-2147483648
379*7c478bd9Sstevel@tonic-gate	.word	32770
380*7c478bd9Sstevel@tonic-gate	.word	-2147401664
381*7c478bd9Sstevel@tonic-gate	.word	2
382*7c478bd9Sstevel@tonic-gate	.word	-2147483584
383*7c478bd9Sstevel@tonic-gate	.word	32770
384*7c478bd9Sstevel@tonic-gate	.word	-2147483648
385*7c478bd9Sstevel@tonic-gate	.word	0
386*7c478bd9Sstevel@tonic-gate	.word	81984
387*7c478bd9Sstevel@tonic-gate	.word	32768
388*7c478bd9Sstevel@tonic-gate	.word	0
389*7c478bd9Sstevel@tonic-gate	.word	0
390*7c478bd9Sstevel@tonic-gate	.word	64
391*7c478bd9Sstevel@tonic-gate	.word	32770
392*7c478bd9Sstevel@tonic-gate	.word	-2147401728
393*7c478bd9Sstevel@tonic-gate	.word	0
394*7c478bd9Sstevel@tonic-gate	.word	81920
395*7c478bd9Sstevel@tonic-gate	.word	2
396*7c478bd9Sstevel@tonic-gate	.word	-2147401728
397*7c478bd9Sstevel@tonic-gate	.word	32770
398*7c478bd9Sstevel@tonic-gate	.word	-2147483648
399*7c478bd9Sstevel@tonic-gate	.word	32770
400*7c478bd9Sstevel@tonic-gate	.word	-2147483584
401*7c478bd9Sstevel@tonic-gate	.word	2
402*7c478bd9Sstevel@tonic-gate	.word	-2147401664
403*7c478bd9Sstevel@tonic-gate	.word	32768
404*7c478bd9Sstevel@tonic-gate	.word	81984
405*7c478bd9Sstevel@tonic-gate	.word	2
406*7c478bd9Sstevel@tonic-gate	.word	-2147401728
407*7c478bd9Sstevel@tonic-gate	.word	2
408*7c478bd9Sstevel@tonic-gate	.word	-2147483648
409*7c478bd9Sstevel@tonic-gate	.word	32768
410*7c478bd9Sstevel@tonic-gate	.word	81984
411*7c478bd9Sstevel@tonic-gate	.word	0
412*7c478bd9Sstevel@tonic-gate	.word	64
413*7c478bd9Sstevel@tonic-gate	.word	32770
414*7c478bd9Sstevel@tonic-gate	.word	-2147401664
415*7c478bd9Sstevel@tonic-gate	.word	0
416*7c478bd9Sstevel@tonic-gate	.word	81920
417*7c478bd9Sstevel@tonic-gate	.word	32768
418*7c478bd9Sstevel@tonic-gate	.word	0
419*7c478bd9Sstevel@tonic-gate	.word	32770
420*7c478bd9Sstevel@tonic-gate	.word	-2147401728
421*7c478bd9Sstevel@tonic-gate	.word	32768
422*7c478bd9Sstevel@tonic-gate	.word	0
423*7c478bd9Sstevel@tonic-gate	.word	2
424*7c478bd9Sstevel@tonic-gate	.word	-2147483584
425*7c478bd9Sstevel@tonic-gate	.word	0
426*7c478bd9Sstevel@tonic-gate	.word	81984
427*7c478bd9Sstevel@tonic-gate	.word	2
428*7c478bd9Sstevel@tonic-gate	.word	-2147483648
429*7c478bd9Sstevel@tonic-gate	.word	32770
430*7c478bd9Sstevel@tonic-gate	.word	-2147401728
431*7c478bd9Sstevel@tonic-gate	.word	32768
432*7c478bd9Sstevel@tonic-gate	.word	81920
433*7c478bd9Sstevel@tonic-gate	.word	0
434*7c478bd9Sstevel@tonic-gate	.word	0
435*7c478bd9Sstevel@tonic-gate	.word	0
436*7c478bd9Sstevel@tonic-gate	.word	81920
437*7c478bd9Sstevel@tonic-gate	.word	2
438*7c478bd9Sstevel@tonic-gate	.word	-2147483584
439*7c478bd9Sstevel@tonic-gate	.word	32770
440*7c478bd9Sstevel@tonic-gate	.word	-2147401664
441*7c478bd9Sstevel@tonic-gate	.word	32768
442*7c478bd9Sstevel@tonic-gate	.word	81920
443*7c478bd9Sstevel@tonic-gate	.word	32768
444*7c478bd9Sstevel@tonic-gate	.word	64
445*7c478bd9Sstevel@tonic-gate	.word	0
446*7c478bd9Sstevel@tonic-gate	.word	81920
447*7c478bd9Sstevel@tonic-gate	.word	0
448*7c478bd9Sstevel@tonic-gate	.word	0
449*7c478bd9Sstevel@tonic-gate	.word	32770
450*7c478bd9Sstevel@tonic-gate	.word	-2147483584
451*7c478bd9Sstevel@tonic-gate	.word	32768
452*7c478bd9Sstevel@tonic-gate	.word	81984
453*7c478bd9Sstevel@tonic-gate	.word	2
454*7c478bd9Sstevel@tonic-gate	.word	-2147483648
455*7c478bd9Sstevel@tonic-gate	.word	32768
456*7c478bd9Sstevel@tonic-gate	.word	0
457*7c478bd9Sstevel@tonic-gate	.word	32770
458*7c478bd9Sstevel@tonic-gate	.word	-2147401664
459*7c478bd9Sstevel@tonic-gate	.word	0
460*7c478bd9Sstevel@tonic-gate	.word	64
461*7c478bd9Sstevel@tonic-gate	.word	2
462*7c478bd9Sstevel@tonic-gate	.word	-2147401664
463*7c478bd9Sstevel@tonic-gate	.word	2
464*7c478bd9Sstevel@tonic-gate	.word	-2147401728
465*7c478bd9Sstevel@tonic-gate	.word	32768
466*7c478bd9Sstevel@tonic-gate	.word	64
467*7c478bd9Sstevel@tonic-gate	.word	32770
468*7c478bd9Sstevel@tonic-gate	.word	-2147483648
469*7c478bd9Sstevel@tonic-gate	.word	32768
470*7c478bd9Sstevel@tonic-gate	.word	81984
471*7c478bd9Sstevel@tonic-gate	.word	0
472*7c478bd9Sstevel@tonic-gate	.word	81984
473*7c478bd9Sstevel@tonic-gate	.word	32770
474*7c478bd9Sstevel@tonic-gate	.word	-2147483648
475*7c478bd9Sstevel@tonic-gate	.word	2
476*7c478bd9Sstevel@tonic-gate	.word	-2147401664
477*7c478bd9Sstevel@tonic-gate	.word	0
478*7c478bd9Sstevel@tonic-gate	.word	64
479*7c478bd9Sstevel@tonic-gate	.word	32770
480*7c478bd9Sstevel@tonic-gate	.word	-2147483584
481*7c478bd9Sstevel@tonic-gate	.word	2
482*7c478bd9Sstevel@tonic-gate	.word	-2147401728
483*7c478bd9Sstevel@tonic-gate	.word	1073742336
484*7c478bd9Sstevel@tonic-gate	.word	135266312
485*7c478bd9Sstevel@tonic-gate	.word	1073741824
486*7c478bd9Sstevel@tonic-gate	.word	135270408
487*7c478bd9Sstevel@tonic-gate	.word	1073741824
488*7c478bd9Sstevel@tonic-gate	.word	135270408
489*7c478bd9Sstevel@tonic-gate	.word	0
490*7c478bd9Sstevel@tonic-gate	.word	4096
491*7c478bd9Sstevel@tonic-gate	.word	512
492*7c478bd9Sstevel@tonic-gate	.word	135270400
493*7c478bd9Sstevel@tonic-gate	.word	1073742336
494*7c478bd9Sstevel@tonic-gate	.word	4104
495*7c478bd9Sstevel@tonic-gate	.word	1073742336
496*7c478bd9Sstevel@tonic-gate	.word	8
497*7c478bd9Sstevel@tonic-gate	.word	1073741824
498*7c478bd9Sstevel@tonic-gate	.word	135266312
499*7c478bd9Sstevel@tonic-gate	.word	0
500*7c478bd9Sstevel@tonic-gate	.word	0
501*7c478bd9Sstevel@tonic-gate	.word	512
502*7c478bd9Sstevel@tonic-gate	.word	135266304
503*7c478bd9Sstevel@tonic-gate	.word	512
504*7c478bd9Sstevel@tonic-gate	.word	135266304
505*7c478bd9Sstevel@tonic-gate	.word	1073742336
506*7c478bd9Sstevel@tonic-gate	.word	135270408
507*7c478bd9Sstevel@tonic-gate	.word	1073741824
508*7c478bd9Sstevel@tonic-gate	.word	4104
509*7c478bd9Sstevel@tonic-gate	.word	0
510*7c478bd9Sstevel@tonic-gate	.word	0
511*7c478bd9Sstevel@tonic-gate	.word	512
512*7c478bd9Sstevel@tonic-gate	.word	4096
513*7c478bd9Sstevel@tonic-gate	.word	1073742336
514*7c478bd9Sstevel@tonic-gate	.word	8
515*7c478bd9Sstevel@tonic-gate	.word	1073741824
516*7c478bd9Sstevel@tonic-gate	.word	8
517*7c478bd9Sstevel@tonic-gate	.word	0
518*7c478bd9Sstevel@tonic-gate	.word	135266304
519*7c478bd9Sstevel@tonic-gate	.word	512
520*7c478bd9Sstevel@tonic-gate	.word	0
521*7c478bd9Sstevel@tonic-gate	.word	1073742336
522*7c478bd9Sstevel@tonic-gate	.word	135266312
523*7c478bd9Sstevel@tonic-gate	.word	0
524*7c478bd9Sstevel@tonic-gate	.word	4096
525*7c478bd9Sstevel@tonic-gate	.word	512
526*7c478bd9Sstevel@tonic-gate	.word	0
527*7c478bd9Sstevel@tonic-gate	.word	1073741824
528*7c478bd9Sstevel@tonic-gate	.word	135266312
529*7c478bd9Sstevel@tonic-gate	.word	0
530*7c478bd9Sstevel@tonic-gate	.word	135270400
531*7c478bd9Sstevel@tonic-gate	.word	1073742336
532*7c478bd9Sstevel@tonic-gate	.word	4104
533*7c478bd9Sstevel@tonic-gate	.word	1073741824
534*7c478bd9Sstevel@tonic-gate	.word	8
535*7c478bd9Sstevel@tonic-gate	.word	0
536*7c478bd9Sstevel@tonic-gate	.word	135270400
537*7c478bd9Sstevel@tonic-gate	.word	512
538*7c478bd9Sstevel@tonic-gate	.word	4096
539*7c478bd9Sstevel@tonic-gate	.word	0
540*7c478bd9Sstevel@tonic-gate	.word	135266304
541*7c478bd9Sstevel@tonic-gate	.word	512
542*7c478bd9Sstevel@tonic-gate	.word	135270400
543*7c478bd9Sstevel@tonic-gate	.word	1073742336
544*7c478bd9Sstevel@tonic-gate	.word	135270408
545*7c478bd9Sstevel@tonic-gate	.word	1073741824
546*7c478bd9Sstevel@tonic-gate	.word	4104
547*7c478bd9Sstevel@tonic-gate	.word	512
548*7c478bd9Sstevel@tonic-gate	.word	4096
549*7c478bd9Sstevel@tonic-gate	.word	1073742336
550*7c478bd9Sstevel@tonic-gate	.word	8
551*7c478bd9Sstevel@tonic-gate	.word	512
552*7c478bd9Sstevel@tonic-gate	.word	135266304
553*7c478bd9Sstevel@tonic-gate	.word	1073742336
554*7c478bd9Sstevel@tonic-gate	.word	135270408
555*7c478bd9Sstevel@tonic-gate	.word	1073741824
556*7c478bd9Sstevel@tonic-gate	.word	4104
557*7c478bd9Sstevel@tonic-gate	.word	0
558*7c478bd9Sstevel@tonic-gate	.word	0
559*7c478bd9Sstevel@tonic-gate	.word	0
560*7c478bd9Sstevel@tonic-gate	.word	0
561*7c478bd9Sstevel@tonic-gate	.word	512
562*7c478bd9Sstevel@tonic-gate	.word	135266304
563*7c478bd9Sstevel@tonic-gate	.word	0
564*7c478bd9Sstevel@tonic-gate	.word	135270400
565*7c478bd9Sstevel@tonic-gate	.word	512
566*7c478bd9Sstevel@tonic-gate	.word	4096
567*7c478bd9Sstevel@tonic-gate	.word	1073742336
568*7c478bd9Sstevel@tonic-gate	.word	4104
569*7c478bd9Sstevel@tonic-gate	.word	1073741824
570*7c478bd9Sstevel@tonic-gate	.word	8
571*7c478bd9Sstevel@tonic-gate	.word	1073742336
572*7c478bd9Sstevel@tonic-gate	.word	135266312
573*7c478bd9Sstevel@tonic-gate	.word	1073741824
574*7c478bd9Sstevel@tonic-gate	.word	135270408
575*7c478bd9Sstevel@tonic-gate	.word	1073741824
576*7c478bd9Sstevel@tonic-gate	.word	135270408
577*7c478bd9Sstevel@tonic-gate	.word	0
578*7c478bd9Sstevel@tonic-gate	.word	4096
579*7c478bd9Sstevel@tonic-gate	.word	1073742336
580*7c478bd9Sstevel@tonic-gate	.word	135270408
581*7c478bd9Sstevel@tonic-gate	.word	1073741824
582*7c478bd9Sstevel@tonic-gate	.word	4104
583*7c478bd9Sstevel@tonic-gate	.word	1073741824
584*7c478bd9Sstevel@tonic-gate	.word	8
585*7c478bd9Sstevel@tonic-gate	.word	0
586*7c478bd9Sstevel@tonic-gate	.word	135266304
587*7c478bd9Sstevel@tonic-gate	.word	1073742336
588*7c478bd9Sstevel@tonic-gate	.word	8
589*7c478bd9Sstevel@tonic-gate	.word	1073741824
590*7c478bd9Sstevel@tonic-gate	.word	135266312
591*7c478bd9Sstevel@tonic-gate	.word	512
592*7c478bd9Sstevel@tonic-gate	.word	135270400
593*7c478bd9Sstevel@tonic-gate	.word	1073742336
594*7c478bd9Sstevel@tonic-gate	.word	4104
595*7c478bd9Sstevel@tonic-gate	.word	1073741824
596*7c478bd9Sstevel@tonic-gate	.word	135266312
597*7c478bd9Sstevel@tonic-gate	.word	0
598*7c478bd9Sstevel@tonic-gate	.word	135270400
599*7c478bd9Sstevel@tonic-gate	.word	512
600*7c478bd9Sstevel@tonic-gate	.word	0
601*7c478bd9Sstevel@tonic-gate	.word	1073742336
602*7c478bd9Sstevel@tonic-gate	.word	135266312
603*7c478bd9Sstevel@tonic-gate	.word	0
604*7c478bd9Sstevel@tonic-gate	.word	4096
605*7c478bd9Sstevel@tonic-gate	.word	512
606*7c478bd9Sstevel@tonic-gate	.word	0
607*7c478bd9Sstevel@tonic-gate	.word	0
608*7c478bd9Sstevel@tonic-gate	.word	135266304
609*7c478bd9Sstevel@tonic-gate	.word	512
610*7c478bd9Sstevel@tonic-gate	.word	135270400
611*7c478bd9Sstevel@tonic-gate	.word	0
612*7c478bd9Sstevel@tonic-gate	.word	40960
613*7c478bd9Sstevel@tonic-gate	.word	10248
614*7c478bd9Sstevel@tonic-gate	.word	40960
615*7c478bd9Sstevel@tonic-gate	.word	10248
616*7c478bd9Sstevel@tonic-gate	.word	0
617*7c478bd9Sstevel@tonic-gate	.word	268445696
618*7c478bd9Sstevel@tonic-gate	.word	40960
619*7c478bd9Sstevel@tonic-gate	.word	8
620*7c478bd9Sstevel@tonic-gate	.word	0
621*7c478bd9Sstevel@tonic-gate	.word	0
622*7c478bd9Sstevel@tonic-gate	.word	40960
623*7c478bd9Sstevel@tonic-gate	.word	268435456
624*7c478bd9Sstevel@tonic-gate	.word	0
625*7c478bd9Sstevel@tonic-gate	.word	10248
626*7c478bd9Sstevel@tonic-gate	.word	0
627*7c478bd9Sstevel@tonic-gate	.word	268435464
628*7c478bd9Sstevel@tonic-gate	.word	40960
629*7c478bd9Sstevel@tonic-gate	.word	8
630*7c478bd9Sstevel@tonic-gate	.word	0
631*7c478bd9Sstevel@tonic-gate	.word	10240
632*7c478bd9Sstevel@tonic-gate	.word	40960
633*7c478bd9Sstevel@tonic-gate	.word	268435464
634*7c478bd9Sstevel@tonic-gate	.word	40960
635*7c478bd9Sstevel@tonic-gate	.word	268445696
636*7c478bd9Sstevel@tonic-gate	.word	40960
637*7c478bd9Sstevel@tonic-gate	.word	268445704
638*7c478bd9Sstevel@tonic-gate	.word	0
639*7c478bd9Sstevel@tonic-gate	.word	8
640*7c478bd9Sstevel@tonic-gate	.word	40960
641*7c478bd9Sstevel@tonic-gate	.word	268435456
642*7c478bd9Sstevel@tonic-gate	.word	0
643*7c478bd9Sstevel@tonic-gate	.word	10240
644*7c478bd9Sstevel@tonic-gate	.word	0
645*7c478bd9Sstevel@tonic-gate	.word	268435464
646*7c478bd9Sstevel@tonic-gate	.word	0
647*7c478bd9Sstevel@tonic-gate	.word	268435464
648*7c478bd9Sstevel@tonic-gate	.word	0
649*7c478bd9Sstevel@tonic-gate	.word	0
650*7c478bd9Sstevel@tonic-gate	.word	0
651*7c478bd9Sstevel@tonic-gate	.word	268435456
652*7c478bd9Sstevel@tonic-gate	.word	40960
653*7c478bd9Sstevel@tonic-gate	.word	268445704
654*7c478bd9Sstevel@tonic-gate	.word	40960
655*7c478bd9Sstevel@tonic-gate	.word	268445704
656*7c478bd9Sstevel@tonic-gate	.word	40960
657*7c478bd9Sstevel@tonic-gate	.word	10240
658*7c478bd9Sstevel@tonic-gate	.word	40960
659*7c478bd9Sstevel@tonic-gate	.word	268445704
660*7c478bd9Sstevel@tonic-gate	.word	0
661*7c478bd9Sstevel@tonic-gate	.word	268435456
662*7c478bd9Sstevel@tonic-gate	.word	40960
663*7c478bd9Sstevel@tonic-gate	.word	0
664*7c478bd9Sstevel@tonic-gate	.word	0
665*7c478bd9Sstevel@tonic-gate	.word	268445696
666*7c478bd9Sstevel@tonic-gate	.word	0
667*7c478bd9Sstevel@tonic-gate	.word	10248
668*7c478bd9Sstevel@tonic-gate	.word	40960
669*7c478bd9Sstevel@tonic-gate	.word	10240
670*7c478bd9Sstevel@tonic-gate	.word	0
671*7c478bd9Sstevel@tonic-gate	.word	268445696
672*7c478bd9Sstevel@tonic-gate	.word	0
673*7c478bd9Sstevel@tonic-gate	.word	8
674*7c478bd9Sstevel@tonic-gate	.word	40960
675*7c478bd9Sstevel@tonic-gate	.word	8
676*7c478bd9Sstevel@tonic-gate	.word	0
677*7c478bd9Sstevel@tonic-gate	.word	268445696
678*7c478bd9Sstevel@tonic-gate	.word	40960
679*7c478bd9Sstevel@tonic-gate	.word	0
680*7c478bd9Sstevel@tonic-gate	.word	40960
681*7c478bd9Sstevel@tonic-gate	.word	10240
682*7c478bd9Sstevel@tonic-gate	.word	0
683*7c478bd9Sstevel@tonic-gate	.word	268435456
684*7c478bd9Sstevel@tonic-gate	.word	0
685*7c478bd9Sstevel@tonic-gate	.word	10248
686*7c478bd9Sstevel@tonic-gate	.word	0
687*7c478bd9Sstevel@tonic-gate	.word	268445696
688*7c478bd9Sstevel@tonic-gate	.word	40960
689*7c478bd9Sstevel@tonic-gate	.word	268435464
690*7c478bd9Sstevel@tonic-gate	.word	40960
691*7c478bd9Sstevel@tonic-gate	.word	10240
692*7c478bd9Sstevel@tonic-gate	.word	40960
693*7c478bd9Sstevel@tonic-gate	.word	268435456
694*7c478bd9Sstevel@tonic-gate	.word	0
695*7c478bd9Sstevel@tonic-gate	.word	268445704
696*7c478bd9Sstevel@tonic-gate	.word	0
697*7c478bd9Sstevel@tonic-gate	.word	10248
698*7c478bd9Sstevel@tonic-gate	.word	40960
699*7c478bd9Sstevel@tonic-gate	.word	268435464
700*7c478bd9Sstevel@tonic-gate	.word	40960
701*7c478bd9Sstevel@tonic-gate	.word	0
702*7c478bd9Sstevel@tonic-gate	.word	40960
703*7c478bd9Sstevel@tonic-gate	.word	10240
704*7c478bd9Sstevel@tonic-gate	.word	0
705*7c478bd9Sstevel@tonic-gate	.word	268445704
706*7c478bd9Sstevel@tonic-gate	.word	0
707*7c478bd9Sstevel@tonic-gate	.word	268445704
708*7c478bd9Sstevel@tonic-gate	.word	40960
709*7c478bd9Sstevel@tonic-gate	.word	8
710*7c478bd9Sstevel@tonic-gate	.word	40960
711*7c478bd9Sstevel@tonic-gate	.word	268445696
712*7c478bd9Sstevel@tonic-gate	.word	0
713*7c478bd9Sstevel@tonic-gate	.word	268445704
714*7c478bd9Sstevel@tonic-gate	.word	40960
715*7c478bd9Sstevel@tonic-gate	.word	10248
716*7c478bd9Sstevel@tonic-gate	.word	0
717*7c478bd9Sstevel@tonic-gate	.word	0
718*7c478bd9Sstevel@tonic-gate	.word	0
719*7c478bd9Sstevel@tonic-gate	.word	268435464
720*7c478bd9Sstevel@tonic-gate	.word	0
721*7c478bd9Sstevel@tonic-gate	.word	268445696
722*7c478bd9Sstevel@tonic-gate	.word	0
723*7c478bd9Sstevel@tonic-gate	.word	8
724*7c478bd9Sstevel@tonic-gate	.word	40960
725*7c478bd9Sstevel@tonic-gate	.word	10240
726*7c478bd9Sstevel@tonic-gate	.word	40960
727*7c478bd9Sstevel@tonic-gate	.word	268435456
728*7c478bd9Sstevel@tonic-gate	.word	40960
729*7c478bd9Sstevel@tonic-gate	.word	8
730*7c478bd9Sstevel@tonic-gate	.word	0
731*7c478bd9Sstevel@tonic-gate	.word	0
732*7c478bd9Sstevel@tonic-gate	.word	0
733*7c478bd9Sstevel@tonic-gate	.word	268435464
734*7c478bd9Sstevel@tonic-gate	.word	0
735*7c478bd9Sstevel@tonic-gate	.word	10248
736*7c478bd9Sstevel@tonic-gate	.word	40960
737*7c478bd9Sstevel@tonic-gate	.word	268435456
738*7c478bd9Sstevel@tonic-gate	.word	40960
739*7c478bd9Sstevel@tonic-gate	.word	134348800
740*7c478bd9Sstevel@tonic-gate	.word	640
741*7c478bd9Sstevel@tonic-gate	.word	134349056
742*7c478bd9Sstevel@tonic-gate	.word	0
743*7c478bd9Sstevel@tonic-gate	.word	0
744*7c478bd9Sstevel@tonic-gate	.word	268435456
745*7c478bd9Sstevel@tonic-gate	.word	134349056
746*7c478bd9Sstevel@tonic-gate	.word	268436096
747*7c478bd9Sstevel@tonic-gate	.word	134349056
748*7c478bd9Sstevel@tonic-gate	.word	0
749*7c478bd9Sstevel@tonic-gate	.word	0
750*7c478bd9Sstevel@tonic-gate	.word	640
751*7c478bd9Sstevel@tonic-gate	.word	134349056
752*7c478bd9Sstevel@tonic-gate	.word	268436096
753*7c478bd9Sstevel@tonic-gate	.word	256
754*7c478bd9Sstevel@tonic-gate	.word	0
755*7c478bd9Sstevel@tonic-gate	.word	134348800
756*7c478bd9Sstevel@tonic-gate	.word	268435456
757*7c478bd9Sstevel@tonic-gate	.word	256
758*7c478bd9Sstevel@tonic-gate	.word	268436096
759*7c478bd9Sstevel@tonic-gate	.word	256
760*7c478bd9Sstevel@tonic-gate	.word	0
761*7c478bd9Sstevel@tonic-gate	.word	134348800
762*7c478bd9Sstevel@tonic-gate	.word	640
763*7c478bd9Sstevel@tonic-gate	.word	256
764*7c478bd9Sstevel@tonic-gate	.word	640
765*7c478bd9Sstevel@tonic-gate	.word	134348800
766*7c478bd9Sstevel@tonic-gate	.word	268435456
767*7c478bd9Sstevel@tonic-gate	.word	134348800
768*7c478bd9Sstevel@tonic-gate	.word	0
769*7c478bd9Sstevel@tonic-gate	.word	0
770*7c478bd9Sstevel@tonic-gate	.word	268436096
771*7c478bd9Sstevel@tonic-gate	.word	0
772*7c478bd9Sstevel@tonic-gate	.word	0
773*7c478bd9Sstevel@tonic-gate	.word	256
774*7c478bd9Sstevel@tonic-gate	.word	640
775*7c478bd9Sstevel@tonic-gate	.word	134348800
776*7c478bd9Sstevel@tonic-gate	.word	268436096
777*7c478bd9Sstevel@tonic-gate	.word	0
778*7c478bd9Sstevel@tonic-gate	.word	268435456
779*7c478bd9Sstevel@tonic-gate	.word	256
780*7c478bd9Sstevel@tonic-gate	.word	268435456
781*7c478bd9Sstevel@tonic-gate	.word	134348800
782*7c478bd9Sstevel@tonic-gate	.word	268436096
783*7c478bd9Sstevel@tonic-gate	.word	0
784*7c478bd9Sstevel@tonic-gate	.word	640
785*7c478bd9Sstevel@tonic-gate	.word	134349056
786*7c478bd9Sstevel@tonic-gate	.word	640
787*7c478bd9Sstevel@tonic-gate	.word	134349056
788*7c478bd9Sstevel@tonic-gate	.word	640
789*7c478bd9Sstevel@tonic-gate	.word	0
790*7c478bd9Sstevel@tonic-gate	.word	0
791*7c478bd9Sstevel@tonic-gate	.word	256
792*7c478bd9Sstevel@tonic-gate	.word	268436096
793*7c478bd9Sstevel@tonic-gate	.word	134349056
794*7c478bd9Sstevel@tonic-gate	.word	268435456
795*7c478bd9Sstevel@tonic-gate	.word	0
796*7c478bd9Sstevel@tonic-gate	.word	268436096
797*7c478bd9Sstevel@tonic-gate	.word	256
798*7c478bd9Sstevel@tonic-gate	.word	268435456
799*7c478bd9Sstevel@tonic-gate	.word	134349056
800*7c478bd9Sstevel@tonic-gate	.word	268435456
801*7c478bd9Sstevel@tonic-gate	.word	134348800
802*7c478bd9Sstevel@tonic-gate	.word	0
803*7c478bd9Sstevel@tonic-gate	.word	134348800
804*7c478bd9Sstevel@tonic-gate	.word	268435456
805*7c478bd9Sstevel@tonic-gate	.word	0
806*7c478bd9Sstevel@tonic-gate	.word	640
807*7c478bd9Sstevel@tonic-gate	.word	134349056
808*7c478bd9Sstevel@tonic-gate	.word	640
809*7c478bd9Sstevel@tonic-gate	.word	256
810*7c478bd9Sstevel@tonic-gate	.word	268435456
811*7c478bd9Sstevel@tonic-gate	.word	134349056
812*7c478bd9Sstevel@tonic-gate	.word	268436096
813*7c478bd9Sstevel@tonic-gate	.word	256
814*7c478bd9Sstevel@tonic-gate	.word	0
815*7c478bd9Sstevel@tonic-gate	.word	0
816*7c478bd9Sstevel@tonic-gate	.word	268436096
817*7c478bd9Sstevel@tonic-gate	.word	134348800
818*7c478bd9Sstevel@tonic-gate	.word	640
819*7c478bd9Sstevel@tonic-gate	.word	256
820*7c478bd9Sstevel@tonic-gate	.word	0
821*7c478bd9Sstevel@tonic-gate	.word	134348800
822*7c478bd9Sstevel@tonic-gate	.word	268435456
823*7c478bd9Sstevel@tonic-gate	.word	134348800
824*7c478bd9Sstevel@tonic-gate	.word	0
825*7c478bd9Sstevel@tonic-gate	.word	0
826*7c478bd9Sstevel@tonic-gate	.word	268436096
827*7c478bd9Sstevel@tonic-gate	.word	134348800
828*7c478bd9Sstevel@tonic-gate	.word	640
829*7c478bd9Sstevel@tonic-gate	.word	134349056
830*7c478bd9Sstevel@tonic-gate	.word	268436096
831*7c478bd9Sstevel@tonic-gate	.word	256
832*7c478bd9Sstevel@tonic-gate	.word	268435456
833*7c478bd9Sstevel@tonic-gate	.word	134349056
834*7c478bd9Sstevel@tonic-gate	.word	0
835*7c478bd9Sstevel@tonic-gate	.word	256
836*7c478bd9Sstevel@tonic-gate	.word	268436096
837*7c478bd9Sstevel@tonic-gate	.word	134349056
838*7c478bd9Sstevel@tonic-gate	.word	268435456
839*7c478bd9Sstevel@tonic-gate	.word	0
840*7c478bd9Sstevel@tonic-gate	.word	0
841*7c478bd9Sstevel@tonic-gate	.word	134349056
842*7c478bd9Sstevel@tonic-gate	.word	640
843*7c478bd9Sstevel@tonic-gate	.word	0
844*7c478bd9Sstevel@tonic-gate	.word	640
845*7c478bd9Sstevel@tonic-gate	.word	0
846*7c478bd9Sstevel@tonic-gate	.word	268435456
847*7c478bd9Sstevel@tonic-gate	.word	134349056
848*7c478bd9Sstevel@tonic-gate	.word	0
849*7c478bd9Sstevel@tonic-gate	.word	256
850*7c478bd9Sstevel@tonic-gate	.word	268436096
851*7c478bd9Sstevel@tonic-gate	.word	0
852*7c478bd9Sstevel@tonic-gate	.word	268435456
853*7c478bd9Sstevel@tonic-gate	.word	256
854*7c478bd9Sstevel@tonic-gate	.word	640
855*7c478bd9Sstevel@tonic-gate	.word	134348800
856*7c478bd9Sstevel@tonic-gate	.word	268436096
857*7c478bd9Sstevel@tonic-gate	.word	0
858*7c478bd9Sstevel@tonic-gate	.word	0
859*7c478bd9Sstevel@tonic-gate	.word	134349056
860*7c478bd9Sstevel@tonic-gate	.word	268435456
861*7c478bd9Sstevel@tonic-gate	.word	134348800
862*7c478bd9Sstevel@tonic-gate	.word	0
863*7c478bd9Sstevel@tonic-gate	.word	256
864*7c478bd9Sstevel@tonic-gate	.word	640
865*7c478bd9Sstevel@tonic-gate	.word	134348800
866*7c478bd9Sstevel@tonic-gate	.word	268436096
867*7c478bd9Sstevel@tonic-gate	.word	160
868*7c478bd9Sstevel@tonic-gate	.word	0
869*7c478bd9Sstevel@tonic-gate	.word	-2147467104
870*7c478bd9Sstevel@tonic-gate	.word	16
871*7c478bd9Sstevel@tonic-gate	.word	-2147467264
872*7c478bd9Sstevel@tonic-gate	.word	262160
873*7c478bd9Sstevel@tonic-gate	.word	0
874*7c478bd9Sstevel@tonic-gate	.word	0
875*7c478bd9Sstevel@tonic-gate	.word	0
876*7c478bd9Sstevel@tonic-gate	.word	262144
877*7c478bd9Sstevel@tonic-gate	.word	-2147467264
878*7c478bd9Sstevel@tonic-gate	.word	262160
879*7c478bd9Sstevel@tonic-gate	.word	-2147483488
880*7c478bd9Sstevel@tonic-gate	.word	262160
881*7c478bd9Sstevel@tonic-gate	.word	16544
882*7c478bd9Sstevel@tonic-gate	.word	262144
883*7c478bd9Sstevel@tonic-gate	.word	-2147467104
884*7c478bd9Sstevel@tonic-gate	.word	262160
885*7c478bd9Sstevel@tonic-gate	.word	160
886*7c478bd9Sstevel@tonic-gate	.word	0
887*7c478bd9Sstevel@tonic-gate	.word	0
888*7c478bd9Sstevel@tonic-gate	.word	0
889*7c478bd9Sstevel@tonic-gate	.word	-2147467264
890*7c478bd9Sstevel@tonic-gate	.word	16
891*7c478bd9Sstevel@tonic-gate	.word	-2147483648
892*7c478bd9Sstevel@tonic-gate	.word	16
893*7c478bd9Sstevel@tonic-gate	.word	16384
894*7c478bd9Sstevel@tonic-gate	.word	0
895*7c478bd9Sstevel@tonic-gate	.word	-2147467104
896*7c478bd9Sstevel@tonic-gate	.word	16
897*7c478bd9Sstevel@tonic-gate	.word	-2147483648
898*7c478bd9Sstevel@tonic-gate	.word	262160
899*7c478bd9Sstevel@tonic-gate	.word	16384
900*7c478bd9Sstevel@tonic-gate	.word	262144
901*7c478bd9Sstevel@tonic-gate	.word	-2147483488
902*7c478bd9Sstevel@tonic-gate	.word	262160
903*7c478bd9Sstevel@tonic-gate	.word	-2147483488
904*7c478bd9Sstevel@tonic-gate	.word	16
905*7c478bd9Sstevel@tonic-gate	.word	16384
906*7c478bd9Sstevel@tonic-gate	.word	262144
907*7c478bd9Sstevel@tonic-gate	.word	-2147467264
908*7c478bd9Sstevel@tonic-gate	.word	16
909*7c478bd9Sstevel@tonic-gate	.word	16544
910*7c478bd9Sstevel@tonic-gate	.word	0
911*7c478bd9Sstevel@tonic-gate	.word	16544
912*7c478bd9Sstevel@tonic-gate	.word	262144
913*7c478bd9Sstevel@tonic-gate	.word	-2147483488
914*7c478bd9Sstevel@tonic-gate	.word	16
915*7c478bd9Sstevel@tonic-gate	.word	16544
916*7c478bd9Sstevel@tonic-gate	.word	0
917*7c478bd9Sstevel@tonic-gate	.word	0
918*7c478bd9Sstevel@tonic-gate	.word	262144
919*7c478bd9Sstevel@tonic-gate	.word	-2147483648
920*7c478bd9Sstevel@tonic-gate	.word	262160
921*7c478bd9Sstevel@tonic-gate	.word	-2147467104
922*7c478bd9Sstevel@tonic-gate	.word	262160
923*7c478bd9Sstevel@tonic-gate	.word	160
924*7c478bd9Sstevel@tonic-gate	.word	262144
925*7c478bd9Sstevel@tonic-gate	.word	-2147483648
926*7c478bd9Sstevel@tonic-gate	.word	16
927*7c478bd9Sstevel@tonic-gate	.word	16384
928*7c478bd9Sstevel@tonic-gate	.word	0
929*7c478bd9Sstevel@tonic-gate	.word	160
930*7c478bd9Sstevel@tonic-gate	.word	262144
931*7c478bd9Sstevel@tonic-gate	.word	16384
932*7c478bd9Sstevel@tonic-gate	.word	0
933*7c478bd9Sstevel@tonic-gate	.word	160
934*7c478bd9Sstevel@tonic-gate	.word	262144
935*7c478bd9Sstevel@tonic-gate	.word	160
936*7c478bd9Sstevel@tonic-gate	.word	0
937*7c478bd9Sstevel@tonic-gate	.word	-2147467264
938*7c478bd9Sstevel@tonic-gate	.word	262160
939*7c478bd9Sstevel@tonic-gate	.word	-2147467264
940*7c478bd9Sstevel@tonic-gate	.word	262160
941*7c478bd9Sstevel@tonic-gate	.word	-2147467104
942*7c478bd9Sstevel@tonic-gate	.word	16
943*7c478bd9Sstevel@tonic-gate	.word	-2147467104
944*7c478bd9Sstevel@tonic-gate	.word	16
945*7c478bd9Sstevel@tonic-gate	.word	-2147483648
946*7c478bd9Sstevel@tonic-gate	.word	16
947*7c478bd9Sstevel@tonic-gate	.word	-2147483488
948*7c478bd9Sstevel@tonic-gate	.word	16
949*7c478bd9Sstevel@tonic-gate	.word	16384
950*7c478bd9Sstevel@tonic-gate	.word	0
951*7c478bd9Sstevel@tonic-gate	.word	16384
952*7c478bd9Sstevel@tonic-gate	.word	262144
953*7c478bd9Sstevel@tonic-gate	.word	160
954*7c478bd9Sstevel@tonic-gate	.word	0
955*7c478bd9Sstevel@tonic-gate	.word	16544
956*7c478bd9Sstevel@tonic-gate	.word	262144
957*7c478bd9Sstevel@tonic-gate	.word	-2147483648
958*7c478bd9Sstevel@tonic-gate	.word	262160
959*7c478bd9Sstevel@tonic-gate	.word	-2147483488
960*7c478bd9Sstevel@tonic-gate	.word	262160
961*7c478bd9Sstevel@tonic-gate	.word	16544
962*7c478bd9Sstevel@tonic-gate	.word	262144
963*7c478bd9Sstevel@tonic-gate	.word	-2147483648
964*7c478bd9Sstevel@tonic-gate	.word	262160
965*7c478bd9Sstevel@tonic-gate	.word	-2147467264
966*7c478bd9Sstevel@tonic-gate	.word	16
967*7c478bd9Sstevel@tonic-gate	.word	-2147467104
968*7c478bd9Sstevel@tonic-gate	.word	262160
969*7c478bd9Sstevel@tonic-gate	.word	16544
970*7c478bd9Sstevel@tonic-gate	.word	0
971*7c478bd9Sstevel@tonic-gate	.word	160
972*7c478bd9Sstevel@tonic-gate	.word	262144
973*7c478bd9Sstevel@tonic-gate	.word	0
974*7c478bd9Sstevel@tonic-gate	.word	0
975*7c478bd9Sstevel@tonic-gate	.word	-2147483648
976*7c478bd9Sstevel@tonic-gate	.word	16
977*7c478bd9Sstevel@tonic-gate	.word	-2147467104
978*7c478bd9Sstevel@tonic-gate	.word	262160
979*7c478bd9Sstevel@tonic-gate	.word	0
980*7c478bd9Sstevel@tonic-gate	.word	0
981*7c478bd9Sstevel@tonic-gate	.word	-2147483488
982*7c478bd9Sstevel@tonic-gate	.word	262160
983*7c478bd9Sstevel@tonic-gate	.word	16544
984*7c478bd9Sstevel@tonic-gate	.word	0
985*7c478bd9Sstevel@tonic-gate	.word	0
986*7c478bd9Sstevel@tonic-gate	.word	262144
987*7c478bd9Sstevel@tonic-gate	.word	-2147467264
988*7c478bd9Sstevel@tonic-gate	.word	16
989*7c478bd9Sstevel@tonic-gate	.word	16384
990*7c478bd9Sstevel@tonic-gate	.word	262144
991*7c478bd9Sstevel@tonic-gate	.word	0
992*7c478bd9Sstevel@tonic-gate	.word	262144
993*7c478bd9Sstevel@tonic-gate	.word	-2147483488
994*7c478bd9Sstevel@tonic-gate	.word	16
995*7c478bd9Sstevel@tonic-gate	.word	67174400
996*7c478bd9Sstevel@tonic-gate	.word	67635200
997*7c478bd9Sstevel@tonic-gate	.word	0
998*7c478bd9Sstevel@tonic-gate	.word	67633152
999*7c478bd9Sstevel@tonic-gate	.word	4
1000*7c478bd9Sstevel@tonic-gate	.word	0
1001*7c478bd9Sstevel@tonic-gate	.word	67174404
1002*7c478bd9Sstevel@tonic-gate	.word	67635200
1003*7c478bd9Sstevel@tonic-gate	.word	67174400
1004*7c478bd9Sstevel@tonic-gate	.word	0
1005*7c478bd9Sstevel@tonic-gate	.word	67174400
1006*7c478bd9Sstevel@tonic-gate	.word	67635200
1007*7c478bd9Sstevel@tonic-gate	.word	0
1008*7c478bd9Sstevel@tonic-gate	.word	2048
1009*7c478bd9Sstevel@tonic-gate	.word	67174400
1010*7c478bd9Sstevel@tonic-gate	.word	0
1011*7c478bd9Sstevel@tonic-gate	.word	4
1012*7c478bd9Sstevel@tonic-gate	.word	2048
1013*7c478bd9Sstevel@tonic-gate	.word	67174404
1014*7c478bd9Sstevel@tonic-gate	.word	0
1015*7c478bd9Sstevel@tonic-gate	.word	67174404
1016*7c478bd9Sstevel@tonic-gate	.word	67635200
1017*7c478bd9Sstevel@tonic-gate	.word	4
1018*7c478bd9Sstevel@tonic-gate	.word	67633152
1019*7c478bd9Sstevel@tonic-gate	.word	67174404
1020*7c478bd9Sstevel@tonic-gate	.word	67633152
1021*7c478bd9Sstevel@tonic-gate	.word	4
1022*7c478bd9Sstevel@tonic-gate	.word	67635200
1023*7c478bd9Sstevel@tonic-gate	.word	0
1024*7c478bd9Sstevel@tonic-gate	.word	67633152
1025*7c478bd9Sstevel@tonic-gate	.word	0
1026*7c478bd9Sstevel@tonic-gate	.word	2048
1027*7c478bd9Sstevel@tonic-gate	.word	67174404
1028*7c478bd9Sstevel@tonic-gate	.word	0
1029*7c478bd9Sstevel@tonic-gate	.word	67174400
1030*7c478bd9Sstevel@tonic-gate	.word	2048
1031*7c478bd9Sstevel@tonic-gate	.word	67174400
1032*7c478bd9Sstevel@tonic-gate	.word	67633152
1033*7c478bd9Sstevel@tonic-gate	.word	0
1034*7c478bd9Sstevel@tonic-gate	.word	67635200
1035*7c478bd9Sstevel@tonic-gate	.word	4
1036*7c478bd9Sstevel@tonic-gate	.word	67633152
1037*7c478bd9Sstevel@tonic-gate	.word	4
1038*7c478bd9Sstevel@tonic-gate	.word	2048
1039*7c478bd9Sstevel@tonic-gate	.word	67174404
1040*7c478bd9Sstevel@tonic-gate	.word	2048
1041*7c478bd9Sstevel@tonic-gate	.word	67174404
1042*7c478bd9Sstevel@tonic-gate	.word	67633152
1043*7c478bd9Sstevel@tonic-gate	.word	0
1044*7c478bd9Sstevel@tonic-gate	.word	67635200
1045*7c478bd9Sstevel@tonic-gate	.word	0
1046*7c478bd9Sstevel@tonic-gate	.word	0
1047*7c478bd9Sstevel@tonic-gate	.word	0
1048*7c478bd9Sstevel@tonic-gate	.word	0
1049*7c478bd9Sstevel@tonic-gate	.word	67174404
1050*7c478bd9Sstevel@tonic-gate	.word	2048
1051*7c478bd9Sstevel@tonic-gate	.word	67174400
1052*7c478bd9Sstevel@tonic-gate	.word	2048
1053*7c478bd9Sstevel@tonic-gate	.word	67174400
1054*7c478bd9Sstevel@tonic-gate	.word	67633152
1055*7c478bd9Sstevel@tonic-gate	.word	4
1056*7c478bd9Sstevel@tonic-gate	.word	67635200
1057*7c478bd9Sstevel@tonic-gate	.word	4
1058*7c478bd9Sstevel@tonic-gate	.word	0
1059*7c478bd9Sstevel@tonic-gate	.word	4
1060*7c478bd9Sstevel@tonic-gate	.word	67635200
1061*7c478bd9Sstevel@tonic-gate	.word	4
1062*7c478bd9Sstevel@tonic-gate	.word	0
1063*7c478bd9Sstevel@tonic-gate	.word	67174404
1064*7c478bd9Sstevel@tonic-gate	.word	67633152
1065*7c478bd9Sstevel@tonic-gate	.word	0
1066*7c478bd9Sstevel@tonic-gate	.word	67633152
1067*7c478bd9Sstevel@tonic-gate	.word	0
1068*7c478bd9Sstevel@tonic-gate	.word	2048
1069*7c478bd9Sstevel@tonic-gate	.word	67174404
1070*7c478bd9Sstevel@tonic-gate	.word	2048
1071*7c478bd9Sstevel@tonic-gate	.word	0
1072*7c478bd9Sstevel@tonic-gate	.word	67633152
1073*7c478bd9Sstevel@tonic-gate	.word	4
1074*7c478bd9Sstevel@tonic-gate	.word	67635200
1075*7c478bd9Sstevel@tonic-gate	.word	67174400
1076*7c478bd9Sstevel@tonic-gate	.word	67633152
1077*7c478bd9Sstevel@tonic-gate	.word	0
1078*7c478bd9Sstevel@tonic-gate	.word	2048
1079*7c478bd9Sstevel@tonic-gate	.word	67174400
1080*7c478bd9Sstevel@tonic-gate	.word	2048
1081*7c478bd9Sstevel@tonic-gate	.word	67174404
1082*7c478bd9Sstevel@tonic-gate	.word	0
1083*7c478bd9Sstevel@tonic-gate	.word	67174404
1084*7c478bd9Sstevel@tonic-gate	.word	2048
1085*7c478bd9Sstevel@tonic-gate	.word	67174400
1086*7c478bd9Sstevel@tonic-gate	.word	0
1087*7c478bd9Sstevel@tonic-gate	.word	4
1088*7c478bd9Sstevel@tonic-gate	.word	0
1089*7c478bd9Sstevel@tonic-gate	.word	67174400
1090*7c478bd9Sstevel@tonic-gate	.word	67635200
1091*7c478bd9Sstevel@tonic-gate	.word	0
1092*7c478bd9Sstevel@tonic-gate	.word	0
1093*7c478bd9Sstevel@tonic-gate	.word	67174404
1094*7c478bd9Sstevel@tonic-gate	.word	67635200
1095*7c478bd9Sstevel@tonic-gate	.word	4
1096*7c478bd9Sstevel@tonic-gate	.word	2048
1097*7c478bd9Sstevel@tonic-gate	.word	67174400
1098*7c478bd9Sstevel@tonic-gate	.word	2048
1099*7c478bd9Sstevel@tonic-gate	.word	67174404
1100*7c478bd9Sstevel@tonic-gate	.word	0
1101*7c478bd9Sstevel@tonic-gate	.word	67174400
1102*7c478bd9Sstevel@tonic-gate	.word	67633152
1103*7c478bd9Sstevel@tonic-gate	.word	67174400
1104*7c478bd9Sstevel@tonic-gate	.word	67635200
1105*7c478bd9Sstevel@tonic-gate	.word	0
1106*7c478bd9Sstevel@tonic-gate	.word	0
1107*7c478bd9Sstevel@tonic-gate	.word	67174404
1108*7c478bd9Sstevel@tonic-gate	.word	67635200
1109*7c478bd9Sstevel@tonic-gate	.word	4
1110*7c478bd9Sstevel@tonic-gate	.word	67633152
1111*7c478bd9Sstevel@tonic-gate	.word	4
1112*7c478bd9Sstevel@tonic-gate	.word	67633152
1113*7c478bd9Sstevel@tonic-gate	.word	0
1114*7c478bd9Sstevel@tonic-gate	.word	67635200
1115*7c478bd9Sstevel@tonic-gate	.word	0
1116*7c478bd9Sstevel@tonic-gate	.word	67635200
1117*7c478bd9Sstevel@tonic-gate	.word	4
1118*7c478bd9Sstevel@tonic-gate	.word	2048
1119*7c478bd9Sstevel@tonic-gate	.word	67174400
1120*7c478bd9Sstevel@tonic-gate	.word	0
1121*7c478bd9Sstevel@tonic-gate	.word	67174404
1122*7c478bd9Sstevel@tonic-gate	.word	67633152
1123*7c478bd9Sstevel@tonic-gate	.type	des_sbox_table,#object
1124*7c478bd9Sstevel@tonic-gate	.size	des_sbox_table,4096
1125*7c478bd9Sstevel@tonic-gate
1126*7c478bd9Sstevel@tonic-gate	.align 32
1127*7c478bd9Sstevel@tonic-gate!
1128*7c478bd9Sstevel@tonic-gate! CONSTANT POOL
1129*7c478bd9Sstevel@tonic-gate!
1130*7c478bd9Sstevel@tonic-gate	.section	".text",#alloc,#execinstr
1131*7c478bd9Sstevel@tonic-gate
1132*7c478bd9Sstevel@tonic-gatedes_ip_table:
1133*7c478bd9Sstevel@tonic-gate	.word	0
1134*7c478bd9Sstevel@tonic-gate	.word	0
1135*7c478bd9Sstevel@tonic-gate	.word	0
1136*7c478bd9Sstevel@tonic-gate	.word	1024
1137*7c478bd9Sstevel@tonic-gate	.word	8388608
1138*7c478bd9Sstevel@tonic-gate	.word	640
1139*7c478bd9Sstevel@tonic-gate	.word	8388608
1140*7c478bd9Sstevel@tonic-gate	.word	1664
1141*7c478bd9Sstevel@tonic-gate	.word	0
1142*7c478bd9Sstevel@tonic-gate	.word	4194304
1143*7c478bd9Sstevel@tonic-gate	.word	0
1144*7c478bd9Sstevel@tonic-gate	.word	4195328
1145*7c478bd9Sstevel@tonic-gate	.word	8388608
1146*7c478bd9Sstevel@tonic-gate	.word	4194944
1147*7c478bd9Sstevel@tonic-gate	.word	8388608
1148*7c478bd9Sstevel@tonic-gate	.word	4195968
1149*7c478bd9Sstevel@tonic-gate	.word	0
1150*7c478bd9Sstevel@tonic-gate	.word	2621440
1151*7c478bd9Sstevel@tonic-gate	.word	0
1152*7c478bd9Sstevel@tonic-gate	.word	2622464
1153*7c478bd9Sstevel@tonic-gate	.word	8388608
1154*7c478bd9Sstevel@tonic-gate	.word	2622080
1155*7c478bd9Sstevel@tonic-gate	.word	8388608
1156*7c478bd9Sstevel@tonic-gate	.word	2623104
1157*7c478bd9Sstevel@tonic-gate	.word	0
1158*7c478bd9Sstevel@tonic-gate	.word	6815744
1159*7c478bd9Sstevel@tonic-gate	.word	0
1160*7c478bd9Sstevel@tonic-gate	.word	6816768
1161*7c478bd9Sstevel@tonic-gate	.word	8388608
1162*7c478bd9Sstevel@tonic-gate	.word	6816384
1163*7c478bd9Sstevel@tonic-gate	.word	8388608
1164*7c478bd9Sstevel@tonic-gate	.word	6817408
1165*7c478bd9Sstevel@tonic-gate	.word	4
1166*7c478bd9Sstevel@tonic-gate	.word	0
1167*7c478bd9Sstevel@tonic-gate	.word	4
1168*7c478bd9Sstevel@tonic-gate	.word	1024
1169*7c478bd9Sstevel@tonic-gate	.word	8388612
1170*7c478bd9Sstevel@tonic-gate	.word	640
1171*7c478bd9Sstevel@tonic-gate	.word	8388612
1172*7c478bd9Sstevel@tonic-gate	.word	1664
1173*7c478bd9Sstevel@tonic-gate	.word	4
1174*7c478bd9Sstevel@tonic-gate	.word	4194304
1175*7c478bd9Sstevel@tonic-gate	.word	4
1176*7c478bd9Sstevel@tonic-gate	.word	4195328
1177*7c478bd9Sstevel@tonic-gate	.word	8388612
1178*7c478bd9Sstevel@tonic-gate	.word	4194944
1179*7c478bd9Sstevel@tonic-gate	.word	8388612
1180*7c478bd9Sstevel@tonic-gate	.word	4195968
1181*7c478bd9Sstevel@tonic-gate	.word	4
1182*7c478bd9Sstevel@tonic-gate	.word	2621440
1183*7c478bd9Sstevel@tonic-gate	.word	4
1184*7c478bd9Sstevel@tonic-gate	.word	2622464
1185*7c478bd9Sstevel@tonic-gate	.word	8388612
1186*7c478bd9Sstevel@tonic-gate	.word	2622080
1187*7c478bd9Sstevel@tonic-gate	.word	8388612
1188*7c478bd9Sstevel@tonic-gate	.word	2623104
1189*7c478bd9Sstevel@tonic-gate	.word	4
1190*7c478bd9Sstevel@tonic-gate	.word	6815744
1191*7c478bd9Sstevel@tonic-gate	.word	4
1192*7c478bd9Sstevel@tonic-gate	.word	6816768
1193*7c478bd9Sstevel@tonic-gate	.word	8388612
1194*7c478bd9Sstevel@tonic-gate	.word	6816384
1195*7c478bd9Sstevel@tonic-gate	.word	8388612
1196*7c478bd9Sstevel@tonic-gate	.word	6817408
1197*7c478bd9Sstevel@tonic-gate	.word	2
1198*7c478bd9Sstevel@tonic-gate	.word	-2147483648
1199*7c478bd9Sstevel@tonic-gate	.word	2
1200*7c478bd9Sstevel@tonic-gate	.word	-2147482624
1201*7c478bd9Sstevel@tonic-gate	.word	8388610
1202*7c478bd9Sstevel@tonic-gate	.word	-2147483008
1203*7c478bd9Sstevel@tonic-gate	.word	8388610
1204*7c478bd9Sstevel@tonic-gate	.word	-2147481984
1205*7c478bd9Sstevel@tonic-gate	.word	2
1206*7c478bd9Sstevel@tonic-gate	.word	-2143289344
1207*7c478bd9Sstevel@tonic-gate	.word	2
1208*7c478bd9Sstevel@tonic-gate	.word	-2143288320
1209*7c478bd9Sstevel@tonic-gate	.word	8388610
1210*7c478bd9Sstevel@tonic-gate	.word	-2143288704
1211*7c478bd9Sstevel@tonic-gate	.word	8388610
1212*7c478bd9Sstevel@tonic-gate	.word	-2143287680
1213*7c478bd9Sstevel@tonic-gate	.word	2
1214*7c478bd9Sstevel@tonic-gate	.word	-2144862208
1215*7c478bd9Sstevel@tonic-gate	.word	2
1216*7c478bd9Sstevel@tonic-gate	.word	-2144861184
1217*7c478bd9Sstevel@tonic-gate	.word	8388610
1218*7c478bd9Sstevel@tonic-gate	.word	-2144861568
1219*7c478bd9Sstevel@tonic-gate	.word	8388610
1220*7c478bd9Sstevel@tonic-gate	.word	-2144860544
1221*7c478bd9Sstevel@tonic-gate	.word	2
1222*7c478bd9Sstevel@tonic-gate	.word	-2140667904
1223*7c478bd9Sstevel@tonic-gate	.word	2
1224*7c478bd9Sstevel@tonic-gate	.word	-2140666880
1225*7c478bd9Sstevel@tonic-gate	.word	8388610
1226*7c478bd9Sstevel@tonic-gate	.word	-2140667264
1227*7c478bd9Sstevel@tonic-gate	.word	8388610
1228*7c478bd9Sstevel@tonic-gate	.word	-2140666240
1229*7c478bd9Sstevel@tonic-gate	.word	6
1230*7c478bd9Sstevel@tonic-gate	.word	-2147483648
1231*7c478bd9Sstevel@tonic-gate	.word	6
1232*7c478bd9Sstevel@tonic-gate	.word	-2147482624
1233*7c478bd9Sstevel@tonic-gate	.word	8388614
1234*7c478bd9Sstevel@tonic-gate	.word	-2147483008
1235*7c478bd9Sstevel@tonic-gate	.word	8388614
1236*7c478bd9Sstevel@tonic-gate	.word	-2147481984
1237*7c478bd9Sstevel@tonic-gate	.word	6
1238*7c478bd9Sstevel@tonic-gate	.word	-2143289344
1239*7c478bd9Sstevel@tonic-gate	.word	6
1240*7c478bd9Sstevel@tonic-gate	.word	-2143288320
1241*7c478bd9Sstevel@tonic-gate	.word	8388614
1242*7c478bd9Sstevel@tonic-gate	.word	-2143288704
1243*7c478bd9Sstevel@tonic-gate	.word	8388614
1244*7c478bd9Sstevel@tonic-gate	.word	-2143287680
1245*7c478bd9Sstevel@tonic-gate	.word	6
1246*7c478bd9Sstevel@tonic-gate	.word	-2144862208
1247*7c478bd9Sstevel@tonic-gate	.word	6
1248*7c478bd9Sstevel@tonic-gate	.word	-2144861184
1249*7c478bd9Sstevel@tonic-gate	.word	8388614
1250*7c478bd9Sstevel@tonic-gate	.word	-2144861568
1251*7c478bd9Sstevel@tonic-gate	.word	8388614
1252*7c478bd9Sstevel@tonic-gate	.word	-2144860544
1253*7c478bd9Sstevel@tonic-gate	.word	6
1254*7c478bd9Sstevel@tonic-gate	.word	-2140667904
1255*7c478bd9Sstevel@tonic-gate	.word	6
1256*7c478bd9Sstevel@tonic-gate	.word	-2140666880
1257*7c478bd9Sstevel@tonic-gate	.word	8388614
1258*7c478bd9Sstevel@tonic-gate	.word	-2140667264
1259*7c478bd9Sstevel@tonic-gate	.word	8388614
1260*7c478bd9Sstevel@tonic-gate	.word	-2140666240
1261*7c478bd9Sstevel@tonic-gate	.word	16384
1262*7c478bd9Sstevel@tonic-gate	.word	0
1263*7c478bd9Sstevel@tonic-gate	.word	16384
1264*7c478bd9Sstevel@tonic-gate	.word	1024
1265*7c478bd9Sstevel@tonic-gate	.word	8404992
1266*7c478bd9Sstevel@tonic-gate	.word	640
1267*7c478bd9Sstevel@tonic-gate	.word	8404992
1268*7c478bd9Sstevel@tonic-gate	.word	1664
1269*7c478bd9Sstevel@tonic-gate	.word	16384
1270*7c478bd9Sstevel@tonic-gate	.word	4194304
1271*7c478bd9Sstevel@tonic-gate	.word	16384
1272*7c478bd9Sstevel@tonic-gate	.word	4195328
1273*7c478bd9Sstevel@tonic-gate	.word	8404992
1274*7c478bd9Sstevel@tonic-gate	.word	4194944
1275*7c478bd9Sstevel@tonic-gate	.word	8404992
1276*7c478bd9Sstevel@tonic-gate	.word	4195968
1277*7c478bd9Sstevel@tonic-gate	.word	16384
1278*7c478bd9Sstevel@tonic-gate	.word	2621440
1279*7c478bd9Sstevel@tonic-gate	.word	16384
1280*7c478bd9Sstevel@tonic-gate	.word	2622464
1281*7c478bd9Sstevel@tonic-gate	.word	8404992
1282*7c478bd9Sstevel@tonic-gate	.word	2622080
1283*7c478bd9Sstevel@tonic-gate	.word	8404992
1284*7c478bd9Sstevel@tonic-gate	.word	2623104
1285*7c478bd9Sstevel@tonic-gate	.word	16384
1286*7c478bd9Sstevel@tonic-gate	.word	6815744
1287*7c478bd9Sstevel@tonic-gate	.word	16384
1288*7c478bd9Sstevel@tonic-gate	.word	6816768
1289*7c478bd9Sstevel@tonic-gate	.word	8404992
1290*7c478bd9Sstevel@tonic-gate	.word	6816384
1291*7c478bd9Sstevel@tonic-gate	.word	8404992
1292*7c478bd9Sstevel@tonic-gate	.word	6817408
1293*7c478bd9Sstevel@tonic-gate	.word	16388
1294*7c478bd9Sstevel@tonic-gate	.word	0
1295*7c478bd9Sstevel@tonic-gate	.word	16388
1296*7c478bd9Sstevel@tonic-gate	.word	1024
1297*7c478bd9Sstevel@tonic-gate	.word	8404996
1298*7c478bd9Sstevel@tonic-gate	.word	640
1299*7c478bd9Sstevel@tonic-gate	.word	8404996
1300*7c478bd9Sstevel@tonic-gate	.word	1664
1301*7c478bd9Sstevel@tonic-gate	.word	16388
1302*7c478bd9Sstevel@tonic-gate	.word	4194304
1303*7c478bd9Sstevel@tonic-gate	.word	16388
1304*7c478bd9Sstevel@tonic-gate	.word	4195328
1305*7c478bd9Sstevel@tonic-gate	.word	8404996
1306*7c478bd9Sstevel@tonic-gate	.word	4194944
1307*7c478bd9Sstevel@tonic-gate	.word	8404996
1308*7c478bd9Sstevel@tonic-gate	.word	4195968
1309*7c478bd9Sstevel@tonic-gate	.word	16388
1310*7c478bd9Sstevel@tonic-gate	.word	2621440
1311*7c478bd9Sstevel@tonic-gate	.word	16388
1312*7c478bd9Sstevel@tonic-gate	.word	2622464
1313*7c478bd9Sstevel@tonic-gate	.word	8404996
1314*7c478bd9Sstevel@tonic-gate	.word	2622080
1315*7c478bd9Sstevel@tonic-gate	.word	8404996
1316*7c478bd9Sstevel@tonic-gate	.word	2623104
1317*7c478bd9Sstevel@tonic-gate	.word	16388
1318*7c478bd9Sstevel@tonic-gate	.word	6815744
1319*7c478bd9Sstevel@tonic-gate	.word	16388
1320*7c478bd9Sstevel@tonic-gate	.word	6816768
1321*7c478bd9Sstevel@tonic-gate	.word	8404996
1322*7c478bd9Sstevel@tonic-gate	.word	6816384
1323*7c478bd9Sstevel@tonic-gate	.word	8404996
1324*7c478bd9Sstevel@tonic-gate	.word	6817408
1325*7c478bd9Sstevel@tonic-gate	.word	16386
1326*7c478bd9Sstevel@tonic-gate	.word	-2147483648
1327*7c478bd9Sstevel@tonic-gate	.word	16386
1328*7c478bd9Sstevel@tonic-gate	.word	-2147482624
1329*7c478bd9Sstevel@tonic-gate	.word	8404994
1330*7c478bd9Sstevel@tonic-gate	.word	-2147483008
1331*7c478bd9Sstevel@tonic-gate	.word	8404994
1332*7c478bd9Sstevel@tonic-gate	.word	-2147481984
1333*7c478bd9Sstevel@tonic-gate	.word	16386
1334*7c478bd9Sstevel@tonic-gate	.word	-2143289344
1335*7c478bd9Sstevel@tonic-gate	.word	16386
1336*7c478bd9Sstevel@tonic-gate	.word	-2143288320
1337*7c478bd9Sstevel@tonic-gate	.word	8404994
1338*7c478bd9Sstevel@tonic-gate	.word	-2143288704
1339*7c478bd9Sstevel@tonic-gate	.word	8404994
1340*7c478bd9Sstevel@tonic-gate	.word	-2143287680
1341*7c478bd9Sstevel@tonic-gate	.word	16386
1342*7c478bd9Sstevel@tonic-gate	.word	-2144862208
1343*7c478bd9Sstevel@tonic-gate	.word	16386
1344*7c478bd9Sstevel@tonic-gate	.word	-2144861184
1345*7c478bd9Sstevel@tonic-gate	.word	8404994
1346*7c478bd9Sstevel@tonic-gate	.word	-2144861568
1347*7c478bd9Sstevel@tonic-gate	.word	8404994
1348*7c478bd9Sstevel@tonic-gate	.word	-2144860544
1349*7c478bd9Sstevel@tonic-gate	.word	16386
1350*7c478bd9Sstevel@tonic-gate	.word	-2140667904
1351*7c478bd9Sstevel@tonic-gate	.word	16386
1352*7c478bd9Sstevel@tonic-gate	.word	-2140666880
1353*7c478bd9Sstevel@tonic-gate	.word	8404994
1354*7c478bd9Sstevel@tonic-gate	.word	-2140667264
1355*7c478bd9Sstevel@tonic-gate	.word	8404994
1356*7c478bd9Sstevel@tonic-gate	.word	-2140666240
1357*7c478bd9Sstevel@tonic-gate	.word	16390
1358*7c478bd9Sstevel@tonic-gate	.word	-2147483648
1359*7c478bd9Sstevel@tonic-gate	.word	16390
1360*7c478bd9Sstevel@tonic-gate	.word	-2147482624
1361*7c478bd9Sstevel@tonic-gate	.word	8404998
1362*7c478bd9Sstevel@tonic-gate	.word	-2147483008
1363*7c478bd9Sstevel@tonic-gate	.word	8404998
1364*7c478bd9Sstevel@tonic-gate	.word	-2147481984
1365*7c478bd9Sstevel@tonic-gate	.word	16390
1366*7c478bd9Sstevel@tonic-gate	.word	-2143289344
1367*7c478bd9Sstevel@tonic-gate	.word	16390
1368*7c478bd9Sstevel@tonic-gate	.word	-2143288320
1369*7c478bd9Sstevel@tonic-gate	.word	8404998
1370*7c478bd9Sstevel@tonic-gate	.word	-2143288704
1371*7c478bd9Sstevel@tonic-gate	.word	8404998
1372*7c478bd9Sstevel@tonic-gate	.word	-2143287680
1373*7c478bd9Sstevel@tonic-gate	.word	16390
1374*7c478bd9Sstevel@tonic-gate	.word	-2144862208
1375*7c478bd9Sstevel@tonic-gate	.word	16390
1376*7c478bd9Sstevel@tonic-gate	.word	-2144861184
1377*7c478bd9Sstevel@tonic-gate	.word	8404998
1378*7c478bd9Sstevel@tonic-gate	.word	-2144861568
1379*7c478bd9Sstevel@tonic-gate	.word	8404998
1380*7c478bd9Sstevel@tonic-gate	.word	-2144860544
1381*7c478bd9Sstevel@tonic-gate	.word	16390
1382*7c478bd9Sstevel@tonic-gate	.word	-2140667904
1383*7c478bd9Sstevel@tonic-gate	.word	16390
1384*7c478bd9Sstevel@tonic-gate	.word	-2140666880
1385*7c478bd9Sstevel@tonic-gate	.word	8404998
1386*7c478bd9Sstevel@tonic-gate	.word	-2140667264
1387*7c478bd9Sstevel@tonic-gate	.word	8404998
1388*7c478bd9Sstevel@tonic-gate	.word	-2140666240
1389*7c478bd9Sstevel@tonic-gate	.word	10240
1390*7c478bd9Sstevel@tonic-gate	.word	0
1391*7c478bd9Sstevel@tonic-gate	.word	10240
1392*7c478bd9Sstevel@tonic-gate	.word	1024
1393*7c478bd9Sstevel@tonic-gate	.word	8398848
1394*7c478bd9Sstevel@tonic-gate	.word	640
1395*7c478bd9Sstevel@tonic-gate	.word	8398848
1396*7c478bd9Sstevel@tonic-gate	.word	1664
1397*7c478bd9Sstevel@tonic-gate	.word	10240
1398*7c478bd9Sstevel@tonic-gate	.word	4194304
1399*7c478bd9Sstevel@tonic-gate	.word	10240
1400*7c478bd9Sstevel@tonic-gate	.word	4195328
1401*7c478bd9Sstevel@tonic-gate	.word	8398848
1402*7c478bd9Sstevel@tonic-gate	.word	4194944
1403*7c478bd9Sstevel@tonic-gate	.word	8398848
1404*7c478bd9Sstevel@tonic-gate	.word	4195968
1405*7c478bd9Sstevel@tonic-gate	.word	10240
1406*7c478bd9Sstevel@tonic-gate	.word	2621440
1407*7c478bd9Sstevel@tonic-gate	.word	10240
1408*7c478bd9Sstevel@tonic-gate	.word	2622464
1409*7c478bd9Sstevel@tonic-gate	.word	8398848
1410*7c478bd9Sstevel@tonic-gate	.word	2622080
1411*7c478bd9Sstevel@tonic-gate	.word	8398848
1412*7c478bd9Sstevel@tonic-gate	.word	2623104
1413*7c478bd9Sstevel@tonic-gate	.word	10240
1414*7c478bd9Sstevel@tonic-gate	.word	6815744
1415*7c478bd9Sstevel@tonic-gate	.word	10240
1416*7c478bd9Sstevel@tonic-gate	.word	6816768
1417*7c478bd9Sstevel@tonic-gate	.word	8398848
1418*7c478bd9Sstevel@tonic-gate	.word	6816384
1419*7c478bd9Sstevel@tonic-gate	.word	8398848
1420*7c478bd9Sstevel@tonic-gate	.word	6817408
1421*7c478bd9Sstevel@tonic-gate	.word	10244
1422*7c478bd9Sstevel@tonic-gate	.word	0
1423*7c478bd9Sstevel@tonic-gate	.word	10244
1424*7c478bd9Sstevel@tonic-gate	.word	1024
1425*7c478bd9Sstevel@tonic-gate	.word	8398852
1426*7c478bd9Sstevel@tonic-gate	.word	640
1427*7c478bd9Sstevel@tonic-gate	.word	8398852
1428*7c478bd9Sstevel@tonic-gate	.word	1664
1429*7c478bd9Sstevel@tonic-gate	.word	10244
1430*7c478bd9Sstevel@tonic-gate	.word	4194304
1431*7c478bd9Sstevel@tonic-gate	.word	10244
1432*7c478bd9Sstevel@tonic-gate	.word	4195328
1433*7c478bd9Sstevel@tonic-gate	.word	8398852
1434*7c478bd9Sstevel@tonic-gate	.word	4194944
1435*7c478bd9Sstevel@tonic-gate	.word	8398852
1436*7c478bd9Sstevel@tonic-gate	.word	4195968
1437*7c478bd9Sstevel@tonic-gate	.word	10244
1438*7c478bd9Sstevel@tonic-gate	.word	2621440
1439*7c478bd9Sstevel@tonic-gate	.word	10244
1440*7c478bd9Sstevel@tonic-gate	.word	2622464
1441*7c478bd9Sstevel@tonic-gate	.word	8398852
1442*7c478bd9Sstevel@tonic-gate	.word	2622080
1443*7c478bd9Sstevel@tonic-gate	.word	8398852
1444*7c478bd9Sstevel@tonic-gate	.word	2623104
1445*7c478bd9Sstevel@tonic-gate	.word	10244
1446*7c478bd9Sstevel@tonic-gate	.word	6815744
1447*7c478bd9Sstevel@tonic-gate	.word	10244
1448*7c478bd9Sstevel@tonic-gate	.word	6816768
1449*7c478bd9Sstevel@tonic-gate	.word	8398852
1450*7c478bd9Sstevel@tonic-gate	.word	6816384
1451*7c478bd9Sstevel@tonic-gate	.word	8398852
1452*7c478bd9Sstevel@tonic-gate	.word	6817408
1453*7c478bd9Sstevel@tonic-gate	.word	10242
1454*7c478bd9Sstevel@tonic-gate	.word	-2147483648
1455*7c478bd9Sstevel@tonic-gate	.word	10242
1456*7c478bd9Sstevel@tonic-gate	.word	-2147482624
1457*7c478bd9Sstevel@tonic-gate	.word	8398850
1458*7c478bd9Sstevel@tonic-gate	.word	-2147483008
1459*7c478bd9Sstevel@tonic-gate	.word	8398850
1460*7c478bd9Sstevel@tonic-gate	.word	-2147481984
1461*7c478bd9Sstevel@tonic-gate	.word	10242
1462*7c478bd9Sstevel@tonic-gate	.word	-2143289344
1463*7c478bd9Sstevel@tonic-gate	.word	10242
1464*7c478bd9Sstevel@tonic-gate	.word	-2143288320
1465*7c478bd9Sstevel@tonic-gate	.word	8398850
1466*7c478bd9Sstevel@tonic-gate	.word	-2143288704
1467*7c478bd9Sstevel@tonic-gate	.word	8398850
1468*7c478bd9Sstevel@tonic-gate	.word	-2143287680
1469*7c478bd9Sstevel@tonic-gate	.word	10242
1470*7c478bd9Sstevel@tonic-gate	.word	-2144862208
1471*7c478bd9Sstevel@tonic-gate	.word	10242
1472*7c478bd9Sstevel@tonic-gate	.word	-2144861184
1473*7c478bd9Sstevel@tonic-gate	.word	8398850
1474*7c478bd9Sstevel@tonic-gate	.word	-2144861568
1475*7c478bd9Sstevel@tonic-gate	.word	8398850
1476*7c478bd9Sstevel@tonic-gate	.word	-2144860544
1477*7c478bd9Sstevel@tonic-gate	.word	10242
1478*7c478bd9Sstevel@tonic-gate	.word	-2140667904
1479*7c478bd9Sstevel@tonic-gate	.word	10242
1480*7c478bd9Sstevel@tonic-gate	.word	-2140666880
1481*7c478bd9Sstevel@tonic-gate	.word	8398850
1482*7c478bd9Sstevel@tonic-gate	.word	-2140667264
1483*7c478bd9Sstevel@tonic-gate	.word	8398850
1484*7c478bd9Sstevel@tonic-gate	.word	-2140666240
1485*7c478bd9Sstevel@tonic-gate	.word	10246
1486*7c478bd9Sstevel@tonic-gate	.word	-2147483648
1487*7c478bd9Sstevel@tonic-gate	.word	10246
1488*7c478bd9Sstevel@tonic-gate	.word	-2147482624
1489*7c478bd9Sstevel@tonic-gate	.word	8398854
1490*7c478bd9Sstevel@tonic-gate	.word	-2147483008
1491*7c478bd9Sstevel@tonic-gate	.word	8398854
1492*7c478bd9Sstevel@tonic-gate	.word	-2147481984
1493*7c478bd9Sstevel@tonic-gate	.word	10246
1494*7c478bd9Sstevel@tonic-gate	.word	-2143289344
1495*7c478bd9Sstevel@tonic-gate	.word	10246
1496*7c478bd9Sstevel@tonic-gate	.word	-2143288320
1497*7c478bd9Sstevel@tonic-gate	.word	8398854
1498*7c478bd9Sstevel@tonic-gate	.word	-2143288704
1499*7c478bd9Sstevel@tonic-gate	.word	8398854
1500*7c478bd9Sstevel@tonic-gate	.word	-2143287680
1501*7c478bd9Sstevel@tonic-gate	.word	10246
1502*7c478bd9Sstevel@tonic-gate	.word	-2144862208
1503*7c478bd9Sstevel@tonic-gate	.word	10246
1504*7c478bd9Sstevel@tonic-gate	.word	-2144861184
1505*7c478bd9Sstevel@tonic-gate	.word	8398854
1506*7c478bd9Sstevel@tonic-gate	.word	-2144861568
1507*7c478bd9Sstevel@tonic-gate	.word	8398854
1508*7c478bd9Sstevel@tonic-gate	.word	-2144860544
1509*7c478bd9Sstevel@tonic-gate	.word	10246
1510*7c478bd9Sstevel@tonic-gate	.word	-2140667904
1511*7c478bd9Sstevel@tonic-gate	.word	10246
1512*7c478bd9Sstevel@tonic-gate	.word	-2140666880
1513*7c478bd9Sstevel@tonic-gate	.word	8398854
1514*7c478bd9Sstevel@tonic-gate	.word	-2140667264
1515*7c478bd9Sstevel@tonic-gate	.word	8398854
1516*7c478bd9Sstevel@tonic-gate	.word	-2140666240
1517*7c478bd9Sstevel@tonic-gate	.word	26624
1518*7c478bd9Sstevel@tonic-gate	.word	0
1519*7c478bd9Sstevel@tonic-gate	.word	26624
1520*7c478bd9Sstevel@tonic-gate	.word	1024
1521*7c478bd9Sstevel@tonic-gate	.word	8415232
1522*7c478bd9Sstevel@tonic-gate	.word	640
1523*7c478bd9Sstevel@tonic-gate	.word	8415232
1524*7c478bd9Sstevel@tonic-gate	.word	1664
1525*7c478bd9Sstevel@tonic-gate	.word	26624
1526*7c478bd9Sstevel@tonic-gate	.word	4194304
1527*7c478bd9Sstevel@tonic-gate	.word	26624
1528*7c478bd9Sstevel@tonic-gate	.word	4195328
1529*7c478bd9Sstevel@tonic-gate	.word	8415232
1530*7c478bd9Sstevel@tonic-gate	.word	4194944
1531*7c478bd9Sstevel@tonic-gate	.word	8415232
1532*7c478bd9Sstevel@tonic-gate	.word	4195968
1533*7c478bd9Sstevel@tonic-gate	.word	26624
1534*7c478bd9Sstevel@tonic-gate	.word	2621440
1535*7c478bd9Sstevel@tonic-gate	.word	26624
1536*7c478bd9Sstevel@tonic-gate	.word	2622464
1537*7c478bd9Sstevel@tonic-gate	.word	8415232
1538*7c478bd9Sstevel@tonic-gate	.word	2622080
1539*7c478bd9Sstevel@tonic-gate	.word	8415232
1540*7c478bd9Sstevel@tonic-gate	.word	2623104
1541*7c478bd9Sstevel@tonic-gate	.word	26624
1542*7c478bd9Sstevel@tonic-gate	.word	6815744
1543*7c478bd9Sstevel@tonic-gate	.word	26624
1544*7c478bd9Sstevel@tonic-gate	.word	6816768
1545*7c478bd9Sstevel@tonic-gate	.word	8415232
1546*7c478bd9Sstevel@tonic-gate	.word	6816384
1547*7c478bd9Sstevel@tonic-gate	.word	8415232
1548*7c478bd9Sstevel@tonic-gate	.word	6817408
1549*7c478bd9Sstevel@tonic-gate	.word	26628
1550*7c478bd9Sstevel@tonic-gate	.word	0
1551*7c478bd9Sstevel@tonic-gate	.word	26628
1552*7c478bd9Sstevel@tonic-gate	.word	1024
1553*7c478bd9Sstevel@tonic-gate	.word	8415236
1554*7c478bd9Sstevel@tonic-gate	.word	640
1555*7c478bd9Sstevel@tonic-gate	.word	8415236
1556*7c478bd9Sstevel@tonic-gate	.word	1664
1557*7c478bd9Sstevel@tonic-gate	.word	26628
1558*7c478bd9Sstevel@tonic-gate	.word	4194304
1559*7c478bd9Sstevel@tonic-gate	.word	26628
1560*7c478bd9Sstevel@tonic-gate	.word	4195328
1561*7c478bd9Sstevel@tonic-gate	.word	8415236
1562*7c478bd9Sstevel@tonic-gate	.word	4194944
1563*7c478bd9Sstevel@tonic-gate	.word	8415236
1564*7c478bd9Sstevel@tonic-gate	.word	4195968
1565*7c478bd9Sstevel@tonic-gate	.word	26628
1566*7c478bd9Sstevel@tonic-gate	.word	2621440
1567*7c478bd9Sstevel@tonic-gate	.word	26628
1568*7c478bd9Sstevel@tonic-gate	.word	2622464
1569*7c478bd9Sstevel@tonic-gate	.word	8415236
1570*7c478bd9Sstevel@tonic-gate	.word	2622080
1571*7c478bd9Sstevel@tonic-gate	.word	8415236
1572*7c478bd9Sstevel@tonic-gate	.word	2623104
1573*7c478bd9Sstevel@tonic-gate	.word	26628
1574*7c478bd9Sstevel@tonic-gate	.word	6815744
1575*7c478bd9Sstevel@tonic-gate	.word	26628
1576*7c478bd9Sstevel@tonic-gate	.word	6816768
1577*7c478bd9Sstevel@tonic-gate	.word	8415236
1578*7c478bd9Sstevel@tonic-gate	.word	6816384
1579*7c478bd9Sstevel@tonic-gate	.word	8415236
1580*7c478bd9Sstevel@tonic-gate	.word	6817408
1581*7c478bd9Sstevel@tonic-gate	.word	26626
1582*7c478bd9Sstevel@tonic-gate	.word	-2147483648
1583*7c478bd9Sstevel@tonic-gate	.word	26626
1584*7c478bd9Sstevel@tonic-gate	.word	-2147482624
1585*7c478bd9Sstevel@tonic-gate	.word	8415234
1586*7c478bd9Sstevel@tonic-gate	.word	-2147483008
1587*7c478bd9Sstevel@tonic-gate	.word	8415234
1588*7c478bd9Sstevel@tonic-gate	.word	-2147481984
1589*7c478bd9Sstevel@tonic-gate	.word	26626
1590*7c478bd9Sstevel@tonic-gate	.word	-2143289344
1591*7c478bd9Sstevel@tonic-gate	.word	26626
1592*7c478bd9Sstevel@tonic-gate	.word	-2143288320
1593*7c478bd9Sstevel@tonic-gate	.word	8415234
1594*7c478bd9Sstevel@tonic-gate	.word	-2143288704
1595*7c478bd9Sstevel@tonic-gate	.word	8415234
1596*7c478bd9Sstevel@tonic-gate	.word	-2143287680
1597*7c478bd9Sstevel@tonic-gate	.word	26626
1598*7c478bd9Sstevel@tonic-gate	.word	-2144862208
1599*7c478bd9Sstevel@tonic-gate	.word	26626
1600*7c478bd9Sstevel@tonic-gate	.word	-2144861184
1601*7c478bd9Sstevel@tonic-gate	.word	8415234
1602*7c478bd9Sstevel@tonic-gate	.word	-2144861568
1603*7c478bd9Sstevel@tonic-gate	.word	8415234
1604*7c478bd9Sstevel@tonic-gate	.word	-2144860544
1605*7c478bd9Sstevel@tonic-gate	.word	26626
1606*7c478bd9Sstevel@tonic-gate	.word	-2140667904
1607*7c478bd9Sstevel@tonic-gate	.word	26626
1608*7c478bd9Sstevel@tonic-gate	.word	-2140666880
1609*7c478bd9Sstevel@tonic-gate	.word	8415234
1610*7c478bd9Sstevel@tonic-gate	.word	-2140667264
1611*7c478bd9Sstevel@tonic-gate	.word	8415234
1612*7c478bd9Sstevel@tonic-gate	.word	-2140666240
1613*7c478bd9Sstevel@tonic-gate	.word	26630
1614*7c478bd9Sstevel@tonic-gate	.word	-2147483648
1615*7c478bd9Sstevel@tonic-gate	.word	26630
1616*7c478bd9Sstevel@tonic-gate	.word	-2147482624
1617*7c478bd9Sstevel@tonic-gate	.word	8415238
1618*7c478bd9Sstevel@tonic-gate	.word	-2147483008
1619*7c478bd9Sstevel@tonic-gate	.word	8415238
1620*7c478bd9Sstevel@tonic-gate	.word	-2147481984
1621*7c478bd9Sstevel@tonic-gate	.word	26630
1622*7c478bd9Sstevel@tonic-gate	.word	-2143289344
1623*7c478bd9Sstevel@tonic-gate	.word	26630
1624*7c478bd9Sstevel@tonic-gate	.word	-2143288320
1625*7c478bd9Sstevel@tonic-gate	.word	8415238
1626*7c478bd9Sstevel@tonic-gate	.word	-2143288704
1627*7c478bd9Sstevel@tonic-gate	.word	8415238
1628*7c478bd9Sstevel@tonic-gate	.word	-2143287680
1629*7c478bd9Sstevel@tonic-gate	.word	26630
1630*7c478bd9Sstevel@tonic-gate	.word	-2144862208
1631*7c478bd9Sstevel@tonic-gate	.word	26630
1632*7c478bd9Sstevel@tonic-gate	.word	-2144861184
1633*7c478bd9Sstevel@tonic-gate	.word	8415238
1634*7c478bd9Sstevel@tonic-gate	.word	-2144861568
1635*7c478bd9Sstevel@tonic-gate	.word	8415238
1636*7c478bd9Sstevel@tonic-gate	.word	-2144860544
1637*7c478bd9Sstevel@tonic-gate	.word	26630
1638*7c478bd9Sstevel@tonic-gate	.word	-2140667904
1639*7c478bd9Sstevel@tonic-gate	.word	26630
1640*7c478bd9Sstevel@tonic-gate	.word	-2140666880
1641*7c478bd9Sstevel@tonic-gate	.word	8415238
1642*7c478bd9Sstevel@tonic-gate	.word	-2140667264
1643*7c478bd9Sstevel@tonic-gate	.word	8415238
1644*7c478bd9Sstevel@tonic-gate	.word	-2140666240
1645*7c478bd9Sstevel@tonic-gate	.word	0
1646*7c478bd9Sstevel@tonic-gate	.word	0
1647*7c478bd9Sstevel@tonic-gate	.word	0
1648*7c478bd9Sstevel@tonic-gate	.word	20480
1649*7c478bd9Sstevel@tonic-gate	.word	0
1650*7c478bd9Sstevel@tonic-gate	.word	2048
1651*7c478bd9Sstevel@tonic-gate	.word	0
1652*7c478bd9Sstevel@tonic-gate	.word	22528
1653*7c478bd9Sstevel@tonic-gate	.word	0
1654*7c478bd9Sstevel@tonic-gate	.word	83886080
1655*7c478bd9Sstevel@tonic-gate	.word	0
1656*7c478bd9Sstevel@tonic-gate	.word	83906560
1657*7c478bd9Sstevel@tonic-gate	.word	0
1658*7c478bd9Sstevel@tonic-gate	.word	83888128
1659*7c478bd9Sstevel@tonic-gate	.word	0
1660*7c478bd9Sstevel@tonic-gate	.word	83908608
1661*7c478bd9Sstevel@tonic-gate	.word	0
1662*7c478bd9Sstevel@tonic-gate	.word	8388608
1663*7c478bd9Sstevel@tonic-gate	.word	0
1664*7c478bd9Sstevel@tonic-gate	.word	8409088
1665*7c478bd9Sstevel@tonic-gate	.word	0
1666*7c478bd9Sstevel@tonic-gate	.word	8390656
1667*7c478bd9Sstevel@tonic-gate	.word	0
1668*7c478bd9Sstevel@tonic-gate	.word	8411136
1669*7c478bd9Sstevel@tonic-gate	.word	0
1670*7c478bd9Sstevel@tonic-gate	.word	92274688
1671*7c478bd9Sstevel@tonic-gate	.word	0
1672*7c478bd9Sstevel@tonic-gate	.word	92295168
1673*7c478bd9Sstevel@tonic-gate	.word	0
1674*7c478bd9Sstevel@tonic-gate	.word	92276736
1675*7c478bd9Sstevel@tonic-gate	.word	0
1676*7c478bd9Sstevel@tonic-gate	.word	92297216
1677*7c478bd9Sstevel@tonic-gate	.word	80
1678*7c478bd9Sstevel@tonic-gate	.word	0
1679*7c478bd9Sstevel@tonic-gate	.word	80
1680*7c478bd9Sstevel@tonic-gate	.word	20480
1681*7c478bd9Sstevel@tonic-gate	.word	80
1682*7c478bd9Sstevel@tonic-gate	.word	2048
1683*7c478bd9Sstevel@tonic-gate	.word	80
1684*7c478bd9Sstevel@tonic-gate	.word	22528
1685*7c478bd9Sstevel@tonic-gate	.word	80
1686*7c478bd9Sstevel@tonic-gate	.word	83886080
1687*7c478bd9Sstevel@tonic-gate	.word	80
1688*7c478bd9Sstevel@tonic-gate	.word	83906560
1689*7c478bd9Sstevel@tonic-gate	.word	80
1690*7c478bd9Sstevel@tonic-gate	.word	83888128
1691*7c478bd9Sstevel@tonic-gate	.word	80
1692*7c478bd9Sstevel@tonic-gate	.word	83908608
1693*7c478bd9Sstevel@tonic-gate	.word	80
1694*7c478bd9Sstevel@tonic-gate	.word	8388608
1695*7c478bd9Sstevel@tonic-gate	.word	80
1696*7c478bd9Sstevel@tonic-gate	.word	8409088
1697*7c478bd9Sstevel@tonic-gate	.word	80
1698*7c478bd9Sstevel@tonic-gate	.word	8390656
1699*7c478bd9Sstevel@tonic-gate	.word	80
1700*7c478bd9Sstevel@tonic-gate	.word	8411136
1701*7c478bd9Sstevel@tonic-gate	.word	80
1702*7c478bd9Sstevel@tonic-gate	.word	92274688
1703*7c478bd9Sstevel@tonic-gate	.word	80
1704*7c478bd9Sstevel@tonic-gate	.word	92295168
1705*7c478bd9Sstevel@tonic-gate	.word	80
1706*7c478bd9Sstevel@tonic-gate	.word	92276736
1707*7c478bd9Sstevel@tonic-gate	.word	80
1708*7c478bd9Sstevel@tonic-gate	.word	92297216
1709*7c478bd9Sstevel@tonic-gate	.word	8
1710*7c478bd9Sstevel@tonic-gate	.word	0
1711*7c478bd9Sstevel@tonic-gate	.word	8
1712*7c478bd9Sstevel@tonic-gate	.word	20480
1713*7c478bd9Sstevel@tonic-gate	.word	8
1714*7c478bd9Sstevel@tonic-gate	.word	2048
1715*7c478bd9Sstevel@tonic-gate	.word	8
1716*7c478bd9Sstevel@tonic-gate	.word	22528
1717*7c478bd9Sstevel@tonic-gate	.word	8
1718*7c478bd9Sstevel@tonic-gate	.word	83886080
1719*7c478bd9Sstevel@tonic-gate	.word	8
1720*7c478bd9Sstevel@tonic-gate	.word	83906560
1721*7c478bd9Sstevel@tonic-gate	.word	8
1722*7c478bd9Sstevel@tonic-gate	.word	83888128
1723*7c478bd9Sstevel@tonic-gate	.word	8
1724*7c478bd9Sstevel@tonic-gate	.word	83908608
1725*7c478bd9Sstevel@tonic-gate	.word	8
1726*7c478bd9Sstevel@tonic-gate	.word	8388608
1727*7c478bd9Sstevel@tonic-gate	.word	8
1728*7c478bd9Sstevel@tonic-gate	.word	8409088
1729*7c478bd9Sstevel@tonic-gate	.word	8
1730*7c478bd9Sstevel@tonic-gate	.word	8390656
1731*7c478bd9Sstevel@tonic-gate	.word	8
1732*7c478bd9Sstevel@tonic-gate	.word	8411136
1733*7c478bd9Sstevel@tonic-gate	.word	8
1734*7c478bd9Sstevel@tonic-gate	.word	92274688
1735*7c478bd9Sstevel@tonic-gate	.word	8
1736*7c478bd9Sstevel@tonic-gate	.word	92295168
1737*7c478bd9Sstevel@tonic-gate	.word	8
1738*7c478bd9Sstevel@tonic-gate	.word	92276736
1739*7c478bd9Sstevel@tonic-gate	.word	8
1740*7c478bd9Sstevel@tonic-gate	.word	92297216
1741*7c478bd9Sstevel@tonic-gate	.word	88
1742*7c478bd9Sstevel@tonic-gate	.word	0
1743*7c478bd9Sstevel@tonic-gate	.word	88
1744*7c478bd9Sstevel@tonic-gate	.word	20480
1745*7c478bd9Sstevel@tonic-gate	.word	88
1746*7c478bd9Sstevel@tonic-gate	.word	2048
1747*7c478bd9Sstevel@tonic-gate	.word	88
1748*7c478bd9Sstevel@tonic-gate	.word	22528
1749*7c478bd9Sstevel@tonic-gate	.word	88
1750*7c478bd9Sstevel@tonic-gate	.word	83886080
1751*7c478bd9Sstevel@tonic-gate	.word	88
1752*7c478bd9Sstevel@tonic-gate	.word	83906560
1753*7c478bd9Sstevel@tonic-gate	.word	88
1754*7c478bd9Sstevel@tonic-gate	.word	83888128
1755*7c478bd9Sstevel@tonic-gate	.word	88
1756*7c478bd9Sstevel@tonic-gate	.word	83908608
1757*7c478bd9Sstevel@tonic-gate	.word	88
1758*7c478bd9Sstevel@tonic-gate	.word	8388608
1759*7c478bd9Sstevel@tonic-gate	.word	88
1760*7c478bd9Sstevel@tonic-gate	.word	8409088
1761*7c478bd9Sstevel@tonic-gate	.word	88
1762*7c478bd9Sstevel@tonic-gate	.word	8390656
1763*7c478bd9Sstevel@tonic-gate	.word	88
1764*7c478bd9Sstevel@tonic-gate	.word	8411136
1765*7c478bd9Sstevel@tonic-gate	.word	88
1766*7c478bd9Sstevel@tonic-gate	.word	92274688
1767*7c478bd9Sstevel@tonic-gate	.word	88
1768*7c478bd9Sstevel@tonic-gate	.word	92295168
1769*7c478bd9Sstevel@tonic-gate	.word	88
1770*7c478bd9Sstevel@tonic-gate	.word	92276736
1771*7c478bd9Sstevel@tonic-gate	.word	88
1772*7c478bd9Sstevel@tonic-gate	.word	92297216
1773*7c478bd9Sstevel@tonic-gate	.word	327680
1774*7c478bd9Sstevel@tonic-gate	.word	4
1775*7c478bd9Sstevel@tonic-gate	.word	327680
1776*7c478bd9Sstevel@tonic-gate	.word	20484
1777*7c478bd9Sstevel@tonic-gate	.word	327680
1778*7c478bd9Sstevel@tonic-gate	.word	2052
1779*7c478bd9Sstevel@tonic-gate	.word	327680
1780*7c478bd9Sstevel@tonic-gate	.word	22532
1781*7c478bd9Sstevel@tonic-gate	.word	327680
1782*7c478bd9Sstevel@tonic-gate	.word	83886084
1783*7c478bd9Sstevel@tonic-gate	.word	327680
1784*7c478bd9Sstevel@tonic-gate	.word	83906564
1785*7c478bd9Sstevel@tonic-gate	.word	327680
1786*7c478bd9Sstevel@tonic-gate	.word	83888132
1787*7c478bd9Sstevel@tonic-gate	.word	327680
1788*7c478bd9Sstevel@tonic-gate	.word	83908612
1789*7c478bd9Sstevel@tonic-gate	.word	327680
1790*7c478bd9Sstevel@tonic-gate	.word	8388612
1791*7c478bd9Sstevel@tonic-gate	.word	327680
1792*7c478bd9Sstevel@tonic-gate	.word	8409092
1793*7c478bd9Sstevel@tonic-gate	.word	327680
1794*7c478bd9Sstevel@tonic-gate	.word	8390660
1795*7c478bd9Sstevel@tonic-gate	.word	327680
1796*7c478bd9Sstevel@tonic-gate	.word	8411140
1797*7c478bd9Sstevel@tonic-gate	.word	327680
1798*7c478bd9Sstevel@tonic-gate	.word	92274692
1799*7c478bd9Sstevel@tonic-gate	.word	327680
1800*7c478bd9Sstevel@tonic-gate	.word	92295172
1801*7c478bd9Sstevel@tonic-gate	.word	327680
1802*7c478bd9Sstevel@tonic-gate	.word	92276740
1803*7c478bd9Sstevel@tonic-gate	.word	327680
1804*7c478bd9Sstevel@tonic-gate	.word	92297220
1805*7c478bd9Sstevel@tonic-gate	.word	327760
1806*7c478bd9Sstevel@tonic-gate	.word	4
1807*7c478bd9Sstevel@tonic-gate	.word	327760
1808*7c478bd9Sstevel@tonic-gate	.word	20484
1809*7c478bd9Sstevel@tonic-gate	.word	327760
1810*7c478bd9Sstevel@tonic-gate	.word	2052
1811*7c478bd9Sstevel@tonic-gate	.word	327760
1812*7c478bd9Sstevel@tonic-gate	.word	22532
1813*7c478bd9Sstevel@tonic-gate	.word	327760
1814*7c478bd9Sstevel@tonic-gate	.word	83886084
1815*7c478bd9Sstevel@tonic-gate	.word	327760
1816*7c478bd9Sstevel@tonic-gate	.word	83906564
1817*7c478bd9Sstevel@tonic-gate	.word	327760
1818*7c478bd9Sstevel@tonic-gate	.word	83888132
1819*7c478bd9Sstevel@tonic-gate	.word	327760
1820*7c478bd9Sstevel@tonic-gate	.word	83908612
1821*7c478bd9Sstevel@tonic-gate	.word	327760
1822*7c478bd9Sstevel@tonic-gate	.word	8388612
1823*7c478bd9Sstevel@tonic-gate	.word	327760
1824*7c478bd9Sstevel@tonic-gate	.word	8409092
1825*7c478bd9Sstevel@tonic-gate	.word	327760
1826*7c478bd9Sstevel@tonic-gate	.word	8390660
1827*7c478bd9Sstevel@tonic-gate	.word	327760
1828*7c478bd9Sstevel@tonic-gate	.word	8411140
1829*7c478bd9Sstevel@tonic-gate	.word	327760
1830*7c478bd9Sstevel@tonic-gate	.word	92274692
1831*7c478bd9Sstevel@tonic-gate	.word	327760
1832*7c478bd9Sstevel@tonic-gate	.word	92295172
1833*7c478bd9Sstevel@tonic-gate	.word	327760
1834*7c478bd9Sstevel@tonic-gate	.word	92276740
1835*7c478bd9Sstevel@tonic-gate	.word	327760
1836*7c478bd9Sstevel@tonic-gate	.word	92297220
1837*7c478bd9Sstevel@tonic-gate	.word	327688
1838*7c478bd9Sstevel@tonic-gate	.word	4
1839*7c478bd9Sstevel@tonic-gate	.word	327688
1840*7c478bd9Sstevel@tonic-gate	.word	20484
1841*7c478bd9Sstevel@tonic-gate	.word	327688
1842*7c478bd9Sstevel@tonic-gate	.word	2052
1843*7c478bd9Sstevel@tonic-gate	.word	327688
1844*7c478bd9Sstevel@tonic-gate	.word	22532
1845*7c478bd9Sstevel@tonic-gate	.word	327688
1846*7c478bd9Sstevel@tonic-gate	.word	83886084
1847*7c478bd9Sstevel@tonic-gate	.word	327688
1848*7c478bd9Sstevel@tonic-gate	.word	83906564
1849*7c478bd9Sstevel@tonic-gate	.word	327688
1850*7c478bd9Sstevel@tonic-gate	.word	83888132
1851*7c478bd9Sstevel@tonic-gate	.word	327688
1852*7c478bd9Sstevel@tonic-gate	.word	83908612
1853*7c478bd9Sstevel@tonic-gate	.word	327688
1854*7c478bd9Sstevel@tonic-gate	.word	8388612
1855*7c478bd9Sstevel@tonic-gate	.word	327688
1856*7c478bd9Sstevel@tonic-gate	.word	8409092
1857*7c478bd9Sstevel@tonic-gate	.word	327688
1858*7c478bd9Sstevel@tonic-gate	.word	8390660
1859*7c478bd9Sstevel@tonic-gate	.word	327688
1860*7c478bd9Sstevel@tonic-gate	.word	8411140
1861*7c478bd9Sstevel@tonic-gate	.word	327688
1862*7c478bd9Sstevel@tonic-gate	.word	92274692
1863*7c478bd9Sstevel@tonic-gate	.word	327688
1864*7c478bd9Sstevel@tonic-gate	.word	92295172
1865*7c478bd9Sstevel@tonic-gate	.word	327688
1866*7c478bd9Sstevel@tonic-gate	.word	92276740
1867*7c478bd9Sstevel@tonic-gate	.word	327688
1868*7c478bd9Sstevel@tonic-gate	.word	92297220
1869*7c478bd9Sstevel@tonic-gate	.word	327768
1870*7c478bd9Sstevel@tonic-gate	.word	4
1871*7c478bd9Sstevel@tonic-gate	.word	327768
1872*7c478bd9Sstevel@tonic-gate	.word	20484
1873*7c478bd9Sstevel@tonic-gate	.word	327768
1874*7c478bd9Sstevel@tonic-gate	.word	2052
1875*7c478bd9Sstevel@tonic-gate	.word	327768
1876*7c478bd9Sstevel@tonic-gate	.word	22532
1877*7c478bd9Sstevel@tonic-gate	.word	327768
1878*7c478bd9Sstevel@tonic-gate	.word	83886084
1879*7c478bd9Sstevel@tonic-gate	.word	327768
1880*7c478bd9Sstevel@tonic-gate	.word	83906564
1881*7c478bd9Sstevel@tonic-gate	.word	327768
1882*7c478bd9Sstevel@tonic-gate	.word	83888132
1883*7c478bd9Sstevel@tonic-gate	.word	327768
1884*7c478bd9Sstevel@tonic-gate	.word	83908612
1885*7c478bd9Sstevel@tonic-gate	.word	327768
1886*7c478bd9Sstevel@tonic-gate	.word	8388612
1887*7c478bd9Sstevel@tonic-gate	.word	327768
1888*7c478bd9Sstevel@tonic-gate	.word	8409092
1889*7c478bd9Sstevel@tonic-gate	.word	327768
1890*7c478bd9Sstevel@tonic-gate	.word	8390660
1891*7c478bd9Sstevel@tonic-gate	.word	327768
1892*7c478bd9Sstevel@tonic-gate	.word	8411140
1893*7c478bd9Sstevel@tonic-gate	.word	327768
1894*7c478bd9Sstevel@tonic-gate	.word	92274692
1895*7c478bd9Sstevel@tonic-gate	.word	327768
1896*7c478bd9Sstevel@tonic-gate	.word	92295172
1897*7c478bd9Sstevel@tonic-gate	.word	327768
1898*7c478bd9Sstevel@tonic-gate	.word	92276740
1899*7c478bd9Sstevel@tonic-gate	.word	327768
1900*7c478bd9Sstevel@tonic-gate	.word	92297220
1901*7c478bd9Sstevel@tonic-gate	.word	32768
1902*7c478bd9Sstevel@tonic-gate	.word	0
1903*7c478bd9Sstevel@tonic-gate	.word	32768
1904*7c478bd9Sstevel@tonic-gate	.word	20480
1905*7c478bd9Sstevel@tonic-gate	.word	32768
1906*7c478bd9Sstevel@tonic-gate	.word	2048
1907*7c478bd9Sstevel@tonic-gate	.word	32768
1908*7c478bd9Sstevel@tonic-gate	.word	22528
1909*7c478bd9Sstevel@tonic-gate	.word	32768
1910*7c478bd9Sstevel@tonic-gate	.word	83886080
1911*7c478bd9Sstevel@tonic-gate	.word	32768
1912*7c478bd9Sstevel@tonic-gate	.word	83906560
1913*7c478bd9Sstevel@tonic-gate	.word	32768
1914*7c478bd9Sstevel@tonic-gate	.word	83888128
1915*7c478bd9Sstevel@tonic-gate	.word	32768
1916*7c478bd9Sstevel@tonic-gate	.word	83908608
1917*7c478bd9Sstevel@tonic-gate	.word	32768
1918*7c478bd9Sstevel@tonic-gate	.word	8388608
1919*7c478bd9Sstevel@tonic-gate	.word	32768
1920*7c478bd9Sstevel@tonic-gate	.word	8409088
1921*7c478bd9Sstevel@tonic-gate	.word	32768
1922*7c478bd9Sstevel@tonic-gate	.word	8390656
1923*7c478bd9Sstevel@tonic-gate	.word	32768
1924*7c478bd9Sstevel@tonic-gate	.word	8411136
1925*7c478bd9Sstevel@tonic-gate	.word	32768
1926*7c478bd9Sstevel@tonic-gate	.word	92274688
1927*7c478bd9Sstevel@tonic-gate	.word	32768
1928*7c478bd9Sstevel@tonic-gate	.word	92295168
1929*7c478bd9Sstevel@tonic-gate	.word	32768
1930*7c478bd9Sstevel@tonic-gate	.word	92276736
1931*7c478bd9Sstevel@tonic-gate	.word	32768
1932*7c478bd9Sstevel@tonic-gate	.word	92297216
1933*7c478bd9Sstevel@tonic-gate	.word	32848
1934*7c478bd9Sstevel@tonic-gate	.word	0
1935*7c478bd9Sstevel@tonic-gate	.word	32848
1936*7c478bd9Sstevel@tonic-gate	.word	20480
1937*7c478bd9Sstevel@tonic-gate	.word	32848
1938*7c478bd9Sstevel@tonic-gate	.word	2048
1939*7c478bd9Sstevel@tonic-gate	.word	32848
1940*7c478bd9Sstevel@tonic-gate	.word	22528
1941*7c478bd9Sstevel@tonic-gate	.word	32848
1942*7c478bd9Sstevel@tonic-gate	.word	83886080
1943*7c478bd9Sstevel@tonic-gate	.word	32848
1944*7c478bd9Sstevel@tonic-gate	.word	83906560
1945*7c478bd9Sstevel@tonic-gate	.word	32848
1946*7c478bd9Sstevel@tonic-gate	.word	83888128
1947*7c478bd9Sstevel@tonic-gate	.word	32848
1948*7c478bd9Sstevel@tonic-gate	.word	83908608
1949*7c478bd9Sstevel@tonic-gate	.word	32848
1950*7c478bd9Sstevel@tonic-gate	.word	8388608
1951*7c478bd9Sstevel@tonic-gate	.word	32848
1952*7c478bd9Sstevel@tonic-gate	.word	8409088
1953*7c478bd9Sstevel@tonic-gate	.word	32848
1954*7c478bd9Sstevel@tonic-gate	.word	8390656
1955*7c478bd9Sstevel@tonic-gate	.word	32848
1956*7c478bd9Sstevel@tonic-gate	.word	8411136
1957*7c478bd9Sstevel@tonic-gate	.word	32848
1958*7c478bd9Sstevel@tonic-gate	.word	92274688
1959*7c478bd9Sstevel@tonic-gate	.word	32848
1960*7c478bd9Sstevel@tonic-gate	.word	92295168
1961*7c478bd9Sstevel@tonic-gate	.word	32848
1962*7c478bd9Sstevel@tonic-gate	.word	92276736
1963*7c478bd9Sstevel@tonic-gate	.word	32848
1964*7c478bd9Sstevel@tonic-gate	.word	92297216
1965*7c478bd9Sstevel@tonic-gate	.word	32776
1966*7c478bd9Sstevel@tonic-gate	.word	0
1967*7c478bd9Sstevel@tonic-gate	.word	32776
1968*7c478bd9Sstevel@tonic-gate	.word	20480
1969*7c478bd9Sstevel@tonic-gate	.word	32776
1970*7c478bd9Sstevel@tonic-gate	.word	2048
1971*7c478bd9Sstevel@tonic-gate	.word	32776
1972*7c478bd9Sstevel@tonic-gate	.word	22528
1973*7c478bd9Sstevel@tonic-gate	.word	32776
1974*7c478bd9Sstevel@tonic-gate	.word	83886080
1975*7c478bd9Sstevel@tonic-gate	.word	32776
1976*7c478bd9Sstevel@tonic-gate	.word	83906560
1977*7c478bd9Sstevel@tonic-gate	.word	32776
1978*7c478bd9Sstevel@tonic-gate	.word	83888128
1979*7c478bd9Sstevel@tonic-gate	.word	32776
1980*7c478bd9Sstevel@tonic-gate	.word	83908608
1981*7c478bd9Sstevel@tonic-gate	.word	32776
1982*7c478bd9Sstevel@tonic-gate	.word	8388608
1983*7c478bd9Sstevel@tonic-gate	.word	32776
1984*7c478bd9Sstevel@tonic-gate	.word	8409088
1985*7c478bd9Sstevel@tonic-gate	.word	32776
1986*7c478bd9Sstevel@tonic-gate	.word	8390656
1987*7c478bd9Sstevel@tonic-gate	.word	32776
1988*7c478bd9Sstevel@tonic-gate	.word	8411136
1989*7c478bd9Sstevel@tonic-gate	.word	32776
1990*7c478bd9Sstevel@tonic-gate	.word	92274688
1991*7c478bd9Sstevel@tonic-gate	.word	32776
1992*7c478bd9Sstevel@tonic-gate	.word	92295168
1993*7c478bd9Sstevel@tonic-gate	.word	32776
1994*7c478bd9Sstevel@tonic-gate	.word	92276736
1995*7c478bd9Sstevel@tonic-gate	.word	32776
1996*7c478bd9Sstevel@tonic-gate	.word	92297216
1997*7c478bd9Sstevel@tonic-gate	.word	32856
1998*7c478bd9Sstevel@tonic-gate	.word	0
1999*7c478bd9Sstevel@tonic-gate	.word	32856
2000*7c478bd9Sstevel@tonic-gate	.word	20480
2001*7c478bd9Sstevel@tonic-gate	.word	32856
2002*7c478bd9Sstevel@tonic-gate	.word	2048
2003*7c478bd9Sstevel@tonic-gate	.word	32856
2004*7c478bd9Sstevel@tonic-gate	.word	22528
2005*7c478bd9Sstevel@tonic-gate	.word	32856
2006*7c478bd9Sstevel@tonic-gate	.word	83886080
2007*7c478bd9Sstevel@tonic-gate	.word	32856
2008*7c478bd9Sstevel@tonic-gate	.word	83906560
2009*7c478bd9Sstevel@tonic-gate	.word	32856
2010*7c478bd9Sstevel@tonic-gate	.word	83888128
2011*7c478bd9Sstevel@tonic-gate	.word	32856
2012*7c478bd9Sstevel@tonic-gate	.word	83908608
2013*7c478bd9Sstevel@tonic-gate	.word	32856
2014*7c478bd9Sstevel@tonic-gate	.word	8388608
2015*7c478bd9Sstevel@tonic-gate	.word	32856
2016*7c478bd9Sstevel@tonic-gate	.word	8409088
2017*7c478bd9Sstevel@tonic-gate	.word	32856
2018*7c478bd9Sstevel@tonic-gate	.word	8390656
2019*7c478bd9Sstevel@tonic-gate	.word	32856
2020*7c478bd9Sstevel@tonic-gate	.word	8411136
2021*7c478bd9Sstevel@tonic-gate	.word	32856
2022*7c478bd9Sstevel@tonic-gate	.word	92274688
2023*7c478bd9Sstevel@tonic-gate	.word	32856
2024*7c478bd9Sstevel@tonic-gate	.word	92295168
2025*7c478bd9Sstevel@tonic-gate	.word	32856
2026*7c478bd9Sstevel@tonic-gate	.word	92276736
2027*7c478bd9Sstevel@tonic-gate	.word	32856
2028*7c478bd9Sstevel@tonic-gate	.word	92297216
2029*7c478bd9Sstevel@tonic-gate	.word	360448
2030*7c478bd9Sstevel@tonic-gate	.word	4
2031*7c478bd9Sstevel@tonic-gate	.word	360448
2032*7c478bd9Sstevel@tonic-gate	.word	20484
2033*7c478bd9Sstevel@tonic-gate	.word	360448
2034*7c478bd9Sstevel@tonic-gate	.word	2052
2035*7c478bd9Sstevel@tonic-gate	.word	360448
2036*7c478bd9Sstevel@tonic-gate	.word	22532
2037*7c478bd9Sstevel@tonic-gate	.word	360448
2038*7c478bd9Sstevel@tonic-gate	.word	83886084
2039*7c478bd9Sstevel@tonic-gate	.word	360448
2040*7c478bd9Sstevel@tonic-gate	.word	83906564
2041*7c478bd9Sstevel@tonic-gate	.word	360448
2042*7c478bd9Sstevel@tonic-gate	.word	83888132
2043*7c478bd9Sstevel@tonic-gate	.word	360448
2044*7c478bd9Sstevel@tonic-gate	.word	83908612
2045*7c478bd9Sstevel@tonic-gate	.word	360448
2046*7c478bd9Sstevel@tonic-gate	.word	8388612
2047*7c478bd9Sstevel@tonic-gate	.word	360448
2048*7c478bd9Sstevel@tonic-gate	.word	8409092
2049*7c478bd9Sstevel@tonic-gate	.word	360448
2050*7c478bd9Sstevel@tonic-gate	.word	8390660
2051*7c478bd9Sstevel@tonic-gate	.word	360448
2052*7c478bd9Sstevel@tonic-gate	.word	8411140
2053*7c478bd9Sstevel@tonic-gate	.word	360448
2054*7c478bd9Sstevel@tonic-gate	.word	92274692
2055*7c478bd9Sstevel@tonic-gate	.word	360448
2056*7c478bd9Sstevel@tonic-gate	.word	92295172
2057*7c478bd9Sstevel@tonic-gate	.word	360448
2058*7c478bd9Sstevel@tonic-gate	.word	92276740
2059*7c478bd9Sstevel@tonic-gate	.word	360448
2060*7c478bd9Sstevel@tonic-gate	.word	92297220
2061*7c478bd9Sstevel@tonic-gate	.word	360528
2062*7c478bd9Sstevel@tonic-gate	.word	4
2063*7c478bd9Sstevel@tonic-gate	.word	360528
2064*7c478bd9Sstevel@tonic-gate	.word	20484
2065*7c478bd9Sstevel@tonic-gate	.word	360528
2066*7c478bd9Sstevel@tonic-gate	.word	2052
2067*7c478bd9Sstevel@tonic-gate	.word	360528
2068*7c478bd9Sstevel@tonic-gate	.word	22532
2069*7c478bd9Sstevel@tonic-gate	.word	360528
2070*7c478bd9Sstevel@tonic-gate	.word	83886084
2071*7c478bd9Sstevel@tonic-gate	.word	360528
2072*7c478bd9Sstevel@tonic-gate	.word	83906564
2073*7c478bd9Sstevel@tonic-gate	.word	360528
2074*7c478bd9Sstevel@tonic-gate	.word	83888132
2075*7c478bd9Sstevel@tonic-gate	.word	360528
2076*7c478bd9Sstevel@tonic-gate	.word	83908612
2077*7c478bd9Sstevel@tonic-gate	.word	360528
2078*7c478bd9Sstevel@tonic-gate	.word	8388612
2079*7c478bd9Sstevel@tonic-gate	.word	360528
2080*7c478bd9Sstevel@tonic-gate	.word	8409092
2081*7c478bd9Sstevel@tonic-gate	.word	360528
2082*7c478bd9Sstevel@tonic-gate	.word	8390660
2083*7c478bd9Sstevel@tonic-gate	.word	360528
2084*7c478bd9Sstevel@tonic-gate	.word	8411140
2085*7c478bd9Sstevel@tonic-gate	.word	360528
2086*7c478bd9Sstevel@tonic-gate	.word	92274692
2087*7c478bd9Sstevel@tonic-gate	.word	360528
2088*7c478bd9Sstevel@tonic-gate	.word	92295172
2089*7c478bd9Sstevel@tonic-gate	.word	360528
2090*7c478bd9Sstevel@tonic-gate	.word	92276740
2091*7c478bd9Sstevel@tonic-gate	.word	360528
2092*7c478bd9Sstevel@tonic-gate	.word	92297220
2093*7c478bd9Sstevel@tonic-gate	.word	360456
2094*7c478bd9Sstevel@tonic-gate	.word	4
2095*7c478bd9Sstevel@tonic-gate	.word	360456
2096*7c478bd9Sstevel@tonic-gate	.word	20484
2097*7c478bd9Sstevel@tonic-gate	.word	360456
2098*7c478bd9Sstevel@tonic-gate	.word	2052
2099*7c478bd9Sstevel@tonic-gate	.word	360456
2100*7c478bd9Sstevel@tonic-gate	.word	22532
2101*7c478bd9Sstevel@tonic-gate	.word	360456
2102*7c478bd9Sstevel@tonic-gate	.word	83886084
2103*7c478bd9Sstevel@tonic-gate	.word	360456
2104*7c478bd9Sstevel@tonic-gate	.word	83906564
2105*7c478bd9Sstevel@tonic-gate	.word	360456
2106*7c478bd9Sstevel@tonic-gate	.word	83888132
2107*7c478bd9Sstevel@tonic-gate	.word	360456
2108*7c478bd9Sstevel@tonic-gate	.word	83908612
2109*7c478bd9Sstevel@tonic-gate	.word	360456
2110*7c478bd9Sstevel@tonic-gate	.word	8388612
2111*7c478bd9Sstevel@tonic-gate	.word	360456
2112*7c478bd9Sstevel@tonic-gate	.word	8409092
2113*7c478bd9Sstevel@tonic-gate	.word	360456
2114*7c478bd9Sstevel@tonic-gate	.word	8390660
2115*7c478bd9Sstevel@tonic-gate	.word	360456
2116*7c478bd9Sstevel@tonic-gate	.word	8411140
2117*7c478bd9Sstevel@tonic-gate	.word	360456
2118*7c478bd9Sstevel@tonic-gate	.word	92274692
2119*7c478bd9Sstevel@tonic-gate	.word	360456
2120*7c478bd9Sstevel@tonic-gate	.word	92295172
2121*7c478bd9Sstevel@tonic-gate	.word	360456
2122*7c478bd9Sstevel@tonic-gate	.word	92276740
2123*7c478bd9Sstevel@tonic-gate	.word	360456
2124*7c478bd9Sstevel@tonic-gate	.word	92297220
2125*7c478bd9Sstevel@tonic-gate	.word	360536
2126*7c478bd9Sstevel@tonic-gate	.word	4
2127*7c478bd9Sstevel@tonic-gate	.word	360536
2128*7c478bd9Sstevel@tonic-gate	.word	20484
2129*7c478bd9Sstevel@tonic-gate	.word	360536
2130*7c478bd9Sstevel@tonic-gate	.word	2052
2131*7c478bd9Sstevel@tonic-gate	.word	360536
2132*7c478bd9Sstevel@tonic-gate	.word	22532
2133*7c478bd9Sstevel@tonic-gate	.word	360536
2134*7c478bd9Sstevel@tonic-gate	.word	83886084
2135*7c478bd9Sstevel@tonic-gate	.word	360536
2136*7c478bd9Sstevel@tonic-gate	.word	83906564
2137*7c478bd9Sstevel@tonic-gate	.word	360536
2138*7c478bd9Sstevel@tonic-gate	.word	83888132
2139*7c478bd9Sstevel@tonic-gate	.word	360536
2140*7c478bd9Sstevel@tonic-gate	.word	83908612
2141*7c478bd9Sstevel@tonic-gate	.word	360536
2142*7c478bd9Sstevel@tonic-gate	.word	8388612
2143*7c478bd9Sstevel@tonic-gate	.word	360536
2144*7c478bd9Sstevel@tonic-gate	.word	8409092
2145*7c478bd9Sstevel@tonic-gate	.word	360536
2146*7c478bd9Sstevel@tonic-gate	.word	8390660
2147*7c478bd9Sstevel@tonic-gate	.word	360536
2148*7c478bd9Sstevel@tonic-gate	.word	8411140
2149*7c478bd9Sstevel@tonic-gate	.word	360536
2150*7c478bd9Sstevel@tonic-gate	.word	92274692
2151*7c478bd9Sstevel@tonic-gate	.word	360536
2152*7c478bd9Sstevel@tonic-gate	.word	92295172
2153*7c478bd9Sstevel@tonic-gate	.word	360536
2154*7c478bd9Sstevel@tonic-gate	.word	92276740
2155*7c478bd9Sstevel@tonic-gate	.word	360536
2156*7c478bd9Sstevel@tonic-gate	.word	92297220
2157*7c478bd9Sstevel@tonic-gate	.type	des_ip_table,#object
2158*7c478bd9Sstevel@tonic-gate	.size	des_ip_table,4096
2159*7c478bd9Sstevel@tonic-gate
2160*7c478bd9Sstevel@tonic-gate
2161*7c478bd9Sstevel@tonic-gate	.section	".data",#alloc
2162*7c478bd9Sstevel@tonic-gate		.align	32
2163*7c478bd9Sstevel@tonic-gate
2164*7c478bd9Sstevel@tonic-gate
2165*7c478bd9Sstevel@tonic-gatedes_enc_const:
2166*7c478bd9Sstevel@tonic-gate
2167*7c478bd9Sstevel@tonic-gate#ifdef __sparcv9
2168*7c478bd9Sstevel@tonic-gate
2169*7c478bd9Sstevel@tonic-gate!
2170*7c478bd9Sstevel@tonic-gate! For v9, the addresses ar 64-bit long, so we should use .xword
2171*7c478bd9Sstevel@tonic-gate! instead of .word, this makes the constant table bigger
2172*7c478bd9Sstevel@tonic-gate!
2173*7c478bd9Sstevel@tonic-gate	.xword	(des_ip_table+0x0)	! initial permutation table
2174*7c478bd9Sstevel@tonic-gate	.xword	(des_ip_table+0x800)
2175*7c478bd9Sstevel@tonic-gate
2176*7c478bd9Sstevel@tonic-gate	.xword	(des_fp_table+0x0)	! final permutation table
2177*7c478bd9Sstevel@tonic-gate
2178*7c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0x0)    ! sboxes table
2179*7c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0x200)
2180*7c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0x400)
2181*7c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0x600)
2182*7c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0x800)
2183*7c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0xa00)
2184*7c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0xc00)
2185*7c478bd9Sstevel@tonic-gate	.xword	(des_sbox_table+0xe00)
2186*7c478bd9Sstevel@tonic-gate
2187*7c478bd9Sstevel@tonic-gate	.word   0			! for alignment
2188*7c478bd9Sstevel@tonic-gate	.word	7			! counter for encrypt loop
2189*7c478bd9Sstevel@tonic-gate
2190*7c478bd9Sstevel@tonic-gate	.word	16515072		! top_1
2191*7c478bd9Sstevel@tonic-gate	.word	0			!
2192*7c478bd9Sstevel@tonic-gate
2193*7c478bd9Sstevel@tonic-gate	.word	262143			! mid_4
2194*7c478bd9Sstevel@tonic-gate	.word	-67108864		!
2195*7c478bd9Sstevel@tonic-gate
2196*7c478bd9Sstevel@tonic-gate	.word	0			! low_3
2197*7c478bd9Sstevel@tonic-gate	.word	67108608		!
2198*7c478bd9Sstevel@tonic-gate
2199*7c478bd9Sstevel@tonic-gate	.word	-1431655766		! 0xaaaaaaaaaaaaaaaa
2200*7c478bd9Sstevel@tonic-gate	.word	-1431655766		!
2201*7c478bd9Sstevel@tonic-gate
2202*7c478bd9Sstevel@tonic-gate	.word	1431655765		! 0x5555555555555555
2203*7c478bd9Sstevel@tonic-gate	.word	1431655765		!
2204*7c478bd9Sstevel@tonic-gate#else
2205*7c478bd9Sstevel@tonic-gate
2206*7c478bd9Sstevel@tonic-gate!
2207*7c478bd9Sstevel@tonic-gate! For v8, the addresses are 32-bit long
2208*7c478bd9Sstevel@tonic-gate!
2209*7c478bd9Sstevel@tonic-gate
2210*7c478bd9Sstevel@tonic-gate	.word	(des_ip_table+0x0)	! initial permutation table
2211*7c478bd9Sstevel@tonic-gate	.word	(des_ip_table+0x800)
2212*7c478bd9Sstevel@tonic-gate
2213*7c478bd9Sstevel@tonic-gate	.word	(des_fp_table+0x0)	! final permutation table
2214*7c478bd9Sstevel@tonic-gate
2215*7c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0x0)    ! sboxes table
2216*7c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0x200)
2217*7c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0x400)
2218*7c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0x600)
2219*7c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0x800)
2220*7c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0xa00)
2221*7c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0xc00)
2222*7c478bd9Sstevel@tonic-gate	.word	(des_sbox_table+0xe00)
2223*7c478bd9Sstevel@tonic-gate
2224*7c478bd9Sstevel@tonic-gate	.word	7			! counter for encrypt loop
2225*7c478bd9Sstevel@tonic-gate
2226*7c478bd9Sstevel@tonic-gate	.word	16515072		! top_1
2227*7c478bd9Sstevel@tonic-gate	.word	0			!
2228*7c478bd9Sstevel@tonic-gate
2229*7c478bd9Sstevel@tonic-gate	.word	262143			! mid_4
2230*7c478bd9Sstevel@tonic-gate	.word	-67108864		!
2231*7c478bd9Sstevel@tonic-gate
2232*7c478bd9Sstevel@tonic-gate	.word	0			! low_3
2233*7c478bd9Sstevel@tonic-gate	.word	67108608		!
2234*7c478bd9Sstevel@tonic-gate
2235*7c478bd9Sstevel@tonic-gate	.word	-1431655766		! 0xaaaaaaaaaaaaaaaa
2236*7c478bd9Sstevel@tonic-gate	.word	-1431655766		!
2237*7c478bd9Sstevel@tonic-gate
2238*7c478bd9Sstevel@tonic-gate	.word	1431655765		! 0x5555555555555555
2239*7c478bd9Sstevel@tonic-gate	.word	1431655765		!
2240*7c478bd9Sstevel@tonic-gate#endif
2241*7c478bd9Sstevel@tonic-gate	.type	des_enc_const,#object
2242*7c478bd9Sstevel@tonic-gate	.size	des_enc_const,(.-des_enc_const)
2243*7c478bd9Sstevel@tonic-gate
2244*7c478bd9Sstevel@tonic-gate
2245*7c478bd9Sstevel@tonic-gate	.section	".text",#alloc,#execinstr
2246*7c478bd9Sstevel@tonic-gate/* 000000	   0 */		.align	32
2247*7c478bd9Sstevel@tonic-gate/* 000000	     */		.skip	32
2248*7c478bd9Sstevel@tonic-gate!
2249*7c478bd9Sstevel@tonic-gate! SUBROUTINE des_crypt_impl
2250*7c478bd9Sstevel@tonic-gate!
2251*7c478bd9Sstevel@tonic-gate! OFFSET    SOURCE LINE	LABEL	INSTRUCTION
2252*7c478bd9Sstevel@tonic-gate
2253*7c478bd9Sstevel@tonic-gate.global des_crypt_impl
2254*7c478bd9Sstevel@tonic-gate
2255*7c478bd9Sstevel@tonic-gate! uint64_t des_crypt_impl(uint64_t *ks, uint64_t block, int one_or_three);
2256*7c478bd9Sstevel@tonic-gate!
2257*7c478bd9Sstevel@tonic-gate! ks is the key schedule, en/decryption is differentiated by computing
2258*7c478bd9Sstevel@tonic-gate!    an encryption key schedule for encryption and the reverse of it
2259*7c478bd9Sstevel@tonic-gate!    for decryption (for DES, 16 entries, for triple-DES, 48 entries)
2260*7c478bd9Sstevel@tonic-gate! block is the 64-bit block to en/decrypt
2261*7c478bd9Sstevel@tonic-gate! one_or_three is 1 for DES and 3 for triple-DES
2262*7c478bd9Sstevel@tonic-gate
2263*7c478bd9Sstevel@tonic-gate	des_crypt_impl:
2264*7c478bd9Sstevel@tonic-gate
2265*7c478bd9Sstevel@tonic-gate#ifdef __sparcv9
2266*7c478bd9Sstevel@tonic-gate	save	%sp,-192,%sp
2267*7c478bd9Sstevel@tonic-gate#ifdef PIC
2268*7c478bd9Sstevel@tonic-gate.L0:
2269*7c478bd9Sstevel@tonic-gate	call	. + 8
2270*7c478bd9Sstevel@tonic-gate	sethi	%hi(_GLOBAL_OFFSET_TABLE_ - (.L0 - .)), %o1
2271*7c478bd9Sstevel@tonic-gate	sethi	%hi(des_enc_const), %g1
2272*7c478bd9Sstevel@tonic-gate
2273*7c478bd9Sstevel@tonic-gate	or	%o1, %lo(_GLOBAL_OFFSET_TABLE_ - (.L0 - .)), %o1
2274*7c478bd9Sstevel@tonic-gate	or	%g1, %lo(des_enc_const),%g1
2275*7c478bd9Sstevel@tonic-gate
2276*7c478bd9Sstevel@tonic-gate	add	%o1, %o7, %o1
2277*7c478bd9Sstevel@tonic-gate#else
2278*7c478bd9Sstevel@tonic-gate	sethi	%hh(des_enc_const),%o1
2279*7c478bd9Sstevel@tonic-gate	sethi	%lm(des_enc_const),%g1
2280*7c478bd9Sstevel@tonic-gate
2281*7c478bd9Sstevel@tonic-gate	or	%o1,%hm(des_enc_const),%o1
2282*7c478bd9Sstevel@tonic-gate	or	%g1,%lo(des_enc_const),%g1
2283*7c478bd9Sstevel@tonic-gate
2284*7c478bd9Sstevel@tonic-gate	sllx	%o1,32,%o1
2285*7c478bd9Sstevel@tonic-gate#endif
2286*7c478bd9Sstevel@tonic-gate	sethi	%hi(0xaaaaaaaa), %g3
2287*7c478bd9Sstevel@tonic-gate
2288*7c478bd9Sstevel@tonic-gate#ifdef PIC
2289*7c478bd9Sstevel@tonic-gate	ldx	[%o1 + %g1], %i5
2290*7c478bd9Sstevel@tonic-gate#else
2291*7c478bd9Sstevel@tonic-gate	or	%o1,%g1,%i5		! &des_enc_const
2292*7c478bd9Sstevel@tonic-gate#endif
2293*7c478bd9Sstevel@tonic-gate	or	%g3, %lo(0xaaaaaaaa), %g3
2294*7c478bd9Sstevel@tonic-gate
2295*7c478bd9Sstevel@tonic-gate	sllx	%g3, 32, %o0
2296*7c478bd9Sstevel@tonic-gate
2297*7c478bd9Sstevel@tonic-gate	or	%g3, %o0, %g3		! 0xaaaaaaaaaaaaaaaa
2298*7c478bd9Sstevel@tonic-gate
2299*7c478bd9Sstevel@tonic-gate	srlx	%g3, 1, %g2		! 0x5555555555555555
2300*7c478bd9Sstevel@tonic-gate	and	%i1, %g3, %g1
2301*7c478bd9Sstevel@tonic-gate
2302*7c478bd9Sstevel@tonic-gate	sllx	%g1, 7, %g3
2303*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 0], %l7		! &(des_ip_table[0][0])
2304*7c478bd9Sstevel@tonic-gate	and	%i1, %g2, %g2
2305*7c478bd9Sstevel@tonic-gate
2306*7c478bd9Sstevel@tonic-gate	srlx	%g2, 7, %g4
2307*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 8], %l6		! &(des_ip_table[1][0])
2308*7c478bd9Sstevel@tonic-gate	or	%g1, %g3, %g1
2309*7c478bd9Sstevel@tonic-gate
2310*7c478bd9Sstevel@tonic-gate	srlx	%g1, 21, %o0
2311*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 92], %i4		! 7 (for iteration counter)
2312*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g2
2313*7c478bd9Sstevel@tonic-gate
2314*7c478bd9Sstevel@tonic-gate	srlx	%g1, 5, %o1
2315*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 24], %l0		! &(des_sbox_table[0][0])
2316*7c478bd9Sstevel@tonic-gate	and	%o0, 0x7f8, %o0
2317*7c478bd9Sstevel@tonic-gate
2318*7c478bd9Sstevel@tonic-gate	srlx	%g2, 13, %o2
2319*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o0], %o0
2320*7c478bd9Sstevel@tonic-gate	and	%o1, 0x7f8, %o1
2321*7c478bd9Sstevel@tonic-gate
2322*7c478bd9Sstevel@tonic-gate	sllx	%g2, 3, %o3
2323*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o1], %o1
2324*7c478bd9Sstevel@tonic-gate	and	%o2, 0x7f8, %o2
2325*7c478bd9Sstevel@tonic-gate
2326*7c478bd9Sstevel@tonic-gate	srlx	%g1, 53, %o4
2327*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o2], %o2
2328*7c478bd9Sstevel@tonic-gate	and	%o3, 0x7f8, %o3
2329*7c478bd9Sstevel@tonic-gate
2330*7c478bd9Sstevel@tonic-gate	srlx	%g1, 37, %o5
2331*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
2332*7c478bd9Sstevel@tonic-gate	and	%o4, 0x7f8, %o4
2333*7c478bd9Sstevel@tonic-gate
2334*7c478bd9Sstevel@tonic-gate	srlx	%g2, 45, %g1
2335*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o4], %o4
2336*7c478bd9Sstevel@tonic-gate	and	%o5, 0x7f8, %o5
2337*7c478bd9Sstevel@tonic-gate
2338*7c478bd9Sstevel@tonic-gate	srlx	%g2, 29, %g2
2339*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o5], %o5
2340*7c478bd9Sstevel@tonic-gate	and	%g1, 0x7f8, %g1
2341*7c478bd9Sstevel@tonic-gate
2342*7c478bd9Sstevel@tonic-gate	sllx	%o0, 6, %o0
2343*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g1], %g1
2344*7c478bd9Sstevel@tonic-gate	and	%g2, 0x7f8, %g2
2345*7c478bd9Sstevel@tonic-gate
2346*7c478bd9Sstevel@tonic-gate	sllx	%o1, 6, %o1
2347*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %g2], %g2
2348*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o4
2349*7c478bd9Sstevel@tonic-gate
2350*7c478bd9Sstevel@tonic-gate	sllx	%o2, 6, %o2
2351*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 32], %l1		! &(des_sbox_table[1][0])
2352*7c478bd9Sstevel@tonic-gate	or	%o0, %o1, %o0
2353*7c478bd9Sstevel@tonic-gate
2354*7c478bd9Sstevel@tonic-gate	sllx	%o3, 6, %o3
2355*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 96], %g3		! top_1
2356*7c478bd9Sstevel@tonic-gate	or	%o0, %o4, %o0
2357*7c478bd9Sstevel@tonic-gate
2358*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g1
2359*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 104], %g4	! mid_4
2360*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o2
2361*7c478bd9Sstevel@tonic-gate
2362*7c478bd9Sstevel@tonic-gate	and	%o0, %g3, %o4
2363*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 112], %g2	! low_3
2364*7c478bd9Sstevel@tonic-gate	or	%o2, %g1, %o1
2365*7c478bd9Sstevel@tonic-gate
2366*7c478bd9Sstevel@tonic-gate	sllx	%o4, 8, %o4
2367*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 40], %l2		! &(des_sbox_table[2][0])
2368*7c478bd9Sstevel@tonic-gate	and	%o1, %g3, %o5
2369*7c478bd9Sstevel@tonic-gate
2370*7c478bd9Sstevel@tonic-gate	sllx	%o5, 8, %o5
2371*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 48], %l3		! &(des_sbox_table[3][0])
2372*7c478bd9Sstevel@tonic-gate	and	%o0, %g2, %o2
2373*7c478bd9Sstevel@tonic-gate
2374*7c478bd9Sstevel@tonic-gate	srlx	%o2, 5, %o2
2375*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 56], %l4		! &(des_sbox_table[4][0])
2376*7c478bd9Sstevel@tonic-gate	and	%o1, %g2, %o3
2377*7c478bd9Sstevel@tonic-gate
2378*7c478bd9Sstevel@tonic-gate	srlx	%o3, 5, %o3
2379*7c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2		! ks[0]
2380*7c478bd9Sstevel@tonic-gate	and	%o0, %g4, %o0
2381*7c478bd9Sstevel@tonic-gate
2382*7c478bd9Sstevel@tonic-gate	or	%o0, %o2, %o0
2383*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 64], %l5		! &(des_sbox_table[5][0])
2384*7c478bd9Sstevel@tonic-gate	and	%o1, %g4, %o1
2385*7c478bd9Sstevel@tonic-gate
2386*7c478bd9Sstevel@tonic-gate	or	%o0, %o4, %o0
2387*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 72], %l6		! &(des_sbox_table[6][0])
2388*7c478bd9Sstevel@tonic-gate	or	%o1, %o3, %o1
2389*7c478bd9Sstevel@tonic-gate
2390*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
2391*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 80], %l7		! &(des_sbox_table[7][0])
2392*7c478bd9Sstevel@tonic-gate	or	%o1, %o5, %o1
2393*7c478bd9Sstevel@tonic-gate#else
2394*7c478bd9Sstevel@tonic-gate
2395*7c478bd9Sstevel@tonic-gate! v8 version
2396*7c478bd9Sstevel@tonic-gate
2397*7c478bd9Sstevel@tonic-gate	save	%sp,-144,%sp
2398*7c478bd9Sstevel@tonic-gate	sethi	%hi(des_enc_const), %g2
2399*7c478bd9Sstevel@tonic-gate
2400*7c478bd9Sstevel@tonic-gate#ifdef PIC
2401*7c478bd9Sstevel@tonic-gate.L1:
2402*7c478bd9Sstevel@tonic-gate	call	.+8
2403*7c478bd9Sstevel@tonic-gate
2404*7c478bd9Sstevel@tonic-gate	sethi	%hi(_GLOBAL_OFFSET_TABLE_ - (.L1 - .)), %g1
2405*7c478bd9Sstevel@tonic-gate
2406*7c478bd9Sstevel@tonic-gate	or	%g1, %lo(_GLOBAL_OFFSET_TABLE_ - (.L1 - .)), %g1
2407*7c478bd9Sstevel@tonic-gate	or	%g2, %lo(des_enc_const), %g2
2408*7c478bd9Sstevel@tonic-gate#else
2409*7c478bd9Sstevel@tonic-gate	or	%g2, %lo(des_enc_const), %i5
2410*7c478bd9Sstevel@tonic-gate#endif
2411*7c478bd9Sstevel@tonic-gate	srl	%i2, 0, %g4
2412*7c478bd9Sstevel@tonic-gate	sethi	%hi(0xaaaaaaaa), %g3
2413*7c478bd9Sstevel@tonic-gate
2414*7c478bd9Sstevel@tonic-gate	sllx	%i1, 32, %g5
2415*7c478bd9Sstevel@tonic-gate	or	%g3, %lo(0xaaaaaaaa), %g3
2416*7c478bd9Sstevel@tonic-gate
2417*7c478bd9Sstevel@tonic-gate	sllx	%g3, 32, %o0
2418*7c478bd9Sstevel@tonic-gate	add	%o7, %g1, %g1
2419*7c478bd9Sstevel@tonic-gate
2420*7c478bd9Sstevel@tonic-gate	or	%g3, %o0, %g3		! 0xaaaaaaaaaaaaaaaa
2421*7c478bd9Sstevel@tonic-gate#ifdef PIC
2422*7c478bd9Sstevel@tonic-gate	ld	[%g1 + %g2], %i5
2423*7c478bd9Sstevel@tonic-gate#endif
2424*7c478bd9Sstevel@tonic-gate	or	%g4, %g5, %g4
2425*7c478bd9Sstevel@tonic-gate
2426*7c478bd9Sstevel@tonic-gate	srlx	%g3, 1, %g2		! 0x5555555555555555
2427*7c478bd9Sstevel@tonic-gate	and	%g4, %g3, %g1
2428*7c478bd9Sstevel@tonic-gate
2429*7c478bd9Sstevel@tonic-gate	sllx	%g1, 7, %g3
2430*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 0], %l7		! &(des_ip_table[0][0])
2431*7c478bd9Sstevel@tonic-gate	and	%g4, %g2, %g2
2432*7c478bd9Sstevel@tonic-gate
2433*7c478bd9Sstevel@tonic-gate	srlx	%g2, 7, %g4
2434*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 4], %l6		! &(des_ip_table[1][0])
2435*7c478bd9Sstevel@tonic-gate	or	%g1, %g3, %g1
2436*7c478bd9Sstevel@tonic-gate
2437*7c478bd9Sstevel@tonic-gate	srlx	%g1, 21, %o0
2438*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 44], %i4		! 7 (for iteration counter)
2439*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g2
2440*7c478bd9Sstevel@tonic-gate
2441*7c478bd9Sstevel@tonic-gate	srlx	%g1, 5, %o1
2442*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 12], %l0		! &(des_sbox_table[0][0])
2443*7c478bd9Sstevel@tonic-gate	and	%o0, 0x7f8, %o0
2444*7c478bd9Sstevel@tonic-gate
2445*7c478bd9Sstevel@tonic-gate	srlx	%g2, 13, %o2
2446*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o0], %o0
2447*7c478bd9Sstevel@tonic-gate	and	%o1, 0x7f8, %o1
2448*7c478bd9Sstevel@tonic-gate
2449*7c478bd9Sstevel@tonic-gate	sllx	%g2, 3, %o3
2450*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o1], %o1
2451*7c478bd9Sstevel@tonic-gate	and	%o2, 0x7f8, %o2
2452*7c478bd9Sstevel@tonic-gate
2453*7c478bd9Sstevel@tonic-gate	srlx	%g1, 53, %o4
2454*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o2], %o2
2455*7c478bd9Sstevel@tonic-gate	and	%o3, 0x7f8, %o3
2456*7c478bd9Sstevel@tonic-gate
2457*7c478bd9Sstevel@tonic-gate	srlx	%g1, 37, %o5
2458*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
2459*7c478bd9Sstevel@tonic-gate	and	%o4, 0x7f8, %o4
2460*7c478bd9Sstevel@tonic-gate
2461*7c478bd9Sstevel@tonic-gate	srlx	%g2, 45, %g1
2462*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %o4], %o4
2463*7c478bd9Sstevel@tonic-gate	and	%o5, 0x7f8, %o5
2464*7c478bd9Sstevel@tonic-gate
2465*7c478bd9Sstevel@tonic-gate	srlx	%g2, 29, %g2
2466*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o5], %o5
2467*7c478bd9Sstevel@tonic-gate	and	%g1, 0x7f8, %g1
2468*7c478bd9Sstevel@tonic-gate
2469*7c478bd9Sstevel@tonic-gate	sllx	%o0, 6, %o0
2470*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g1], %g1
2471*7c478bd9Sstevel@tonic-gate	and	%g2, 0x7f8, %g2
2472*7c478bd9Sstevel@tonic-gate
2473*7c478bd9Sstevel@tonic-gate	sllx	%o1, 6, %o1
2474*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %g2], %g2
2475*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o4
2476*7c478bd9Sstevel@tonic-gate
2477*7c478bd9Sstevel@tonic-gate	sllx	%o2, 6, %o2
2478*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 16], %l1		! &(des_sbox_table[1][0])
2479*7c478bd9Sstevel@tonic-gate	or	%o0, %o1, %o0
2480*7c478bd9Sstevel@tonic-gate
2481*7c478bd9Sstevel@tonic-gate	sllx	%o3, 6, %o3
2482*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 48], %g3		! top_1
2483*7c478bd9Sstevel@tonic-gate	or	%o0, %o4, %o0
2484*7c478bd9Sstevel@tonic-gate
2485*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g1
2486*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 56], %g4		! mid_4
2487*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o2
2488*7c478bd9Sstevel@tonic-gate
2489*7c478bd9Sstevel@tonic-gate	and	%o0, %g3, %o4
2490*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 64], %g2		! low_3
2491*7c478bd9Sstevel@tonic-gate	or	%o2, %g1, %o1
2492*7c478bd9Sstevel@tonic-gate
2493*7c478bd9Sstevel@tonic-gate	sllx	%o4, 8, %o4
2494*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 20], %l2		! &(des_sbox_table[2][0])
2495*7c478bd9Sstevel@tonic-gate	and	%o1, %g3, %o5
2496*7c478bd9Sstevel@tonic-gate
2497*7c478bd9Sstevel@tonic-gate	sllx	%o5, 8, %o5
2498*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 24], %l3		! &(des_sbox_table[3][0])
2499*7c478bd9Sstevel@tonic-gate	and	%o0, %g2, %o2
2500*7c478bd9Sstevel@tonic-gate
2501*7c478bd9Sstevel@tonic-gate	srlx	%o2, 5, %o2
2502*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 28], %l4		! &(des_sbox_table[4][0])
2503*7c478bd9Sstevel@tonic-gate	and	%o1, %g2, %o3
2504*7c478bd9Sstevel@tonic-gate
2505*7c478bd9Sstevel@tonic-gate	srlx	%o3, 5, %o3
2506*7c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2		! ks[0]
2507*7c478bd9Sstevel@tonic-gate	and	%o0, %g4, %o0
2508*7c478bd9Sstevel@tonic-gate
2509*7c478bd9Sstevel@tonic-gate	or	%o0, %o2, %o0
2510*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 32], %l5		! &(des_sbox_table[5][0])
2511*7c478bd9Sstevel@tonic-gate	and	%o1, %g4, %o1
2512*7c478bd9Sstevel@tonic-gate
2513*7c478bd9Sstevel@tonic-gate	or	%o0, %o4, %o0
2514*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 36], %l6		! &(des_sbox_table[6][0])
2515*7c478bd9Sstevel@tonic-gate	or	%o1, %o3, %o1
2516*7c478bd9Sstevel@tonic-gate
2517*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
2518*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 40], %l7		! &(des_sbox_table[7][0])
2519*7c478bd9Sstevel@tonic-gate	or	%o1, %o5, %o1
2520*7c478bd9Sstevel@tonic-gate
2521*7c478bd9Sstevel@tonic-gate#endif
2522*7c478bd9Sstevel@tonic-gate.L2:
2523*7c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
2524*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
2525*7c478bd9Sstevel@tonic-gate.L3:
2526*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
2527*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
2528*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
2529*7c478bd9Sstevel@tonic-gate
2530*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
2531*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
2532*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
2533*7c478bd9Sstevel@tonic-gate
2534*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
2535*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
2536*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
2537*7c478bd9Sstevel@tonic-gate
2538*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
2539*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
2540*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
2541*7c478bd9Sstevel@tonic-gate
2542*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
2543*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
2544*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
2545*7c478bd9Sstevel@tonic-gate
2546*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
2547*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
2548*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
2549*7c478bd9Sstevel@tonic-gate
2550*7c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
2551*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
2552*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
2553*7c478bd9Sstevel@tonic-gate
2554*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
2555*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
2556*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
2557*7c478bd9Sstevel@tonic-gate
2558*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
2559*7c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
2560*7c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
2561*7c478bd9Sstevel@tonic-gate
2562*7c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
2563*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
2564*7c478bd9Sstevel@tonic-gate
2565*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
2566*7c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
2567*7c478bd9Sstevel@tonic-gate
2568*7c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
2569*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
2570*7c478bd9Sstevel@tonic-gate
2571*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
2572*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
2573*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
2574*7c478bd9Sstevel@tonic-gate
2575*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
2576*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
2577*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
2578*7c478bd9Sstevel@tonic-gate
2579*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
2580*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
2581*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
2582*7c478bd9Sstevel@tonic-gate
2583*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
2584*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
2585*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
2586*7c478bd9Sstevel@tonic-gate
2587*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
2588*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
2589*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
2590*7c478bd9Sstevel@tonic-gate
2591*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
2592*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
2593*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
2594*7c478bd9Sstevel@tonic-gate
2595*7c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
2596*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
2597*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
2598*7c478bd9Sstevel@tonic-gate
2599*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
2600*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
2601*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
2602*7c478bd9Sstevel@tonic-gate
2603*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
2604*7c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
2605*7c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
2606*7c478bd9Sstevel@tonic-gate
2607*7c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
2608*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
2609*7c478bd9Sstevel@tonic-gate
2610*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
2611*7c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
2612*7c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
2613*7c478bd9Sstevel@tonic-gate
2614*7c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
2615*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
2616*7c478bd9Sstevel@tonic-gate
2617*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
2618*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
2619*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
2620*7c478bd9Sstevel@tonic-gate
2621*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
2622*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
2623*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
2624*7c478bd9Sstevel@tonic-gate
2625*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
2626*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
2627*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
2628*7c478bd9Sstevel@tonic-gate
2629*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
2630*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
2631*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
2632*7c478bd9Sstevel@tonic-gate
2633*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
2634*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
2635*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
2636*7c478bd9Sstevel@tonic-gate
2637*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
2638*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
2639*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
2640*7c478bd9Sstevel@tonic-gate
2641*7c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
2642*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
2643*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
2644*7c478bd9Sstevel@tonic-gate
2645*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
2646*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
2647*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
2648*7c478bd9Sstevel@tonic-gate
2649*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
2650*7c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
2651*7c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
2652*7c478bd9Sstevel@tonic-gate
2653*7c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
2654*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
2655*7c478bd9Sstevel@tonic-gate
2656*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
2657*7c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
2658*7c478bd9Sstevel@tonic-gate
2659*7c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
2660*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
2661*7c478bd9Sstevel@tonic-gate
2662*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
2663*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
2664*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
2665*7c478bd9Sstevel@tonic-gate
2666*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
2667*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
2668*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
2669*7c478bd9Sstevel@tonic-gate
2670*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
2671*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
2672*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
2673*7c478bd9Sstevel@tonic-gate
2674*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
2675*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
2676*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
2677*7c478bd9Sstevel@tonic-gate
2678*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
2679*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
2680*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
2681*7c478bd9Sstevel@tonic-gate
2682*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
2683*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
2684*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
2685*7c478bd9Sstevel@tonic-gate
2686*7c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
2687*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
2688*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
2689*7c478bd9Sstevel@tonic-gate
2690*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
2691*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
2692*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
2693*7c478bd9Sstevel@tonic-gate
2694*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
2695*7c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
2696*7c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
2697*7c478bd9Sstevel@tonic-gate
2698*7c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
2699*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
2700*7c478bd9Sstevel@tonic-gate
2701*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
2702*7c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
2703*7c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
2704*7c478bd9Sstevel@tonic-gate
2705*7c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
2706*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
2707*7c478bd9Sstevel@tonic-gate
2708*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
2709*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
2710*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
2711*7c478bd9Sstevel@tonic-gate
2712*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
2713*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
2714*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
2715*7c478bd9Sstevel@tonic-gate
2716*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
2717*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
2718*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
2719*7c478bd9Sstevel@tonic-gate
2720*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
2721*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
2722*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
2723*7c478bd9Sstevel@tonic-gate
2724*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
2725*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
2726*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
2727*7c478bd9Sstevel@tonic-gate
2728*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
2729*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
2730*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
2731*7c478bd9Sstevel@tonic-gate
2732*7c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
2733*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
2734*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
2735*7c478bd9Sstevel@tonic-gate
2736*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
2737*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
2738*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
2739*7c478bd9Sstevel@tonic-gate
2740*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
2741*7c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
2742*7c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
2743*7c478bd9Sstevel@tonic-gate
2744*7c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
2745*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
2746*7c478bd9Sstevel@tonic-gate
2747*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
2748*7c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
2749*7c478bd9Sstevel@tonic-gate
2750*7c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
2751*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
2752*7c478bd9Sstevel@tonic-gate
2753*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
2754*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
2755*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
2756*7c478bd9Sstevel@tonic-gate
2757*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
2758*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
2759*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
2760*7c478bd9Sstevel@tonic-gate
2761*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
2762*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
2763*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
2764*7c478bd9Sstevel@tonic-gate
2765*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
2766*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
2767*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
2768*7c478bd9Sstevel@tonic-gate
2769*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
2770*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
2771*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
2772*7c478bd9Sstevel@tonic-gate
2773*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
2774*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
2775*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
2776*7c478bd9Sstevel@tonic-gate
2777*7c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
2778*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
2779*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
2780*7c478bd9Sstevel@tonic-gate
2781*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
2782*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
2783*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
2784*7c478bd9Sstevel@tonic-gate
2785*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
2786*7c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
2787*7c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
2788*7c478bd9Sstevel@tonic-gate
2789*7c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
2790*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
2791*7c478bd9Sstevel@tonic-gate
2792*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
2793*7c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
2794*7c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
2795*7c478bd9Sstevel@tonic-gate
2796*7c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
2797*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
2798*7c478bd9Sstevel@tonic-gate
2799*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
2800*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
2801*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
2802*7c478bd9Sstevel@tonic-gate
2803*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
2804*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
2805*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
2806*7c478bd9Sstevel@tonic-gate
2807*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
2808*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
2809*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
2810*7c478bd9Sstevel@tonic-gate
2811*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
2812*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
2813*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
2814*7c478bd9Sstevel@tonic-gate
2815*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
2816*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
2817*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
2818*7c478bd9Sstevel@tonic-gate
2819*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
2820*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
2821*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
2822*7c478bd9Sstevel@tonic-gate
2823*7c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
2824*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
2825*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
2826*7c478bd9Sstevel@tonic-gate
2827*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
2828*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
2829*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
2830*7c478bd9Sstevel@tonic-gate
2831*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
2832*7c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
2833*7c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
2834*7c478bd9Sstevel@tonic-gate
2835*7c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
2836*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
2837*7c478bd9Sstevel@tonic-gate
2838*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
2839*7c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
2840*7c478bd9Sstevel@tonic-gate
2841*7c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
2842*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
2843*7c478bd9Sstevel@tonic-gate
2844*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
2845*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
2846*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
2847*7c478bd9Sstevel@tonic-gate
2848*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
2849*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
2850*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
2851*7c478bd9Sstevel@tonic-gate
2852*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
2853*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
2854*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
2855*7c478bd9Sstevel@tonic-gate
2856*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
2857*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
2858*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
2859*7c478bd9Sstevel@tonic-gate
2860*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
2861*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
2862*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
2863*7c478bd9Sstevel@tonic-gate
2864*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
2865*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
2866*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
2867*7c478bd9Sstevel@tonic-gate
2868*7c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
2869*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
2870*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
2871*7c478bd9Sstevel@tonic-gate
2872*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
2873*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
2874*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
2875*7c478bd9Sstevel@tonic-gate
2876*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
2877*7c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
2878*7c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
2879*7c478bd9Sstevel@tonic-gate
2880*7c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
2881*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
2882*7c478bd9Sstevel@tonic-gate
2883*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
2884*7c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
2885*7c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
2886*7c478bd9Sstevel@tonic-gate
2887*7c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
2888*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
2889*7c478bd9Sstevel@tonic-gate
2890*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
2891*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
2892*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
2893*7c478bd9Sstevel@tonic-gate
2894*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
2895*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
2896*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
2897*7c478bd9Sstevel@tonic-gate
2898*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
2899*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
2900*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
2901*7c478bd9Sstevel@tonic-gate
2902*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
2903*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
2904*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
2905*7c478bd9Sstevel@tonic-gate
2906*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
2907*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
2908*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
2909*7c478bd9Sstevel@tonic-gate
2910*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
2911*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
2912*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
2913*7c478bd9Sstevel@tonic-gate
2914*7c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
2915*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
2916*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
2917*7c478bd9Sstevel@tonic-gate
2918*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
2919*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
2920*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
2921*7c478bd9Sstevel@tonic-gate
2922*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
2923*7c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
2924*7c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
2925*7c478bd9Sstevel@tonic-gate
2926*7c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
2927*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
2928*7c478bd9Sstevel@tonic-gate
2929*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
2930*7c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
2931*7c478bd9Sstevel@tonic-gate
2932*7c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
2933*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
2934*7c478bd9Sstevel@tonic-gate
2935*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
2936*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
2937*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
2938*7c478bd9Sstevel@tonic-gate
2939*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
2940*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
2941*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
2942*7c478bd9Sstevel@tonic-gate
2943*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
2944*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
2945*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
2946*7c478bd9Sstevel@tonic-gate
2947*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
2948*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
2949*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
2950*7c478bd9Sstevel@tonic-gate
2951*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
2952*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
2953*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
2954*7c478bd9Sstevel@tonic-gate
2955*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
2956*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
2957*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
2958*7c478bd9Sstevel@tonic-gate
2959*7c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
2960*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
2961*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
2962*7c478bd9Sstevel@tonic-gate
2963*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
2964*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
2965*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
2966*7c478bd9Sstevel@tonic-gate
2967*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
2968*7c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
2969*7c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
2970*7c478bd9Sstevel@tonic-gate
2971*7c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
2972*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
2973*7c478bd9Sstevel@tonic-gate
2974*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
2975*7c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
2976*7c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
2977*7c478bd9Sstevel@tonic-gate
2978*7c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
2979*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
2980*7c478bd9Sstevel@tonic-gate
2981*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
2982*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
2983*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
2984*7c478bd9Sstevel@tonic-gate
2985*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
2986*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
2987*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
2988*7c478bd9Sstevel@tonic-gate
2989*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
2990*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
2991*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
2992*7c478bd9Sstevel@tonic-gate
2993*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
2994*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
2995*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
2996*7c478bd9Sstevel@tonic-gate
2997*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
2998*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
2999*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
3000*7c478bd9Sstevel@tonic-gate
3001*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
3002*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
3003*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
3004*7c478bd9Sstevel@tonic-gate
3005*7c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
3006*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
3007*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
3008*7c478bd9Sstevel@tonic-gate
3009*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
3010*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
3011*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
3012*7c478bd9Sstevel@tonic-gate
3013*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
3014*7c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
3015*7c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
3016*7c478bd9Sstevel@tonic-gate
3017*7c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
3018*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
3019*7c478bd9Sstevel@tonic-gate
3020*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
3021*7c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
3022*7c478bd9Sstevel@tonic-gate
3023*7c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
3024*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
3025*7c478bd9Sstevel@tonic-gate
3026*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
3027*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
3028*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
3029*7c478bd9Sstevel@tonic-gate
3030*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
3031*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
3032*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
3033*7c478bd9Sstevel@tonic-gate
3034*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
3035*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
3036*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
3037*7c478bd9Sstevel@tonic-gate
3038*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
3039*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
3040*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
3041*7c478bd9Sstevel@tonic-gate
3042*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
3043*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
3044*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
3045*7c478bd9Sstevel@tonic-gate
3046*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
3047*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
3048*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
3049*7c478bd9Sstevel@tonic-gate
3050*7c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
3051*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
3052*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
3053*7c478bd9Sstevel@tonic-gate
3054*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
3055*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
3056*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
3057*7c478bd9Sstevel@tonic-gate
3058*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
3059*7c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
3060*7c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
3061*7c478bd9Sstevel@tonic-gate
3062*7c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
3063*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
3064*7c478bd9Sstevel@tonic-gate
3065*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
3066*7c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
3067*7c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
3068*7c478bd9Sstevel@tonic-gate
3069*7c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
3070*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
3071*7c478bd9Sstevel@tonic-gate
3072*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
3073*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
3074*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
3075*7c478bd9Sstevel@tonic-gate
3076*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
3077*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
3078*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
3079*7c478bd9Sstevel@tonic-gate
3080*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
3081*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
3082*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
3083*7c478bd9Sstevel@tonic-gate
3084*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
3085*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
3086*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
3087*7c478bd9Sstevel@tonic-gate
3088*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
3089*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
3090*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
3091*7c478bd9Sstevel@tonic-gate
3092*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
3093*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
3094*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
3095*7c478bd9Sstevel@tonic-gate
3096*7c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
3097*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
3098*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
3099*7c478bd9Sstevel@tonic-gate
3100*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
3101*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
3102*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
3103*7c478bd9Sstevel@tonic-gate
3104*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
3105*7c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
3106*7c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
3107*7c478bd9Sstevel@tonic-gate
3108*7c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
3109*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
3110*7c478bd9Sstevel@tonic-gate
3111*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
3112*7c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %o1
3113*7c478bd9Sstevel@tonic-gate
3114*7c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
3115*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %o5
3116*7c478bd9Sstevel@tonic-gate
3117*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
3118*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
3119*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
3120*7c478bd9Sstevel@tonic-gate
3121*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
3122*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
3123*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
3124*7c478bd9Sstevel@tonic-gate
3125*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
3126*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
3127*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
3128*7c478bd9Sstevel@tonic-gate
3129*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
3130*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
3131*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
3132*7c478bd9Sstevel@tonic-gate
3133*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
3134*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
3135*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
3136*7c478bd9Sstevel@tonic-gate
3137*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
3138*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
3139*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
3140*7c478bd9Sstevel@tonic-gate
3141*7c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
3142*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
3143*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
3144*7c478bd9Sstevel@tonic-gate
3145*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
3146*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
3147*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
3148*7c478bd9Sstevel@tonic-gate
3149*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
3150*7c478bd9Sstevel@tonic-gate	ldx	[%i0], %g2
3151*7c478bd9Sstevel@tonic-gate	subcc	%i4,1,%i4
3152*7c478bd9Sstevel@tonic-gate
3153*7c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
3154*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
3155*7c478bd9Sstevel@tonic-gate
3156*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %g1
3157*7c478bd9Sstevel@tonic-gate!	bnz	%icc, .L2
3158*7c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
3159*7c478bd9Sstevel@tonic-gate
3160*7c478bd9Sstevel@tonic-gate	srlx	%g1, 55, %g1
3161*7c478bd9Sstevel@tonic-gate	xor	%o0, %g2, %o5
3162*7c478bd9Sstevel@tonic-gate
3163*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
3164*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %g1], %g1
3165*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
3166*7c478bd9Sstevel@tonic-gate
3167*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
3168*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
3169*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
3170*7c478bd9Sstevel@tonic-gate
3171*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
3172*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
3173*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
3174*7c478bd9Sstevel@tonic-gate
3175*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o3
3176*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
3177*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
3178*7c478bd9Sstevel@tonic-gate
3179*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o4
3180*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
3181*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
3182*7c478bd9Sstevel@tonic-gate
3183*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
3184*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o3], %o3
3185*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
3186*7c478bd9Sstevel@tonic-gate
3187*7c478bd9Sstevel@tonic-gate	srl	%o5, 23, %o5
3188*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o4], %o4
3189*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
3190*7c478bd9Sstevel@tonic-gate
3191*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
3192*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %o5], %o5
3193*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3
3194*7c478bd9Sstevel@tonic-gate
3195*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
3196*7c478bd9Sstevel@tonic-gate	ldx	[%i0 + 8], %g2
3197*7c478bd9Sstevel@tonic-gate#ifdef __sparcv9
3198*7c478bd9Sstevel@tonic-gate	subcc	%i2, 1, %i2		! one_or_three for v9
3199*7c478bd9Sstevel@tonic-gate#else
3200*7c478bd9Sstevel@tonic-gate	subcc	%i3, 1, %i3		! one_or_three for v8
3201*7c478bd9Sstevel@tonic-gate#endif
3202*7c478bd9Sstevel@tonic-gate
3203*7c478bd9Sstevel@tonic-gate	xor	%o1, %o3, %o1
3204*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
3205*7c478bd9Sstevel@tonic-gate
3206*7c478bd9Sstevel@tonic-gate	xor	%o1, %g2, %g1
3207*7c478bd9Sstevel@tonic-gate	xor	%o1, %o5, %g5
3208*7c478bd9Sstevel@tonic-gate
3209*7c478bd9Sstevel@tonic-gate	srl	%g1, 23, %g1
3210*7c478bd9Sstevel@tonic-gate	xor	%g5, %g2, %o5
3211*7c478bd9Sstevel@tonic-gate
3212*7c478bd9Sstevel@tonic-gate	srlx	%o5, 41, %g3
3213*7c478bd9Sstevel@tonic-gate	ldx	[%l4 + %g1], %g1
3214*7c478bd9Sstevel@tonic-gate	and	%o5, 0x1f8, %g2
3215*7c478bd9Sstevel@tonic-gate
3216*7c478bd9Sstevel@tonic-gate	srlx	%o5, 29, %g4
3217*7c478bd9Sstevel@tonic-gate	ldx	[%l7 + %g2], %g2
3218*7c478bd9Sstevel@tonic-gate	and	%g3, 0x1f8, %g3
3219*7c478bd9Sstevel@tonic-gate
3220*7c478bd9Sstevel@tonic-gate	srlx	%o5, 12, %o2
3221*7c478bd9Sstevel@tonic-gate	ldx	[%l1 + %g3], %g3
3222*7c478bd9Sstevel@tonic-gate	and	%g4, 0x1f8, %g4
3223*7c478bd9Sstevel@tonic-gate
3224*7c478bd9Sstevel@tonic-gate	srlx	%o5, 6, %o3
3225*7c478bd9Sstevel@tonic-gate	ldx	[%l3 + %g4], %g4
3226*7c478bd9Sstevel@tonic-gate	and	%o2, 0x1f8, %o2
3227*7c478bd9Sstevel@tonic-gate
3228*7c478bd9Sstevel@tonic-gate	srlx	%o5, 35, %o4
3229*7c478bd9Sstevel@tonic-gate	ldx	[%l5 + %o2], %o2
3230*7c478bd9Sstevel@tonic-gate	and	%o3, 0x1f8, %o3
3231*7c478bd9Sstevel@tonic-gate
3232*7c478bd9Sstevel@tonic-gate	or	%g1, %g2, %g2
3233*7c478bd9Sstevel@tonic-gate	ldx	[%l6 + %o3], %o3
3234*7c478bd9Sstevel@tonic-gate	and	%o4, 0x1f8, %o4
3235*7c478bd9Sstevel@tonic-gate
3236*7c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %o5
3237*7c478bd9Sstevel@tonic-gate	ldx	[%l2 + %o4], %o4
3238*7c478bd9Sstevel@tonic-gate	or	%g3, %g4, %g4
3239*7c478bd9Sstevel@tonic-gate
3240*7c478bd9Sstevel@tonic-gate	or	%g2, %g4, %g4
3241*7c478bd9Sstevel@tonic-gate	ldx	[%l0 + %o5], %o5
3242*7c478bd9Sstevel@tonic-gate	bz,pn	%icc, .L4		! if finished (one or three iterations
3243*7c478bd9Sstevel@tonic-gate	or	%o2, %o3, %o3		! of the 16 rounds), go to final perm.
3244*7c478bd9Sstevel@tonic-gate
3245*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
3246*7c478bd9Sstevel@tonic-gate	ldx	[%i0 + 16], %g2
3247*7c478bd9Sstevel@tonic-gate	add	%i0, 16, %i0
3248*7c478bd9Sstevel@tonic-gate
3249*7c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
3250*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o4
3251*7c478bd9Sstevel@tonic-gate
3252*7c478bd9Sstevel@tonic-gate	xor	%g5, %g2, %o5
3253*7c478bd9Sstevel@tonic-gate	xor	%o0, %o4, %o1
3254*7c478bd9Sstevel@tonic-gate
3255*7c478bd9Sstevel@tonic-gate	srlx	%o5, 55, %g1
3256*7c478bd9Sstevel@tonic-gate	ba	.L3
3257*7c478bd9Sstevel@tonic-gate	or	%g5, %g0, %o0
3258*7c478bd9Sstevel@tonic-gate
3259*7c478bd9Sstevel@tonic-gate
3260*7c478bd9Sstevel@tonic-gate.L4:
3261*7c478bd9Sstevel@tonic-gate	or	%g4, %o3, %o3
3262*7c478bd9Sstevel@tonic-gate#ifdef __sparcv9
3263*7c478bd9Sstevel@tonic-gate	ldx	[%i5 + 16], %i5		! &(dec_fp_table[0])
3264*7c478bd9Sstevel@tonic-gate#else
3265*7c478bd9Sstevel@tonic-gate	ld	[%i5 + 8], %i5		! &(dec_fp_table[0])
3266*7c478bd9Sstevel@tonic-gate#endif
3267*7c478bd9Sstevel@tonic-gate	or	%g0, 0xf, %g4
3268*7c478bd9Sstevel@tonic-gate
3269*7c478bd9Sstevel@tonic-gate	xor	%o0, %o3, %o0
3270*7c478bd9Sstevel@tonic-gate	or	%o4, %o5, %o5
3271*7c478bd9Sstevel@tonic-gate
3272*7c478bd9Sstevel@tonic-gate	sllx	%g4, 59, %g4		! mask for bits 1-4
3273*7c478bd9Sstevel@tonic-gate	xor	%o0, %o5, %o0
3274*7c478bd9Sstevel@tonic-gate
3275*7c478bd9Sstevel@tonic-gate! fp starts here
3276*7c478bd9Sstevel@tonic-gate
3277*7c478bd9Sstevel@tonic-gate	srlx	%o0, 33, %g1
3278*7c478bd9Sstevel@tonic-gate	and	%o0, %g4, %g2
3279*7c478bd9Sstevel@tonic-gate
3280*7c478bd9Sstevel@tonic-gate	srlx	%g5, 37, %l0
3281*7c478bd9Sstevel@tonic-gate	and	%g5, %g4, %g3
3282*7c478bd9Sstevel@tonic-gate
3283*7c478bd9Sstevel@tonic-gate	srlx	%g2, 53, %g2
3284*7c478bd9Sstevel@tonic-gate	and	%g1, 0x3c0, %g1
3285*7c478bd9Sstevel@tonic-gate
3286*7c478bd9Sstevel@tonic-gate	srlx	%g3, 57, %l1
3287*7c478bd9Sstevel@tonic-gate	and	%l0, 0x3c, %l0
3288*7c478bd9Sstevel@tonic-gate
3289*7c478bd9Sstevel@tonic-gate	srlx	%o0, 21, %g3
3290*7c478bd9Sstevel@tonic-gate	or	%g1, %l0, %l0
3291*7c478bd9Sstevel@tonic-gate
3292*7c478bd9Sstevel@tonic-gate	srlx	%g5, 25, %l2
3293*7c478bd9Sstevel@tonic-gate	ld	[%i5 + %l0], %l0
3294*7c478bd9Sstevel@tonic-gate	or	%l1, %g2, %l1
3295*7c478bd9Sstevel@tonic-gate
3296*7c478bd9Sstevel@tonic-gate	srlx	%o0, 4, %g4
3297*7c478bd9Sstevel@tonic-gate	ld	[%i5 + %l1], %l1
3298*7c478bd9Sstevel@tonic-gate	and	%g3, 0x3c0, %g3
3299*7c478bd9Sstevel@tonic-gate
3300*7c478bd9Sstevel@tonic-gate	srlx	%g5, 8, %l3
3301*7c478bd9Sstevel@tonic-gate	and	%l2, 0x3c, %l2
3302*7c478bd9Sstevel@tonic-gate
3303*7c478bd9Sstevel@tonic-gate	srlx	%o0, 27, %g1
3304*7c478bd9Sstevel@tonic-gate	or	%l2, %g3, %l2
3305*7c478bd9Sstevel@tonic-gate
3306*7c478bd9Sstevel@tonic-gate	srlx	%g5, 31, %l4
3307*7c478bd9Sstevel@tonic-gate	ld	[%i5 + %l2], %l2
3308*7c478bd9Sstevel@tonic-gate	and	%g4, 0x3c0, %g4
3309*7c478bd9Sstevel@tonic-gate
3310*7c478bd9Sstevel@tonic-gate	and	%l3, 0x3c, %l3
3311*7c478bd9Sstevel@tonic-gate	and	%g1, 0x3c0, %g1
3312*7c478bd9Sstevel@tonic-gate
3313*7c478bd9Sstevel@tonic-gate	srlx	%o0, 10, %g2
3314*7c478bd9Sstevel@tonic-gate	or	%l3, %g4, %l3
3315*7c478bd9Sstevel@tonic-gate
3316*7c478bd9Sstevel@tonic-gate	srlx	%g5, 14, %l5
3317*7c478bd9Sstevel@tonic-gate	ld	[%i5 + %l3], %l3
3318*7c478bd9Sstevel@tonic-gate	and	%l4, 0x3c, %l4
3319*7c478bd9Sstevel@tonic-gate
3320*7c478bd9Sstevel@tonic-gate	sllx	%o0, 2, %g3
3321*7c478bd9Sstevel@tonic-gate	or	%l4, %g1, %l4
3322*7c478bd9Sstevel@tonic-gate
3323*7c478bd9Sstevel@tonic-gate	srlx	%g5, 2, %l6
3324*7c478bd9Sstevel@tonic-gate	ld	[%i5 + %l4], %l4
3325*7c478bd9Sstevel@tonic-gate	and	%g2, 0x3c0, %g2
3326*7c478bd9Sstevel@tonic-gate
3327*7c478bd9Sstevel@tonic-gate	srlx	%o0, 39, %g4
3328*7c478bd9Sstevel@tonic-gate	and	%l5, 0x3c, %l5
3329*7c478bd9Sstevel@tonic-gate
3330*7c478bd9Sstevel@tonic-gate	and	%g3, 0x3c0, %g3
3331*7c478bd9Sstevel@tonic-gate	or	%l5, %g2, %l5
3332*7c478bd9Sstevel@tonic-gate
3333*7c478bd9Sstevel@tonic-gate	srlx	%g5, 43, %l7
3334*7c478bd9Sstevel@tonic-gate	ld	[%i5 + %l5], %l5
3335*7c478bd9Sstevel@tonic-gate	and	%l6, 0x3c, %l6
3336*7c478bd9Sstevel@tonic-gate
3337*7c478bd9Sstevel@tonic-gate	and	%g4, 0x3c0, %g4
3338*7c478bd9Sstevel@tonic-gate	or	%l6, %g3, %l6
3339*7c478bd9Sstevel@tonic-gate
3340*7c478bd9Sstevel@tonic-gate	srl	%l0, 2, %l0
3341*7c478bd9Sstevel@tonic-gate	ld	[%i5 + %l6], %l6
3342*7c478bd9Sstevel@tonic-gate	and	%l7, 0x3c, %l7
3343*7c478bd9Sstevel@tonic-gate
3344*7c478bd9Sstevel@tonic-gate	srl	%l2, 4, %l2
3345*7c478bd9Sstevel@tonic-gate	or	%l7, %g4, %l7
3346*7c478bd9Sstevel@tonic-gate
3347*7c478bd9Sstevel@tonic-gate	srl	%l4, 2, %l4
3348*7c478bd9Sstevel@tonic-gate	ld	[%i5 + %l7], %l7
3349*7c478bd9Sstevel@tonic-gate	or	%l0, %l1, %l1
3350*7c478bd9Sstevel@tonic-gate
3351*7c478bd9Sstevel@tonic-gate	srl	%l5, 4, %l5
3352*7c478bd9Sstevel@tonic-gate	or	%l1, %l2, %l2
3353*7c478bd9Sstevel@tonic-gate
3354*7c478bd9Sstevel@tonic-gate	srl	%l6, 6, %l6
3355*7c478bd9Sstevel@tonic-gate	or	%l4, %l5, %l5
3356*7c478bd9Sstevel@tonic-gate
3357*7c478bd9Sstevel@tonic-gate	srl	%l3, 6, %l3
3358*7c478bd9Sstevel@tonic-gate	or	%l6, %l7, %l7
3359*7c478bd9Sstevel@tonic-gate
3360*7c478bd9Sstevel@tonic-gate	or	%l2, %l3, %i1
3361*7c478bd9Sstevel@tonic-gate	or	%l5, %l7, %i0
3362*7c478bd9Sstevel@tonic-gate
3363*7c478bd9Sstevel@tonic-gate!
3364*7c478bd9Sstevel@tonic-gate! result at this point is in i0-i1, just as it should for v8
3365*7c478bd9Sstevel@tonic-gate!
3366*7c478bd9Sstevel@tonic-gate#ifdef __sparcv9
3367*7c478bd9Sstevel@tonic-gate	srl	%i1, 0, %i1
3368*7c478bd9Sstevel@tonic-gate
3369*7c478bd9Sstevel@tonic-gate	sllx	%i0, 32, %i0
3370*7c478bd9Sstevel@tonic-gate
3371*7c478bd9Sstevel@tonic-gate	or	%i0, %i1, %i0
3372*7c478bd9Sstevel@tonic-gate#endif
3373*7c478bd9Sstevel@tonic-gate
3374*7c478bd9Sstevel@tonic-gate
3375*7c478bd9Sstevel@tonic-gate	ret
3376*7c478bd9Sstevel@tonic-gate	restore	%g0,%g0,%g0
3377*7c478bd9Sstevel@tonic-gate	.type	des_crypt_impl,2
3378*7c478bd9Sstevel@tonic-gate	.size	des_crypt_impl,(.-des_crypt_impl)
3379*7c478bd9Sstevel@tonic-gate
3380*7c478bd9Sstevel@tonic-gate	.align	32
3381*7c478bd9Sstevel@tonic-gate!
3382*7c478bd9Sstevel@tonic-gate! CONSTANT POOL
3383*7c478bd9Sstevel@tonic-gate!
3384*7c478bd9Sstevel@tonic-gatedes_fp_table:
3385*7c478bd9Sstevel@tonic-gate	.word	0
3386*7c478bd9Sstevel@tonic-gate	.word	-2147483648
3387*7c478bd9Sstevel@tonic-gate	.word	8388608
3388*7c478bd9Sstevel@tonic-gate	.word	-2139095040
3389*7c478bd9Sstevel@tonic-gate	.word	32768
3390*7c478bd9Sstevel@tonic-gate	.word	-2147450880
3391*7c478bd9Sstevel@tonic-gate	.word	8421376
3392*7c478bd9Sstevel@tonic-gate	.word	-2139062272
3393*7c478bd9Sstevel@tonic-gate	.word	128
3394*7c478bd9Sstevel@tonic-gate	.word	-2147483520
3395*7c478bd9Sstevel@tonic-gate	.word	8388736
3396*7c478bd9Sstevel@tonic-gate	.word	-2139094912
3397*7c478bd9Sstevel@tonic-gate	.word	32896
3398*7c478bd9Sstevel@tonic-gate	.word	-2147450752
3399*7c478bd9Sstevel@tonic-gate	.word	8421504
3400*7c478bd9Sstevel@tonic-gate	.word	-2139062144
3401*7c478bd9Sstevel@tonic-gate	.word	1073741824
3402*7c478bd9Sstevel@tonic-gate	.word	-1073741824
3403*7c478bd9Sstevel@tonic-gate	.word	1082130432
3404*7c478bd9Sstevel@tonic-gate	.word	-1065353216
3405*7c478bd9Sstevel@tonic-gate	.word	1073774592
3406*7c478bd9Sstevel@tonic-gate	.word	-1073709056
3407*7c478bd9Sstevel@tonic-gate	.word	1082163200
3408*7c478bd9Sstevel@tonic-gate	.word	-1065320448
3409*7c478bd9Sstevel@tonic-gate	.word	1073741952
3410*7c478bd9Sstevel@tonic-gate	.word	-1073741696
3411*7c478bd9Sstevel@tonic-gate	.word	1082130560
3412*7c478bd9Sstevel@tonic-gate	.word	-1065353088
3413*7c478bd9Sstevel@tonic-gate	.word	1073774720
3414*7c478bd9Sstevel@tonic-gate	.word	-1073708928
3415*7c478bd9Sstevel@tonic-gate	.word	1082163328
3416*7c478bd9Sstevel@tonic-gate	.word	-1065320320
3417*7c478bd9Sstevel@tonic-gate	.word	4194304
3418*7c478bd9Sstevel@tonic-gate	.word	-2143289344
3419*7c478bd9Sstevel@tonic-gate	.word	12582912
3420*7c478bd9Sstevel@tonic-gate	.word	-2134900736
3421*7c478bd9Sstevel@tonic-gate	.word	4227072
3422*7c478bd9Sstevel@tonic-gate	.word	-2143256576
3423*7c478bd9Sstevel@tonic-gate	.word	12615680
3424*7c478bd9Sstevel@tonic-gate	.word	-2134867968
3425*7c478bd9Sstevel@tonic-gate	.word	4194432
3426*7c478bd9Sstevel@tonic-gate	.word	-2143289216
3427*7c478bd9Sstevel@tonic-gate	.word	12583040
3428*7c478bd9Sstevel@tonic-gate	.word	-2134900608
3429*7c478bd9Sstevel@tonic-gate	.word	4227200
3430*7c478bd9Sstevel@tonic-gate	.word	-2143256448
3431*7c478bd9Sstevel@tonic-gate	.word	12615808
3432*7c478bd9Sstevel@tonic-gate	.word	-2134867840
3433*7c478bd9Sstevel@tonic-gate	.word	1077936128
3434*7c478bd9Sstevel@tonic-gate	.word	-1069547520
3435*7c478bd9Sstevel@tonic-gate	.word	1086324736
3436*7c478bd9Sstevel@tonic-gate	.word	-1061158912
3437*7c478bd9Sstevel@tonic-gate	.word	1077968896
3438*7c478bd9Sstevel@tonic-gate	.word	-1069514752
3439*7c478bd9Sstevel@tonic-gate	.word	1086357504
3440*7c478bd9Sstevel@tonic-gate	.word	-1061126144
3441*7c478bd9Sstevel@tonic-gate	.word	1077936256
3442*7c478bd9Sstevel@tonic-gate	.word	-1069547392
3443*7c478bd9Sstevel@tonic-gate	.word	1086324864
3444*7c478bd9Sstevel@tonic-gate	.word	-1061158784
3445*7c478bd9Sstevel@tonic-gate	.word	1077969024
3446*7c478bd9Sstevel@tonic-gate	.word	-1069514624
3447*7c478bd9Sstevel@tonic-gate	.word	1086357632
3448*7c478bd9Sstevel@tonic-gate	.word	-1061126016
3449*7c478bd9Sstevel@tonic-gate	.word	16384
3450*7c478bd9Sstevel@tonic-gate	.word	-2147467264
3451*7c478bd9Sstevel@tonic-gate	.word	8404992
3452*7c478bd9Sstevel@tonic-gate	.word	-2139078656
3453*7c478bd9Sstevel@tonic-gate	.word	49152
3454*7c478bd9Sstevel@tonic-gate	.word	-2147434496
3455*7c478bd9Sstevel@tonic-gate	.word	8437760
3456*7c478bd9Sstevel@tonic-gate	.word	-2139045888
3457*7c478bd9Sstevel@tonic-gate	.word	16512
3458*7c478bd9Sstevel@tonic-gate	.word	-2147467136
3459*7c478bd9Sstevel@tonic-gate	.word	8405120
3460*7c478bd9Sstevel@tonic-gate	.word	-2139078528
3461*7c478bd9Sstevel@tonic-gate	.word	49280
3462*7c478bd9Sstevel@tonic-gate	.word	-2147434368
3463*7c478bd9Sstevel@tonic-gate	.word	8437888
3464*7c478bd9Sstevel@tonic-gate	.word	-2139045760
3465*7c478bd9Sstevel@tonic-gate	.word	1073758208
3466*7c478bd9Sstevel@tonic-gate	.word	-1073725440
3467*7c478bd9Sstevel@tonic-gate	.word	1082146816
3468*7c478bd9Sstevel@tonic-gate	.word	-1065336832
3469*7c478bd9Sstevel@tonic-gate	.word	1073790976
3470*7c478bd9Sstevel@tonic-gate	.word	-1073692672
3471*7c478bd9Sstevel@tonic-gate	.word	1082179584
3472*7c478bd9Sstevel@tonic-gate	.word	-1065304064
3473*7c478bd9Sstevel@tonic-gate	.word	1073758336
3474*7c478bd9Sstevel@tonic-gate	.word	-1073725312
3475*7c478bd9Sstevel@tonic-gate	.word	1082146944
3476*7c478bd9Sstevel@tonic-gate	.word	-1065336704
3477*7c478bd9Sstevel@tonic-gate	.word	1073791104
3478*7c478bd9Sstevel@tonic-gate	.word	-1073692544
3479*7c478bd9Sstevel@tonic-gate	.word	1082179712
3480*7c478bd9Sstevel@tonic-gate	.word	-1065303936
3481*7c478bd9Sstevel@tonic-gate	.word	4210688
3482*7c478bd9Sstevel@tonic-gate	.word	-2143272960
3483*7c478bd9Sstevel@tonic-gate	.word	12599296
3484*7c478bd9Sstevel@tonic-gate	.word	-2134884352
3485*7c478bd9Sstevel@tonic-gate	.word	4243456
3486*7c478bd9Sstevel@tonic-gate	.word	-2143240192
3487*7c478bd9Sstevel@tonic-gate	.word	12632064
3488*7c478bd9Sstevel@tonic-gate	.word	-2134851584
3489*7c478bd9Sstevel@tonic-gate	.word	4210816
3490*7c478bd9Sstevel@tonic-gate	.word	-2143272832
3491*7c478bd9Sstevel@tonic-gate	.word	12599424
3492*7c478bd9Sstevel@tonic-gate	.word	-2134884224
3493*7c478bd9Sstevel@tonic-gate	.word	4243584
3494*7c478bd9Sstevel@tonic-gate	.word	-2143240064
3495*7c478bd9Sstevel@tonic-gate	.word	12632192
3496*7c478bd9Sstevel@tonic-gate	.word	-2134851456
3497*7c478bd9Sstevel@tonic-gate	.word	1077952512
3498*7c478bd9Sstevel@tonic-gate	.word	-1069531136
3499*7c478bd9Sstevel@tonic-gate	.word	1086341120
3500*7c478bd9Sstevel@tonic-gate	.word	-1061142528
3501*7c478bd9Sstevel@tonic-gate	.word	1077985280
3502*7c478bd9Sstevel@tonic-gate	.word	-1069498368
3503*7c478bd9Sstevel@tonic-gate	.word	1086373888
3504*7c478bd9Sstevel@tonic-gate	.word	-1061109760
3505*7c478bd9Sstevel@tonic-gate	.word	1077952640
3506*7c478bd9Sstevel@tonic-gate	.word	-1069531008
3507*7c478bd9Sstevel@tonic-gate	.word	1086341248
3508*7c478bd9Sstevel@tonic-gate	.word	-1061142400
3509*7c478bd9Sstevel@tonic-gate	.word	1077985408
3510*7c478bd9Sstevel@tonic-gate	.word	-1069498240
3511*7c478bd9Sstevel@tonic-gate	.word	1086374016
3512*7c478bd9Sstevel@tonic-gate	.word	-1061109632
3513*7c478bd9Sstevel@tonic-gate	.word	64
3514*7c478bd9Sstevel@tonic-gate	.word	-2147483584
3515*7c478bd9Sstevel@tonic-gate	.word	8388672
3516*7c478bd9Sstevel@tonic-gate	.word	-2139094976
3517*7c478bd9Sstevel@tonic-gate	.word	32832
3518*7c478bd9Sstevel@tonic-gate	.word	-2147450816
3519*7c478bd9Sstevel@tonic-gate	.word	8421440
3520*7c478bd9Sstevel@tonic-gate	.word	-2139062208
3521*7c478bd9Sstevel@tonic-gate	.word	192
3522*7c478bd9Sstevel@tonic-gate	.word	-2147483456
3523*7c478bd9Sstevel@tonic-gate	.word	8388800
3524*7c478bd9Sstevel@tonic-gate	.word	-2139094848
3525*7c478bd9Sstevel@tonic-gate	.word	32960
3526*7c478bd9Sstevel@tonic-gate	.word	-2147450688
3527*7c478bd9Sstevel@tonic-gate	.word	8421568
3528*7c478bd9Sstevel@tonic-gate	.word	-2139062080
3529*7c478bd9Sstevel@tonic-gate	.word	1073741888
3530*7c478bd9Sstevel@tonic-gate	.word	-1073741760
3531*7c478bd9Sstevel@tonic-gate	.word	1082130496
3532*7c478bd9Sstevel@tonic-gate	.word	-1065353152
3533*7c478bd9Sstevel@tonic-gate	.word	1073774656
3534*7c478bd9Sstevel@tonic-gate	.word	-1073708992
3535*7c478bd9Sstevel@tonic-gate	.word	1082163264
3536*7c478bd9Sstevel@tonic-gate	.word	-1065320384
3537*7c478bd9Sstevel@tonic-gate	.word	1073742016
3538*7c478bd9Sstevel@tonic-gate	.word	-1073741632
3539*7c478bd9Sstevel@tonic-gate	.word	1082130624
3540*7c478bd9Sstevel@tonic-gate	.word	-1065353024
3541*7c478bd9Sstevel@tonic-gate	.word	1073774784
3542*7c478bd9Sstevel@tonic-gate	.word	-1073708864
3543*7c478bd9Sstevel@tonic-gate	.word	1082163392
3544*7c478bd9Sstevel@tonic-gate	.word	-1065320256
3545*7c478bd9Sstevel@tonic-gate	.word	4194368
3546*7c478bd9Sstevel@tonic-gate	.word	-2143289280
3547*7c478bd9Sstevel@tonic-gate	.word	12582976
3548*7c478bd9Sstevel@tonic-gate	.word	-2134900672
3549*7c478bd9Sstevel@tonic-gate	.word	4227136
3550*7c478bd9Sstevel@tonic-gate	.word	-2143256512
3551*7c478bd9Sstevel@tonic-gate	.word	12615744
3552*7c478bd9Sstevel@tonic-gate	.word	-2134867904
3553*7c478bd9Sstevel@tonic-gate	.word	4194496
3554*7c478bd9Sstevel@tonic-gate	.word	-2143289152
3555*7c478bd9Sstevel@tonic-gate	.word	12583104
3556*7c478bd9Sstevel@tonic-gate	.word	-2134900544
3557*7c478bd9Sstevel@tonic-gate	.word	4227264
3558*7c478bd9Sstevel@tonic-gate	.word	-2143256384
3559*7c478bd9Sstevel@tonic-gate	.word	12615872
3560*7c478bd9Sstevel@tonic-gate	.word	-2134867776
3561*7c478bd9Sstevel@tonic-gate	.word	1077936192
3562*7c478bd9Sstevel@tonic-gate	.word	-1069547456
3563*7c478bd9Sstevel@tonic-gate	.word	1086324800
3564*7c478bd9Sstevel@tonic-gate	.word	-1061158848
3565*7c478bd9Sstevel@tonic-gate	.word	1077968960
3566*7c478bd9Sstevel@tonic-gate	.word	-1069514688
3567*7c478bd9Sstevel@tonic-gate	.word	1086357568
3568*7c478bd9Sstevel@tonic-gate	.word	-1061126080
3569*7c478bd9Sstevel@tonic-gate	.word	1077936320
3570*7c478bd9Sstevel@tonic-gate	.word	-1069547328
3571*7c478bd9Sstevel@tonic-gate	.word	1086324928
3572*7c478bd9Sstevel@tonic-gate	.word	-1061158720
3573*7c478bd9Sstevel@tonic-gate	.word	1077969088
3574*7c478bd9Sstevel@tonic-gate	.word	-1069514560
3575*7c478bd9Sstevel@tonic-gate	.word	1086357696
3576*7c478bd9Sstevel@tonic-gate	.word	-1061125952
3577*7c478bd9Sstevel@tonic-gate	.word	16448
3578*7c478bd9Sstevel@tonic-gate	.word	-2147467200
3579*7c478bd9Sstevel@tonic-gate	.word	8405056
3580*7c478bd9Sstevel@tonic-gate	.word	-2139078592
3581*7c478bd9Sstevel@tonic-gate	.word	49216
3582*7c478bd9Sstevel@tonic-gate	.word	-2147434432
3583*7c478bd9Sstevel@tonic-gate	.word	8437824
3584*7c478bd9Sstevel@tonic-gate	.word	-2139045824
3585*7c478bd9Sstevel@tonic-gate	.word	16576
3586*7c478bd9Sstevel@tonic-gate	.word	-2147467072
3587*7c478bd9Sstevel@tonic-gate	.word	8405184
3588*7c478bd9Sstevel@tonic-gate	.word	-2139078464
3589*7c478bd9Sstevel@tonic-gate	.word	49344
3590*7c478bd9Sstevel@tonic-gate	.word	-2147434304
3591*7c478bd9Sstevel@tonic-gate	.word	8437952
3592*7c478bd9Sstevel@tonic-gate	.word	-2139045696
3593*7c478bd9Sstevel@tonic-gate	.word	1073758272
3594*7c478bd9Sstevel@tonic-gate	.word	-1073725376
3595*7c478bd9Sstevel@tonic-gate	.word	1082146880
3596*7c478bd9Sstevel@tonic-gate	.word	-1065336768
3597*7c478bd9Sstevel@tonic-gate	.word	1073791040
3598*7c478bd9Sstevel@tonic-gate	.word	-1073692608
3599*7c478bd9Sstevel@tonic-gate	.word	1082179648
3600*7c478bd9Sstevel@tonic-gate	.word	-1065304000
3601*7c478bd9Sstevel@tonic-gate	.word	1073758400
3602*7c478bd9Sstevel@tonic-gate	.word	-1073725248
3603*7c478bd9Sstevel@tonic-gate	.word	1082147008
3604*7c478bd9Sstevel@tonic-gate	.word	-1065336640
3605*7c478bd9Sstevel@tonic-gate	.word	1073791168
3606*7c478bd9Sstevel@tonic-gate	.word	-1073692480
3607*7c478bd9Sstevel@tonic-gate	.word	1082179776
3608*7c478bd9Sstevel@tonic-gate	.word	-1065303872
3609*7c478bd9Sstevel@tonic-gate	.word	4210752
3610*7c478bd9Sstevel@tonic-gate	.word	-2143272896
3611*7c478bd9Sstevel@tonic-gate	.word	12599360
3612*7c478bd9Sstevel@tonic-gate	.word	-2134884288
3613*7c478bd9Sstevel@tonic-gate	.word	4243520
3614*7c478bd9Sstevel@tonic-gate	.word	-2143240128
3615*7c478bd9Sstevel@tonic-gate	.word	12632128
3616*7c478bd9Sstevel@tonic-gate	.word	-2134851520
3617*7c478bd9Sstevel@tonic-gate	.word	4210880
3618*7c478bd9Sstevel@tonic-gate	.word	-2143272768
3619*7c478bd9Sstevel@tonic-gate	.word	12599488
3620*7c478bd9Sstevel@tonic-gate	.word	-2134884160
3621*7c478bd9Sstevel@tonic-gate	.word	4243648
3622*7c478bd9Sstevel@tonic-gate	.word	-2143240000
3623*7c478bd9Sstevel@tonic-gate	.word	12632256
3624*7c478bd9Sstevel@tonic-gate	.word	-2134851392
3625*7c478bd9Sstevel@tonic-gate	.word	1077952576
3626*7c478bd9Sstevel@tonic-gate	.word	-1069531072
3627*7c478bd9Sstevel@tonic-gate	.word	1086341184
3628*7c478bd9Sstevel@tonic-gate	.word	-1061142464
3629*7c478bd9Sstevel@tonic-gate	.word	1077985344
3630*7c478bd9Sstevel@tonic-gate	.word	-1069498304
3631*7c478bd9Sstevel@tonic-gate	.word	1086373952
3632*7c478bd9Sstevel@tonic-gate	.word	-1061109696
3633*7c478bd9Sstevel@tonic-gate	.word	1077952704
3634*7c478bd9Sstevel@tonic-gate	.word	-1069530944
3635*7c478bd9Sstevel@tonic-gate	.word	1086341312
3636*7c478bd9Sstevel@tonic-gate	.word	-1061142336
3637*7c478bd9Sstevel@tonic-gate	.word	1077985472
3638*7c478bd9Sstevel@tonic-gate	.word	-1069498176
3639*7c478bd9Sstevel@tonic-gate	.word	1086374080
3640*7c478bd9Sstevel@tonic-gate	.word	-1061109568
3641*7c478bd9Sstevel@tonic-gate	.type	des_fp_table,#object
3642*7c478bd9Sstevel@tonic-gate	.size	des_fp_table,1024
3643*7c478bd9Sstevel@tonic-gate
3644*7c478bd9Sstevel@tonic-gate#endif	/* lint || __lint */
3645