Commit 9dc6bb7b authored by Måns Rullgård's avatar Måns Rullgård

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

Originally committed as revision 19660 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 4a051891
......@@ -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));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment