Home | History | Annotate | Line # | Download | only in rasops
rasops_masks.c revision 1.6.4.1
      1  1.6.4.1  thorpej /* 	$NetBSD: rasops_masks.c,v 1.6.4.1 2002/01/10 19:58:05 thorpej Exp $	*/
      2      1.1       ad 
      3      1.2       ad /*-
      4      1.2       ad  * Copyright (c) 1999 The NetBSD Foundation, Inc.
      5      1.1       ad  * All rights reserved.
      6      1.1       ad  *
      7      1.2       ad  * This code is derived from software contributed to The NetBSD Foundation
      8      1.5       ad  * by Andrew Doran.
      9      1.2       ad  *
     10      1.1       ad  * Redistribution and use in source and binary forms, with or without
     11      1.1       ad  * modification, are permitted provided that the following conditions
     12      1.1       ad  * are met:
     13      1.1       ad  * 1. Redistributions of source code must retain the above copyright
     14      1.1       ad  *    notice, this list of conditions and the following disclaimer.
     15      1.1       ad  * 2. Redistributions in binary form must reproduce the above copyright
     16      1.1       ad  *    notice, this list of conditions and the following disclaimer in the
     17      1.1       ad  *    documentation and/or other materials provided with the distribution.
     18      1.2       ad  * 3. All advertising materials mentioning features or use of this software
     19      1.2       ad  *    must display the following acknowledgement:
     20      1.2       ad  *	This product includes software developed by the NetBSD
     21      1.2       ad  *	Foundation, Inc. and its contributors.
     22      1.2       ad  * 4. Neither the name of The NetBSD Foundation nor the names of its
     23      1.2       ad  *    contributors may be used to endorse or promote products derived
     24      1.2       ad  *    from this software without specific prior written permission.
     25      1.1       ad  *
     26      1.2       ad  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     27      1.2       ad  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     28      1.2       ad  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     29      1.2       ad  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     30      1.2       ad  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     31      1.2       ad  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     32      1.2       ad  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     33      1.2       ad  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     34      1.2       ad  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     35      1.2       ad  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     36      1.2       ad  * POSSIBILITY OF SUCH DAMAGE.
     37      1.1       ad  */
     38  1.6.4.1  thorpej 
     39  1.6.4.1  thorpej #include <sys/cdefs.h>
     40  1.6.4.1  thorpej __KERNEL_RCSID(0, "$NetBSD: rasops_masks.c,v 1.6.4.1 2002/01/10 19:58:05 thorpej Exp $");
     41      1.1       ad 
     42      1.1       ad #include "rasops_masks.h"
     43      1.1       ad 
     44      1.1       ad /* `ragged edge' bitmasks */
     45      1.6    bjh21 const int32_t rasops_lmask[32+1] = {
     46      1.1       ad 	MBE(0x00000000), MBE(0x7fffffff), MBE(0x3fffffff), MBE(0x1fffffff),
     47      1.1       ad 	MBE(0x0fffffff), MBE(0x07ffffff), MBE(0x03ffffff), MBE(0x01ffffff),
     48      1.1       ad 	MBE(0x00ffffff), MBE(0x007fffff), MBE(0x003fffff), MBE(0x001fffff),
     49      1.1       ad 	MBE(0x000fffff), MBE(0x0007ffff), MBE(0x0003ffff), MBE(0x0001ffff),
     50      1.1       ad 	MBE(0x0000ffff), MBE(0x00007fff), MBE(0x00003fff), MBE(0x00001fff),
     51      1.1       ad 	MBE(0x00000fff), MBE(0x000007ff), MBE(0x000003ff), MBE(0x000001ff),
     52      1.1       ad 	MBE(0x000000ff), MBE(0x0000007f), MBE(0x0000003f), MBE(0x0000001f),
     53      1.1       ad 	MBE(0x0000000f), MBE(0x00000007), MBE(0x00000003), MBE(0x00000001),
     54      1.1       ad 	MBE(0x00000000)
     55      1.1       ad };
     56      1.1       ad 
     57      1.6    bjh21 const int32_t rasops_rmask[32+1] = {
     58      1.1       ad 	MBE(0x00000000), MBE(0x80000000), MBE(0xc0000000), MBE(0xe0000000),
     59      1.1       ad 	MBE(0xf0000000), MBE(0xf8000000), MBE(0xfc000000), MBE(0xfe000000),
     60      1.1       ad 	MBE(0xff000000), MBE(0xff800000), MBE(0xffc00000), MBE(0xffe00000),
     61      1.1       ad 	MBE(0xfff00000), MBE(0xfff80000), MBE(0xfffc0000), MBE(0xfffe0000),
     62      1.1       ad 	MBE(0xffff0000), MBE(0xffff8000), MBE(0xffffc000), MBE(0xffffe000),
     63      1.1       ad 	MBE(0xfffff000), MBE(0xfffff800), MBE(0xfffffc00), MBE(0xfffffe00),
     64      1.1       ad 	MBE(0xffffff00), MBE(0xffffff80), MBE(0xffffffc0), MBE(0xffffffe0),
     65      1.1       ad 	MBE(0xfffffff0), MBE(0xfffffff8), MBE(0xfffffffc), MBE(0xfffffffe),
     66      1.1       ad 	MBE(0xffffffff)
     67      1.1       ad };
     68      1.1       ad 
     69      1.1       ad /* Part bitmasks */
     70      1.6    bjh21 const int32_t rasops_pmask[32][32] = {
     71      1.1       ad       { MBE(0xffffffff), MBE(0x80000000), MBE(0xc0000000), MBE(0xe0000000),
     72      1.1       ad 	MBE(0xf0000000), MBE(0xf8000000), MBE(0xfc000000), MBE(0xfe000000),
     73      1.1       ad 	MBE(0xff000000), MBE(0xff800000), MBE(0xffc00000), MBE(0xffe00000),
     74      1.1       ad 	MBE(0xfff00000), MBE(0xfff80000), MBE(0xfffc0000), MBE(0xfffe0000),
     75      1.1       ad 	MBE(0xffff0000), MBE(0xffff8000), MBE(0xffffc000), MBE(0xffffe000),
     76      1.1       ad 	MBE(0xfffff000), MBE(0xfffff800), MBE(0xfffffc00), MBE(0xfffffe00),
     77      1.1       ad 	MBE(0xffffff00), MBE(0xffffff80), MBE(0xffffffc0), MBE(0xffffffe0),
     78      1.1       ad 	MBE(0xfffffff0), MBE(0xfffffff8), MBE(0xfffffffc), MBE(0xfffffffe), },
     79      1.4       pk 
     80      1.1       ad       { MBE(0x00000000), MBE(0x40000000), MBE(0x60000000), MBE(0x70000000),
     81      1.1       ad 	MBE(0x78000000), MBE(0x7c000000), MBE(0x7e000000), MBE(0x7f000000),
     82      1.1       ad 	MBE(0x7f800000), MBE(0x7fc00000), MBE(0x7fe00000), MBE(0x7ff00000),
     83      1.1       ad 	MBE(0x7ff80000), MBE(0x7ffc0000), MBE(0x7ffe0000), MBE(0x7fff0000),
     84      1.1       ad 	MBE(0x7fff8000), MBE(0x7fffc000), MBE(0x7fffe000), MBE(0x7ffff000),
     85      1.1       ad 	MBE(0x7ffff800), MBE(0x7ffffc00), MBE(0x7ffffe00), MBE(0x7fffff00),
     86      1.1       ad 	MBE(0x7fffff80), MBE(0x7fffffc0), MBE(0x7fffffe0), MBE(0x7ffffff0),
     87      1.1       ad 	MBE(0x7ffffff8), MBE(0x7ffffffc), MBE(0x7ffffffe), MBE(0x7fffffff), },
     88      1.4       pk 
     89      1.1       ad       { MBE(0x00000000), MBE(0x20000000), MBE(0x30000000), MBE(0x38000000),
     90      1.1       ad 	MBE(0x3c000000), MBE(0x3e000000), MBE(0x3f000000), MBE(0x3f800000),
     91      1.1       ad 	MBE(0x3fc00000), MBE(0x3fe00000), MBE(0x3ff00000), MBE(0x3ff80000),
     92      1.1       ad 	MBE(0x3ffc0000), MBE(0x3ffe0000), MBE(0x3fff0000), MBE(0x3fff8000),
     93      1.1       ad 	MBE(0x3fffc000), MBE(0x3fffe000), MBE(0x3ffff000), MBE(0x3ffff800),
     94      1.1       ad 	MBE(0x3ffffc00), MBE(0x3ffffe00), MBE(0x3fffff00), MBE(0x3fffff80),
     95      1.1       ad 	MBE(0x3fffffc0), MBE(0x3fffffe0), MBE(0x3ffffff0), MBE(0x3ffffff8),
     96      1.1       ad 	MBE(0x3ffffffc), MBE(0x3ffffffe), MBE(0x3fffffff), MBE(0x00000000), },
     97      1.4       pk 
     98      1.1       ad       { MBE(0x00000000), MBE(0x10000000), MBE(0x18000000), MBE(0x1c000000),
     99      1.1       ad 	MBE(0x1e000000), MBE(0x1f000000), MBE(0x1f800000), MBE(0x1fc00000),
    100      1.1       ad 	MBE(0x1fe00000), MBE(0x1ff00000), MBE(0x1ff80000), MBE(0x1ffc0000),
    101      1.1       ad 	MBE(0x1ffe0000), MBE(0x1fff0000), MBE(0x1fff8000), MBE(0x1fffc000),
    102      1.1       ad 	MBE(0x1fffe000), MBE(0x1ffff000), MBE(0x1ffff800), MBE(0x1ffffc00),
    103      1.1       ad 	MBE(0x1ffffe00), MBE(0x1fffff00), MBE(0x1fffff80), MBE(0x1fffffc0),
    104      1.1       ad 	MBE(0x1fffffe0), MBE(0x1ffffff0), MBE(0x1ffffff8), MBE(0x1ffffffc),
    105      1.1       ad 	MBE(0x1ffffffe), MBE(0x1fffffff), MBE(0x00000000), MBE(0x00000000), },
    106      1.4       pk 
    107      1.1       ad       { MBE(0x00000000), MBE(0x08000000), MBE(0x0c000000), MBE(0x0e000000),
    108      1.1       ad 	MBE(0x0f000000), MBE(0x0f800000), MBE(0x0fc00000), MBE(0x0fe00000),
    109      1.1       ad 	MBE(0x0ff00000), MBE(0x0ff80000), MBE(0x0ffc0000), MBE(0x0ffe0000),
    110      1.1       ad 	MBE(0x0fff0000), MBE(0x0fff8000), MBE(0x0fffc000), MBE(0x0fffe000),
    111      1.1       ad 	MBE(0x0ffff000), MBE(0x0ffff800), MBE(0x0ffffc00), MBE(0x0ffffe00),
    112      1.1       ad 	MBE(0x0fffff00), MBE(0x0fffff80), MBE(0x0fffffc0), MBE(0x0fffffe0),
    113      1.1       ad 	MBE(0x0ffffff0), MBE(0x0ffffff8), MBE(0x0ffffffc), MBE(0x0ffffffe),
    114      1.1       ad 	MBE(0x0fffffff), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    115      1.4       pk 
    116      1.1       ad       { MBE(0x00000000), MBE(0x04000000), MBE(0x06000000), MBE(0x07000000),
    117      1.1       ad 	MBE(0x07800000), MBE(0x07c00000), MBE(0x07e00000), MBE(0x07f00000),
    118      1.1       ad 	MBE(0x07f80000), MBE(0x07fc0000), MBE(0x07fe0000), MBE(0x07ff0000),
    119      1.1       ad 	MBE(0x07ff8000), MBE(0x07ffc000), MBE(0x07ffe000), MBE(0x07fff000),
    120      1.1       ad 	MBE(0x07fff800), MBE(0x07fffc00), MBE(0x07fffe00), MBE(0x07ffff00),
    121      1.1       ad 	MBE(0x07ffff80), MBE(0x07ffffc0), MBE(0x07ffffe0), MBE(0x07fffff0),
    122      1.1       ad 	MBE(0x07fffff8), MBE(0x07fffffc), MBE(0x07fffffe), MBE(0x07ffffff),
    123      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    124      1.4       pk 
    125      1.1       ad       { MBE(0x00000000), MBE(0x02000000), MBE(0x03000000), MBE(0x03800000),
    126      1.1       ad 	MBE(0x03c00000), MBE(0x03e00000), MBE(0x03f00000), MBE(0x03f80000),
    127      1.1       ad 	MBE(0x03fc0000), MBE(0x03fe0000), MBE(0x03ff0000), MBE(0x03ff8000),
    128      1.1       ad 	MBE(0x03ffc000), MBE(0x03ffe000), MBE(0x03fff000), MBE(0x03fff800),
    129      1.1       ad 	MBE(0x03fffc00), MBE(0x03fffe00), MBE(0x03ffff00), MBE(0x03ffff80),
    130      1.1       ad 	MBE(0x03ffffc0), MBE(0x03ffffe0), MBE(0x03fffff0), MBE(0x03fffff8),
    131      1.1       ad 	MBE(0x03fffffc), MBE(0x03fffffe), MBE(0x03ffffff), MBE(0x00000000),
    132      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    133      1.4       pk 
    134      1.1       ad       { MBE(0x00000000), MBE(0x01000000), MBE(0x01800000), MBE(0x01c00000),
    135      1.1       ad 	MBE(0x01e00000), MBE(0x01f00000), MBE(0x01f80000), MBE(0x01fc0000),
    136      1.1       ad 	MBE(0x01fe0000), MBE(0x01ff0000), MBE(0x01ff8000), MBE(0x01ffc000),
    137      1.1       ad 	MBE(0x01ffe000), MBE(0x01fff000), MBE(0x01fff800), MBE(0x01fffc00),
    138      1.1       ad 	MBE(0x01fffe00), MBE(0x01ffff00), MBE(0x01ffff80), MBE(0x01ffffc0),
    139      1.1       ad 	MBE(0x01ffffe0), MBE(0x01fffff0), MBE(0x01fffff8), MBE(0x01fffffc),
    140      1.1       ad 	MBE(0x01fffffe), MBE(0x01ffffff), MBE(0x00000000), MBE(0x00000000),
    141      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    142      1.4       pk 
    143      1.1       ad       { MBE(0x00000000), MBE(0x00800000), MBE(0x00c00000), MBE(0x00e00000),
    144      1.1       ad 	MBE(0x00f00000), MBE(0x00f80000), MBE(0x00fc0000), MBE(0x00fe0000),
    145      1.1       ad 	MBE(0x00ff0000), MBE(0x00ff8000), MBE(0x00ffc000), MBE(0x00ffe000),
    146      1.1       ad 	MBE(0x00fff000), MBE(0x00fff800), MBE(0x00fffc00), MBE(0x00fffe00),
    147      1.1       ad 	MBE(0x00ffff00), MBE(0x00ffff80), MBE(0x00ffffc0), MBE(0x00ffffe0),
    148      1.1       ad 	MBE(0x00fffff0), MBE(0x00fffff8), MBE(0x00fffffc), MBE(0x00fffffe),
    149      1.1       ad 	MBE(0x00ffffff), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    150      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    151      1.4       pk 
    152      1.1       ad       { MBE(0x00000000), MBE(0x00400000), MBE(0x00600000), MBE(0x00700000),
    153      1.1       ad 	MBE(0x00780000), MBE(0x007c0000), MBE(0x007e0000), MBE(0x007f0000),
    154      1.1       ad 	MBE(0x007f8000), MBE(0x007fc000), MBE(0x007fe000), MBE(0x007ff000),
    155      1.1       ad 	MBE(0x007ff800), MBE(0x007ffc00), MBE(0x007ffe00), MBE(0x007fff00),
    156      1.1       ad 	MBE(0x007fff80), MBE(0x007fffc0), MBE(0x007fffe0), MBE(0x007ffff0),
    157      1.1       ad 	MBE(0x007ffff8), MBE(0x007ffffc), MBE(0x007ffffe), MBE(0x007fffff),
    158      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    159      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    160      1.4       pk 
    161      1.1       ad       { MBE(0x00000000), MBE(0x00200000), MBE(0x00300000), MBE(0x00380000),
    162      1.1       ad 	MBE(0x003c0000), MBE(0x003e0000), MBE(0x003f0000), MBE(0x003f8000),
    163      1.1       ad 	MBE(0x003fc000), MBE(0x003fe000), MBE(0x003ff000), MBE(0x003ff800),
    164      1.1       ad 	MBE(0x003ffc00), MBE(0x003ffe00), MBE(0x003fff00), MBE(0x003fff80),
    165      1.1       ad 	MBE(0x003fffc0), MBE(0x003fffe0), MBE(0x003ffff0), MBE(0x003ffff8),
    166      1.1       ad 	MBE(0x003ffffc), MBE(0x003ffffe), MBE(0x003fffff), MBE(0x00000000),
    167      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    168      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    169      1.4       pk 
    170      1.1       ad       { MBE(0x00000000), MBE(0x00100000), MBE(0x00180000), MBE(0x001c0000),
    171      1.1       ad 	MBE(0x001e0000), MBE(0x001f0000), MBE(0x001f8000), MBE(0x001fc000),
    172      1.1       ad 	MBE(0x001fe000), MBE(0x001ff000), MBE(0x001ff800), MBE(0x001ffc00),
    173      1.1       ad 	MBE(0x001ffe00), MBE(0x001fff00), MBE(0x001fff80), MBE(0x001fffc0),
    174      1.1       ad 	MBE(0x001fffe0), MBE(0x001ffff0), MBE(0x001ffff8), MBE(0x001ffffc),
    175      1.1       ad 	MBE(0x001ffffe), MBE(0x001fffff), MBE(0x00000000), MBE(0x00000000),
    176      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    177      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    178      1.4       pk 
    179      1.1       ad       { MBE(0x00000000), MBE(0x00080000), MBE(0x000c0000), MBE(0x000e0000),
    180      1.1       ad 	MBE(0x000f0000), MBE(0x000f8000), MBE(0x000fc000), MBE(0x000fe000),
    181      1.1       ad 	MBE(0x000ff000), MBE(0x000ff800), MBE(0x000ffc00), MBE(0x000ffe00),
    182      1.1       ad 	MBE(0x000fff00), MBE(0x000fff80), MBE(0x000fffc0), MBE(0x000fffe0),
    183      1.1       ad 	MBE(0x000ffff0), MBE(0x000ffff8), MBE(0x000ffffc), MBE(0x000ffffe),
    184      1.1       ad 	MBE(0x000fffff), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    185      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    186      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    187      1.4       pk 
    188      1.1       ad       { MBE(0x00000000), MBE(0x00040000), MBE(0x00060000), MBE(0x00070000),
    189      1.1       ad 	MBE(0x00078000), MBE(0x0007c000), MBE(0x0007e000), MBE(0x0007f000),
    190      1.1       ad 	MBE(0x0007f800), MBE(0x0007fc00), MBE(0x0007fe00), MBE(0x0007ff00),
    191      1.1       ad 	MBE(0x0007ff80), MBE(0x0007ffc0), MBE(0x0007ffe0), MBE(0x0007fff0),
    192      1.1       ad 	MBE(0x0007fff8), MBE(0x0007fffc), MBE(0x0007fffe), MBE(0x0007ffff),
    193      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    194      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    195      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    196      1.4       pk 
    197      1.1       ad       { MBE(0x00000000), MBE(0x00020000), MBE(0x00030000), MBE(0x00038000),
    198      1.1       ad 	MBE(0x0003c000), MBE(0x0003e000), MBE(0x0003f000), MBE(0x0003f800),
    199      1.1       ad 	MBE(0x0003fc00), MBE(0x0003fe00), MBE(0x0003ff00), MBE(0x0003ff80),
    200      1.1       ad 	MBE(0x0003ffc0), MBE(0x0003ffe0), MBE(0x0003fff0), MBE(0x0003fff8),
    201      1.1       ad 	MBE(0x0003fffc), MBE(0x0003fffe), MBE(0x0003ffff), MBE(0x00000000),
    202      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    203      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    204      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    205      1.4       pk 
    206      1.1       ad       { MBE(0x00000000), MBE(0x00010000), MBE(0x00018000), MBE(0x0001c000),
    207      1.1       ad 	MBE(0x0001e000), MBE(0x0001f000), MBE(0x0001f800), MBE(0x0001fc00),
    208      1.1       ad 	MBE(0x0001fe00), MBE(0x0001ff00), MBE(0x0001ff80), MBE(0x0001ffc0),
    209      1.1       ad 	MBE(0x0001ffe0), MBE(0x0001fff0), MBE(0x0001fff8), MBE(0x0001fffc),
    210      1.1       ad 	MBE(0x0001fffe), MBE(0x0001ffff), MBE(0x00000000), MBE(0x00000000),
    211      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    212      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    213      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    214      1.4       pk 
    215      1.1       ad       { MBE(0x00000000), MBE(0x00008000), MBE(0x0000c000), MBE(0x0000e000),
    216      1.1       ad 	MBE(0x0000f000), MBE(0x0000f800), MBE(0x0000fc00), MBE(0x0000fe00),
    217      1.1       ad 	MBE(0x0000ff00), MBE(0x0000ff80), MBE(0x0000ffc0), MBE(0x0000ffe0),
    218      1.1       ad 	MBE(0x0000fff0), MBE(0x0000fff8), MBE(0x0000fffc), MBE(0x0000fffe),
    219      1.1       ad 	MBE(0x0000ffff), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    220      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    221      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    222      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    223      1.4       pk 
    224      1.1       ad       { MBE(0x00000000), MBE(0x00004000), MBE(0x00006000), MBE(0x00007000),
    225      1.1       ad 	MBE(0x00007800), MBE(0x00007c00), MBE(0x00007e00), MBE(0x00007f00),
    226      1.1       ad 	MBE(0x00007f80), MBE(0x00007fc0), MBE(0x00007fe0), MBE(0x00007ff0),
    227      1.1       ad 	MBE(0x00007ff8), MBE(0x00007ffc), MBE(0x00007ffe), MBE(0x00007fff),
    228      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    229      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    230      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    231      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    232      1.4       pk 
    233      1.1       ad       { MBE(0x00000000), MBE(0x00002000), MBE(0x00003000), MBE(0x00003800),
    234      1.1       ad 	MBE(0x00003c00), MBE(0x00003e00), MBE(0x00003f00), MBE(0x00003f80),
    235      1.1       ad 	MBE(0x00003fc0), MBE(0x00003fe0), MBE(0x00003ff0), MBE(0x00003ff8),
    236      1.1       ad 	MBE(0x00003ffc), MBE(0x00003ffe), MBE(0x00003fff), MBE(0x00000000),
    237      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    238      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    239      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    240      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    241      1.4       pk 
    242      1.1       ad       { MBE(0x00000000), MBE(0x00001000), MBE(0x00001800), MBE(0x00001c00),
    243      1.1       ad 	MBE(0x00001e00), MBE(0x00001f00), MBE(0x00001f80), MBE(0x00001fc0),
    244      1.1       ad 	MBE(0x00001fe0), MBE(0x00001ff0), MBE(0x00001ff8), MBE(0x00001ffc),
    245      1.1       ad 	MBE(0x00001ffe), MBE(0x00001fff), MBE(0x00000000), MBE(0x00000000),
    246      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    247      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    248      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    249      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    250      1.4       pk 
    251      1.1       ad       { MBE(0x00000000), MBE(0x00000800), MBE(0x00000c00), MBE(0x00000e00),
    252      1.1       ad 	MBE(0x00000f00), MBE(0x00000f80), MBE(0x00000fc0), MBE(0x00000fe0),
    253      1.1       ad 	MBE(0x00000ff0), MBE(0x00000ff8), MBE(0x00000ffc), MBE(0x00000ffe),
    254      1.1       ad 	MBE(0x00000fff), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    255      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    256      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    257      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    258      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    259      1.4       pk 
    260      1.1       ad       { MBE(0x00000000), MBE(0x00000400), MBE(0x00000600), MBE(0x00000700),
    261      1.1       ad 	MBE(0x00000780), MBE(0x000007c0), MBE(0x000007e0), MBE(0x000007f0),
    262      1.1       ad 	MBE(0x000007f8), MBE(0x000007fc), MBE(0x000007fe), MBE(0x000007ff),
    263      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    264      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    265      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    266      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    267      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    268      1.4       pk 
    269      1.1       ad       { MBE(0x00000000), MBE(0x00000200), MBE(0x00000300), MBE(0x00000380),
    270      1.1       ad 	MBE(0x000003c0), MBE(0x000003e0), MBE(0x000003f0), MBE(0x000003f8),
    271      1.1       ad 	MBE(0x000003fc), MBE(0x000003fe), MBE(0x000003ff), MBE(0x00000000),
    272      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    273      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    274      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    275      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    276      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    277      1.4       pk 
    278      1.1       ad       { MBE(0x00000000), MBE(0x00000100), MBE(0x00000180), MBE(0x000001c0),
    279      1.1       ad 	MBE(0x000001e0), MBE(0x000001f0), MBE(0x000001f8), MBE(0x000001fc),
    280      1.1       ad 	MBE(0x000001fe), MBE(0x000001ff), MBE(0x00000000), MBE(0x00000000),
    281      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    282      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    283      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    284      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    285      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    286      1.4       pk 
    287      1.1       ad       { MBE(0x00000000), MBE(0x00000080), MBE(0x000000c0), MBE(0x000000e0),
    288      1.1       ad 	MBE(0x000000f0), MBE(0x000000f8), MBE(0x000000fc), MBE(0x000000fe),
    289      1.1       ad 	MBE(0x000000ff), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    290      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    291      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    292      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    293      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    294      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    295      1.1       ad      { MBE(0x00000000), MBE(0x00000040), MBE(0x00000060), MBE(0x00000070),
    296      1.1       ad 	MBE(0x00000078), MBE(0x0000007c), MBE(0x0000007e), MBE(0x0000007f),
    297      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    298      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    299      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    300      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    301      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    302      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    303      1.4       pk 
    304      1.1       ad       { MBE(0x00000000), MBE(0x00000020), MBE(0x00000030), MBE(0x00000038),
    305      1.1       ad 	MBE(0x0000003c), MBE(0x0000003e), MBE(0x0000003f), MBE(0x00000000),
    306      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    307      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    308      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    309      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    310      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    311      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    312      1.4       pk 
    313      1.1       ad       { MBE(0x00000000), MBE(0x00000010), MBE(0x00000018), MBE(0x0000001c),
    314      1.1       ad 	MBE(0x0000001e), MBE(0x0000001f), MBE(0x00000000), MBE(0x00000000),
    315      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    316      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    317      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    318      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    319      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    320      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    321      1.4       pk 
    322      1.1       ad       { MBE(0x00000000), MBE(0x00000008), MBE(0x0000000c), MBE(0x0000000e),
    323      1.1       ad 	MBE(0x0000000f), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    324      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    325      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    326      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    327      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    328      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    329      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    330      1.4       pk 
    331      1.1       ad       { MBE(0x00000000), MBE(0x00000004), MBE(0x00000006), MBE(0x00000007),
    332      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    333      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    334      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    335      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    336      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    337      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    338      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    339      1.4       pk 
    340      1.1       ad       { MBE(0x00000000), MBE(0x00000002), MBE(0x00000003), MBE(0x00000000),
    341      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    342      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    343      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    344      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    345      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    346      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    347      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    348      1.4       pk 
    349      1.1       ad       { MBE(0x00000000), MBE(0x00000001), MBE(0x00000000), MBE(0x00000000),
    350      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    351      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    352      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    353      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    354      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    355      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000),
    356      1.1       ad 	MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), MBE(0x00000000), },
    357      1.1       ad };
    358