blob: 0befb49d0053d5163ff9070e194ff6a0a4ac7b94 [file] [log] [blame]
/* { dg-do compile } */
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
void
rgb15to24_C (const uint8_t * src, uint8_t * dst, long src_size)
{
const uint16_t *end;
const uint16_t *s = (uint16_t *)src;
uint8_t *d = (uint8_t *)dst;
end = s + src_size/2;
while (s < end)
{
uint16_t bgr = *s++;
*d++ = (bgr&0x1F)<<3;
*d++ = (bgr&0x3E0)>>2;
*d++ = (bgr&0x7C00)>>7;
}
}