X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=libpicofe.git;a=blobdiff_plain;f=arm%2Fneon_scale2x.Sinc;h=658086b95e30ddec2fc179ba980fef609ab8dd8c;hp=774f7ff60687c0057330721b3a13958dfb10d2fd;hb=c688b90fe2c8b9ceb57a4e6f773397a90ade5d4f;hpb=e22d791cf862a5156a05bc4c55f0a90200ec22e6 diff --git a/arm/neon_scale2x.Sinc b/arm/neon_scale2x.Sinc index 774f7ff..658086b 100644 --- a/arm/neon_scale2x.Sinc +++ b/arm/neon_scale2x.Sinc @@ -290,7 +290,6 @@ vtbl.8 d17, {d28, d29}, d17 @ S2prev[7] = src[reg1 - 1] vorr q10, q2, q3 @ C0 = < B == H || D == F > - and \reg1, \counter, #7 vceq.i16 q2, q14, \qH @ tmp2 = < D == H > @@ -313,10 +312,12 @@ vbsl q3, q12, q15 @ E3 = < (C0 || !(H == F)) ? E : F > #ifdef DO_BGR_TO_RGB - bgr1555_to_rgb565 q0, q1, q12, q14, q15 - bgr1555_to_rgb565 q2, q3, q12, q14, q15 + bgr1555_to_rgb565 q0, q1, q12, q14, q15, \reg1 + bgr1555_to_rgb565 q2, q3, q12, q14, q15, \reg1 #endif + and \reg1, \counter, #7 + vst2.16 {q0-q1}, [\dst1] @ [dst] = E0,E1 bic \counter, \counter, #7 @@ -389,8 +390,8 @@ vbsl q3, q12, q15 @ E3 = < (C0 || !(H == F)) ? E : F > #ifdef DO_BGR_TO_RGB - bgr1555_to_rgb565 q0, q1, q12, q14, q15 - bgr1555_to_rgb565 q2, q3, q12, q14, q15 + bgr1555_to_rgb565 q0, q1, q12, q14, q15, \reg1 + bgr1555_to_rgb565 q2, q3, q12, q14, q15, \reg1 #endif vst2.16 {q0-q1}, [\aldst1]! @ [dst] = E0,E1; dst1 += 2*2*8 @@ -448,8 +449,8 @@ vbsl q3, q12, q15 @ E3 = < (C0 || !(H == F)) ? E : F > #ifdef DO_BGR_TO_RGB - bgr1555_to_rgb565 q0, q1, q12, q14, q15 - bgr1555_to_rgb565 q2, q3, q12, q14, q15 + bgr1555_to_rgb565 q0, q1, q12, q14, q15, \reg1 + bgr1555_to_rgb565 q2, q3, q12, q14, q15, \reg1 #endif vst2.16 {q0-q1}, [\aldst1]! @ [dst] = E0,E1; dst1 += 2*2*8