r333064 - [X86] Undef the vector reduction helper macros when we're done with them.

Craig Topper via cfe-commits cfe-commits at lists.llvm.org
Tue May 22 23:31:36 PDT 2018


Author: ctopper
Date: Tue May 22 23:31:36 2018
New Revision: 333064

URL: http://llvm.org/viewvc/llvm-project?rev=333064&view=rev
Log:
[X86] Undef the vector reduction helper macros when we're done with them.

These are implementation helper macros we shouldn't expose them to user code if we don't need to.

Modified:
    cfe/trunk/lib/Headers/avx512fintrin.h

Modified: cfe/trunk/lib/Headers/avx512fintrin.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/avx512fintrin.h?rev=333064&r1=333063&r2=333064&view=diff
==============================================================================
--- cfe/trunk/lib/Headers/avx512fintrin.h (original)
+++ cfe/trunk/lib/Headers/avx512fintrin.h Tue May 22 23:31:36 2018
@@ -9713,6 +9713,8 @@ _mm512_mask_reduce_mul_pd(__mmask8 __M,
   _mm512_mask_reduce_operator_64bit(__W, _mm512_set1_pd(1), *, __M,
                                     f, d, pd);
 }
+#undef _mm512_reduce_operator_64bit
+#undef _mm512_mask_reduce_operator_64bit
 
 // Vec512 - Vector with size 512.
 // Operator - Can be one of following: +,*,&,|
@@ -9840,6 +9842,8 @@ static __inline__ float __DEFAULT_FN_ATT
 _mm512_mask_reduce_mul_ps(__mmask16 __M, __m512 __W) {
   _mm512_mask_reduce_operator_32bit(__W, _mm512_set1_ps(1), *, __M, f, , ps);
 }
+#undef _mm512_reduce_operator_32bit
+#undef _mm512_mask_reduce_operator_32bit
 
 // Used bisection method. At each step, we partition the vector with previous
 // step in half, and the operation is performed on its two halves.
@@ -9977,6 +9981,8 @@ _mm512_mask_reduce_min_pd(__mmask8 __M,
   _mm512_mask_reduce_maxMin_64bit(__V, _mm512_set1_pd(__builtin_inf()),
                                   min_pd, d, f, pd, __M);
 }
+#undef _mm512_reduce_maxMin_64bit
+#undef _mm512_mask_reduce_maxMin_64bit
 
 // Vec512 - Vector with size 512.
 // IntrinName - Can be one of following: {max|min}_{epi32|epu32|ps} for example:
@@ -10120,6 +10126,8 @@ _mm512_mask_reduce_min_ps(__mmask16 __M,
   _mm512_mask_reduce_maxMin_32bit(__V, _mm512_set1_ps(__builtin_inff()), min_ps, , f,
                                   ps, __M);
 }
+#undef _mm512_reduce_maxMin_32bit
+#undef _mm512_mask_reduce_maxMin_32bit
 
 #undef __DEFAULT_FN_ATTRS
 




More information about the cfe-commits mailing list