- for(i=0; i<fb_height; i++) {
- for(j=0; j<fb_width; j++) {
- uint16_t r = (uint16_t)*src++ * fade / 256;
- uint16_t g = (uint16_t)*src++ * fade / 256;
- uint16_t b = (uint16_t)*src++ * fade / 256;
+#ifdef USE_MMX
+ fade_image(fb_pixels, logo, fade);
+#else
+ {
+ int i, j;
+ uint32_t *src = logo;
+ uint16_t *dest = fb_pixels;
+ for(i=0; i<640*480; i++) {
+ uint32_t pix = *src++;
+ uint16_t r = (uint16_t)UNPACK_R32(pix) * fade / 256;
+ uint16_t g = (uint16_t)UNPACK_G32(pix) * fade / 256;
+ uint16_t b = (uint16_t)UNPACK_B32(pix) * fade / 256;