@@\r
\r
\r
+#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 4)\r
+/* can't use because gas wants ',' before ':' */\r
+#define A128\r
+#define A256\r
+#else\r
+#define A128 :128\r
+#define A256 :256\r
+#endif\r
+\r
+.macro bgr1555_to_rgb565 dr0 dr1 t0 t1 t2 ar\r
+ mov \ar, #0x07c0\r
+ vshl.u16 \t0, \dr0, #11\r
+ vshl.u16 \t1, \dr1, #11\r
+ vshl.u16 \dr0, \dr0, #1\r
+ vshl.u16 \dr1, \dr1, #1\r
+ vdup.16 \t2, \ar\r
+ vsri.u16 \t0, \dr0, #11\r
+ vsri.u16 \t1, \dr1, #11\r
+ vbif \dr0, \t0, \t2\r
+ vbif \dr1, \t1, \t2\r
+.endm\r
\r
.macro _neon_normalxx_8_16_line_middle src, dst, pal, counter, reg1, reg2, reg3, reg4, reg5, reg6, reg7, reg8, reg9, dststride, dA, dB\r
ldr \reg1, [\src] @ reg1 = src[0-3]\r