Home | History | Annotate | Download | only in opts

Lines Matching full:red

245                   "vshr.u16   q8, q0, #11                     \n\t"   // extract red
249 "vshr.u8 d24, d24, #3 \n\t" // shift red to 565 range
253 "vmovl.u8 q11, d24 \n\t" // widen red to 16 bits
260 "vmul.u16 q11, q11, d2[0] \n\t" // red result = src_red * src_scale
268 "vmla.u16 q11, q8, q2 \n\t" // red result += dst_red * dst_scale
276 "vrshr.u16 q11, q11, #8 \n\t" // shift down red
281 "vshr.u16 q11, q11, #8 \n\t" // shift down red
287 "vsli.u16 q13, q11, #11 \n\t" // insert red into green/blue
345 "vshr.u8 d22, d0, #5 \n\t" // calc. red >> 5
348 "vaddl.u8 q8, d0, d31 \n\t" // add in dither to red and widen
351 "vsubw.u8 q8, q8, d22 \n\t" // sub shifted red from result
361 "vshr.u16 q0, q0, #11 \n\t" // shift down to extract red
364 "vmovn.i16 d16, q0 \n\t" // narrow to get red as bytes
368 "vsubl.s8 q0, d22, d16 \n\t" // subtract red src from dst
372 "vmul.i16 q0, q0, d6[0] \n\t" // multiply red by scale
376 "vshrn.i16 d0, q0, #8 \n\t" // shift down red by 8 and narrow
380 "vaddl.s8 q0, d0, d16 \n\t" // add dst to red
385 "vsli.i16 q2, q0, #11 \n\t" // shift up red and insert into blue