2 * (C) GraÅžvydas "notaz" Ignotas, 2010
4 * This work is licensed under the terms of any of these licenses
6 * - GNU GPL, version 2 or later.
7 * - GNU LGPL, version 2.1 or later.
8 * See the COPYING file in the top-level directory.
11 #include "arm_features.h"
16 FUNCTION(bgr555_to_rgb565):
51 @ handle the remainder (reasonably rare)
78 FUNCTION(bgr888_to_rgb888):
87 vld3.8 {d0-d2}, [r1, :64]!
88 vld3.8 {d3-d5}, [r1, :64]!
91 vst3.8 {d0-d2}, [r0, :64]!
92 vst3.8 {d3-d5}, [r0, :64]!
99 FUNCTION(bgr888_to_rgb565):
111 vld3.8 {d1-d3}, [r1, :64]!
112 vld3.8 {d5-d7}, [r1, :64]!
114 vshll.u8 q8, d2, #3 @ g
116 vshr.u8 d0, d3, #3 @ b
131 FUNCTION(rgb888_to_rgb565):
143 vld3.8 {d1-d3}, [r1, :64]!
144 vld3.8 {d5-d7}, [r1, :64]!
146 vshll.u8 q8, d2, #3 @ g
148 vshr.u8 d2, d1, #3 @ b
163 @ vim:filetype=armasm