11#error "Never use <sha512intrin.h> directly; include <immintrin.h> instead."
14#ifndef __SHA512INTRIN_H
15#define __SHA512INTRIN_H
17#define __DEFAULT_FN_ATTRS256 \
18 __attribute__((__always_inline__, __nodebug__, __target__("sha512"), \
19 __min_vector_width__(256)))
65 return (__m256i)__builtin_ia32_vsha512msg1((__v4du)__A, (__v2du)__B);
113 return (__m256i)__builtin_ia32_vsha512msg2((__v4du)__A, (__v4du)__B);
194 return (__m256i)__builtin_ia32_vsha512rnds2((__v4du)__A, (__v4du)__B,
198#undef __DEFAULT_FN_ATTRS256
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_sha512rnds2_epi64(__m256i __A, __m256i __B, __m128i __C)
This intrinisc performs two rounds of SHA512 operation using initial SHA512 state (C,...
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_sha512msg1_epi64(__m256i __A, __m128i __B)
This intrinisc is one of the two SHA512 message scheduling instructions.
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_sha512msg2_epi64(__m256i __A, __m256i __B)
This intrinisc is one of the two SHA512 message scheduling instructions.
#define __DEFAULT_FN_ATTRS256