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