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 */
38const 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
50const 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 */
63const 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