Check for __x86_64__ in addition to __amd64__.
authorDavid Korth <gerbilsoft@gerbilsoft.com>
Wed, 2 Sep 2015 04:09:42 +0000 (00:09 -0400)
committerDavid Korth <gerbilsoft@gerbilsoft.com>
Wed, 2 Sep 2015 04:09:42 +0000 (00:09 -0400)
Intel's compiler defines __x86_64__ but not __amd64__ because of reasons.

21 files changed:
src/gens-qt4/Config/ConfigDefaults.cpp
src/gens-qt4/windows/AboutDialog.cpp
src/libcompat/byteswap_x86.c
src/libcompat/cpuflags.h
src/libcompat/cpuflags_x86.c
src/libcompat/cpuflags_x86.h
src/libcompat/tests/ByteswapTest.cpp
src/libcompat/tests/ByteswapTest_benchmark.cpp
src/libgens/Decompressor/DcRar_Win32.cpp
src/libgens/Effects/FastBlur.cpp
src/libgens/Effects/FastBlur.x86.inc.cpp
src/libgens/Effects/PausedEffect.cpp
src/libgens/Effects/PausedEffect.x86.inc.cpp
src/libgens/cpu/Z80_MD_Mem.cpp
src/libgens/sound/SoundMgr_p.hpp
src/libgens/tests/Effects/FastBlurTest.cpp
src/libgens/tests/Effects/FastBlurTest_benchmark.cpp
src/libgens/tests/Effects/PausedEffectTest.cpp
src/libgens/tests/Effects/PausedEffectTest_benchmark.cpp
src/libgens/tests/sound/AudioWriteTest.cpp
src/libgens/tests/sound/AudioWriteTest_benchmark.cpp

index aebfb1e..e719671 100644 (file)
@@ -77,7 +77,7 @@ const ConfigDefaults::DefaultSetting ConfigDefaults::DefaultSettings[] =
        
        /** External programs. **/
 #ifdef Q_OS_WIN32
-#ifdef __amd64__
+#if defined(__amd64__) || defined(__x86_64__)
        {"External_Programs/UnRAR", "UnRAR64.dll", 0, 0,        DefaultSetting::VT_NONE, 0, 0},
 #else
        {"External_Programs/UnRAR", "UnRAR.dll", 0, 0,          DefaultSetting::VT_NONE, 0, 0},
index c45358f..45927b5 100644 (file)
@@ -386,7 +386,7 @@ QString AboutDialogPrivate::GetDebugInfo(void)
        const QString alwaysSlowFlag =
                QLatin1String("<span style='color: red; font-weight: bold'>%1</span>");
 
