| Server IP : 82.208.35.60 / Your IP : 216.73.216.238 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/astro/oskar/files/ |
Upload File : |
--- extern/Random123/features/gccfeatures.h.orig 2019-11-17 00:45:21 UTC
+++ extern/Random123/features/gccfeatures.h
@@ -60,7 +60,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY O
Please let the authors know of any successes (or failures). */
#endif
-#ifdef __powerpc__
+#if defined(__powerpc__) && !defined(__clang__)
#include <ppu_intrinsics.h>
#endif
@@ -246,6 +246,20 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY O
#else
#define R123_USE_MULHILO64_MULHI_INTRIN 0
#endif
+#endif
+
+#if defined(__powerpc__) && defined(__clang__)
+#ifdef __powerpc64__
+static inline unsigned long long __mulhdu(unsigned long long a, unsigned long long b) {
+ __uint128_t c = (__uint128_t) a * (__uint128_t) b;
+ return c >> 64;
+}
+#endif
+
+static inline unsigned int __mulhwu(unsigned int a, unsigned int b) {
+ unsigned long long c = (unsigned long long) a * (unsigned long long) b;
+ return c >> 32;
+}
#endif
#ifndef R123_MULHILO64_MULHI_INTRIN