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