From 9dc6bb7b9fdda6cd1a856db79088c5f239cecb0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5ns=20Rullg=C3=A5rd?= Date: Sun, 16 Aug 2009 18:43:36 +0000 Subject: MIPS: 100L: fix AV_[RW]N64 on MIPS64 Originally committed as revision 19660 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavutil/mips/intreadwrite.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'libavutil') diff --git a/libavutil/mips/intreadwrite.h b/libavutil/mips/intreadwrite.h index 56df931d96..6ee51dfa4e 100644 --- a/libavutil/mips/intreadwrite.h +++ b/libavutil/mips/intreadwrite.h @@ -52,19 +52,19 @@ static inline void AV_WN32(void *p, uint32_t v) static inline uint64_t AV_RN64(const void *p) { uint64_t v; - __asm__ ("lwl %0, %1 \n\t" - "lwr %0, %2 \n\t" + __asm__ ("ldl %0, %1 \n\t" + "ldr %0, %2 \n\t" : "=&r"(v) - : "m"(*(const uint64_t *)((const uint8_t *)p+3*!HAVE_BIGENDIAN)), - "m"(*(const uint64_t *)((const uint8_t *)p+3*HAVE_BIGENDIAN))); + : "m"(*(const uint64_t *)((const uint8_t *)p+7*!HAVE_BIGENDIAN)), + "m"(*(const uint64_t *)((const uint8_t *)p+7*HAVE_BIGENDIAN))); return v; } #define AV_WN64 AV_WN64 static inline void AV_WN64(void *p, uint64_t v) { - __asm__ ("swl %2, %0 \n\t" - "swr %2, %1 \n\t" + __asm__ ("sdl %2, %0 \n\t" + "sdr %2, %1 \n\t" : "=m"(*(uint64_t *)((uint8_t *)p+7*!HAVE_BIGENDIAN)), "=m"(*(uint64_t *)((uint8_t *)p+7*HAVE_BIGENDIAN)) : "r"(v)); -- cgit v1.2.3