Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/src/solaris/native/sun/java2d/loops/vis_AlphaMacros.c
32288 views
/*1* Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/2425#if !defined(JAVA2D_NO_MLIB) || defined(MLIB_ADD_SUFF)2627#include "vis_AlphaMacros.h"2829/***************************************************************/3031const mlib_u32 vis_mul8s_tbl[] =32{330x0000, 0x0081, 0x0101, 0x0182,340x0202, 0x0283, 0x0303, 0x0384,350x0404, 0x0485, 0x0505, 0x0586,360x0606, 0x0687, 0x0707, 0x0788,370x0808, 0x0889, 0x0909, 0x098a,380x0a0a, 0x0a8b, 0x0b0b, 0x0b8c,390x0c0c, 0x0c8d, 0x0d0d, 0x0d8e,400x0e0e, 0x0e8f, 0x0f0f, 0x0f90,410x1010, 0x1091, 0x1111, 0x1192,420x1212, 0x1293, 0x1313, 0x1394,430x1414, 0x1495, 0x1515, 0x1596,440x1616, 0x1697, 0x1717, 0x1798,450x1818, 0x1899, 0x1919, 0x199a,460x1a1a, 0x1a9b, 0x1b1b, 0x1b9c,470x1c1c, 0x1c9d, 0x1d1d, 0x1d9e,480x1e1e, 0x1e9f, 0x1f1f, 0x1fa0,490x2020, 0x20a1, 0x2121, 0x21a2,500x2222, 0x22a3, 0x2323, 0x23a4,510x2424, 0x24a5, 0x2525, 0x25a6,520x2626, 0x26a7, 0x2727, 0x27a8,530x2828, 0x28a9, 0x2929, 0x29aa,540x2a2a, 0x2aab, 0x2b2b, 0x2bac,550x2c2c, 0x2cad, 0x2d2d, 0x2dae,560x2e2e, 0x2eaf, 0x2f2f, 0x2fb0,570x3030, 0x30b1, 0x3131, 0x31b2,580x3232, 0x32b3, 0x3333, 0x33b4,590x3434, 0x34b5, 0x3535, 0x35b6,600x3636, 0x36b7, 0x3737, 0x37b8,610x3838, 0x38b9, 0x3939, 0x39ba,620x3a3a, 0x3abb, 0x3b3b, 0x3bbc,630x3c3c, 0x3cbd, 0x3d3d, 0x3dbe,640x3e3e, 0x3ebf, 0x3f3f, 0x3fc0,650x4040, 0x40c1, 0x4141, 0x41c2,660x4242, 0x42c3, 0x4343, 0x43c4,670x4444, 0x44c5, 0x4545, 0x45c6,680x4646, 0x46c7, 0x4747, 0x47c8,690x4848, 0x48c9, 0x4949, 0x49ca,700x4a4a, 0x4acb, 0x4b4b, 0x4bcc,710x4c4c, 0x4ccd, 0x4d4d, 0x4dce,720x4e4e, 0x4ecf, 0x4f4f, 0x4fd0,730x5050, 0x50d1, 0x5151, 0x51d2,740x5252, 0x52d3, 0x5353, 0x53d4,750x5454, 0x54d5, 0x5555, 0x55d6,760x5656, 0x56d7, 0x5757, 0x57d8,770x5858, 0x58d9, 0x5959, 0x59da,780x5a5a, 0x5adb, 0x5b5b, 0x5bdc,790x5c5c, 0x5cdd, 0x5d5d, 0x5dde,800x5e5e, 0x5edf, 0x5f5f, 0x5fe0,810x6060, 0x60e1, 0x6161, 0x61e2,820x6262, 0x62e3, 0x6363, 0x63e4,830x6464, 0x64e5, 0x6565, 0x65e6,840x6666, 0x66e7, 0x6767, 0x67e8,850x6868, 0x68e9, 0x6969, 0x69ea,860x6a6a, 0x6aeb, 0x6b6b, 0x6bec,870x6c6c, 0x6ced, 0x6d6d, 0x6dee,880x6e6e, 0x6eef, 0x6f6f, 0x6ff0,890x7070, 0x70f1, 0x7171, 0x71f2,900x7272, 0x72f3, 0x7373, 0x73f4,910x7474, 0x74f5, 0x7575, 0x75f6,920x7676, 0x76f7, 0x7777, 0x77f8,930x7878, 0x78f9, 0x7979, 0x79fa,940x7a7a, 0x7afb, 0x7b7b, 0x7bfc,950x7c7c, 0x7cfd, 0x7d7d, 0x7dfe,960x7e7e, 0x7eff, 0x7f7f, 0x7fff,97};9899/* generated by100int i;101for (i = 0; i < 256; i++) {102int x = i*128.0*256.0/255.0 + 0.5;103if (!(i & 3)) printf("\n ");104if (x >= 0x7FFF) x = 0x7FFF;105printf(" 0x%04x,", x);106}107*/108109/***************************************************************/110111const mlib_u64 vis_div8_tbl[256 + 256] =112{1130x020002000200ULL, 0x7fff7fff7fffULL,1140x7fff7fff7fffULL, 0x7fff7fff7fffULL,1150x7f807f807f80ULL, 0x660066006600ULL,1160x550055005500ULL, 0x48db48db48dbULL,1170x3fc03fc03fc0ULL, 0x38ab38ab38abULL,1180x330033003300ULL, 0x2e5d2e5d2e5dULL,1190x2a802a802a80ULL, 0x273b273b273bULL,1200x246e246e246eULL, 0x220022002200ULL,1210x1fe01fe01fe0ULL, 0x1e001e001e00ULL,1220x1c551c551c55ULL, 0x1ad81ad81ad8ULL,1230x198019801980ULL, 0x184918491849ULL,1240x172f172f172fULL, 0x162d162d162dULL,1250x154015401540ULL, 0x146614661466ULL,1260x139e139e139eULL, 0x12e412e412e4ULL,1270x123712371237ULL, 0x119611961196ULL,1280x110011001100ULL, 0x107410741074ULL,1290x0ff00ff00ff0ULL, 0x0f740f740f74ULL,1300x0f000f000f00ULL, 0x0e920e920e92ULL,1310x0e2b0e2b0e2bULL, 0x0dc90dc90dc9ULL,1320x0d6c0d6c0d6cULL, 0x0d140d140d14ULL,1330x0cc00cc00cc0ULL, 0x0c700c700c70ULL,1340x0c250c250c25ULL, 0x0bdc0bdc0bdcULL,1350x0b970b970b97ULL, 0x0b550b550b55ULL,1360x0b160b160b16ULL, 0x0ada0ada0adaULL,1370x0aa00aa00aa0ULL, 0x0a680a680a68ULL,1380x0a330a330a33ULL, 0x0a000a000a00ULL,1390x09cf09cf09cfULL, 0x099f099f099fULL,1400x097209720972ULL, 0x094609460946ULL,1410x091b091b091bULL, 0x08f308f308f3ULL,1420x08cb08cb08cbULL, 0x08a508a508a5ULL,1430x088008800880ULL, 0x085c085c085cULL,1440x083a083a083aULL, 0x081808180818ULL,1450x07f807f807f8ULL, 0x07d907d907d9ULL,1460x07ba07ba07baULL, 0x079d079d079dULL,1470x078007800780ULL, 0x076407640764ULL,1480x074907490749ULL, 0x072f072f072fULL,1490x071507150715ULL, 0x06fc06fc06fcULL,1500x06e406e406e4ULL, 0x06cd06cd06cdULL,1510x06b606b606b6ULL, 0x06a006a006a0ULL,1520x068a068a068aULL, 0x067506750675ULL,1530x066006600660ULL, 0x064c064c064cULL,1540x063806380638ULL, 0x062506250625ULL,1550x061206120612ULL, 0x060006000600ULL,1560x05ee05ee05eeULL, 0x05dd05dd05ddULL,1570x05cc05cc05ccULL, 0x05bb05bb05bbULL,1580x05ab05ab05abULL, 0x059b059b059bULL,1590x058b058b058bULL, 0x057c057c057cULL,1600x056d056d056dULL, 0x055e055e055eULL,1610x055005500550ULL, 0x054205420542ULL,1620x053405340534ULL, 0x052705270527ULL,1630x051a051a051aULL, 0x050d050d050dULL,1640x050005000500ULL, 0x04f404f404f4ULL,1650x04e704e704e7ULL, 0x04db04db04dbULL,1660x04d004d004d0ULL, 0x04c404c404c4ULL,1670x04b904b904b9ULL, 0x04ae04ae04aeULL,1680x04a304a304a3ULL, 0x049804980498ULL,1690x048e048e048eULL, 0x048304830483ULL,1700x047904790479ULL, 0x046f046f046fULL,1710x046604660466ULL, 0x045c045c045cULL,1720x045204520452ULL, 0x044904490449ULL,1730x044004400440ULL, 0x043704370437ULL,1740x042e042e042eULL, 0x042504250425ULL,1750x041d041d041dULL, 0x041404140414ULL,1760x040c040c040cULL, 0x040404040404ULL,1770x03fc03fc03fcULL, 0x03f403f403f4ULL,1780x03ec03ec03ecULL, 0x03e503e503e5ULL,1790x03dd03dd03ddULL, 0x03d603d603d6ULL,1800x03ce03ce03ceULL, 0x03c703c703c7ULL,1810x03c003c003c0ULL, 0x03b903b903b9ULL,1820x03b203b203b2ULL, 0x03ab03ab03abULL,1830x03a503a503a5ULL, 0x039e039e039eULL,1840x039703970397ULL, 0x039103910391ULL,1850x038b038b038bULL, 0x038403840384ULL,1860x037e037e037eULL, 0x037803780378ULL,1870x037203720372ULL, 0x036c036c036cULL,1880x036603660366ULL, 0x036103610361ULL,1890x035b035b035bULL, 0x035503550355ULL,1900x035003500350ULL, 0x034a034a034aULL,1910x034503450345ULL, 0x034003400340ULL,1920x033a033a033aULL, 0x033503350335ULL,1930x033003300330ULL, 0x032b032b032bULL,1940x032603260326ULL, 0x032103210321ULL,1950x031c031c031cULL, 0x031703170317ULL,1960x031303130313ULL, 0x030e030e030eULL,1970x030903090309ULL, 0x030503050305ULL,1980x030003000300ULL, 0x02fc02fc02fcULL,1990x02f702f702f7ULL, 0x02f302f302f3ULL,2000x02ee02ee02eeULL, 0x02ea02ea02eaULL,2010x02e602e602e6ULL, 0x02e202e202e2ULL,2020x02dd02dd02ddULL, 0x02d902d902d9ULL,2030x02d502d502d5ULL, 0x02d102d102d1ULL,2040x02cd02cd02cdULL, 0x02c902c902c9ULL,2050x02c602c602c6ULL, 0x02c202c202c2ULL,2060x02be02be02beULL, 0x02ba02ba02baULL,2070x02b602b602b6ULL, 0x02b302b302b3ULL,2080x02af02af02afULL, 0x02ac02ac02acULL,2090x02a802a802a8ULL, 0x02a402a402a4ULL,2100x02a102a102a1ULL, 0x029e029e029eULL,2110x029a029a029aULL, 0x029702970297ULL,2120x029302930293ULL, 0x029002900290ULL,2130x028d028d028dULL, 0x028a028a028aULL,2140x028602860286ULL, 0x028302830283ULL,2150x028002800280ULL, 0x027d027d027dULL,2160x027a027a027aULL, 0x027702770277ULL,2170x027402740274ULL, 0x027102710271ULL,2180x026e026e026eULL, 0x026b026b026bULL,2190x026802680268ULL, 0x026502650265ULL,2200x026202620262ULL, 0x025f025f025fULL,2210x025c025c025cULL, 0x025a025a025aULL,2220x025702570257ULL, 0x025402540254ULL,2230x025102510251ULL, 0x024f024f024fULL,2240x024c024c024cULL, 0x024902490249ULL,2250x024702470247ULL, 0x024402440244ULL,2260x024202420242ULL, 0x023f023f023fULL,2270x023d023d023dULL, 0x023a023a023aULL,2280x023802380238ULL, 0x023502350235ULL,2290x023302330233ULL, 0x023002300230ULL,2300x022e022e022eULL, 0x022c022c022cULL,2310x022902290229ULL, 0x022702270227ULL,2320x022502250225ULL, 0x022202220222ULL,2330x022002200220ULL, 0x021e021e021eULL,2340x021c021c021cULL, 0x021902190219ULL,2350x021702170217ULL, 0x021502150215ULL,2360x021302130213ULL, 0x021102110211ULL,2370x020e020e020eULL, 0x020c020c020cULL,2380x020a020a020aULL, 0x020802080208ULL,2390x020602060206ULL, 0x020402040204ULL,2400x020202020202ULL, 0x020002000200ULL,2412420x020002000200ULL, 0x020002000200ULL,2430x020002000200ULL, 0x020002000200ULL,2440x020002000200ULL, 0x020002000200ULL,2450x020002000200ULL, 0x020002000200ULL,2460x020002000200ULL, 0x020002000200ULL,2470x020002000200ULL, 0x020002000200ULL,2480x020002000200ULL, 0x020002000200ULL,2490x020002000200ULL, 0x020002000200ULL,2500x020002000200ULL, 0x020002000200ULL,2510x020002000200ULL, 0x020002000200ULL,2520x020002000200ULL, 0x020002000200ULL,2530x020002000200ULL, 0x020002000200ULL,2540x020002000200ULL, 0x020002000200ULL,2550x020002000200ULL, 0x020002000200ULL,2560x020002000200ULL, 0x020002000200ULL,2570x020002000200ULL, 0x020002000200ULL,2580x020002000200ULL, 0x020002000200ULL,2590x020002000200ULL, 0x020002000200ULL,2600x020002000200ULL, 0x020002000200ULL,2610x020002000200ULL, 0x020002000200ULL,2620x020002000200ULL, 0x020002000200ULL,2630x020002000200ULL, 0x020002000200ULL,2640x020002000200ULL, 0x020002000200ULL,2650x020002000200ULL, 0x020002000200ULL,2660x020002000200ULL, 0x020002000200ULL,2670x020002000200ULL, 0x020002000200ULL,2680x020002000200ULL, 0x020002000200ULL,2690x020002000200ULL, 0x020002000200ULL,2700x020002000200ULL, 0x020002000200ULL,2710x020002000200ULL, 0x020002000200ULL,2720x020002000200ULL, 0x020002000200ULL,2730x020002000200ULL, 0x020002000200ULL,2740x020002000200ULL, 0x020002000200ULL,2750x020002000200ULL, 0x020002000200ULL,2760x020002000200ULL, 0x020002000200ULL,2770x020002000200ULL, 0x020002000200ULL,2780x020002000200ULL, 0x020002000200ULL,2790x020002000200ULL, 0x020002000200ULL,2800x020002000200ULL, 0x020002000200ULL,2810x020002000200ULL, 0x020002000200ULL,2820x020002000200ULL, 0x020002000200ULL,2830x020002000200ULL, 0x020002000200ULL,2840x020002000200ULL, 0x020002000200ULL,2850x020002000200ULL, 0x020002000200ULL,2860x020002000200ULL, 0x020002000200ULL,2870x020002000200ULL, 0x020002000200ULL,2880x020002000200ULL, 0x020002000200ULL,2890x020002000200ULL, 0x020002000200ULL,2900x020002000200ULL, 0x020002000200ULL,2910x020002000200ULL, 0x020002000200ULL,2920x020002000200ULL, 0x020002000200ULL,2930x020002000200ULL, 0x020002000200ULL,2940x020002000200ULL, 0x020002000200ULL,2950x020002000200ULL, 0x020002000200ULL,2960x020002000200ULL, 0x020002000200ULL,2970x020002000200ULL, 0x020002000200ULL,2980x020002000200ULL, 0x020002000200ULL,2990x020002000200ULL, 0x020002000200ULL,3000x020002000200ULL, 0x020002000200ULL,3010x020002000200ULL, 0x020002000200ULL,3020x020002000200ULL, 0x020002000200ULL,3030x020002000200ULL, 0x020002000200ULL,3040x020002000200ULL, 0x020002000200ULL,3050x020002000200ULL, 0x020002000200ULL,3060x020002000200ULL, 0x020002000200ULL,3070x020002000200ULL, 0x020002000200ULL,3080x020002000200ULL, 0x020002000200ULL,3090x020002000200ULL, 0x020002000200ULL,3100x020002000200ULL, 0x020002000200ULL,3110x020002000200ULL, 0x020002000200ULL,3120x020002000200ULL, 0x020002000200ULL,3130x020002000200ULL, 0x020002000200ULL,3140x020002000200ULL, 0x020002000200ULL,3150x020002000200ULL, 0x020002000200ULL,3160x020002000200ULL, 0x020002000200ULL,3170x020002000200ULL, 0x020002000200ULL,3180x020002000200ULL, 0x020002000200ULL,3190x020002000200ULL, 0x020002000200ULL,3200x020002000200ULL, 0x020002000200ULL,3210x020002000200ULL, 0x020002000200ULL,3220x020002000200ULL, 0x020002000200ULL,3230x020002000200ULL, 0x020002000200ULL,3240x020002000200ULL, 0x020002000200ULL,3250x020002000200ULL, 0x020002000200ULL,3260x020002000200ULL, 0x020002000200ULL,3270x020002000200ULL, 0x020002000200ULL,3280x020002000200ULL, 0x020002000200ULL,3290x020002000200ULL, 0x020002000200ULL,3300x020002000200ULL, 0x020002000200ULL,3310x020002000200ULL, 0x020002000200ULL,3320x020002000200ULL, 0x020002000200ULL,3330x020002000200ULL, 0x020002000200ULL,3340x020002000200ULL, 0x020002000200ULL,3350x020002000200ULL, 0x020002000200ULL,3360x020002000200ULL, 0x020002000200ULL,3370x020002000200ULL, 0x020002000200ULL,3380x020002000200ULL, 0x020002000200ULL,3390x020002000200ULL, 0x020002000200ULL,3400x020002000200ULL, 0x020002000200ULL,3410x020002000200ULL, 0x020002000200ULL,3420x020002000200ULL, 0x020002000200ULL,3430x020002000200ULL, 0x020002000200ULL,3440x020002000200ULL, 0x020002000200ULL,3450x020002000200ULL, 0x020002000200ULL,3460x020002000200ULL, 0x020002000200ULL,3470x020002000200ULL, 0x020002000200ULL,3480x020002000200ULL, 0x020002000200ULL,3490x020002000200ULL, 0x020002000200ULL,3500x020002000200ULL, 0x020002000200ULL,3510x020002000200ULL, 0x020002000200ULL,3520x020002000200ULL, 0x020002000200ULL,3530x020002000200ULL, 0x020002000200ULL,3540x020002000200ULL, 0x020002000200ULL,3550x020002000200ULL, 0x020002000200ULL,3560x020002000200ULL, 0x020002000200ULL,3570x020002000200ULL, 0x020002000200ULL,3580x020002000200ULL, 0x020002000200ULL,3590x020002000200ULL, 0x020002000200ULL,3600x020002000200ULL, 0x020002000200ULL,3610x020002000200ULL, 0x020002000200ULL,3620x020002000200ULL, 0x020002000200ULL,3630x020002000200ULL, 0x020002000200ULL,3640x020002000200ULL, 0x020002000200ULL,3650x020002000200ULL, 0x020002000200ULL,3660x020002000200ULL, 0x020002000200ULL,3670x020002000200ULL, 0x020002000200ULL,3680x020002000200ULL, 0x020002000200ULL,3690x020002000200ULL, 0x020002000200ULL,370};371372/* generated by373int i;374for (i = 0; i < 256 + 256; i++) {375int ii = (i == 0 || i > 255) ? 255 : i;376int x = 512.0*(255.0/ii) + 0.5;377if (!(i & 1)) printf("\n ");378if (x >= 0x7FFF) x = 0x7FFF;379printf(" 0x%04x%04x%04xULL,", x, x, x);380}381*/382383/***************************************************************/384385const mlib_u64 vis_div8pre_tbl[256] =386{3870x0100010001000100ULL, 0x01007fff7fff7fffULL,3880x01007f807f807f80ULL, 0x0100550055005500ULL,3890x01003fc03fc03fc0ULL, 0x0100330033003300ULL,3900x01002a802a802a80ULL, 0x0100246e246e246eULL,3910x01001fe01fe01fe0ULL, 0x01001c551c551c55ULL,3920x0100198019801980ULL, 0x0100172f172f172fULL,3930x0100154015401540ULL, 0x0100139e139e139eULL,3940x0100123712371237ULL, 0x0100110011001100ULL,3950x01000ff00ff00ff0ULL, 0x01000f000f000f00ULL,3960x01000e2b0e2b0e2bULL, 0x01000d6c0d6c0d6cULL,3970x01000cc00cc00cc0ULL, 0x01000c250c250c25ULL,3980x01000b970b970b97ULL, 0x01000b160b160b16ULL,3990x01000aa00aa00aa0ULL, 0x01000a330a330a33ULL,4000x010009cf09cf09cfULL, 0x0100097209720972ULL,4010x0100091b091b091bULL, 0x010008cb08cb08cbULL,4020x0100088008800880ULL, 0x0100083a083a083aULL,4030x010007f807f807f8ULL, 0x010007ba07ba07baULL,4040x0100078007800780ULL, 0x0100074907490749ULL,4050x0100071507150715ULL, 0x010006e406e406e4ULL,4060x010006b606b606b6ULL, 0x0100068a068a068aULL,4070x0100066006600660ULL, 0x0100063806380638ULL,4080x0100061206120612ULL, 0x010005ee05ee05eeULL,4090x010005cc05cc05ccULL, 0x010005ab05ab05abULL,4100x0100058b058b058bULL, 0x0100056d056d056dULL,4110x0100055005500550ULL, 0x0100053405340534ULL,4120x0100051a051a051aULL, 0x0100050005000500ULL,4130x010004e704e704e7ULL, 0x010004d004d004d0ULL,4140x010004b904b904b9ULL, 0x010004a304a304a3ULL,4150x0100048e048e048eULL, 0x0100047904790479ULL,4160x0100046604660466ULL, 0x0100045204520452ULL,4170x0100044004400440ULL, 0x0100042e042e042eULL,4180x0100041d041d041dULL, 0x0100040c040c040cULL,4190x010003fc03fc03fcULL, 0x010003ec03ec03ecULL,4200x010003dd03dd03ddULL, 0x010003ce03ce03ceULL,4210x010003c003c003c0ULL, 0x010003b203b203b2ULL,4220x010003a503a503a5ULL, 0x0100039703970397ULL,4230x0100038b038b038bULL, 0x0100037e037e037eULL,4240x0100037203720372ULL, 0x0100036603660366ULL,4250x0100035b035b035bULL, 0x0100035003500350ULL,4260x0100034503450345ULL, 0x0100033a033a033aULL,4270x0100033003300330ULL, 0x0100032603260326ULL,4280x0100031c031c031cULL, 0x0100031303130313ULL,4290x0100030903090309ULL, 0x0100030003000300ULL,4300x010002f702f702f7ULL, 0x010002ee02ee02eeULL,4310x010002e602e602e6ULL, 0x010002dd02dd02ddULL,4320x010002d502d502d5ULL, 0x010002cd02cd02cdULL,4330x010002c602c602c6ULL, 0x010002be02be02beULL,4340x010002b602b602b6ULL, 0x010002af02af02afULL,4350x010002a802a802a8ULL, 0x010002a102a102a1ULL,4360x0100029a029a029aULL, 0x0100029302930293ULL,4370x0100028d028d028dULL, 0x0100028602860286ULL,4380x0100028002800280ULL, 0x0100027a027a027aULL,4390x0100027402740274ULL, 0x0100026e026e026eULL,4400x0100026802680268ULL, 0x0100026202620262ULL,4410x0100025c025c025cULL, 0x0100025702570257ULL,4420x0100025102510251ULL, 0x0100024c024c024cULL,4430x0100024702470247ULL, 0x0100024202420242ULL,4440x0100023d023d023dULL, 0x0100023802380238ULL,4450x0100023302330233ULL, 0x0100022e022e022eULL,4460x0100022902290229ULL, 0x0100022502250225ULL,4470x0100022002200220ULL, 0x0100021c021c021cULL,4480x0100021702170217ULL, 0x0100021302130213ULL,4490x0100020e020e020eULL, 0x0100020a020a020aULL,4500x0100020602060206ULL, 0x0100020202020202ULL,4510x010001fe01fe01feULL, 0x010001fa01fa01faULL,4520x010001f601f601f6ULL, 0x010001f201f201f2ULL,4530x010001ef01ef01efULL, 0x010001eb01eb01ebULL,4540x010001e701e701e7ULL, 0x010001e401e401e4ULL,4550x010001e001e001e0ULL, 0x010001dc01dc01dcULL,4560x010001d901d901d9ULL, 0x010001d601d601d6ULL,4570x010001d201d201d2ULL, 0x010001cf01cf01cfULL,4580x010001cc01cc01ccULL, 0x010001c901c901c9ULL,4590x010001c501c501c5ULL, 0x010001c201c201c2ULL,4600x010001bf01bf01bfULL, 0x010001bc01bc01bcULL,4610x010001b901b901b9ULL, 0x010001b601b601b6ULL,4620x010001b301b301b3ULL, 0x010001b001b001b0ULL,4630x010001ad01ad01adULL, 0x010001ab01ab01abULL,4640x010001a801a801a8ULL, 0x010001a501a501a5ULL,4650x010001a201a201a2ULL, 0x010001a001a001a0ULL,4660x0100019d019d019dULL, 0x0100019b019b019bULL,4670x0100019801980198ULL, 0x0100019501950195ULL,4680x0100019301930193ULL, 0x0100019001900190ULL,4690x0100018e018e018eULL, 0x0100018c018c018cULL,4700x0100018901890189ULL, 0x0100018701870187ULL,4710x0100018501850185ULL, 0x0100018201820182ULL,4720x0100018001800180ULL, 0x0100017e017e017eULL,4730x0100017c017c017cULL, 0x0100017901790179ULL,4740x0100017701770177ULL, 0x0100017501750175ULL,4750x0100017301730173ULL, 0x0100017101710171ULL,4760x0100016f016f016fULL, 0x0100016d016d016dULL,4770x0100016b016b016bULL, 0x0100016901690169ULL,4780x0100016701670167ULL, 0x0100016501650165ULL,4790x0100016301630163ULL, 0x0100016101610161ULL,4800x0100015f015f015fULL, 0x0100015d015d015dULL,4810x0100015b015b015bULL, 0x0100015901590159ULL,4820x0100015801580158ULL, 0x0100015601560156ULL,4830x0100015401540154ULL, 0x0100015201520152ULL,4840x0100015001500150ULL, 0x0100014f014f014fULL,4850x0100014d014d014dULL, 0x0100014b014b014bULL,4860x0100014a014a014aULL, 0x0100014801480148ULL,4870x0100014601460146ULL, 0x0100014501450145ULL,4880x0100014301430143ULL, 0x0100014201420142ULL,4890x0100014001400140ULL, 0x0100013e013e013eULL,4900x0100013d013d013dULL, 0x0100013b013b013bULL,4910x0100013a013a013aULL, 0x0100013801380138ULL,4920x0100013701370137ULL, 0x0100013501350135ULL,4930x0100013401340134ULL, 0x0100013201320132ULL,4940x0100013101310131ULL, 0x0100013001300130ULL,4950x0100012e012e012eULL, 0x0100012d012d012dULL,4960x0100012b012b012bULL, 0x0100012a012a012aULL,4970x0100012901290129ULL, 0x0100012701270127ULL,4980x0100012601260126ULL, 0x0100012501250125ULL,4990x0100012301230123ULL, 0x0100012201220122ULL,5000x0100012101210121ULL, 0x0100012001200120ULL,5010x0100011e011e011eULL, 0x0100011d011d011dULL,5020x0100011c011c011cULL, 0x0100011b011b011bULL,5030x0100011901190119ULL, 0x0100011801180118ULL,5040x0100011701170117ULL, 0x0100011601160116ULL,5050x0100011501150115ULL, 0x0100011301130113ULL,5060x0100011201120112ULL, 0x0100011101110111ULL,5070x0100011001100110ULL, 0x0100010f010f010fULL,5080x0100010e010e010eULL, 0x0100010d010d010dULL,5090x0100010c010c010cULL, 0x0100010a010a010aULL,5100x0100010901090109ULL, 0x0100010801080108ULL,5110x0100010701070107ULL, 0x0100010601060106ULL,5120x0100010501050105ULL, 0x0100010401040104ULL,5130x0100010301030103ULL, 0x0100010201020102ULL,5140x0100010101010101ULL, 0x0100010001000100ULL,515};516517/* generated by518int i;519for (i = 0; i < 256; i++) {520int ii = (i == 0 || i > 255) ? 255 : i;521int x = 256.0*(255.0/ii) + 0.5;522if (!(i & 1)) printf("\n ");523if (x >= 0x7FFF) x = 0x7FFF;524printf(" 0x%04x%04x%04x%04xULL,", 256, x, x, x);525}526*/527528/***************************************************************/529530#endif531532533