2 * (C) GraÅžvydas "notaz" Ignotas, 2011
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.
16 .global mix_chan @ (int start, int count, int lv, int rv)
19 vmov.32 d14[1], r3 @ multipliers
21 movw r0, #:lower16:ChanBuf
22 movw r2, #:lower16:SSumLR
23 movt r0, #:upper16:ChanBuf
24 movt r2, #:upper16:SSumLR
30 vmul.s32 d10, d14, d0[0]
31 vmul.s32 d11, d14, d0[1]
32 vmul.s32 d12, d14, d1[0]
33 vmul.s32 d13, d14, d1[1]
52 .global mix_chan_rvb @ (int start, int count, int lv, int rv)
55 vmov.32 d14[1], r3 @ multipliers
57 movw r0, #:lower16:ChanBuf
58 movw r3, #:lower16:sRVBStart
59 movw r2, #:lower16:SSumLR
60 movt r0, #:upper16:ChanBuf
61 movt r3, #:upper16:sRVBStart
62 movt r2, #:upper16:SSumLR
71 vmul.s32 d10, d14, d0[0]
72 vmul.s32 d11, d14, d0[1]
73 vmul.s32 d12, d14, d1[0]
74 vmul.s32 d13, d14, d1[1]