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