From 436658966209181c8f365cc8d1a69e8487852d17 Mon Sep 17 00:00:00 2001 From: David Monniaux Date: Tue, 28 May 2019 23:47:44 +0200 Subject: fixes for COS --- runtime/include/ccomp_k1c_fixes.h | 2 ++ runtime/mppa_k1c/i64_sdiv.c | 10 ++++++++++ 2 files changed, 12 insertions(+) (limited to 'runtime') diff --git a/runtime/include/ccomp_k1c_fixes.h b/runtime/include/ccomp_k1c_fixes.h index 9a2a26c1..1404b5fc 100644 --- a/runtime/include/ccomp_k1c_fixes.h +++ b/runtime/include/ccomp_k1c_fixes.h @@ -18,3 +18,5 @@ extern __int128 __compcert_acswapd(void *address, unsigned long long new_value, #define __builtin_k1_acswapw __compcert_acswapw extern __int128 __compcert_acswapw(void *address, unsigned long long new_value, unsigned long long old_value); #endif + +#define __builtin_expect(x, y) (x) diff --git a/runtime/mppa_k1c/i64_sdiv.c b/runtime/mppa_k1c/i64_sdiv.c index 9feab791..892aac07 100644 --- a/runtime/mppa_k1c/i64_sdiv.c +++ b/runtime/mppa_k1c/i64_sdiv.c @@ -10,7 +10,17 @@ int i32_sdiv (int a, int b) return __divdi3 (a, b); } +#ifdef __K1C_COS__ +#include +#define K1_SFR_CS_IO_MASK COS_SFR_CS_IO_MASK +#define K1_SFR_CS_DZ_MASK COS_SFR_CS_DZ_MASK +#define K1_SFR_CS_OV_MASK COS_SFR_CS_OV_MASK +#define K1_SFR_CS_UN_MASK COS_SFR_CS_UN_MASK +#define K1_SFR_CS_IN_MASK COS_SFR_CS_IN_MASK +#define K1_SFR_CS COS_SFR_CS +#else #include +#endif /* DM FIXME this is for floating point */ int fetestexcept(int excepts) { -- cgit From 371ff944e3377b263506f57c71b54ea24d1f75a7 Mon Sep 17 00:00:00 2001 From: David Monniaux Date: Wed, 29 May 2019 00:18:38 +0200 Subject: more builtins --- runtime/include/ccomp_k1c_fixes.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'runtime') diff --git a/runtime/include/ccomp_k1c_fixes.h b/runtime/include/ccomp_k1c_fixes.h index 1404b5fc..5c543d8f 100644 --- a/runtime/include/ccomp_k1c_fixes.h +++ b/runtime/include/ccomp_k1c_fixes.h @@ -20,3 +20,5 @@ extern __int128 __compcert_acswapw(void *address, unsigned long long new_value, #endif #define __builtin_expect(x, y) (x) +#define __builtin_ctz(x) __builtin_k1_ctzw(x) +#define __builtin_clz(x) __builtin_k1_clzw(x) -- cgit