[FFmpeg-cvslog] r19660 - trunk/libavutil/mips/intreadwrite.h

mru subversion
Sun Aug 16 20:43:36 CEST 2009


Author: mru
Date: Sun Aug 16 20:43:36 2009
New Revision: 19660

Log:
MIPS: 100L: fix AV_[RW]N64 on MIPS64

Modified:
   trunk/libavutil/mips/intreadwrite.h

Modified: trunk/libavutil/mips/intreadwrite.h
==============================================================================
--- trunk/libavutil/mips/intreadwrite.h	Sun Aug 16 20:06:25 2009	(r19659)
+++ trunk/libavutil/mips/intreadwrite.h	Sun Aug 16 20:43:36 2009	(r19660)
@@ -52,19 +52,19 @@ static inline void AV_WN32(void *p, uint
 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));



More information about the ffmpeg-cvslog mailing list