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