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]