Home | History | Annotate | Download | only in opts

Lines Matching defs:src_scale

259                   "vmul.u16   q2, q14, d2[0]                  \n\t"   // sa * src_scale
260 "vmul.u16 q11, q11, d2[0] \n\t" // red result = src_red * src_scale
261 "vmul.u16 q12, q12, d2[0] \n\t" // grn result = src_grn * src_scale
262 "vmul.u16 q13, q13, d2[0] \n\t" // blu result = src_blu * src_scale
264 "vshr.u16 q2, q2, #8 \n\t" // sa * src_scale >> 8
265 "vsub.u16 q2, q3, q2 \n\t" // 255 - (sa * src_scale >> 8)
673 "add %[alpha], %[alpha], #1 \n\t" /* loading %[alpha]=src_scale=alpha+1 */
686 "smulbb r9, r9, %[alpha] \n\t" /* r9 = SkMulS16 r9 with src_scale */
687 "smulbb r10, r10, %[alpha] \n\t" /* r10 = SkMulS16 r10 with src_scale */
698 "mul r11, r11, %[alpha] \n\t" /* ag = r11 times src_scale */
699 "mul r4, r4, %[alpha] \n\t" /* rb = r4 times src_scale */
702 "orr r5, r11, r4 \n\t" /* r5 = (src1, src_scale) */
722 "mul r11, r11, %[alpha] \n\t" /* ag = r11 times src_scale */
723 "mul r4, r4, %[alpha] \n\t" /* rb = r4 times src_scale */
726 "orr r6, r11, r4 \n\t" /* r6 = (src2, src_scale) */
756 "smulbb r6, r6, %[alpha] \n\t" /* r6 = SkMulS16 with src_scale */
762 /* src, src_scale */
766 "orr r10, r8, r9 \n\t" /* r10 = (scr, src_scale) */
801 uint16_t src_scale = SkAlpha255To256(alpha);
802 uint16_t dst_scale = 256 - src_scale;
824 /* get 64 bits of src, widen it, multiply by src_scale */
828 src_wide = vmulq_u16 (src_wide, vdupq_n_u16(src_scale));
854 *dst = SkAlphaMulQ(*src, src_scale) + SkAlphaMulQ(*dst, dst_scale);
859 *dst = SkAlphaMulQ(*src, src_scale) + SkAlphaMulQ(*dst, dst_scale);