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