X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=arm%2Fneon_normalxx.Sinc;fp=arm%2Fneon_normalxx.Sinc;h=6e3768f7327b4d9c4e3e034b343814de8c59ee24;hb=c688b90fe2c8b9ceb57a4e6f773397a90ade5d4f;hp=0546ac268a4dcd7e706307996134d12f4cc72919;hpb=e22d791cf862a5156a05bc4c55f0a90200ec22e6;p=libpicofe.git diff --git a/arm/neon_normalxx.Sinc b/arm/neon_normalxx.Sinc index 0546ac2..6e3768f 100644 --- a/arm/neon_normalxx.Sinc +++ b/arm/neon_normalxx.Sinc @@ -30,17 +30,15 @@ #define A256 :256 #endif -.macro bgr1555_to_rgb565 dr0 dr1 t0 t1 t2 - str r0, [sp, #-4] - mov r0, #0x07c0 +.macro bgr1555_to_rgb565 dr0 dr1 t0 t1 t2 ar + mov \ar, #0x07c0 vshl.u16 \t0, \dr0, #11 vshl.u16 \t1, \dr1, #11 vshl.u16 \dr0, \dr0, #1 vshl.u16 \dr1, \dr1, #1 - vdup.16 \t2, r0 + vdup.16 \t2, \ar vsri.u16 \t0, \dr0, #11 vsri.u16 \t1, \dr1, #11 - ldr r0, [sp, #-4] vbif \dr0, \t0, \t2 vbif \dr1, \t1, \t2 .endm