X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=arm%2Fneon_scale2x.Sinc;h=774f7ff60687c0057330721b3a13958dfb10d2fd;hb=6ce097ba2f3cd1c269bacd032b775b6d296433fc;hp=a3379caed430392637408b230e678c37cb018479;hpb=67381db0f42d389fa4abe7520ab81e9d96226ea1;p=libpicofe.git diff --git a/arm/neon_scale2x.Sinc b/arm/neon_scale2x.Sinc index a3379ca..774f7ff 100644 --- a/arm/neon_scale2x.Sinc +++ b/arm/neon_scale2x.Sinc @@ -309,10 +309,16 @@ vorn q3, q10, q3 @ tmp3 = < C0 || !(H == F) > vbsl q2, q12, q14 @ E2 = < (C0 || !(D == H)) ? E : D > - vst2.16 {q0-q1}, [\dst1] @ [dst] = E0,E1 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 + #endif + + vst2.16 {q0-q1}, [\dst1] @ [dst] = E0,E1 + bic \counter, \counter, #7 .ifeqs "\qB", "q11" add \src1, \src1, \reg1, lsl #1 @@ -379,12 +385,18 @@ vorn q3, q10, q3 @ tmp3 = < C0 || !(H == F) > vbsl q2, q12, q14 @ E2 = < (C0 || !(D == H)) ? E : D > + + 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 + #endif + vst2.16 {q0-q1}, [\aldst1]! @ [dst] = E0,E1; dst1 += 2*2*8 cmp \counter, #8 - vbsl q3, q12, q15 @ E3 = < (C0 || !(H == F)) ? E : F > - vst2.16 {q2-q3}, [\aldst2]! @ [dst + dststride] = E2,E3; dst2 += 2*2*8 bhi 2b @@ -432,10 +444,16 @@ vorn q3, q10, q3 @ tmp3 = < C0 || !(H == F) > vbsl q2, q12, q14 @ E2 = < (C0 || !(D == H)) ? E : D > - vst2.16 {q0-q1}, [\aldst1]! @ [dst] = E0,E1; dst1 += 2*2*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 + #endif + + vst2.16 {q0-q1}, [\aldst1]! @ [dst] = E0,E1; dst1 += 2*2*8 + vst2.16 {q2-q3}, [\aldst2]! @ [dst + dststride] = E2,E3; dst2 += 2*2*8 .endm