Module Name: src Committed By: rin Date: Thu Jul 25 02:26:32 UTC 2019
Modified Files: src/sys/dev/rasops: rasops.c rasops1.c rasops15.c rasops2.c rasops24.c rasops4.c rasops8.c rasops_bitops.h Log Message: Misc cleen up: - Make 32bit mask unsigned - DPRINTF --> __nothing ifndef DEBUG_RASOPS - "#ifdef DIAGNOSTIC if (x) panic(); #endif" --> KASSERT(!x); - KNF No functional changes intended. To generate a diff of this commit: cvs rdiff -u -r1.87 -r1.88 src/sys/dev/rasops/rasops.c cvs rdiff -u -r1.26 -r1.27 src/sys/dev/rasops/rasops1.c cvs rdiff -u -r1.25 -r1.26 src/sys/dev/rasops/rasops15.c cvs rdiff -u -r1.21 -r1.22 src/sys/dev/rasops/rasops2.c cvs rdiff -u -r1.32 -r1.33 src/sys/dev/rasops/rasops24.c cvs rdiff -u -r1.15 -r1.16 src/sys/dev/rasops/rasops4.c \ src/sys/dev/rasops/rasops_bitops.h cvs rdiff -u -r1.39 -r1.40 src/sys/dev/rasops/rasops8.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/rasops/rasops.c diff -u src/sys/dev/rasops/rasops.c:1.87 src/sys/dev/rasops/rasops.c:1.88 --- src/sys/dev/rasops/rasops.c:1.87 Thu Jul 25 00:55:13 2019 +++ src/sys/dev/rasops/rasops.c Thu Jul 25 02:26:32 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rasops.c,v 1.87 2019/07/25 00:55:13 rin Exp $ */ +/* $NetBSD: rasops.c,v 1.88 2019/07/25 02:26:32 rin Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rasops.c,v 1.87 2019/07/25 00:55:13 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rasops.c,v 1.88 2019/07/25 02:26:32 rin Exp $"); #include "opt_rasops.h" #include "rasops_glue.h" @@ -54,9 +54,9 @@ __KERNEL_RCSID(0, "$NetBSD: rasops.c,v 1 #endif #ifdef RASOPS_DEBUG -#define DPRINTF aprint_error +#define DPRINTF(...) aprint_error(...) #else -#define DPRINTF while (0) printf +#define DPRINTF(...) __nothing #endif struct rasops_matchdata { @@ -223,7 +223,7 @@ rasops_init(struct rasops_info *ri, int */ if (cookie <= 0) { aprint_error("rasops_init: font table is empty\n"); - return (-1); + return -1; } #if NRASOPS_ROTATION > 0 @@ -241,7 +241,7 @@ rasops_init(struct rasops_info *ri, int if (wsfont_lock(cookie, &ri->ri_font)) { aprint_error("rasops_init: couldn't lock font\n"); - return (-1); + return -1; } ri->ri_wsfcookie = cookie; @@ -251,21 +251,23 @@ rasops_init(struct rasops_info *ri, int /* This should never happen in reality... */ #ifdef DEBUG if ((long)ri->ri_bits & 3) { - aprint_error("rasops_init: bits not aligned on 32-bit boundary\n"); - return (-1); + aprint_error( + "rasops_init: bits not aligned on 32-bit boundary\n"); + return -1; } if ((int)ri->ri_stride & 3) { - aprint_error("rasops_init: stride not aligned on 32-bit boundary\n"); - return (-1); + aprint_error( + "rasops_init: stride not aligned on 32-bit boundary\n"); + return -1; } #endif if (rasops_reconfig(ri, wantrows, wantcols)) - return (-1); + return -1; rasops_init_devcmap(ri); - return (0); + return 0; } /* @@ -392,7 +394,8 @@ rasops_reconfig(struct rasops_info *ri, if (ri->ri_hwbits != NULL) { ri->ri_hwbits += (((ri->ri_width * bpp >> 3) - ri->ri_emustride) >> 1) & ~3; - ri->ri_hwbits += ((ri->ri_height - ri->ri_emuheight) >> 1) * + ri->ri_hwbits += + ((ri->ri_height - ri->ri_emuheight) >> 1) * ri->ri_stride; } ri->ri_yorigin = (int)(ri->ri_bits - ri->ri_origbits) @@ -465,7 +468,7 @@ rasops_reconfig(struct rasops_info *ri, default: ri->ri_flg &= ~RI_CFGDONE; splx(s); - return (-1); + return -1; } #if NRASOPS_ROTATION > 0 @@ -490,7 +493,7 @@ rasops_reconfig(struct rasops_info *ri, ri->ri_flg |= RI_CFGDONE; splx(s); - return (0); + return 0; } /* @@ -503,29 +506,26 @@ rasops_mapchar(void *cookie, int c, u_in ri = (struct rasops_info *)cookie; -#ifdef DIAGNOSTIC - if (ri->ri_font == NULL) - panic("rasops_mapchar: no font selected"); -#endif + KASSERT(ri->ri_font != NULL); if ( (c = wsfont_map_unichar(ri->ri_font, c)) < 0) { *cp = ' '; - return (0); + return 0; } if (c < ri->ri_font->firstchar) { *cp = ' '; - return (0); + return 0; } #if 0 if (c - ri->ri_font->firstchar >= ri->ri_font->numchars) { *cp = ' '; - return (0); + return 0; } #endif *cp = c; - return (5); + return 5; } /* @@ -539,14 +539,14 @@ rasops_allocattr_color(void *cookie, int if (__predict_false((unsigned int)fg >= sizeof(rasops_isgray) || (unsigned int)bg >= sizeof(rasops_isgray))) - return (EINVAL); + return EINVAL; #ifdef RASOPS_CLIPPING fg &= 7; bg &= 7; #endif if ((flg & WSATTR_BLINK) != 0) - return (EINVAL); + return EINVAL; if ((flg & WSATTR_WSCOLORS) == 0) { #ifdef WS_DEFAULT_FG @@ -579,7 +579,7 @@ rasops_allocattr_color(void *cookie, int flg |= WSATTR_PRIVATE2; *attr = (bg << 16) | (fg << 24) | flg; - return (0); + return 0; } /* @@ -592,7 +592,7 @@ rasops_allocattr_mono(void *cookie, int int swap; if ((flg & (WSATTR_BLINK | WSATTR_HILIT | WSATTR_WSCOLORS)) != 0) - return (EINVAL); + return EINVAL; fg = 1; bg = 0; @@ -604,7 +604,7 @@ rasops_allocattr_mono(void *cookie, int } *attr = (bg << 16) | (fg << 24) | ((flg & WSATTR_UNDERLINE) ? 7 : 6); - return (0); + return 0; } /* @@ -835,10 +835,10 @@ rasops_init_devcmap(struct rasops_info * case 2: for (i = 1; i < 15; i++) - ri->ri_devcmap[i] = 0xaaaaaaaa; + ri->ri_devcmap[i] = 0xaaaaaaaaU; ri->ri_devcmap[0] = 0; - ri->ri_devcmap[8] = 0x55555555; + ri->ri_devcmap[8] = 0x55555555U; ri->ri_devcmap[15] = -1; return; @@ -1427,10 +1427,12 @@ rasops_copycols_rotated_cw(void *cookie, if (src > dst) for (coff = 0; coff < num; coff++) - rasops_copychar(cookie, row, row, src + coff, dst + coff); + rasops_copychar(cookie, row, row, src + coff, + dst + coff); else for (coff = num - 1; coff >= 0; coff--) - rasops_copychar(cookie, row, row, src + coff, dst + coff); + rasops_copychar(cookie, row, row, src + coff, + dst + coff); } static void @@ -1451,7 +1453,8 @@ rasops_eraserows_rotated_cw(void *cookie * built-in Sharp W-ZERO3 display in 16bpp). */ static void -rasops_copychar_ccw(void *cookie, int srcrow, int dstrow, int srccol, int dstcol) +rasops_copychar_ccw(void *cookie, int srcrow, int dstrow, int srccol, + int dstcol) { struct rasops_info *ri; uint8_t *sp, *dp; @@ -1562,7 +1565,7 @@ rasops_make_box_chars_16(struct rasops_i vert_mask = 0xc000 >> ((ri->ri_font->fontwidth >> 1) - 1); hmask_left = 0xff00 << (8 - (ri->ri_font->fontwidth >> 1)); - hmask_right = hmask_left >> ((ri->ri_font->fontwidth + 1)>> 1); + hmask_right = hmask_left >> ((ri->ri_font->fontwidth + 1) >> 1); mid = (ri->ri_font->fontheight + 1) >> 1; /* 0x00 would be empty anyway so don't bother */ @@ -1601,7 +1604,7 @@ rasops_make_box_chars_8(struct rasops_in vert_mask = 0xc0 >> ((ri->ri_font->fontwidth >> 1) - 1); hmask_left = 0xf0 << (4 - (ri->ri_font->fontwidth >> 1)); - hmask_right = hmask_left >> ((ri->ri_font->fontwidth + 1)>> 1); + hmask_right = hmask_left >> ((ri->ri_font->fontwidth + 1) >> 1); mid = (ri->ri_font->fontheight + 1) >> 1; /* 0x00 would be empty anyway so don't bother */ @@ -1638,9 +1641,9 @@ rasops_make_box_chars_32(struct rasops_i uint32_t *data = (uint32_t *)ri->ri_optfont.data; int c, i, mid; - vert_mask = 0xc0000000 >> ((ri->ri_font->fontwidth >> 1) - 1); - hmask_left = 0xffff0000 << (16 - (ri->ri_font->fontwidth >> 1)); - hmask_right = hmask_left >> ((ri->ri_font->fontwidth + 1)>> 1); + vert_mask = 0xc0000000U >> ((ri->ri_font->fontwidth >> 1) - 1); + hmask_left = 0xffff0000U << (16 - (ri->ri_font->fontwidth >> 1)); + hmask_right = hmask_left >> ((ri->ri_font->fontwidth + 1) >> 1); mid = (ri->ri_font->fontheight + 1) >> 1; /* 0x00 would be empty anyway so don't bother */ @@ -1731,6 +1734,7 @@ rasops_make_box_chars_alpha(struct rasop int rasops_get_cmap(struct rasops_info *ri, uint8_t *palette, size_t bytes) { + if ((ri->ri_depth == 8 ) && ((ri->ri_flg & RI_8BIT_IS_RGB) > 0)) { /* generate an R3G3B2 palette */ int i, idx = 0; @@ -1759,8 +1763,7 @@ rasops_get_cmap(struct rasops_info *ri, palette[idx] = tmp; idx++; } - } else { + } else memcpy(palette, rasops_cmap, MIN(bytes, sizeof(rasops_cmap))); - } return 0; } Index: src/sys/dev/rasops/rasops1.c diff -u src/sys/dev/rasops/rasops1.c:1.26 src/sys/dev/rasops/rasops1.c:1.27 --- src/sys/dev/rasops/rasops1.c:1.26 Wed Jul 24 18:33:49 2019 +++ src/sys/dev/rasops/rasops1.c Thu Jul 25 02:26:32 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rasops1.c,v 1.26 2019/07/24 18:33:49 rin Exp $ */ +/* $NetBSD: rasops1.c,v 1.27 2019/07/25 02:26:32 rin Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rasops1.c,v 1.26 2019/07/24 18:33:49 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rasops1.c,v 1.27 2019/07/25 02:26:32 rin Exp $"); #include "opt_rasops.h" @@ -219,11 +219,11 @@ rasops1_putchar(void *cookie, int row, i fb = ~(fr[3] | (fr[2] << 8) | (fr[1] << 16) | (fr[0] << 24)); - tmp = (rp[0] & lmask) - | MBE((u_int)fb >> col); + tmp = (rp[0] & lmask) | + MBE((u_int)fb >> col); - tmp2 = (rp[1] & rmask) - | (MBE((u_int)fb << width) & ~rmask); + tmp2 = (rp[1] & rmask) | + (MBE((u_int)fb << width) & ~rmask); rp[0] = tmp; rp[1] = tmp2; fr += fs; @@ -239,11 +239,11 @@ rasops1_putchar(void *cookie, int row, i fb = (fr[3] | (fr[2] << 8) | (fr[1] << 16) | (fr[0] << 24)); - tmp = (rp[0] & lmask) - | MBE(fb >> col); + tmp = (rp[0] & lmask) | + MBE(fb >> col); - tmp2 = (rp[1] & rmask) - | (MBE(fb << width) & ~rmask); + tmp2 = (rp[1] & rmask) | + (MBE(fb << width) & ~rmask); rp[0] = tmp; rp[1] = tmp2; fr += fs; Index: src/sys/dev/rasops/rasops15.c diff -u src/sys/dev/rasops/rasops15.c:1.25 src/sys/dev/rasops/rasops15.c:1.26 --- src/sys/dev/rasops/rasops15.c:1.25 Wed Jul 24 18:33:49 2019 +++ src/sys/dev/rasops/rasops15.c Thu Jul 25 02:26:32 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rasops15.c,v 1.25 2019/07/24 18:33:49 rin Exp $ */ +/* $NetBSD: rasops15.c,v 1.26 2019/07/25 02:26:32 rin Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rasops15.c,v 1.25 2019/07/24 18:33:49 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rasops15.c,v 1.26 2019/07/25 02:26:32 rin Exp $"); #include "opt_rasops.h" @@ -169,7 +169,8 @@ rasops15_putchar(void *cookie, int row, while (height--) { dp = rp; - fb = fr[3] | (fr[2] << 8) | (fr[1] << 16) | (fr[0] << 24); + fb = fr[3] | (fr[2] << 8) | (fr[1] << 16) | + (fr[0] << 24); fr += font->stride; rp += ri->ri_stride; if (ri->ri_hwbits) { @@ -373,12 +374,11 @@ rasops15_putchar8(void *cookie, int row, height = font->fontheight; if (uc == (u_int)-1) { - uint32_t c = stamp[0]; while (height--) { - rp[0] = rp[1] = rp[2] = rp[3] = c; + rp[0] = rp[1] = rp[2] = rp[3] = stamp[0]; DELTA(rp, ri->ri_stride, uint32_t *); if (ri->ri_hwbits) { - hrp[0] = hrp[1] = hrp[2] = hrp[3] = c; + hrp[0] = hrp[1] = hrp[2] = hrp[3] = stamp[0]; DELTA(hrp, ri->ri_stride, uint32_t *); } } @@ -470,13 +470,13 @@ rasops15_putchar12(void *cookie, int row height = font->fontheight; if (uc == (u_int)-1) { - uint32_t c = stamp[0]; while (height--) { - rp[0] = rp[1] = rp[2] = rp[3] = rp[4] = rp[5] = c; + rp[0] = rp[1] = rp[2] = rp[3] = rp[4] = rp[5] = + stamp[0]; DELTA(rp, ri->ri_stride, uint32_t *); if (ri->ri_hwbits) { hrp[0] = hrp[1] = hrp[2] = hrp[3] = hrp[4] = - hrp[5] = c; + hrp[5] = stamp[0]; DELTA(hrp, ri->ri_stride, uint32_t *); } } @@ -576,14 +576,13 @@ rasops15_putchar16(void *cookie, int row height = font->fontheight; if (uc == (u_int)-1) { - uint32_t c = stamp[0]; while (height--) { rp[0] = rp[1] = rp[2] = rp[3] = - rp[4] = rp[5] = rp[6] = rp[7] = c; + rp[4] = rp[5] = rp[6] = rp[7] = stamp[0]; DELTA(rp, ri->ri_stride, uint32_t *); if (ri->ri_hwbits) { hrp[0] = hrp[1] = hrp[2] = hrp[3] = - hrp[4] = hrp[5] = hrp[6] = hrp[7] = c; + hrp[4] = hrp[5] = hrp[6] = hrp[7] = stamp[0]; DELTA(hrp, ri->ri_stride, uint32_t *); } } Index: src/sys/dev/rasops/rasops2.c diff -u src/sys/dev/rasops/rasops2.c:1.21 src/sys/dev/rasops/rasops2.c:1.22 --- src/sys/dev/rasops/rasops2.c:1.21 Wed Jul 24 18:33:49 2019 +++ src/sys/dev/rasops/rasops2.c Thu Jul 25 02:26:32 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rasops2.c,v 1.21 2019/07/24 18:33:49 rin Exp $ */ +/* $NetBSD: rasops2.c,v 1.22 2019/07/25 02:26:32 rin Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rasops2.c,v 1.21 2019/07/24 18:33:49 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rasops2.c,v 1.22 2019/07/25 02:26:32 rin Exp $"); #include "opt_rasops.h" @@ -291,9 +291,8 @@ rasops2_putchar8(void *cookie, int row, rasops2_makestamp(ri, attr); if (uc == ' ') { - uint8_t c = stamp[0]; while (height--) { - *(uint16_t *)rp = c; + *(uint16_t *)rp = stamp[0]; rp += rs; } } else { @@ -356,9 +355,8 @@ rasops2_putchar12(void *cookie, int row, rasops2_makestamp(ri, attr); if (uc == ' ') { - uint8_t c = stamp[0]; while (height--) { - rp[0] = rp[1] = rp[2] = c; + rp[0] = rp[1] = rp[2] = stamp[0]; rp += rs; } } else { @@ -424,9 +422,8 @@ rasops2_putchar16(void *cookie, int row, rasops2_makestamp(ri, attr); if (uc == ' ') { - uint8_t c = stamp[0]; while (height--) { - *(uint32_t *)rp = c; + *(uint32_t *)rp = stamp[0]; rp += rs; } } else { Index: src/sys/dev/rasops/rasops24.c diff -u src/sys/dev/rasops/rasops24.c:1.32 src/sys/dev/rasops/rasops24.c:1.33 --- src/sys/dev/rasops/rasops24.c:1.32 Wed Jul 24 18:33:49 2019 +++ src/sys/dev/rasops/rasops24.c Thu Jul 25 02:26:32 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rasops24.c,v 1.32 2019/07/24 18:33:49 rin Exp $ */ +/* $NetBSD: rasops24.c,v 1.33 2019/07/25 02:26:32 rin Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rasops24.c,v 1.32 2019/07/24 18:33:49 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rasops24.c,v 1.33 2019/07/25 02:26:32 rin Exp $"); #include "opt_rasops.h" @@ -272,9 +272,9 @@ rasops24_putchar8(void *cookie, int row, height = font->fontheight; if (uc == (u_int)-1) { - uint32_t c = stamp[0]; while (height--) { - rp[0] = rp[1] = rp[2] = rp[3] = rp[4] = rp[5] = c; + rp[0] = rp[1] = rp[2] = rp[3] = rp[4] = rp[5] = + stamp[0]; DELTA(rp, ri->ri_stride, uint32_t *); } } else { @@ -300,10 +300,8 @@ rasops24_putchar8(void *cookie, int row, /* Do underline */ if ((attr & WSATTR_UNDERLINE) != 0) { - uint32_t c = STAMP_READ(52); - DELTA(rp, -(ri->ri_stride << 1), uint32_t *); - rp[0] = rp[1] = rp[2] = rp[3] = rp[4] = rp[5] = c; + rp[0] = rp[1] = rp[2] = rp[3] = rp[4] = rp[5] = STAMP_READ(52); } stamp_mutex--; @@ -348,10 +346,9 @@ rasops24_putchar12(void *cookie, int row height = font->fontheight; if (uc == (u_int)-1) { - uint32_t c = stamp[0]; while (height--) { rp[0] = rp[1] = rp[2] = rp[3] = - rp[4] = rp[5] = rp[6] = rp[7] = rp[8] = c; + rp[4] = rp[5] = rp[6] = rp[7] = rp[8] = stamp[0]; DELTA(rp, ri->ri_stride, uint32_t *); } } else { @@ -382,11 +379,9 @@ rasops24_putchar12(void *cookie, int row /* Do underline */ if ((attr & WSATTR_UNDERLINE) != 0) { - uint32_t c = STAMP_READ(52); - DELTA(rp, -(ri->ri_stride << 1), uint32_t *); rp[0] = rp[1] = rp[2] = rp[3] = - rp[4] = rp[5] = rp[6] = rp[7] = rp[8] = c; + rp[4] = rp[5] = rp[6] = rp[7] = rp[8] = STAMP_READ(52); } stamp_mutex--; @@ -431,11 +426,10 @@ rasops24_putchar16(void *cookie, int row height = font->fontheight; if (uc == (u_int)-1) { - uint32_t c = stamp[0]; while (height--) { rp[0] = rp[1] = rp[2] = rp[3] = rp[4] = rp[5] = rp[6] = rp[7] = - rp[8] = rp[9] = rp[10] = rp[11] = c; + rp[8] = rp[9] = rp[10] = rp[11] = stamp[0]; DELTA(rp, ri->ri_stride, uint32_t *); } } else { @@ -471,12 +465,10 @@ rasops24_putchar16(void *cookie, int row /* Do underline */ if ((attr & WSATTR_UNDERLINE) != 0) { - uint32_t c = STAMP_READ(52); - DELTA(rp, -(ri->ri_stride << 1), uint32_t *); rp[0] = rp[1] = rp[2] = rp[3] = rp[4] = rp[5] = rp[6] = rp[7] = - rp[8] = rp[9] = rp[10] = rp[11] = c; + rp[8] = rp[9] = rp[10] = rp[11] = STAMP_READ(52); } stamp_mutex--; Index: src/sys/dev/rasops/rasops4.c diff -u src/sys/dev/rasops/rasops4.c:1.15 src/sys/dev/rasops/rasops4.c:1.16 --- src/sys/dev/rasops/rasops4.c:1.15 Wed Jul 24 18:33:49 2019 +++ src/sys/dev/rasops/rasops4.c Thu Jul 25 02:26:32 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rasops4.c,v 1.15 2019/07/24 18:33:49 rin Exp $ */ +/* $NetBSD: rasops4.c,v 1.16 2019/07/25 02:26:32 rin Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rasops4.c,v 1.15 2019/07/24 18:33:49 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rasops4.c,v 1.16 2019/07/25 02:26:32 rin Exp $"); #include "opt_rasops.h" @@ -283,7 +283,8 @@ rasops4_putchar8(void *cookie, int row, } #endif - rp = (uint16_t *)(ri->ri_bits + row * ri->ri_yscale + col * ri->ri_xscale); + rp = (uint16_t *)(ri->ri_bits + row * ri->ri_yscale + + col * ri->ri_xscale); height = font->fontheight; rs = ri->ri_stride / sizeof(*rp); @@ -292,10 +293,8 @@ rasops4_putchar8(void *cookie, int row, rasops4_makestamp(ri, attr); if (uc == ' ') { - uint16_t c = stamp[0]; while (height--) { - rp[0] = c; - rp[1] = c; + rp[0] = rp[1] = stamp[0]; rp += rs; } } else { @@ -314,8 +313,7 @@ rasops4_putchar8(void *cookie, int row, /* Do underline */ if ((attr & WSATTR_UNDERLINE) != 0) { rp -= (rs << 1); - rp[0] = stamp[15]; - rp[1] = stamp[15]; + rp[0] = rp[1] = stamp[15]; } stamp_mutex--; @@ -353,7 +351,8 @@ rasops4_putchar12(void *cookie, int row, } #endif - rp = (uint16_t *)(ri->ri_bits + row * ri->ri_yscale + col * ri->ri_xscale); + rp = (uint16_t *)(ri->ri_bits + row * ri->ri_yscale + + col * ri->ri_xscale); height = font->fontheight; rs = ri->ri_stride / sizeof(*rp); @@ -362,11 +361,8 @@ rasops4_putchar12(void *cookie, int row, rasops4_makestamp(ri, attr); if (uc == ' ') { - uint16_t c = stamp[0]; while (height--) { - rp[0] = c; - rp[1] = c; - rp[2] = c; + rp[0] = rp[1] = rp[2] = stamp[0]; rp += rs; } } else { @@ -386,9 +382,7 @@ rasops4_putchar12(void *cookie, int row, /* Do underline */ if ((attr & WSATTR_UNDERLINE) != 0) { rp -= (rs << 1); - rp[0] = stamp[15]; - rp[1] = stamp[15]; - rp[2] = stamp[15]; + rp[0] = rp[1] = rp[2] = stamp[15]; } stamp_mutex--; @@ -426,7 +420,8 @@ rasops4_putchar16(void *cookie, int row, } #endif - rp = (uint16_t *)(ri->ri_bits + row * ri->ri_yscale + col * ri->ri_xscale); + rp = (uint16_t *)(ri->ri_bits + row * ri->ri_yscale + + col * ri->ri_xscale); height = font->fontheight; rs = ri->ri_stride / sizeof(*rp); @@ -435,12 +430,8 @@ rasops4_putchar16(void *cookie, int row, rasops4_makestamp(ri, attr); if (uc == ' ') { - uint16_t c = stamp[0]; while (height--) { - rp[0] = c; - rp[1] = c; - rp[2] = c; - rp[3] = c; + rp[0] = rp[1] = rp[2] = rp[3] = stamp[0]; rp += rs; } } else { @@ -461,10 +452,7 @@ rasops4_putchar16(void *cookie, int row, /* Do underline */ if ((attr & WSATTR_UNDERLINE) != 0) { rp -= (rs << 1); - rp[0] = stamp[15]; - rp[1] = stamp[15]; - rp[2] = stamp[15]; - rp[3] = stamp[15]; + rp[0] = rp[1] = rp[2] = rp[3] = stamp[15]; } stamp_mutex--; Index: src/sys/dev/rasops/rasops_bitops.h diff -u src/sys/dev/rasops/rasops_bitops.h:1.15 src/sys/dev/rasops/rasops_bitops.h:1.16 --- src/sys/dev/rasops/rasops_bitops.h:1.15 Mon Dec 2 14:05:51 2013 +++ src/sys/dev/rasops/rasops_bitops.h Thu Jul 25 02:26:32 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rasops_bitops.h,v 1.15 2013/12/02 14:05:51 tsutsui Exp $ */ +/* $NetBSD: rasops_bitops.h,v 1.16 2019/07/25 02:26:32 rin Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -143,7 +143,8 @@ NAME(do_cursor)(struct rasops_info *ri) col = ri->ri_ccol * ri->ri_font->fontwidth << PIXEL_SHIFT; height = ri->ri_font->fontheight; num = ri->ri_font->fontwidth << PIXEL_SHIFT; - rp = (uint32_t *)(ri->ri_bits + row * ri->ri_yscale + ((col >> 3) & ~3)); + rp = (uint32_t *)(ri->ri_bits + row * ri->ri_yscale + + ((col >> 3) & ~3)); if (ri->ri_hwbits) hrp = (uint32_t *)(ri->ri_hwbits + row * ri->ri_yscale + ((col >> 3) & ~3)); Index: src/sys/dev/rasops/rasops8.c diff -u src/sys/dev/rasops/rasops8.c:1.39 src/sys/dev/rasops/rasops8.c:1.40 --- src/sys/dev/rasops/rasops8.c:1.39 Thu Jul 25 01:07:32 2019 +++ src/sys/dev/rasops/rasops8.c Thu Jul 25 02:26:32 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: rasops8.c,v 1.39 2019/07/25 01:07:32 rin Exp $ */ +/* $NetBSD: rasops8.c,v 1.40 2019/07/25 02:26:32 rin Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rasops8.c,v 1.39 2019/07/25 01:07:32 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rasops8.c,v 1.40 2019/07/25 02:26:32 rin Exp $"); #include "opt_rasops.h" @@ -482,9 +482,12 @@ rasops8_putchar12(void *cookie, int row, rp[1] = STAMP_READ(STAMP_SHIFT(fr[0], 0) & STAMP_MASK); rp[2] = STAMP_READ(STAMP_SHIFT(fr[1], 1) & STAMP_MASK); if (ri->ri_hwbits) { - hrp[0] = STAMP_READ(STAMP_SHIFT(fr[0], 1) & STAMP_MASK); - hrp[1] = STAMP_READ(STAMP_SHIFT(fr[0], 0) & STAMP_MASK); - hrp[2] = STAMP_READ(STAMP_SHIFT(fr[1], 1) & STAMP_MASK); + hrp[0] = STAMP_READ(STAMP_SHIFT(fr[0], 1) & + STAMP_MASK); + hrp[1] = STAMP_READ(STAMP_SHIFT(fr[0], 0) & + STAMP_MASK); + hrp[2] = STAMP_READ(STAMP_SHIFT(fr[1], 1) & + STAMP_MASK); } fr += fs; @@ -572,10 +575,14 @@ rasops8_putchar16(void *cookie, int row, rp[2] = STAMP_READ(STAMP_SHIFT(fr[1], 1) & STAMP_MASK); rp[3] = STAMP_READ(STAMP_SHIFT(fr[1], 0) & STAMP_MASK); if (ri->ri_hwbits) { - hrp[0] = STAMP_READ(STAMP_SHIFT(fr[0], 1) & STAMP_MASK); - hrp[1] = STAMP_READ(STAMP_SHIFT(fr[0], 0) & STAMP_MASK); - hrp[2] = STAMP_READ(STAMP_SHIFT(fr[1], 1) & STAMP_MASK); - hrp[3] = STAMP_READ(STAMP_SHIFT(fr[1], 0) & STAMP_MASK); + hrp[0] = STAMP_READ(STAMP_SHIFT(fr[0], 1) & + STAMP_MASK); + hrp[1] = STAMP_READ(STAMP_SHIFT(fr[0], 0) & + STAMP_MASK); + hrp[2] = STAMP_READ(STAMP_SHIFT(fr[1], 1) & + STAMP_MASK); + hrp[3] = STAMP_READ(STAMP_SHIFT(fr[1], 0) & + STAMP_MASK); } fr += fs;