aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2016-04-29 22:08:39 +0200
committerMattias Andrée <maandree@kth.se>2016-04-29 22:08:39 +0200
commitf345412eb653cf7079996ad2c371def814f410b6 (patch)
treeadd465764c123ea82ed7db2b098aeeb5f5eb799e /src
parentSome optimisations, fix refsheet, and disable const/pure attributes in gmp in benchmark (diff)
downloadlibzahl-f345412eb653cf7079996ad2c371def814f410b6.tar.gz
libzahl-f345412eb653cf7079996ad2c371def814f410b6.tar.bz2
libzahl-f345412eb653cf7079996ad2c371def814f410b6.tar.xz
Specify optimisation level on functions in zahl-inlines.h
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'src')
-rw-r--r--src/internals.h32
1 files changed, 7 insertions, 25 deletions
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)\