Home
last modified time | relevance | path

Searched refs:mm3 (Results 1 – 23 of 23) sorted by relevance

/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/x86/
Dsubpixel_mmx.asm55 movq mm3, [rsi-2] ; mm3 = p-2..p5
56 movq mm4, mm3 ; mm4 = p-2..p5
57 psrlq mm3, 8 ; mm3 = p-1..p5
58 punpcklbw mm3, mm0 ; mm3 = p-1..p2
59 pmullw mm3, mm1 ; mm3 *= kernel 1 modifiers.
64 paddsw mm3, mm4 ; mm3 += mm5
70 paddsw mm3, mm5 ; mm3 += mm5
76 paddsw mm3, mm4 ; mm3 += mm5
82 paddsw mm3, mm4 ; mm3 += mm5
86 paddsw mm3, mm5 ; mm3 += mm5
[all …]
Ddequantize_mmx.asm80 movq mm3, [rax+24]
81 pmullw mm3, [rdx+24]
106 movq mm7, mm3 ;
109 paddw mm7, mm3 ; ip3 * cos(pi/8) * sqrt(2)
113 movq mm4, mm3
118 pmulhw mm3, [GLOBAL(x_s1sqr2)]
119 paddw mm3, mm4
121 paddw mm3, mm5 ; d1
125 paddw mm2, mm3 ;0
130 psubw mm6, mm3 ;3
[all …]
Didctllm_mmx.asm53 movq mm3, [rax+24]
76 movq mm7, mm3 ;
79 paddw mm7, mm3 ; ip3 * cos(pi/8) * sqrt(2)
83 movq mm4, mm3
88 pmulhw mm3, [GLOBAL(x_s1sqr2)]
89 paddw mm3, mm4
91 paddw mm3, mm5 ; d1
95 paddw mm2, mm3 ;0
100 psubw mm6, mm3 ;3
103 movq mm3, mm4 ; 23 22 21 20
[all …]
Dloopfilter_mmx.asm60 movq mm3, mm4 ; q1
62 psubusb mm6, mm3 ; q2-=q1
70 psubusb mm4, mm3 ; q0-=q1
71 psubusb mm3, mm0 ; q1-=q0
72 por mm4, mm3 ; abs(q0-q1)
91 movq mm3, mm4 ; p1
93 psubusb mm5, mm3 ; p2-=p1
98 movq mm2, mm3 ; p1
102 psubusb mm4, mm3 ; p0-=p1
103 psubusb mm3, mm5 ; p1-=p0
[all …]
Dvariance_impl_mmx.asm34 movq mm3, [rax+24]
38 pmaddwd mm3, mm3
43 paddd mm4, mm3
100 movq mm3, mm1 ; Take copies
105 punpckhbw mm3, mm6
107 psubsw mm2, mm3 ; A-B (high order) to MM2
124 movq mm3, mm1 ; Take copies
129 punpckhbw mm3, mm6
131 psubsw mm2, mm3 ; A-B (high order) to MM2
147 movq mm3, mm1 ; Take copies
[all …]
Dsad_mmx.asm52 movq mm3, QWORD PTR [rdi+8]
60 psubusb mm2, mm3
61 psubusb mm3, mm5
64 por mm2, mm3
67 movq mm3, mm2
73 punpckhbw mm3, mm6
76 paddw mm1, mm3
277 movd mm3, DWORD PTR [rdi+rdx]
280 punpcklbw mm1, mm3
289 pxor mm3, mm3
[all …]
Drecon_mmx.asm50 movq mm3, [rsi]
56 movq [rdi], mm3
111 movq mm3, [rsi+rax]
112 movq [rdi+rcx], mm3
144 movq mm3, [rsi+8];
156 movq [rdi+8], mm3
168 movq mm3, [rsi+8];
180 movq [rdi+8], mm3
192 movq mm3, [rsi+8];
204 movq [rdi+8], mm3
[all …]
Diwalsh_mmx.asm30 movq mm3, [rdx + 24] ;ip[12]
37 paddw mm4, mm3 ;ip[0] + ip[12] aka al
44 psubw mm0, mm3 ;ip[0] - ip[12] aka d1
56 movq mm3, mm4 ; 03 02 01 00
58 punpckhwd mm3, mm0 ; 13 03 12 02
65 movq mm2, mm3 ; 13 03 12 02
71 punpckhdq mm3, mm1 ; 33 23 13 03 aka ip[12]
75 paddw mm1, mm3 ;ip[0] + ip[12] aka al
86 psubw mm0, mm3 ;ip[0] - ip[12] aka d1
Dsad_sse3.asm224 movq mm3, QWORD PTR [%3+2]
228 psadbw mm3, mm0
232 paddw mm7, mm3
237 movq mm3, QWORD PTR [%3+%5+2]
246 psadbw mm3, mm0
250 paddw mm7, mm3
335 movq mm3, QWORD PTR [%5]
339 psadbw mm3, mm0
344 paddw mm6, mm3
352 movq mm3, QWORD PTR [%5+%8]
[all …]
Dpostproc_mmx.asm144 movq mm3, mm6
145 pslld mm3, 4
147 psubd mm3, mm6
164 psubd mm3, mm1
167 psubd mm3, flimit2
170 psrad mm3, 31
173 packssdw mm3, mm4
174 packsswb mm3, mm0
199 pand mm1, mm3
201 pandn mm3, mm2
[all …]
Dsad_sse2.asm124 movq mm3, QWORD PTR [rdi+rdx]
127 psadbw mm2, mm3
228 movd mm3, DWORD PTR [rdi+rdx]
231 punpcklbw mm1, mm3
294 movq mm3, QWORD PTR [rdi+8]
300 psadbw mm2, mm3
303 movq mm3, QWORD PTR [rdi+rdx+8]
306 psadbw mm1, mm3
Dvariance_impl_sse2.asm643 movdq2q mm3, xmm7
646 paddd mm7, mm3
648 pxor mm3, mm3 ;
652 punpckhwd mm3, mm6 ;
654 paddd mm2, mm3 ;
766 movdq2q mm3, xmm7
769 paddd mm7, mm3
771 pxor mm3, mm3 ;
775 punpckhwd mm3, mm6 ;
777 paddd mm2, mm3 ;
[all …]
Dsubpixel_ssse3.asm784 movd mm3, DWORD PTR [rsi + rdx * 2] ;C
789 punpcklbw mm3, mm0 ;C E
795 pmaddubsw mm3, mm6
803 paddsw mm2, mm3
839 movd mm3, DWORD PTR [rsi + rdx * 2] ;C
844 punpcklbw mm3, mm0 ;C E
846 pmaddubsw mm3, mm6
852 paddsw mm2, mm3
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/encoder/x86/
Ddct_mmx.asm39 movq mm3, mm0 ; 00 01 02 03
43 punpckhwd mm3, mm1 ; 02 12 03 13
53 movq mm2, mm3 ; 02 12 03 13
56 punpckhdq mm3, mm5 ; 03 13 23 33
61 ; mm3 3
67 paddw mm0, mm3 ; a1 = 0 + 3
71 psubw mm5, mm3 ; d1 = 0 - 3
91 movq mm3, mm1
97 pmaddwd mm3, MMWORD PTR[GLOBAL(_2217_neg5352)] ; d1*2217 - c1*5352
102 paddd mm3, MMWORD PTR[GLOBAL(_7500)]
[all …]
Dencodeopt.asm77 movq mm3, [rsi]
92 psubw mm3, mm4
94 pand mm1, mm3
98 movq mm3, [rsi+16]
107 psubw mm3, mm4
109 pmaddwd mm3, mm3
110 paddd mm3, mm5
112 paddd mm1, mm3
152 movq mm3, [rsi]
162 psubw mm3, mm4
[all …]
Dsubtract_mmx.asm100 movq mm3, [rax]
103 movq mm4, mm3
106 punpcklbw mm3, mm0
111 psubw mm1, mm3
118 movq mm3, [rax+8]
121 movq mm4, mm3
124 punpcklbw mm3, mm0
129 psubw mm1, mm3
176 movq mm3, mm0
180 punpckhbw mm3, mm7
[all …]
Dquantize_mmx.asm34 movq mm3, mm0
37 pxor mm3, mm0
38 psubw mm3, mm0 ; abs
40 movq mm2, mm3
44 movq mm3, mm1
52 paddw mm3, mm2
53 pmulhuw mm3, mm1
55 pxor mm3, mm0
56 psubw mm3, mm0 ;gain the sign back
59 movq mm0, mm3
[all …]
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp9/common/x86/
Dvp9_loopfilter_mmx.asm60 movq mm3, mm4 ; q1
62 psubusb mm6, mm3 ; q2-=q1
70 psubusb mm4, mm3 ; q0-=q1
71 psubusb mm3, mm0 ; q1-=q0
72 por mm4, mm3 ; abs(q0-q1)
91 movq mm3, mm4 ; p1
93 psubusb mm5, mm3 ; p2-=p1
98 movq mm2, mm3 ; p1
102 psubusb mm4, mm3 ; p0-=p1
103 psubusb mm3, mm5 ; p1-=p0
[all …]
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp9/encoder/x86/
Dvp9_sad_mmx.asm52 movq mm3, QWORD PTR [rdi+8]
60 psubusb mm2, mm3
61 psubusb mm3, mm5
64 por mm2, mm3
67 movq mm3, mm2
73 punpckhbw mm3, mm6
76 paddw mm1, mm3
277 movd mm3, DWORD PTR [rdi+rdx]
280 punpcklbw mm1, mm3
289 pxor mm3, mm3
[all …]
Dvp9_sad_sse3.asm143 movq mm3, QWORD PTR [%3+2]
147 psadbw mm3, mm0
151 paddw mm7, mm3
156 movq mm3, QWORD PTR [%3+%5+2]
165 psadbw mm3, mm0
169 paddw mm7, mm3
321 movd mm3, DWORD PTR [ref_ptr+ref_stride]
324 punpcklbw mm1, mm3
330 movd mm3, DWORD PTR [ref_ptr+ref_stride+2]
335 punpcklbw mm5, mm3
[all …]
Dvp9_variance_impl_mmx.asm34 movq mm3, [rax+24]
38 pmaddwd mm3, mm3
43 paddd mm4, mm3
100 movq mm3, mm1 ; Take copies
105 punpckhbw mm3, mm6
107 psubsw mm2, mm3 ; A-B (high order) to MM2
124 movq mm3, mm1 ; Take copies
129 punpckhbw mm3, mm6
131 psubsw mm2, mm3 ; A-B (high order) to MM2
147 movq mm3, mm1 ; Take copies
[all …]
Dvp9_variance_impl_sse2.asm484 movdq2q mm3, xmm7
487 paddd mm7, mm3
489 pxor mm3, mm3 ;
493 punpckhwd mm3, mm6 ;
495 paddd mm2, mm3 ;
591 movdq2q mm3, xmm7
594 paddd mm7, mm3
596 pxor mm3, mm3 ;
600 punpckhwd mm3, mm6 ;
602 paddd mm2, mm3 ;
[all …]
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vpx_scale/win32/
Dscaleopt.c165 movq mm3, mm2 in vertical_band_5_4_scale_mmx() local
171 pmullw mm3, two_fourths in vertical_band_5_4_scale_mmx()
183 paddw mm3, mm4 in vertical_band_5_4_scale_mmx()
187 paddw mm3, round_values in vertical_band_5_4_scale_mmx()
190 psrlw mm3, 8 in vertical_band_5_4_scale_mmx()
193 packuswb mm3, mm7 in vertical_band_5_4_scale_mmx()
200 movd DWORD PTR [edi+edx*2], mm3 in vertical_band_5_4_scale_mmx()
354 movd mm3, DWORD ptr [eax+ecx] in vertical_band_5_3_scale_mmx()
357 punpcklbw mm3, mm7 in vertical_band_5_3_scale_mmx()
360 pmullw mm3, mm6 in vertical_band_5_3_scale_mmx()
[all …]