From 18826d2c8364d4422ab1dbf07c842f98a688d99b Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Thu, 9 May 2002 23:00:14 +0000 Subject: [PATCH] SWAB32 is finally working git-svn-id: svn://svn.rockbox.org/rockbox/trunk@529 a1c6a512-1295-4272-9138-f99709370657 --- firmware/system.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/firmware/system.h b/firmware/system.h index 1191e59843..9b1df03217 100644 --- a/firmware/system.h +++ b/firmware/system.h @@ -194,7 +194,10 @@ static inline long SWAB32(long value) result[ 7.. 0] = value[31..24]; */ { - return SWAB16(SWAW32(SWAB16(value))); + asm volatile ("swap.b\t%0,%0\n" + "swap.w\t%0,%0\n" + "swap.b\t%0,%0\n" : "+r"(value)); + return value; } /* Test And Set - UNTESTED */