mingw-w64-headers: Better guard architecture dependent intrinsics
diff --git a/mingw-w64-headers/include/psdk_inc/intrin-impl.h b/mingw-w64-headers/include/psdk_inc/intrin-impl.h
index 6912604..fa22520 100644
--- a/mingw-w64-headers/include/psdk_inc/intrin-impl.h
+++ b/mingw-w64-headers/include/psdk_inc/intrin-impl.h
@@ -479,7 +479,7 @@
 extern "C" {
 #endif
 
-#ifdef __x86_64__
+#if defined(__x86_64__) || defined(_AMD64_)
 
 #if __INTRINSIC_PROLOG(__faststorefence)
 void __faststorefence(void);
@@ -828,11 +828,11 @@
 #define __INTRINSIC_DEFINED___shiftright128
 #endif /* __INTRINSIC_PROLOG */
 
-#endif /* __x86_64__ */
+#endif /* defined(__x86_64__) || defined(_AMD64_) */
 
 /* ***************************************************** */
 
-#if defined(__x86_64__) || defined(_X86_)
+#if defined(__x86_64__) || defined(_AMD64_) || defined(__i386__) || defined(_X86_)
 
 #if __INTRINSIC_PROLOG(__int2c)
 void __int2c(void);
@@ -1169,11 +1169,11 @@
 __INTRINSICS_USEINLINE
 unsigned __int64 __readmsr(unsigned __LONG32 msr)
 {
-#ifdef __x86_64__
+#if defined(__x86_64__) || defined(_AMD64_)
    unsigned __int64 val1, val2;
 #else
    unsigned __LONG32 val1, val2;
-#endif
+#endif /* defined(__x86_64__) || defined(_AMD64_) */
 
    __asm__ __volatile__(
       "rdmsr"
@@ -1220,11 +1220,11 @@
 #define __INTRINSIC_DEFINED___movsd
 #endif /* __INTRINSIC_PROLOG */
 
-#endif /* defined(__x86_64__) || (defined(_X86_) */
+#endif /* defined(__x86_64__) || defined(_AMD64_) || defined(__i386__) || defined(_X86_) */
 
 /* ***************************************************** */
 
-#if defined(_X86_)
+#if defined(__i386__) || defined(_X86_)
 
 #if __INTRINSIC_PROLOG(__readfsbyte)
 unsigned char __readfsbyte(unsigned __LONG32 Offset);
@@ -1331,7 +1331,7 @@
 #define __INTRINSIC_DEFINED___writecr8
 #endif /* __INTRINSIC_PROLOG */
 
-#endif /* defined(_X86_) */
+#endif /* defined(__i386__) || defined(_X86_) */
 
 #ifdef __cplusplus
 }