Home | History | Annotate | Download | only in source

Lines Matching refs:q0

113     "vmovl.u8   q0, d0                         \n" /* Y                      */\
115 "vmovl.s16 q0, d0 \n" \
117 "vmul.s32 q0, q0, q15 \n" \
118 "vqshrun.s32 d0, q0, #16 \n" \
127 "vqadd.s16 q8, q0, q13 \n" /* B */ \
128 "vqadd.s16 q9, q0, q14 \n" /* R */ \
129 "vqadd.s16 q0, q0, q4 \n" /* G */ \
132 "vqsub.s16 q0, q0, q3 \n" /* G */ \
135 "vqshrun.s16 d21, q0, #6 \n" /* G */
162 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
192 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
225 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
255 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
285 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
314 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
320 "vshll.u8 q0, d22, #8 \n" /* R */ \
323 "vsri.16 q0, q8, #5 \n" /* RG */ \
324 "vsri.16 q0, q9, #11 \n" /* RGB */
340 "vst1.8 {q0}, [%3]! \n" // store 8 pixels RGB565.
351 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
357 "vshll.u8 q0, d23, #8 \n" /* A */ \
361 "vsri.16 q0, q8, #1 \n" /* AR */ \
362 "vsri.16 q0, q9, #6 \n" /* ARG */ \
363 "vsri.16 q0, q10, #11 \n" /* ARGB */
380 "vst1.8 {q0}, [%3]! \n" // store 8 pixels ARGB1555.
391 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
421 "vst1.8 {q0}, [%3]! \n" // store 8 pixels ARGB4444.
432 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
457 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
507 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
535 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
553 "vst1.8 {q0}, [%2]! \n" // store 8 pixels RGB565.
563 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
589 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
615 : "cc", "memory", "q0", "q1", "q2", "q3", "q4",
626 "vld2.8 {q0, q1}, [%0]! \n" // load 16 pairs of UV
629 "vst1.8 {q0}, [%1]! \n" // store U
638 : "cc", "memory", "q0", "q1" // Clobber List
648 "vld1.8 {q0}, [%0]! \n" // load U
653 "vst2.u8 {q0, q1}, [%2]! \n" // store 16 pairs of UV
661 : "cc", "memory", "q0", "q1" // Clobber List
679 : "cc", "memory", "q0", "q1" // Clobber List
686 "vdup.8 q0, %2 \n" // duplicate 16 bytes
690 "vst1.8 {q0}, [%0]! \n" // store
695 : "cc", "memory", "q0"
702 "vdup.u32 q0, %2 \n" // duplicate 4 ints
706 "vst1.8 {q0}, [%0]! \n" // store
711 : "cc", "memory", "q0"
724 "vld1.8 {q0}, [%0], r3 \n" // src -= 16
726 "vrev64.8 q0, q0 \n"
736 : "cc", "memory", "r3", "q0"
752 "vrev64.8 q0, q0 \n"
763 : "cc", "memory", "r12", "q0"
776 "vld1.8 {q0}, [%0], r3 \n" // src -= 16
778 "vrev64.32 q0, q0 \n"
788 : "cc", "memory", "r3", "q0"
848 "vshrn.u16 d6, q0, #5 \n" /* G xxGGGGGG */ \
852 "vshl.u8 q0, q0, #3 \n" /* B,R BBBBB000 upper 5 */ \
853 "vshr.u8 q2, q0, #5 \n" /* B,R 00000BBB lower 3 */ \
864 "vld1.8 {q0}, [%0]! \n" // load 8 RGB565 pixels.
874 : "cc", "memory", "q0", "q1", "q2", "q3" // Clobber List
879 "vshrn.u16 d7, q0, #8 \n" /* A Arrrrrxx */ \
881 "vshrn.u16 d5, q0, #5 \n" /* G xxxGGGGG */ \
882 "vmovn.u16 d4, q0 \n" /* B xxxBBBBB */ \
887 "vshl.u8 q0, q2, #3 \n" /* B,G BBBBB000 upper 5 */ \
888 "vshr.u8 q2, q0, #5 \n" /* B,G 00000BBB lower 3 */ \
890 "vorr.u8 q0, q0, q2 \n" /* B,G */ \
894 "vshrn.u16 d6, q0, #5 \n" /* G xxxGGGGG */ \
898 "vshl.u8 q0, q0, #3 \n" /* B,R BBBBB000 upper 5 */ \
899 "vshr.u8 q2, q0, #5 \n" /* B,R 00000BBB lower 3 */ \
911 "vld1.8 {q0}, [%0]! \n" // load 8 ARGB1555 pixels.
921 : "cc", "memory", "q0", "q1", "q2", "q3" // Clobber List
927 "vshl.u8 q2, q0, #4 \n" /* B,R BBBB0000 */ \
928 "vshr.u8 q1, q0, #4 \n" /* G,A 0000GGGG */ \
929 "vshr.u8 q0, q2, #4 \n" /* B,R 0000BBBB */ \
930 "vorr.u8 q0, q0, q2 \n" /* B,R BBBBBBBB */ \
941 "vld1.8 {q0}, [%0]! \n" // load 8 ARGB4444 pixels.
951 : "cc", "memory", "q0", "q1", "q2" // Clobber List
994 "vld2.8 {q0, q1}, [%0]! \n" // load 16 pixels of YUY2.
997 "vst1.8 {q0}, [%1]! \n" // store 16 pixels of Y.
1003 : "cc", "memory", "q0", "q1" // Clobber List
1011 "vld2.8 {q0, q1}, [%0]! \n" // load 16 pixels of UYVY.
1020 : "cc", "memory", "q0", "q1" // Clobber List
1128 "vld1.8 {q0}, [%0]! \n" // load 4 pixels.
1139 : "cc", "memory", "q0", "q1", "q2" // Clobber List
1203 "vst1.8 {q0}, [%1]! \n" // store 8 pixels RGB565.
1209 : "cc", "memory", "q0", "q8", "q9", "q10", "q11"
1226 "vst1.8 {q0}, [%0]! \n" // store 8 pixels RGB565.
1232 : "cc", "memory", "q0", "q1", "q8", "q9", "q10", "q11"
1245 "vst1.8 {q0}, [%1]! \n" // store 8 pixels ARGB1555.
1251 : "cc", "memory", "q0", "q8", "q9", "q10", "q11"
1265 "vst1.8 {q0}, [%1]! \n" // store 8 pixels ARGB4444.
1271 : "cc", "memory", "q0", "q8", "q9", "q10", "q11"
1297 : "cc", "memory", "q0", "q1", "q2", "q12", "q13"
1315 : "cc", "memory", "q0", "q1", "q2", "q3" // Clobber List
1339 : "cc", "memory", "q0", "q1", "q2", "q12", "q13"
1380 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q12", "q13", "q14", "q15"
1399 "vpaddl.u8 q0, q0 \n" // B 16 bytes -> 8 shorts.
1417 "vrshr.u16 q0, q0, #1 \n" // 2x average
1422 "vmul.s16 q8, q0, q10 \n" // B
1428 "vmls.s16 q9, q0, q13 \n" // B
1442 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7",
1476 "vpaddl.u8 q0, q0 \n" // B 16 bytes -> 8 shorts.
1483 "vpadal.u8 q0, q4 \n" // B 16 bytes -> 8 shorts.
1487 "vrshr.u16 q0, q0, #1 \n" // 2x average
1492 RGBTOUV(q0, q1, q2)
1504 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7",
1525 "vpaddl.u8 q0, q0 \n" // B 16 bytes -> 8 shorts.
1532 "vpadal.u8 q0, q4 \n" // B 16 bytes -> 8 shorts.
1536 "vrshr.u16 q0, q0, #1 \n" // 2x average
1541 RGBTOUV(q0, q1, q2)
1553 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7",
1601 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7",
1623 "vpaddl.u8 q0, q0 \n" // R 16 bytes -> 8 shorts.
1630 "vpadal.u8 q0, q4 \n" // R 16 bytes -> 8 shorts.
1632 "vrshr.u16 q0, q0, #1 \n" // 2x average
1637 RGBTOUV(q2, q1, q0)
1649 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7",
1669 "vpaddl.u8 q0, q1 \n" // B 16 bytes -> 8 shorts.
1676 "vpadal.u8 q0, q5 \n" // B 16 bytes -> 8 shorts.
1680 "vrshr.u16 q0, q0, #1 \n" // 2x average
1685 RGBTOUV(q0, q1, q2)
1697 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7",
1717 "vpaddl.u8 q0, q0 \n" // B 16 bytes -> 8 shorts.
1724 "vpadal.u8 q0, q4 \n" // B 16 bytes -> 8 shorts.
1728 "vrshr.u16 q0, q0, #1 \n" // 2x average
1733 RGBTOUV(q0, q1, q2)
1745 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7",
1767 "vpaddl.u8 q0, q0 \n" // R 16 bytes -> 8 shorts.
1774 "vpadal.u8 q0, q4 \n" // R 16 bytes -> 8 shorts.
1776 "vrshr.u16 q0, q0, #1 \n" // 2x average
1781 RGBTOUV(q2, q1, q0)
1793 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7",
1811 "vld1.8 {q0}, [%0]! \n" // load 8 RGB565 pixels.
1817 "vld1.8 {q0}, [%0]! \n" // next 8 RGB565 pixels.
1824 "vld1.8 {q0}, [%1]! \n" // load 8 RGB565 pixels.
1830 "vld1.8 {q0}, [%1]! \n" // next 8 RGB565 pixels.
1862 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7",
1880 "vld1.8 {q0}, [%0]! \n" // load 8 ARGB1555 pixels.
1886 "vld1.8 {q0}, [%0]! \n" // next 8 ARGB1555 pixels.
1893 "vld1.8 {q0}, [%1]! \n" // load 8 ARGB1555 pixels.
1899 "vld1.8 {q0}, [%1]! \n" // next 8 ARGB1555 pixels.
1931 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7",
1949 "vld1.8 {q0}, [%0]! \n" // load 8 ARGB4444 pixels.
1955 "vld1.8 {q0}, [%0]! \n" // next 8 ARGB4444 pixels.
1962 "vld1.8 {q0}, [%1]! \n" // load 8 ARGB4444 pixels.
1968 "vld1.8 {q0}, [%1]! \n" // next 8 ARGB4444 pixels.
2000 : "cc", "memory", "q0", "q1", "q2", "q3", "q4", "q5", "q6", "q7",
2013 "vld1.8 {q0}, [%0]! \n" // load 8 RGB565 pixels.
2028 : "cc", "memory", "q0", "q1", "q2", "q3", "q12", "q13"
2040 "vld1.8 {q0}, [%0]! \n" // load 8 ARGB1555 pixels.
2055 : "cc", "memory", "q0", "q1", "q2", "q3", "q12", "q13"
2067 "vld1.8 {q0}, [%0]! \n" // load 8 ARGB4444 pixels.
2082 : "cc", "memory", "q0", "q1", "q2", "q3", "q12", "q13"
2234 "vld1.8 {q0}, [%1]! \n"
2245 "vst1.8 {q0}, [%0]! \n"
2252 "vld1.8 {q0}, [%1]! \n"
2256 "vrhadd.u8 q0, q1 \n"
2258 "vst1.8 {q0}, [%0]! \n"
2265 "vld1.8 {q0}, [%1]! \n"
2268 "vst1.8 {q0}, [%0]! \n"
2278 : "cc", "memory", "q0", "q1", "d4", "d5", "q13", "q14"
2303 "vqadd.u8 q0, q0, q2 \n" // + sbg
2329 "vqadd.u8 q0, q0, q2 \n" // + sbg
2343 : "cc", "memory", "q0", "q1", "q2", "q3", "q10", "q11", "q12"
2368 : "cc", "memory", "q0", "q1", "q10", "q11", "q12"
2387 "vmovl.u8 q0, d0 \n" // b (0 .. 255)
2390 "vqdmulh.s16 q0, q0, q8 \n" // b * scale
2393 "vmul.u16 q0, q0, q9 \n" // b * interval_size
2396 "vadd.u16 q0, q0, q10 \n" // b + interval_offset
2399 "vqmovn.u16 d0, q0 \n"
2410 : "cc", "memory", "q0", "q1", "q2", "q3", "q8", "q9", "q10"
2420 "vdup.u32 q0, %3 \n" // duplicate scale value.
2422 "vshr.u16 q0, q0, #1 \n" // scale / 2.
2448 : "cc", "memory", "q0", "q10", "q11", "q12", "q13"
2477 : "cc", "memory", "q0", "q1", "q2", "q12", "q13"
2518 : "cc", "memory", "q0", "q1", "q2", "q3",
2531 "vmovl.s8 q0, d4 \n" // B,G coefficients s16.
2581 : "cc", "memory", "q0", "q1", "q2", "q4", "q5", "q6", "q7", "q8", "q9",
2597 "vmull.u8 q0, d0, d1 \n" // multiply B
2601 "vrshrn.u16 d0, q0, #8 \n" // 16 bit to 8 bit B
2614 : "cc", "memory", "q0", "q1", "q2", "q3"
2629 "vqadd.u8 q0, q0, q2 \n" // add B, G
2640 : "cc", "memory", "q0", "q1", "q2", "q3"
2655 "vqsub.u8 q0, q0, q2 \n" // subtract B, G
2666 : "cc", "memory", "q0", "q1", "q2", "q3"
2697 : "cc", "memory", "q0", "q1"
2708 "vld1.8 {q0}, [%0]! \n" // load 16 sobelx.
2712 "vqadd.u8 q0, q0, q1 \n" // add
2714 "vst1.8 {q0}, [%2]! \n" // store 16 pixels.
2721 : "cc", "memory", "q0", "q1"
2750 : "cc", "memory", "q0", "q1"
2766 "vsubl.u8 q0, d0, d1 \n"
2772 "vadd.s16 q0, q0, q1 \n"
2773 "vadd.s16 q0, q0, q1 \n"
2780 "vadd.s16 q0, q0, q1 \n"
2781 "vabs.s16 q0, q0 \n"
2782 "vqmovn.u16 d0, q0 \n"
2793 : "cc", "memory", "q0", "q1" // Clobber List
2809 "vsubl.u8 q0, d0, d1 \n"
2815 "vadd.s16 q0, q0, q1 \n"
2816 "vadd.s16 q0, q0, q1 \n"
2823 "vadd.s16 q0, q0, q1 \n"
2824 "vabs.s16 q0, q0 \n"
2825 "vqmovn.u16 d0, q0 \n"
2835 : "cc", "memory", "q0", "q1" // Clobber List