Linux vacca.o2switch.net 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
/
proc
/
self
/
root
/
proc
/
thread-self
/
root
/
usr
/
lib
/
clang
/
21
/
include
/
//proc/self/root/proc/thread-self/root/usr/lib/clang/21/include/sm4evexintrin.h
/*===--------------- sm4evexintrin.h - SM4 EVEX intrinsics -----------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===----------------------------------------------------------------------=== */ #ifndef __IMMINTRIN_H #error "Never use <sm4evexintrin.h> directly; include <immintrin.h> instead." #endif // __IMMINTRIN_H #ifndef __SM4EVEXINTRIN_H #define __SM4EVEXINTRIN_H #define __DEFAULT_FN_ATTRS512 \ __attribute__((__always_inline__, __nodebug__, \ __target__("sm4,avx10.2-512"), __min_vector_width__(512))) static __inline__ __m512i __DEFAULT_FN_ATTRS512 _mm512_sm4key4_epi32(__m512i __A, __m512i __B) { return (__m512i)__builtin_ia32_vsm4key4512((__v16su)__A, (__v16su)__B); } static __inline__ __m512i __DEFAULT_FN_ATTRS512 _mm512_sm4rnds4_epi32(__m512i __A, __m512i __B) { return (__m512i)__builtin_ia32_vsm4rnds4512((__v16su)__A, (__v16su)__B); } #undef __DEFAULT_FN_ATTRS512 #endif // __SM4EVEXINTRIN_H