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