summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2005-11-04 12:29:17 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2005-11-04 12:29:17 +0000
commitd04e891bb63b2010857c9693cf5262ec19bf5001 (patch)
tree5d733a4d1aa09294828bd232c22fe267244992c3
parent2005-11-04 Ralf Corsepius <ralf.corsepius@rtems.org> (diff)
downloadrtems-d04e891bb63b2010857c9693cf5262ec19bf5001.tar.bz2
Remove __arch_swap (Unused).
-rw-r--r--c/src/lib/libcpu/powerpc/shared/include/byteorder.h43
1 files changed, 0 insertions, 43 deletions
diff --git a/c/src/lib/libcpu/powerpc/shared/include/byteorder.h b/c/src/lib/libcpu/powerpc/shared/include/byteorder.h
index 3ce3578030..9607eed601 100644
--- a/c/src/lib/libcpu/powerpc/shared/include/byteorder.h
+++ b/c/src/lib/libcpu/powerpc/shared/include/byteorder.h
@@ -47,49 +47,6 @@ extern __inline__ void st_le32(volatile unsigned *addr, unsigned val)
__asm__ __volatile__ ("stwbrx %1,0,%2" : "=m" (*addr) : "r" (val), "r" (addr));
}
-/* alas, egcs sounds like it has a bug in this code that doesn't use the
- inline asm correctly, and can cause file corruption. Until I hear that
- it's fixed, I can live without the extra speed. I hope. */
-#if !(__GNUC__ >= 2 && __GNUC_MINOR__ >= 90)
-#if 0
-# define __arch_swab16(x) ld_le16(&x)
-# define __arch_swab32(x) ld_le32(&x)
-#else
-static __inline__ __const__ unsigned short ___arch__swab16(unsigned short value)
-{
- unsigned int tmp;
-
- __asm__("rlwimi %0,%0,8,0xff0000"
- : "=r" (tmp)
- : "0" (value));
- return (tmp&0x00ffff00)>>8;
-}
-
-static __inline__ __const__ unsigned int ___arch__swab32(unsigned int value)
-{
- unsigned int result;
-
- __asm__("rotlwi %0,%1,24\n\t"
- "rlwimi %0,%1,8,0xff\n\t"
- "rlwimi %0,%1,8,0xff0000"
- : "=&r" (result)
- : "r" (value));
- return result;
-}
-#define __arch__swab32(x) ___arch__swab32(x)
-#define __arch__swab16(x) ___arch__swab16(x)
-#endif /* 0 */
-
-#endif
-
-/* The same, but returns converted value from the location pointer by addr. */
-#define __arch__swab16p(addr) ld_le16(addr)
-#define __arch__swab32p(addr) ld_le32(addr)
-
-/* The same, but do the conversion in situ, ie. put the value back to addr. */
-#define __arch__swab16s(addr) st_le16(addr,*addr)
-#define __arch__swab32s(addr) st_le32(addr,*addr)
-
#endif /* __GNUC__ */
#endif /* _LIBCPU_BYTEORDER_H */