104 |
GMC_4_SSE 0, mm5 |
GMC_4_SSE 0, mm5 |
105 |
GMC_4_SSE 4, mm6 |
GMC_4_SSE 4, mm6 |
106 |
|
|
107 |
; pshufw mm4, prm5, 01010101b ; Rounder (bits [16..31]) |
; pshufw mm4, prm5d, 01010101b ; Rounder (bits [16..31]) |
108 |
movd mm4, prm5d ; Rounder (bits [16..31]) |
movd mm4, prm5d ; Rounder (bits [16..31]) |
109 |
mov _EAX, prm1 ; Dst |
mov _EAX, prm1 ; Dst |
110 |
punpcklwd mm4, mm4 |
punpcklwd mm4, mm4 |
174 |
|
|
175 |
align SECTION_ALIGN |
align SECTION_ALIGN |
176 |
xvid_GMC_Core_Lin_8_sse2: |
xvid_GMC_Core_Lin_8_sse2: |
177 |
|
PUSH_XMM6_XMM7 |
178 |
|
|
179 |
mov _EAX, prm2 ; Offsets |
mov _EAX, prm2 ; Offsets |
180 |
mov TMP0, prm3 ; Src0 |
mov TMP0, prm3 ; Src0 |
181 |
mov TMP1, prm4 ; BpS |
mov TMP1, prm4 ; BpS |
194 |
packuswb xmm5, xmm5 |
packuswb xmm5, xmm5 |
195 |
movq [_EAX], xmm5 |
movq [_EAX], xmm5 |
196 |
|
|
197 |
|
POP_XMM6_XMM7 |
198 |
ret |
ret |
199 |
ENDFUNC |
ENDFUNC |
200 |
|
|