Index: clang/lib/Headers/immintrin.h =================================================================== --- clang/lib/Headers/immintrin.h +++ clang/lib/Headers/immintrin.h @@ -40,11 +40,13 @@ #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__CLFLUSHOPT__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__CLFLUSHOPT__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__CLWB__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__CLWB__) #include #endif @@ -60,7 +62,8 @@ #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__VPCLMULQDQ__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__VPCLMULQDQ__) #include #endif @@ -79,125 +82,143 @@ #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__FMA__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__FMA__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512F__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512F__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512VL__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512VL__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512BW__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512BW__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512BITALG__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512BITALG__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512CD__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512CD__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512VPOPCNTDQ__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512VPOPCNTDQ__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || \ +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ (defined(__AVX512VL__) && defined(__AVX512VPOPCNTDQ__)) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512VNNI__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512VNNI__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || \ +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ (defined(__AVX512VL__) && defined(__AVX512VNNI__)) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512DQ__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512DQ__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || \ +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ (defined(__AVX512VL__) && defined(__AVX512BITALG__)) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || \ +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ (defined(__AVX512VL__) && defined(__AVX512BW__)) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || \ +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ (defined(__AVX512VL__) && defined(__AVX512CD__)) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || \ +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ (defined(__AVX512VL__) && defined(__AVX512DQ__)) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512ER__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512ER__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512IFMA__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512IFMA__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || \ +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ (defined(__AVX512IFMA__) && defined(__AVX512VL__)) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512VBMI__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512VBMI__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || \ +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ (defined(__AVX512VBMI__) && defined(__AVX512VL__)) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512VBMI2__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512VBMI2__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || \ +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ (defined(__AVX512VBMI2__) && defined(__AVX512VL__)) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512PF__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512PF__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__AVX512BF16__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__AVX512BF16__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || \ +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ (defined(__AVX512VL__) && defined(__AVX512BF16__)) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__PKU__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__PKU__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__VAES__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__VAES__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__GFNI__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__GFNI__) #include #endif @@ -347,12 +368,14 @@ #endif #endif /* __MOVBE */ -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__RTM__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__RTM__) #include #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__SHA__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__SHA__) #include #endif @@ -363,19 +386,23 @@ /* No feature check desired due to internal MSC_VER checks */ #include -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__XSAVEOPT__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__XSAVEOPT__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__XSAVEC__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__XSAVEC__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__XSAVES__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__XSAVES__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__SHSTK__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__SHSTK__) #include #endif @@ -383,40 +410,48 @@ * whereas others are also available at all times. */ #include -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__RDSEED__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__RDSEED__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__WBNOINVD__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__WBNOINVD__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__CLDEMOTE__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__CLDEMOTE__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__WAITPKG__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__WAITPKG__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || \ - defined(__MOVDIRI__) || defined(__MOVDIR64B__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__MOVDIRI__) || defined(__MOVDIR64B__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__PCONFIG__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__PCONFIG__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__SGX__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__SGX__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__PTWRITE__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__PTWRITE__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__INVPCID__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__INVPCID__) #include #endif Index: clang/lib/Headers/x86intrin.h =================================================================== --- clang/lib/Headers/x86intrin.h +++ clang/lib/Headers/x86intrin.h @@ -38,15 +38,18 @@ #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__LWP__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__LWP__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__MWAITX__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__MWAITX__) #include #endif -#if !defined(_MSC_VER) || __has_feature(modules) || defined(__CLZERO__) +#if !(defined(_MSC_VER) || defined(__ORBIS__)) || __has_feature(modules) || \ + defined(__CLZERO__) #include #endif