Mercurial > libavcodec.hg
comparison x86/dsputilenc_yasm.asm @ 12500:9575307cbb82 libavcodec
Don't access upper 32 bits of a 32-bit int on 64-bit systems.
author | rbultje |
---|---|
date | Fri, 17 Sep 2010 12:24:22 +0000 |
parents | c997f09d1e10 |
children |
comparison
equal
deleted
inserted
replaced
12499:bc17df45daa3 | 12500:9575307cbb82 |
---|---|
282 HADAMARD8_DIFF_SSE2 ssse3, 9 | 282 HADAMARD8_DIFF_SSE2 ssse3, 9 |
283 | 283 |
284 INIT_XMM | 284 INIT_XMM |
285 ; sse16_sse2(void *v, uint8_t * pix1, uint8_t * pix2, int line_size, int h) | 285 ; sse16_sse2(void *v, uint8_t * pix1, uint8_t * pix2, int line_size, int h) |
286 cglobal sse16_sse2, 5, 5, 8 | 286 cglobal sse16_sse2, 5, 5, 8 |
287 shr r4, 1 | 287 shr r4d, 1 |
288 pxor m0, m0 ; mm0 = 0 | 288 pxor m0, m0 ; mm0 = 0 |
289 pxor m7, m7 ; mm7 holds the sum | 289 pxor m7, m7 ; mm7 holds the sum |
290 | 290 |
291 .next2lines ; FIXME why are these unaligned movs? pix1[] is aligned | 291 .next2lines ; FIXME why are these unaligned movs? pix1[] is aligned |
292 movu m1, [r1 ] ; mm1 = pix1[0][0-15] | 292 movu m1, [r1 ] ; mm1 = pix1[0][0-15] |