From f345412eb653cf7079996ad2c371def814f410b6 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 29 Apr 2016 22:08:39 +0200 Subject: Specify optimisation level on functions in zahl-inlines.h MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/internals.h | 32 +++++++------------------------- 1 file changed, 7 insertions(+), 25 deletions(-) (limited to 'src/internals.h') diff --git a/src/internals.h b/src/internals.h index a049e1a..04118e6 100644 --- a/src/internals.h +++ b/src/internals.h @@ -18,31 +18,13 @@ #define BITS_IN_LAST_CHAR(bits) ZAHL_BITS_IN_LAST_CHAR(bits) #define TRUNCATE_TO_CHAR(bits) ZAHL_TRUNCATE_TO_CHAR(bits) -#if defined(__GNUC__) -# define O0 __attribute__((optimize("O0"))) -# define O1 __attribute__((optimize("O1"))) -# define O2 __attribute__((optimize("O2"))) -# define O3 __attribute__((optimize("O3"))) -# define Ofast __attribute__((optimize("Ofast"))) -# define Os __attribute__((optimize("Os"))) -# define Oz __attribute__((optimize("Os"))) -#elif defined(__clang__) -# define O0 __attribute__((optnone)) -# define O1 /* Don't know how. */ -# define O2 /* Don't know how. */ -# define O3 /* Don't know how. */ -# define Ofast /* Don't know how. */ -# define Os /* Don't know how. */ -# define Oz /* Don't know how. */ -#else -# define O0 /* Don't know how. */ -# define O1 /* Don't know how. */ -# define O2 /* Don't know how. */ -# define O3 /* Don't know how. */ -# define Ofast /* Don't know how. */ -# define Os /* Don't know how. */ -# define Oz /* Don't know how. */ -#endif +#define O0 ZAHL_O0 +#define O1 ZAHL_O1 +#define O2 ZAHL_O2 +#define O3 ZAHL_O3 +#define Ofast ZAHL_Ofast +#define Os ZAHL_Os +#define Oz ZAHL_Oz #define LIST_TEMPS\ X(libzahl_tmp_cmp, 1)\ -- cgit v1.2.3-70-g09d2