]> git.pld-linux.org Git - packages/SDL.git/commitdiff
- better fix. auto/th/SDL-1_2_8-2
authorPaweł Sikora <pluto@pld-linux.org>
Thu, 5 May 2005 14:04:52 +0000 (14:04 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
  emit `rolw $8,reg16` instead of forcing regs reloads and %ax usage.

Changed files:
    SDL-gcc-pr21398-workaround.patch -> 1.2

SDL-gcc-pr21398-workaround.patch

index ccda0832087275e119e73781aa32700e1e8ba470..5a0fc7821b84bc4e3af4f8116d9eeeecc9c8ebb7 100644 (file)
@@ -1,13 +1,12 @@
 --- SDL-1.2.8/include/SDL_endian.h.orig        2004-12-13 08:54:30.000000000 +0100
-+++ SDL-1.2.8/include/SDL_endian.h     2005-05-05 15:50:48.600521264 +0200
-@@ -68,7 +68,10 @@
++++ SDL-1.2.8/include/SDL_endian.h     2005-05-05 16:03:06.823294344 +0200
+@@ -68,8 +68,7 @@
  #elif defined(__GNUC__) && defined(__x86_64__)
  static __inline__ Uint16 SDL_Swap16(Uint16 x)
  {
-+/*
-       __asm__("xchgb %b0,%h0" : "=q" (x) :  "0" (x));
-+*/
-+      __asm__("xchgb %b0,%h0" : "=q" (x) :  "a" (x));
-       return x;
+-      __asm__("xchgb %b0,%h0" : "=q" (x) :  "0" (x));
+-      return x;
++      return ((x >> 8) | (x << 8));   /* gcc4 emits rolw $8,reg16 */
  }
  #elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__))
+ static __inline__ Uint16 SDL_Swap16(Uint16 x)
This page took 0.08013 seconds and 4 git commands to generate.