Mercurial > libavcodec.hg
comparison x86/snowdsp_mmx.c @ 9194:6bf01d174630 libavcodec
Remove useless casting in asm "m" operand.
Patch by Matthieu Castet, castet D matthieu A free D fr
author | cehoyos |
---|---|
date | Thu, 19 Mar 2009 23:29:11 +0000 |
parents | 7a463923ecd1 |
children | 34a65026fa06 |
comparison
equal
deleted
inserted
replaced
9193:9fd579338f23 | 9194:6bf01d174630 |
---|---|
665 | 665 |
666 #define snow_inner_add_yblock_sse2_end_common2\ | 666 #define snow_inner_add_yblock_sse2_end_common2\ |
667 "jnz 1b \n\t"\ | 667 "jnz 1b \n\t"\ |
668 :"+m"(dst8),"+m"(dst_array),"=&r"(tmp)\ | 668 :"+m"(dst8),"+m"(dst_array),"=&r"(tmp)\ |
669 :\ | 669 :\ |
670 "rm"((x86_reg)(src_x<<1)),"m"(obmc),"a"(block),"m"((x86_reg)b_h),"m"((x86_reg)src_stride):\ | 670 "rm"((x86_reg)(src_x<<1)),"m"(obmc),"a"(block),"m"(b_h),"m"(src_stride):\ |
671 "%"REG_c"","%"REG_S"","%"REG_D"","%"REG_d""); | 671 "%"REG_c"","%"REG_S"","%"REG_D"","%"REG_d""); |
672 | 672 |
673 #define snow_inner_add_yblock_sse2_end_8\ | 673 #define snow_inner_add_yblock_sse2_end_8\ |
674 "sal $1, %%"REG_c" \n\t"\ | 674 "sal $1, %%"REG_c" \n\t"\ |
675 "add $"PTR_SIZE"*2, %1 \n\t"\ | 675 "add $"PTR_SIZE"*2, %1 \n\t"\ |
813 "add %%"REG_c", %0 \n\t"\ | 813 "add %%"REG_c", %0 \n\t"\ |
814 "dec %2 \n\t"\ | 814 "dec %2 \n\t"\ |
815 "jnz 1b \n\t"\ | 815 "jnz 1b \n\t"\ |
816 :"+m"(dst8),"+m"(dst_array),"=&r"(tmp)\ | 816 :"+m"(dst8),"+m"(dst_array),"=&r"(tmp)\ |
817 :\ | 817 :\ |
818 "rm"((x86_reg)(src_x<<1)),"m"(obmc),"a"(block),"m"((x86_reg)b_h),"m"((x86_reg)src_stride):\ | 818 "rm"((x86_reg)(src_x<<1)),"m"(obmc),"a"(block),"m"(b_h),"m"(src_stride):\ |
819 "%"REG_c"","%"REG_S"","%"REG_D"","%"REG_d""); | 819 "%"REG_c"","%"REG_S"","%"REG_D"","%"REG_d""); |
820 | 820 |
821 static void inner_add_yblock_bw_8_obmc_16_mmx(const uint8_t *obmc, const x86_reg obmc_stride, uint8_t * * block, int b_w, x86_reg b_h, | 821 static void inner_add_yblock_bw_8_obmc_16_mmx(const uint8_t *obmc, const x86_reg obmc_stride, uint8_t * * block, int b_w, x86_reg b_h, |
822 int src_x, int src_y, x86_reg src_stride, slice_buffer * sb, int add, uint8_t * dst8){ | 822 int src_x, int src_y, x86_reg src_stride, slice_buffer * sb, int add, uint8_t * dst8){ |
823 snow_inner_add_yblock_mmx_header | 823 snow_inner_add_yblock_mmx_header |