Commit b8d2185277bd80e8ccaa31c4a5a7baa08a2afb23

Ozkan Sezer 2021-02-23T17:37:20

added Watcom i386 inline asm for SDL_Swap64()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
diff --git a/include/SDL_endian.h b/include/SDL_endian.h
index f9a4fd3..cf2eba9 100644
--- a/include/SDL_endian.h
+++ b/include/SDL_endian.h
@@ -232,6 +232,14 @@ SDL_Swap64(Uint64 x)
   __asm__("bswapq %0": "=r"(x):"0"(x));
     return x;
 }
+#elif defined(__WATCOMC__) && defined(__386__)
+extern _inline Uint64 SDL_Swap64(Uint64);
+#pragma aux SDL_Swap64 = \
+  "bswap eax"     \
+  "bswap edx"     \
+  "xchg eax,edx"  \
+  parm [eax edx]  \
+  modify [eax edx];
 #elif defined(_MSC_VER)
 #pragma intrinsic(_byteswap_uint64)
 #define SDL_Swap64(x) _byteswap_uint64(x)