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