Lines Matching refs:mm5
130 PMINUB(%%mm1, %%mm3, %%mm5)
137 PMINUB(%%mm2, %%mm3, %%mm5)
145 PMINUB(%%mm1, %%mm3, %%mm5)
155 PMINUB(%%mm2, %%mm3, %%mm5)
163 PMINUB(%%mm1, %%mm3, %%mm5)
171 PMINUB(%%mm2, %%mm3, %%mm5)
179 PMINUB(%%mm1, %%mm3, %%mm5)
237 "movq (%0, %1), %%mm5 \n\t"
238 "movq %%mm5, %%mm1 \n\t"
240 "psubusb %%mm6, %%mm5 \n\t"
242 "por %%mm5, %%mm2 \n\t" // ABS Diff of lines
250 "movq (%0, %1, 8), %%mm5 \n\t"
256 "movq %%mm5, %%mm1 \n\t"
258 "psubusb %%mm7, %%mm5 \n\t"
260 "por %%mm5, %%mm2 \n\t" // ABS Diff of lines
281 "movq %%mm2, %%mm5 \n\t" // 1
289 // mm1=2 mm2=3(211) mm4=1 mm5=5 mm6=0 mm7=9
294 PAVGB((%%REGa,%1,2), %%mm5) // 11 /2
295 PAVGB((%%REGa), %%mm5) // 211 /4
296 PAVGB(%%mm5, %%mm3) // 2 2211 /8
299 // mm1=2 mm2=3(211) mm4=1 mm5=4(211) mm6=0 mm7=9
309 // mm1=2 mm2=3 mm3=6(11) mm4=1 mm5=4(211) mm6=0(11) mm7=9
316 PAVGB(%%mm5, %%mm6) //112242211 /16
317 "movq (%%"REG_a"), %%mm5 \n\t" // 1
319 // mm0=7(11) mm1=2(11) mm2=3 mm3=6(11) mm4=1(11) mm5=4 mm7=9
324 PAVGB(%%mm5, %%mm2) // 11 /2
329 // mm0=7(11) mm1=2(11) mm2=3(112) mm3=6(11) mm4=5 mm5=4 mm7=9
331 PAVGB(%%mm4, %%mm5) // 11 /2
332 PAVGB(%%mm5, %%mm0) // 11 11 /4
337 // mm2=3(112) mm3=6(11) mm4=5 mm5=4(11) mm6=6 mm7=9
344 // mm0=8 mm3=6(11) mm4=5 mm5=4(11) mm7=9
345 PAVGB(%%mm7, %%mm5) // 11 2 /4
346 PAVGB(%%mm7, %%mm5) // 11 6 /8
349 PAVGB(%%mm0, %%mm5) // 112246 /16
350 "movq %%mm5, (%%"REG_a", %1, 4) \n\t" // X
426 "movq %%mm3, %%mm5 \n\t" // line 5
428 "psubusb %%mm5, %%mm4 \n\t"
432 "psubusb %%mm5, %%mm2 \n\t"
435 "psubusb %%mm1, %%mm5 \n\t"
436 "por %%mm5, %%mm4 \n\t" // |l4 - l5|
590 "movq %%mm3, %%mm5 \n\t" // l3
593 PAVGB(%%mm5, %%mm3) // ~(5l3 + 2l5)/8
600 // mm0= SIGN(menergy), mm1= |lenergy|, mm2= l5, mm3= |menergy|, mm4=l4, mm5= l3, mm7=0
603 "movq %%mm6, %%mm5 \n\t" // l6
606 PAVGB(%%mm5, %%mm6) // ~(5l6 + 2l4)/8
608 "movq (%%"REG_c", %1, 2), %%mm5 \n\t" // l7
611 PAVGB(%%mm5, %%mm2) // ~(l5 + 2l7)/4
636 "movq (%0, %1, 4), %%mm5 \n\t" //l4
638 "psubusb %%mm6, %%mm5 \n\t"
640 "por %%mm6, %%mm5 \n\t" // |l3-l4|
644 PMINUB(%%mm5, %%mm3, %%mm0)
677 "movq %%mm2, %%mm5 \n\t" // -l5-1
684 // mm1=-l3-1, mm0=128-q, mm3=l2, mm4=menergy/16 + 128, mm5= -l5-1
694 // mm0=128-q, mm3=lenergy/16 + 128, mm4= menergy/16 + 128, mm5= -l5-1
696 PAVGB((%%REGc, %1), %%mm5) // (l6-l5+256)/2
701 PAVGB(%%mm5, %%mm2) // ~(l6-l5)/4 + 128
703 PAVGB(%%mm5, %%mm2) // ~(l4-l7)/8 +5(l6-l5)/16 + 128
707 "movq "MANGLE(b00)", %%mm5 \n\t" // 0
709 "psubb %%mm3, %%mm5 \n\t" // 128 - lenergy/16
711 PMAXUB(%%mm5, %%mm3) // 128 + |lenergy/16|
736 "movq "MANGLE(b80)", %%mm5 \n\t" // 128
737 "psubb %%mm0, %%mm5 \n\t" // q
738 "paddsb %%mm6, %%mm5 \n\t" // fix bad rounding
739 "pcmpgtb %%mm5, %%mm7 \n\t" // SIGN(q)
740 "pxor %%mm7, %%mm5 \n\t"
742 PMINUB(%%mm5, %%mm4, %%mm3) // MIN(|q|, 5d/64)
839 "movq %%mm4, %%mm5 \n\t"
841 "punpckhbw %%mm7, %%mm5 \n\t" // high part of line 2
846 "psubw %%mm5, %%mm3 \n\t" // H1 - H2
877 "paddw %%mm5, %%mm5 \n\t" // 2H2
879 "psubw %%mm3, %%mm5 \n\t" // 2H2 - H3 + H4
885 "psubw %%mm3, %%mm5 \n\t" // 2H2 - 5H3 + 5H4
892 "psubw %%mm3, %%mm5 \n\t" // 2H2 - 5H3 + 5H4 - H5
894 "psubw %%mm3, %%mm5 \n\t" // 2H2 - 5H3 + 5H4 - 2H5
977 "pcmpgtw %%mm5, %%mm7 \n\t" // sign(2H2 - 5H3 + 5H4 - 2H5)
978 "pxor %%mm7, %%mm5 \n\t"
979 "psubw %%mm7, %%mm5 \n\t" // |2H2 - 5H3 + 5H4 - 2H5|
984 "pcmpgtw %%mm5, %%mm3 \n\t"
986 "pand %%mm3, %%mm5 \n\t"
990 "psubusw %%mm1, %%mm5 \n\t" // ld
995 "pmullw %%mm2, %%mm5 \n\t"
998 "paddw %%mm2, %%mm5 \n\t"
1000 "psrlw $6, %%mm5 \n\t"
1020 "pand %%mm3, %%mm5 \n\t"
1024 "pminsw %%mm1, %%mm5 \n\t"
1029 "movq %%mm5, %%mm2 \n\t"
1031 "psubw %%mm2, %%mm5 \n\t"
1034 "pxor %%mm7, %%mm5 \n\t"
1036 "psubw %%mm7, %%mm5 \n\t"
1037 "packsswb %%mm5, %%mm4 \n\t"
1226 "movd -4(%%"REG_a"), %%mm5 \n\t"
1228 "psrlq $24, %%mm5 \n\t"
1230 "por %%mm5, %%mm3 \n\t" // L01
1232 "movq %%mm3, %%mm5 \n\t" // L01
1237 "psubusb %%mm7, %%mm5 \n\t"
1240 "pcmpeqb "MANGLE(b00)", %%mm5 \n\t" // L01 > a ? 0 : -1
1242 "paddb %%mm5, %%mm2 \n\t"
1308 DERING_CORE((%%REGa) ,(%%REGa, %1) ,%%mm0,%%mm2,%%mm4,%%mm1,%%mm3,%%mm5,%%mm6,%%mm7)
1309 DERING_CORE((%%REGa, %1) ,(%%REGa, %1, 2),%%mm2,%%mm4,%%mm0,%%mm3,%%mm5,%%mm1,%%mm6,%%mm7)
1310 DERING_CORE((%%REGa, %1, 2),(%0, %1, 4) ,%%mm4,%%mm0,%%mm2,%%mm5,%%mm1,%%mm3,%%mm6,%%mm7)
1311 DERING_CORE((%0, %1, 4) ,(%%REGd) ,%%mm0,%%mm2,%%mm4,%%mm1,%%mm3,%%mm5,%%mm6,%%mm7)
1312 DERING_CORE((%%REGd) ,(%%REGd, %1) ,%%mm2,%%mm4,%%mm0,%%mm3,%%mm5,%%mm1,%%mm6,%%mm7)
1313 DERING_CORE((%%REGd, %1) ,(%%REGd, %1, 2),%%mm4,%%mm0,%%mm2,%%mm5,%%mm1,%%mm3,%%mm6,%%mm7)
1314 DERING_CORE((%%REGd, %1, 2),(%0, %1, 8) ,%%mm0,%%mm2,%%mm4,%%mm1,%%mm3,%%mm5,%%mm6,%%mm7)
1315 DERING_CORE((%0, %1, 8) ,(%%REGd, %1, 4),%%mm2,%%mm4,%%mm0,%%mm3,%%mm5,%%mm1,%%mm6,%%mm7)
1619 "movq %%mm2, %%mm5 \n\t"\
1622 "punpckhbw %%mm7, %%mm5 \n\t"\
1624 "paddw %%mm5, %%mm4 \n\t"\
1688 "movq %%mm2, %%mm5 \n\t"\
1691 "punpckhbw %%mm7, %%mm5 \n\t"\
1695 "movq %%mm5, %%mm6 \n\t"\
1696 "paddw %%mm5, %%mm5 \n\t"\
1697 "paddw %%mm6, %%mm5 \n\t"\
1704 "paddw %%mm6, %%mm5 \n\t"\
1709 "psubw %%mm6, %%mm5 \n\t"\
1711 "psraw $2, %%mm5 \n\t"\
1712 "packuswb %%mm5, %%mm2 \n\t"\
1938 "movq %%mm2, %%mm5 \n\t"\
1941 "psubusb %%mm0, %%mm5 \n\t"\
1944 "pcmpeqb %%mm7, %%mm5 \n\t"\
1947 "pxor %%mm5, %%mm4 \n\t"\
1948 "pxor %%mm6, %%mm5 \n\t"\
1951 "por %%mm5, %%mm0 \n\t"\
2188 "movq (%0, %%"REG_d"), %%mm5 \n\t" // L5
2190 "psadbw (%1, %%"REG_d"), %%mm5 \n\t" // |L5-R5|
2197 "paddw %%mm5, %%mm6 \n\t"
2206 "movq " #a ", %%mm5 \n\t"\
2209 PAVGB(%%mm2, %%mm5)\
2210 "paddb %%mm6, %%mm5 \n\t"\
2211 "movq %%mm5, %%mm2 \n\t"\
2212 "psllw $8, %%mm5 \n\t"\
2213 "pmaddwd %%mm5, %%mm5 \n\t"\
2215 "paddd %%mm2, %%mm5 \n\t"\
2216 "psrld $14, %%mm5 \n\t"\
2217 "paddd %%mm5, %%mm0 \n\t"
2223 "movq " #a ", %%mm5 \n\t"\
2225 "movq %%mm5, %%mm1 \n\t"\
2227 "punpcklbw %%mm7, %%mm5 \n\t"\
2231 "psubw %%mm2, %%mm5 \n\t"\
2233 "pmaddwd %%mm5, %%mm5 \n\t"\
2235 "paddd %%mm1, %%mm5 \n\t"\
2236 "paddd %%mm5, %%mm0 \n\t"
2282 "movq (%0, %%"REG_d"), %%mm5 \n\t" // L5
2290 "movq %%mm5, (%1, %%"REG_d") \n\t" // L5
2308 "movq (%0, %%"REG_d"), %%mm5 \n\t" // L5
2309 PAVGB((%1, %%REGd), %%mm5) // L5
2319 "movq %%mm5, (%1, %%"REG_d") \n\t" // R5
2327 "movq %%mm5, (%0, %%"REG_d") \n\t" // L5
2343 "movq (%1, %2), %%mm5 \n\t" // R1
2347 PAVGB(%%mm5, %%mm1)
2351 PAVGB(%%mm5, %%mm1)
2368 "movq (%1, %%"REG_d"), %%mm5 \n\t" // R5
2372 PAVGB(%%mm5, %%mm1)
2376 PAVGB(%%mm5, %%mm1)
2397 "movq (%1, %2), %%mm5 \n\t" // R1
2401 PAVGB(%%mm5, %%mm1)
2405 PAVGB(%%mm5, %%mm1)
2409 PAVGB(%%mm5, %%mm1)
2426 "movq (%1, %%"REG_d"), %%mm5 \n\t" // R5
2430 PAVGB(%%mm5, %%mm1)
2434 PAVGB(%%mm5, %%mm1)
2438 PAVGB(%%mm5, %%mm1)
2573 PMINUB(%%mm2, %%mm3, %%mm5)
2581 PMINUB(%%mm1, %%mm3, %%mm5)
2591 PMINUB(%%mm2, %%mm3, %%mm5)
2599 PMINUB(%%mm1, %%mm3, %%mm5)
2607 PMINUB(%%mm2, %%mm3, %%mm5)
2615 PMINUB(%%mm1, %%mm3, %%mm5)
2623 PMINUB(%%mm2, %%mm3, %%mm5)
2668 "movq (%0, %1), %%mm5 \n\t"
2669 "movq %%mm5, %%mm1 \n\t"
2671 "psubusb %%mm6, %%mm5 \n\t"
2673 "por %%mm5, %%mm2 \n\t" // ABS Diff of lines
2682 "movq (%0, %1, 8), %%mm5 \n\t"
2685 "movq %%mm5, %%mm1 \n\t"
2687 "psubusb %%mm7, %%mm5 \n\t"
2689 "por %%mm5, %%mm2 \n\t" // ABS Diff of lines
2698 "movq %%mm6, %%mm5 \n\t"
2700 "punpcklbw %%mm4, %%mm5 \n\t"
2703 "movq %%mm5, %%mm0 \n\t"
2736 "psubw %%mm5, %%mm0 \n\t"
2742 "psubw %%mm5, %%mm0 \n\t"
2748 "psubw %%mm5, %%mm0 \n\t"
2754 "psubw %%mm5, %%mm0 \n\t"
2805 "pcmpeqb %%mm5, %%mm5 \n\t"
2806 "pxor %%mm6, %%mm5 \n\t"
2827 "pand %%mm5, %%mm4 \n\t"
2860 "movq %%mm4, %%mm5 \n\t"
2862 "punpckhbw %%mm7, %%mm5 \n\t" // high part of line 2
2867 "psubw %%mm5, %%mm3 \n\t" // H1 - H2
2898 "paddw %%mm5, %%mm5 \n\t" // 2H2
2900 "psubw %%mm3, %%mm5 \n\t" // 2H2 - H3 + H4
2906 "psubw %%mm3, %%mm5 \n\t" // 2H2 - 5H3 + 5H4
2913 "psubw %%mm3, %%mm5 \n\t" // 2H2 - 5H3 + 5H4 - H5
2915 "psubw %%mm3, %%mm5 \n\t" // 2H2 - 5H3 + 5H4 - 2H5
2998 "pcmpgtw %%mm5, %%mm7 \n\t" // sign(2H2 - 5H3 + 5H4 - 2H5)
2999 "pxor %%mm7, %%mm5 \n\t"
3000 "psubw %%mm7, %%mm5 \n\t" // |2H2 - 5H3 + 5H4 - 2H5|
3005 "pcmpgtw %%mm5, %%mm3 \n\t"
3007 "pand %%mm3, %%mm5 \n\t"
3011 "psubusw %%mm1, %%mm5 \n\t" // ld
3016 "pmullw %%mm2, %%mm5 \n\t"
3019 "paddw %%mm2, %%mm5 \n\t"
3021 "psrlw $6, %%mm5 \n\t"
3041 "pand %%mm3, %%mm5 \n\t"
3045 "pminsw %%mm1, %%mm5 \n\t"
3050 "movq %%mm5, %%mm2 \n\t"
3052 "psubw %%mm2, %%mm5 \n\t"
3055 "pxor %%mm7, %%mm5 \n\t"
3057 "psubw %%mm7, %%mm5 \n\t"
3058 "packsswb %%mm5, %%mm4 \n\t"
3110 "movq " #src1 ", %%mm5 \n\t"\
3114 "punpckhbw %%mm5, %%mm5 \n\t"\
3118 "pmulhuw %%mm3, %%mm5 \n\t"\
3122 "psubw %%mm2, %%mm5 \n\t"\
3125 "packuswb %%mm5, %%mm0 \n\t"\
3133 "movq " #src1 ", %%mm5 \n\t"\
3135 "punpckhbw %%mm4, %%mm5 \n\t"\
3137 "psubw %%mm2, %%mm5 \n\t"\
3140 "psllw $6, %%mm5 \n\t"\
3143 "pmulhw %%mm3, %%mm5 \n\t"\
3152 "packuswb %%mm5, %%mm0 \n\t"\