Lines Matching full:u16
50 "vmovn.u16 d4, q12 \n\t"
51 "vshr.u16 q11, q12, #5 \n\t"
52 "vshr.u16 q10, q12, #6+5 \n\t"
53 "vmovn.u16 d5, q11 \n\t"
54 "vmovn.u16 d6, q10 \n\t"
68 "vshr.u16 q8, q14, #5 \n\t"
69 "vshr.u16 q9, q13, #6 \n\t"
70 "vaddhn.u16 d6, q14, q8 \n\t"
71 "vshr.u16 q8, q12, #5 \n\t"
72 "vaddhn.u16 d5, q13, q9 \n\t"
74 "vaddhn.u16 d4, q12, q8 \n\t"
85 "vsri.u16 q10, q3, #5 \n\t"
86 "vsri.u16 q10, q2, #11 \n\t"
126 "vuzpq.u16 q0, q1 \n\t"
130 "vmovn.u16 d4, q12 \n\t"
131 "vshr.u16 q11, q12, #5 \n\t"
132 "vshr.u16 q10, q12, #6+5 \n\t"
133 "vmovn.u16 d5, q11 \n\t"
134 "vmovn.u16 d6, q10 \n\t"
148 "vshr.u16 q8, q14, #5 \n\t"
149 "vshr.u16 q9, q13, #6 \n\t"
150 "vaddhn.u16 d6, q14, q8 \n\t"
151 "vshr.u16 q8, q12, #5 \n\t"
152 "vaddhn.u16 d5, q13, q9 \n\t"
154 "vaddhn.u16 d4, q12, q8 \n\t"
165 "vsri.u16 q10, q3, #5 \n\t"
166 "vsri.u16 q10, q2, #11 \n\t"
219 "vmov.u16 q3, #255 \n\t" // set up constant
221 "vmov.u16 d2[0], %[alpha] \n\t" // move alpha to Neon
223 "vmov.u16 q15, #0x1f \n\t" // set up blue mask
226 "vld1.u16 {d0, d1}, [%[dst]] \n\t" // load eight dst RGB565 pixels
231 "vshl.u16 q9, q0, #5 \n\t" // shift green to top of lanes
233 "vshr.u16 q8, q0, #11 \n\t" // extract red
234 "vshr.u16 q9, q9, #10 \n\t" // extract green
247 "vmul.u16 q2, q14, d2[0] \n\t" // sa * src_scale
248 "vmul.u16 q11, q11, d2[0] \n\t" // red result = src_red * src_scale
249 "vmul.u16 q12, q12, d2[0] \n\t" // grn result = src_grn * src_scale
250 "vmul.u16 q13, q13, d2[0] \n\t" // blu result = src_blu * src_scale
252 "vshr.u16 q2, q2, #8 \n\t" // sa * src_scale >> 8
253 "vsub.u16 q2, q3, q2 \n\t" // 255 - (sa * src_scale >> 8)
256 "vmla.u16 q11, q8, q2 \n\t" // red result += dst_red * dst_scale
257 "vmla.u16 q12, q9, q2 \n\t" // grn result += dst_grn * dst_scale
258 "vmla.u16 q13, q10, q2 \n\t" // blu result += dst_blu * dst_scale
264 "vrshr.u16 q11, q11, #8 \n\t" // shift down red
265 "vrshr.u16 q12, q12, #8 \n\t" // shift down green
266 "vrshr.u16 q13, q13, #8 \n\t" // shift down blue
269 "vshr.u16 q11, q11, #8 \n\t" // shift down red
270 "vshr.u16 q12, q12, #8 \n\t" // shift down green
271 "vshr.u16 q13, q13, #8 \n\t" // shift down blue
274 "vsli.u16 q13, q12, #5 \n\t" // insert green into blue
275 "vsli.u16 q13, q11, #11 \n\t" // insert red into green/blue
349 "vshr.u16 q0, q0, #11 \n\t" // shift down to extract red