From a0166d95463ff00dae9654e837127529367e2460 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Mon, 16 Jul 2018 04:42:52 -0400 Subject: [PATCH] Fix SunStudio 12.4 compile on Solaris --- gcm-simd.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gcm-simd.cpp b/gcm-simd.cpp index fef07043..f7fd4701 100644 --- a/gcm-simd.cpp +++ b/gcm-simd.cpp @@ -526,7 +526,9 @@ inline __m128i GCM_Reduce_CLMUL(__m128i c0, __m128i c1, __m128i c2, __m128i r) return _mm_xor_si128(c2, c1); } -inline __m128i GCM_Multiply_CLMUL(const __m128i &x, const __m128i &h, const __m128i &r) +// SunCC 5.13-5.14 compiler crash. Don't make the function inline. +// This is in contrast to GCM_Reduce_CLMUL, which must be inline. +__m128i GCM_Multiply_CLMUL(const __m128i &x, const __m128i &h, const __m128i &r) { const __m128i c0 = _mm_clmulepi64_si128(x,h,0); const __m128i c1 = _mm_xor_si128(_mm_clmulepi64_si128(x,h,1), _mm_clmulepi64_si128(x,h,0x10));