-#if defined(__i386__) || defined(__amd64__) || \
+#if defined(__i386__) || defined(__amd64__) || defined(__x86_64__) || \
     defined(_M_IX86) || defined(_M_X64)
        struct CpuFlagInfo {
                const char name[12];
@@ -451,7 +451,7 @@ QString AboutDialogPrivate::GetDebugInfo(void)
 #else
        //: Used to indicate no special CPU features were found.
        sDebugInfo += AboutDialog::tr("(none)");
-#endif /* defined(__i386__) || defined(__amd64__) */
+#endif /* defined(__i386__) || defined(__amd64__) || defined(__x86_64__) */
        sDebugInfo += sLineBreak;
 
        LibGens::Timing timing;
index ac46685..b552f8c 100644 (file)
@@ -19,7 +19,7 @@
  * 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.           *
  ***************************************************************************/
 
-#if !defined(__i386__) && !defined(__amd64__) && \
+#if !defined(__i386__) && !defined(__amd64__) && !defined(__x86_64__) && \
     !defined(_M_IX86) && !defined(_M_X64)
 #error Do not compile byteswap_x86.c on non-x86 CPUs!
 #endif
index ff0b9d4..fca3d70 100644 (file)
@@ -42,7 +42,7 @@ extern "C" {
 #define __MDP_CPUFLAGS_H
 
 /* CPU flags (IA32/x86_64) */
-#if defined(__i386__) || defined(__amd64__) || \
+#if defined(__i386__) || defined(__amd64__) || defined(__x86_64__) || \
     defined(_M_IX86) || defined(_M_X64)
 
 /*! BEGIN: MDP v1.0 CPU flags. !*/
@@ -79,7 +79,7 @@ extern "C" {
 #define MDP_CPUFLAG_X86_AVXSLOW                ((uint32_t)(1 << 28))
 /*! END: MDP v1.x CPU flags. !*/
 
-#endif /* defined(__i386__) || defined(__amd64__) */
+#endif /* defined(__i386__) || defined(__amd64__) || defined(__x86_64__) */
 
 #endif /* __MDP_CPUFLAGS_H */
 
index 966ef1e..75f7bf0 100644 (file)
@@ -21,7 +21,7 @@
  * 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.           *
  ***************************************************************************/
 
-#if !defined(__i386__) && !defined(__amd64__) && \
+#if !defined(__i386__) && !defined(__amd64__) && !defined(__x86_64__) && \
     !defined(_M_IX86) && !defined(_M_X64)
 #error Do not compile byteswap_x86.c on non-x86 CPUs!
 #endif
index 589c1ba..c2a3128 100644 (file)
@@ -24,7 +24,7 @@
 #ifndef __LIBGENS_UTIL_CPUFLAGS_X86_H__
 #define __LIBGENS_UTIL_CPUFLAGS_X86_H__
 
-#if defined(__i386__) || defined(__amd64__) || \
+#if defined(__i386__) || defined(__amd64__) || defined(__x86_64__) || \
     defined(_M_IX86) || defined(_M_X64)
 // IA32 CPU flags
 // References:
@@ -196,6 +196,6 @@ static FORCE_INLINE_DEBUG int is_cpuid_supported(void)
 #endif 
 }
 
-#endif /* defined(__i386__) || defined(__amd64__) */
+#endif /* defined(__i386__) || defined(__amd64__) || defined(__x86_64__) */
 
 #endif /* __LIBGENS_UTIL_CPUFLAGS_X86_H__ */
index 65d583a..3f6542a 100644 (file)
@@ -244,7 +244,7 @@ INSTANTIATE_TEST_CASE_P(ByteswapTest_NoFlags, ByteswapTest,
 // NOTE: byteswap.c only implements MMX/SSE2 using GNU assembler.
 // TODO: Add some flag to disable non-MMX/SSE2 asm optimizations, e.g. 'bswap'.
 #if defined(__GNUC__) && \
-    (defined(__i386__) || defined(__amd64__))
+    (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 INSTANTIATE_TEST_CASE_P(ByteswapTest_MMX, ByteswapTest,
        ::testing::Values(ByteswapTest_flags(MDP_CPUFLAG_X86_MMX, 0)
 ));
index 30918c2..06e7ada 100644 (file)
@@ -124,7 +124,7 @@ INSTANTIATE_TEST_CASE_P(ByteswapTest_benchmark_NoFlags, ByteswapTest_benchmark,
 // NOTE: byteswap_x86.c only implements MMX/SSE2 using GNU assembler.
 // TODO: Add some flag to disable non-MMX/SSE2 asm optimizations, e.g. 'bswap'.
 #if defined(__GNUC__) && \
-    (defined(__i386__) || defined(__amd64__))
+    (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 INSTANTIATE_TEST_CASE_P(ByteswapTest_benchmark_MMX, ByteswapTest_benchmark,
        ::testing::Values(ByteswapTest_flags(MDP_CPUFLAG_X86_MMX, 0)
 ));
index 07ab314..505abbd 100644 (file)
@@ -72,7 +72,7 @@ namespace LibGens {
  * Unix: Filename of "rar" or "unrar".
  * Windows: Filename of "unrar.dll".
  */
-#if defined(__amd64__)
+#if defined(__amd64__) || defined(__x86_64__)
 string DcRar::ms_RarBinary = "unrar64.dll";
 #else
 string DcRar::ms_RarBinary = "unrar.dll";
index c2799b8..0ccd409 100644 (file)
@@ -34,7 +34,7 @@
 #include <cstdint>
 #include <cstring>
 
-#if defined(__GNUC__) && (defined(__i386__) || defined(__amd64__))
+#if defined(__GNUC__) && (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 #define HAVE_MMX
 #endif
 
index 53f24b7..a078de1 100644 (file)
@@ -25,7 +25,7 @@
 #error FastBlur.x86.inc.cpp should only be included by FastBlur.cpp.
 #endif
 
-#if !defined(__GNUC__) || !(defined(__i386__) || defined(__amd64__))
+#if !defined(__GNUC__) || !(defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 #error FastBlur.x86.inc.cpp should only be compiled on i386/amd64 with gcc.
 #endif
 
index cc23a9e..2a9ab08 100644 (file)
@@ -46,7 +46,7 @@
 // CPU flags.
 #include "libcompat/cpuflags.h"
 
-#if defined(__GNUC__) && (defined(__i386__) || defined(__amd64__))
+#if defined(__GNUC__) && (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 #define HAVE_MMX 1
 #endif
 
index 8f79e58..9c988a2 100644 (file)
@@ -25,7 +25,7 @@
 #error PausedEffect.x86.inc.cpp should only be included by PausedEffect.cpp.
 #endif
 
-#if !defined(__GNUC__) || !(defined(__i386__) || defined(__amd64__))
+#if !defined(__GNUC__) || !(defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 #error PausedEffect.x86.inc.cpp should only be compiled on i386/amd64 with gcc.
 #endif
 
index 67432b8..8c42025 100644 (file)
@@ -38,7 +38,7 @@
 #include "EmuContext/EmuContext.hpp"
 
 #if defined(__APPLE__) && defined(__MACH__) && \
-    (defined(__i386__) || defined(__amd64__))
+    (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 // Mac OS X requires 16-byte aligned stacks.
 // Otherwise, the program will randomly crash in
 // __dyld_misaligned_stack_error().
index 0e0884e..957d9e0 100644 (file)
@@ -27,7 +27,7 @@
 // NOTE: We're implementing the MMX and SSE2 code
 // using GNU inline assembler *only*.
 #if defined(__GNUC__) && \
-    (defined(__i386__) || defined(__amd64__))
+    (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 #define SOUNDMGR_HAS_MMX 1
 #endif
 
index c106b95..da3a98e 100644 (file)
@@ -154,7 +154,7 @@ INSTANTIATE_TEST_CASE_P(FastBlurTest_NoFlags, FastBlurTest,
 
 // NOTE: FastBlur.cpp only implements MMX/SSE2 using GNU assembler.
 #if defined(__GNUC__) && \
-    (defined(__i386__) || defined(__amd64__))
+    (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 INSTANTIATE_TEST_CASE_P(FastBlurTest_MMX, FastBlurTest,
        ::testing::Values(EffectTest_flags(MDP_CPUFLAG_X86_MMX, 0)
 ));
index 53b8003..0901f2f 100644 (file)
@@ -156,7 +156,7 @@ INSTANTIATE_TEST_CASE_P(FastBlurTest_benchmark_NoFlags, FastBlurTest_benchmark,
 
 // NOTE: FastBlur.cpp only implements MMX/SSE2 using GNU assembler.
 #if defined(__GNUC__) && \
-    (defined(__i386__) || defined(__amd64__))
+    (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 INSTANTIATE_TEST_CASE_P(FastBlurTest_benchmark_MMX, FastBlurTest_benchmark,
        ::testing::Values(EffectTest_flags(MDP_CPUFLAG_X86_MMX, 0)
 ));
index e31f1be..8b65f07 100644 (file)
@@ -154,7 +154,7 @@ INSTANTIATE_TEST_CASE_P(PausedEffectTest_NoFlags, PausedEffectTest,
 
 // NOTE: PausedEffect.cpp only implements MMX/SSE2 using GNU assembler.
 #if defined(__GNUC__) && \
-    (defined(__i386__) || defined(__amd64__))
+    (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 INSTANTIATE_TEST_CASE_P(PausedEffectTest_MMX, PausedEffectTest,
        ::testing::Values(EffectTest_flags(MDP_CPUFLAG_X86_MMX, 0)
 ));
index bad02e6..2a6004b 100644 (file)
@@ -156,7 +156,7 @@ INSTANTIATE_TEST_CASE_P(PausedEffectTest_benchmark_NoFlags, PausedEffectTest_ben
 
 // NOTE: PausedEffect.cpp only implements MMX/SSE2 using GNU assembler.
 #if defined(__GNUC__) && \
-    (defined(__i386__) || defined(__amd64__))
+    (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 INSTANTIATE_TEST_CASE_P(PausedEffectTest_benchmark_MMX, PausedEffectTest_benchmark,
        ::testing::Values(EffectTest_flags(MDP_CPUFLAG_X86_MMX, 0)
 ));
index 7ea3163..f366cc2 100644 (file)
@@ -159,7 +159,7 @@ INSTANTIATE_TEST_CASE_P(AudioWriteTest_NoFlags, AudioWriteTest,
 
 // NOTE: SoundMgr only implements MMX/SSE2 using GNU assembler.
 #if defined(__GNUC__) && \
-    (defined(__i386__) || defined(__amd64__))
+    (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 INSTANTIATE_TEST_CASE_P(AudioWriteTest_MMX, AudioWriteTest,
        ::testing::Values(AudioWriteTest_flags(MDP_CPUFLAG_X86_MMX, 0)
 ));
index b62eade..005ccfe 100644 (file)
@@ -162,7 +162,7 @@ INSTANTIATE_TEST_CASE_P(AudioWriteTest_benchmark_NoFlags, AudioWriteTest_benchma
 
 // NOTE: SoundMgr only implements MMX/SSE2 using GNU assembler.
 #if defined(__GNUC__) && \
-    (defined(__i386__) || defined(__amd64__))
+    (defined(__i386__) || defined(__amd64__) || defined(__x86_64__))
 INSTANTIATE_TEST_CASE_P(AudioWriteTest_benchmark_MMX, AudioWriteTest_benchmark,
        ::testing::Values(AudioWriteTest_flags(MDP_CPUFLAG_X86_MMX, 0)
 ));