diff options
Diffstat (limited to 'c/src/lib/libbsp/powerpc/ppcn_60x/startup/swap.c')
-rw-r--r-- | c/src/lib/libbsp/powerpc/ppcn_60x/startup/swap.c | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/c/src/lib/libbsp/powerpc/ppcn_60x/startup/swap.c b/c/src/lib/libbsp/powerpc/ppcn_60x/startup/swap.c deleted file mode 100644 index 68072fe502..0000000000 --- a/c/src/lib/libbsp/powerpc/ppcn_60x/startup/swap.c +++ /dev/null @@ -1,63 +0,0 @@ -/* - * COPYRIGHT (c) 1998 by Radstone Technology - * - * - * THIS FILE IS PROVIDED TO YOU, THE USER, "AS IS", WITHOUT WARRANTY OF ANY - * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK - * AS TO THE QUALITY AND PERFORMANCE OF ALL CODE IN THIS FILE IS WITH YOU. - * - * You are hereby granted permission to use, copy, modify, and distribute - * this file, provided that this notice, plus the above copyright notice - * and disclaimer, appears in all copies. Radstone Technology will provide - * no support for this code. - * - */ - -#include <rtems.h> - -/* - * JRS - February 20, 1998 - * - * There is a swap32 in each port. So this should be removed. - * - * Adding a swap16 to the port would be useful. - * - * The end of all this would be to remove this file. - */ - -inline unsigned int Swap32( - uint32_t ulValue -) -{ - uint32_t ulSwapped; - - asm volatile( - "rlwimi %0,%1,8,24,31;" - "rlwimi %0,%1,24,16,23;" - "rlwimi %0,%1,8,8,15;" - "rlwimi %0,%1,24,0,7;" : - - "=&r" ((ulSwapped)) : - "r" ((ulValue)) - ); - - return( ulSwapped ); -} - -inline unsigned int Swap16( - uint16_t usValue -) -{ - uint16_t usSwapped; - - asm volatile( - "rlwimi %0,%1,24,24,31;" - "rlwimi %0,%1,8,16,23;" : - - "=&r" ((usSwapped)) : - "r" ((usValue)) - ); - - return( usSwapped ); -} |