forked from root-project/root
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Patch Vc to avoid warnings about macro redefinitions
See VcDevel/Vc#247 for more information.
- Loading branch information
Showing
2 changed files
with
33 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
From 01015d26dd6a66b2cb39740c05bbb7d5eb0f10a3 Mon Sep 17 00:00:00 2001 | ||
From: Guilherme Amadio <amadio@cern.ch> | ||
Date: Fri, 6 Mar 2020 10:46:02 +0100 | ||
Subject: [PATCH] Avoid redefinition of _bit_scan_{forward,reverse} macros | ||
--- | ||
Vc/common/bitscanintrinsics.h | 7 ++----- | ||
1 file changed, 2 insertions(+), 5 deletions(-) | ||
|
||
diff --git a/Vc/common/bitscanintrinsics.h b/Vc/common/bitscanintrinsics.h | ||
index 62543563..ce419e34 100644 | ||
--- a/Vc/common/bitscanintrinsics.h | ||
+++ b/Vc/common/bitscanintrinsics.h | ||
@@ -29,11 +29,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
#define VC_COMMON_BITSCANINTRINSICS_H_ | ||
|
||
#if defined(Vc_GCC) || defined(Vc_CLANG) || defined(Vc_APPLECLANG) | ||
-# if Vc_GCC >= 0x40500 | ||
- // GCC 4.5.0 introduced _bit_scan_forward / _bit_scan_reverse | ||
-# include <x86intrin.h> | ||
-# else | ||
- // GCC <= 4.4 and clang have x86intrin.h, but not the required functions | ||
+#include <x86intrin.h> | ||
+# ifndef _bit_scan_forward | ||
# define _bit_scan_forward(x) __builtin_ctz(x) | ||
#include "macros.h" | ||
static Vc_ALWAYS_INLINE Vc_CONST int _Vc_bit_scan_reverse_asm(unsigned int x) { | ||
-- | ||
2.25.1 |