Mercurial > libavcodec.hg
comparison x86/vc1dsp_yasm.asm @ 12457:2982071047a2 libavcodec
Use "d" suffix for general-purpose registers used with movd.
This increases compatibilty with nasm and is also more consistent,
e.g. with h264_intrapred.asm and h264_chromamc.asm that already
do it that way.
author | reimar |
---|---|
date | Sun, 05 Sep 2010 10:10:16 +0000 |
parents | 846779f6b164 |
children |
comparison
equal
deleted
inserted
replaced
12456:a5ddb39627fd | 12457:2982071047a2 |
---|---|
34 punpckh%1 m%3, m%4 | 34 punpckh%1 m%3, m%4 |
35 punpckl%1 m%2, m%4 | 35 punpckl%1 m%2, m%4 |
36 %endmacro | 36 %endmacro |
37 | 37 |
38 %macro STORE_4_WORDS_MMX 6 | 38 %macro STORE_4_WORDS_MMX 6 |
39 movd %6, %5 | 39 movd %6d, %5 |
40 %if mmsize==16 | 40 %if mmsize==16 |
41 psrldq %5, 4 | 41 psrldq %5, 4 |
42 %else | 42 %else |
43 psrlq %5, 32 | 43 psrlq %5, 32 |
44 %endif | 44 %endif |
45 mov %1, %6w | 45 mov %1, %6w |
46 shr %6, 16 | 46 shr %6, 16 |
47 mov %2, %6w | 47 mov %2, %6w |
48 movd %6, %5 | 48 movd %6d, %5 |
49 mov %3, %6w | 49 mov %3, %6w |
50 shr %6, 16 | 50 shr %6, 16 |
51 mov %4, %6w | 51 mov %4, %6w |
52 %endmacro | 52 %endmacro |
53 | 53 |
86 PABSW m2, m3 | 86 PABSW m2, m3 |
87 psraw m2, 3 ; abs(d/8) | 87 psraw m2, 3 ; abs(d/8) |
88 pxor m7, m3 ; d_sign ^= a0_sign | 88 pxor m7, m3 ; d_sign ^= a0_sign |
89 | 89 |
90 pxor m5, m5 | 90 pxor m5, m5 |
91 movd m3, r2 | 91 movd m3, r2d |
92 %if %1 > 4 | 92 %if %1 > 4 |
93 punpcklbw m3, m3 | 93 punpcklbw m3, m3 |
94 %endif | 94 %endif |
95 punpcklbw m3, m5 | 95 punpcklbw m3, m5 |
96 pcmpgtw m3, m4 ; if (a0 < pq) | 96 pcmpgtw m3, m4 ; if (a0 < pq) |