From 166983b7710eb9d298a9195e454f1d7f63a221a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Tue, 11 Aug 2009 03:24:22 +0000 Subject: [PATCH] [ARM] Stub out swap funcs for pre armv6 which lack REV/REV16. WRITEME. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32240 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/libroot/os/arch/arm/byteorder.S | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/system/libroot/os/arch/arm/byteorder.S b/src/system/libroot/os/arch/arm/byteorder.S index ce5ccc2ffb..752c01a97a 100644 --- a/src/system/libroot/os/arch/arm/byteorder.S +++ b/src/system/libroot/os/arch/arm/byteorder.S @@ -10,23 +10,35 @@ /* uint16 __swap_int16(uint16 value) */ FUNCTION(__swap_int16): +#if __ARM_ARCH__ >= 6 rev16 r0,r0; +#else +#warning IMPLEMENT_ME +#endif FUNCTION_END(__swap_int16) /* uint32 __swap_int32(uint32 value) */ FUNCTION(__swap_int32): +#if __ARM_ARCH__ >= 6 rev r0,r0; +#else +#warning IMPLEMENT_ME +#endif FUNCTION_END(__swap_int32) /* uint64 __swap_int64(uint64 value) */ FUNCTION(__swap_int64): +#if __ARM_ARCH__ >= 6 rev r0,r0; rev r1,r1; mov r12,r0; mov r0,r1; mov r1,r12; +#else +#warning IMPLEMENT_ME +#endif FUNCTION_END(__swap_int64) /* TODO: The following functions can surely be optimized. A simple optimization