Mercurial > sdl-ios-xcode
comparison include/SDL_endian.h @ 994:c4e5473672b6
Wrong size of parameters for SDL_Swap32 m68k assembly routine
author | Patrice Mandin <patmandin@gmail.com> |
---|---|
date | Sat, 27 Nov 2004 23:11:20 +0000 |
parents | cec525374267 |
children | 0f3aa6ab3341 |
comparison
equal
deleted
inserted
replaced
993:2662da16d668 | 994:c4e5473672b6 |
---|---|
112 __asm__("rlwimi %0,%2,8,8,15" : "=&r" (result) : "0" (result), "r" (x)); | 112 __asm__("rlwimi %0,%2,8,8,15" : "=&r" (result) : "0" (result), "r" (x)); |
113 __asm__("rlwimi %0,%2,24,0,7" : "=&r" (result) : "0" (result), "r" (x)); | 113 __asm__("rlwimi %0,%2,24,0,7" : "=&r" (result) : "0" (result), "r" (x)); |
114 return result; | 114 return result; |
115 } | 115 } |
116 #elif defined(__GNUC__) && defined(__M68000__) | 116 #elif defined(__GNUC__) && defined(__M68000__) |
117 static __inline__ Uint16 SDL_Swap32(Uint16 x) | 117 static __inline__ Uint32 SDL_Swap32(Uint32 x) |
118 { | 118 { |
119 __asm__("rorw #8,%0;\t\nswap %0;\t\nror #8,%0" : "=d" (x) : "0" (x) : "cc"); | 119 __asm__("rorw #8,%0\n\tswap %0\n\tror #8,%0" : "=d" (x) : "0" (x) : "cc"); |
120 return x; | 120 return x; |
121 } | 121 } |
122 #else | 122 #else |
123 static __inline__ Uint32 SDL_Swap32(Uint32 x) { | 123 static __inline__ Uint32 SDL_Swap32(Uint32 x) { |
124 return((x<<24)|((x<<8)&0x00FF0000)|((x>>8)&0x0000FF00)|(x>>24)); | 124 return((x<<24)|((x<<8)&0x00FF0000)|((x>>8)&0x0000FF00)|(x>>24)); |