Lines Matching full:u16
56 "vmovn.u16 d4, q12 \n\t"
57 "vshr.u16 q11, q12, #5 \n\t"
58 "vshr.u16 q10, q12, #6+5 \n\t"
59 "vmovn.u16 d5, q11 \n\t"
60 "vmovn.u16 d6, q10 \n\t"
74 "vshr.u16 q8, q14, #5 \n\t"
75 "vshr.u16 q9, q13, #6 \n\t"
76 "vaddhn.u16 d6, q14, q8 \n\t"
77 "vshr.u16 q8, q12, #5 \n\t"
78 "vaddhn.u16 d5, q13, q9 \n\t"
80 "vaddhn.u16 d4, q12, q8 \n\t"
91 "vsri.u16 q10, q3, #5 \n\t"
92 "vsri.u16 q10, q2, #11 \n\t"
132 "vuzpq.u16 q0, q1 \n\t"
136 "vmovn.u16 d4, q12 \n\t"
137 "vshr.u16 q11, q12, #5 \n\t"
138 "vshr.u16 q10, q12, #6+5 \n\t"
139 "vmovn.u16 d5, q11 \n\t"
140 "vmovn.u16 d6, q10 \n\t"
154 "vshr.u16 q8, q14, #5 \n\t"
155 "vshr.u16 q9, q13, #6 \n\t"
156 "vaddhn.u16 d6, q14, q8 \n\t"
157 "vshr.u16 q8, q12, #5 \n\t"
158 "vaddhn.u16 d5, q13, q9 \n\t"
160 "vaddhn.u16 d4, q12, q8 \n\t"
171 "vsri.u16 q10, q3, #5 \n\t"
172 "vsri.u16 q10, q2, #11 \n\t"
225 "vmov.u16 q3, #255 \n\t" // set up constant
227 "vmov.u16 d2[0], %[alpha] \n\t" // move alpha to Neon
229 "vmov.u16 q15, #0x1f \n\t" // set up blue mask
232 "vld1.u16 {d0, d1}, [%[dst]] \n\t" // load eight dst RGB565 pixels
237 "vshl.u16 q9, q0, #5 \n\t" // shift green to top of lanes
239 "vshr.u16 q8, q0, #11 \n\t" // extract red
240 "vshr.u16 q9, q9, #10 \n\t" // extract green
253 "vmul.u16 q2, q14, d2[0] \n\t" // sa * src_scale
254 "vmul.u16 q11, q11, d2[0] \n\t" // red result = src_red * src_scale
255 "vmul.u16 q12, q12, d2[0] \n\t" // grn result = src_grn * src_scale
256 "vmul.u16 q13, q13, d2[0] \n\t" // blu result = src_blu * src_scale
258 "vshr.u16 q2, q2, #8 \n\t" // sa * src_scale >> 8
259 "vsub.u16 q2, q3, q2 \n\t" // 255 - (sa * src_scale >> 8)
262 "vmla.u16 q11, q8, q2 \n\t" // red result += dst_red * dst_scale
263 "vmla.u16 q12, q9, q2 \n\t" // grn result += dst_grn * dst_scale
264 "vmla.u16 q13, q10, q2 \n\t" // blu result += dst_blu * dst_scale
270 "vrshr.u16 q11, q11, #8 \n\t" // shift down red
271 "vrshr.u16 q12, q12, #8 \n\t" // shift down green
272 "vrshr.u16 q13, q13, #8 \n\t" // shift down blue
275 "vshr.u16 q11, q11, #8 \n\t" // shift down red
276 "vshr.u16 q12, q12, #8 \n\t" // shift down green
277 "vshr.u16 q13, q13, #8 \n\t" // shift down blue
280 "vsli.u16 q13, q12, #5 \n\t" // insert green into blue
281 "vsli.u16 q13, q11, #11 \n\t" // insert red into green/blue
355 "vshr.u16 q0, q0, #11 \n\t" // shift down to extract red