diff --git a/corsika/detail/framework/random/random_iterator/detail/uint128.hpp b/corsika/detail/framework/random/random_iterator/detail/uint128.hpp index b8ff96e000e74433cf66002fba5a975a5c31218b..5c0b25a423d71c2d5ff7ce1d4eae52475b69558e 100644 --- a/corsika/detail/framework/random/random_iterator/detail/uint128.hpp +++ b/corsika/detail/framework/random/random_iterator/detail/uint128.hpp @@ -391,6 +391,7 @@ namespace random_iterator { void _init_dec(const char* s); void _init_oct(const char* s); +#if defined(__powerpc64__) || defined(__x86_64__) static inline uint128_t mul128(uint128_t const x, uint128_t const y) { uint128_t z; #ifdef __powerpc64__ @@ -401,6 +402,7 @@ namespace random_iterator { z.UPPER += (x.UPPER * y.LOWER) + (x.LOWER * y.UPPER); return z; } +#endif #ifdef __BIG_ENDIAN__ uint64_t UPPER, LOWER;