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