+ "grey8": {
+ "i8": {
+ "r": " int32_t iy = *inp++, y = iy * 0x010101u, u = 0x80, v = 0x80;",
+ "w": " *out++ = y; (void)u; (void)v;",
+ },
+ "i16": {
+ "r": " int32_t iy = *inp++, y = iy * 0x010101u, u = 0x8000, v = 0x8000;",
+ "w": " *out++ = y>>8; (void)u; (void)v;",
+ },
+ },
+
+ "grey16": {
+ "i8": {
+ "r": " int32_t iy = *inp++, y = (iy<<8) | (iy>>8), u = 0x80, v = 0x80;",
+ "w": " *out++ = y<<8; (void)u; (void)v;",
+ },
+ "i16": {
+ "r": " int32_t iy = *inp++, y = (iy<<8) | (iy>>8), u = 0x8000, v = 0x8000;",
+ "w": " *out++ = y; (void)u; (void)v;",
+ },
+ },
+