X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Farm_utils.s;fp=frontend%2Farm_utils.s;h=d74c8b33a1d71e8f5d9d4e48abe4f543b97346e3;hp=edaafb863bc148aa0766a7afd8733533351e8862;hb=1972732abfea710d3d7b61180971580d9e5081ce;hpb=514ed0d98e058596720f94af4af347b609980de9 diff --git a/frontend/arm_utils.s b/frontend/arm_utils.s index edaafb86..d74c8b33 100644 --- a/frontend/arm_utils.s +++ b/frontend/arm_utils.s @@ -45,4 +45,25 @@ bgr555_to_rgb565: bx lr + +.global bgr888_to_rgb888 +bgr888_to_rgb888: + @ r2 /= 48 + mov r2, r2, lsr #4 + movw r3, #0x5556 + movt r3, #0x5555 + umull r12,r2, r3, r2 +0: + vld3.8 {d0-d2}, [r1, :64]! + vld3.8 {d3-d5}, [r1, :64]! + vswp d0, d2 + vswp d3, d5 + vst3.8 {d0-d2}, [r0, :64]! + vst3.8 {d3-d5}, [r0, :64]! + subs r2, r2, #1 + bne 0b + + bx lr + + @ vim:filetype=armasm