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