clang  14.0.0git
x86gprintrin.h
Go to the documentation of this file.
1 /*===--------------- x86gprintrin.h - X86 GPR intrinsics ------------------===
2  *
3  * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4  * See https://llvm.org/LICENSE.txt for license information.
5  * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6  *
7  *===-----------------------------------------------------------------------===
8  */
9 
10 #ifndef __X86GPRINTRIN_H
11 #define __X86GPRINTRIN_H
12 
13 #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
14  defined(__HRESET__)
15 #include <hresetintrin.h>
16 #endif
17 
18 #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
19  defined(__UINTR__)
20 #include <uintrintrin.h>
21 #endif
22 
23 #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \
24  defined(__CRC32__)
25 #include <crc32intrin.h>
26 #endif
27 
28 #define __SSC_MARK(Tag) \
29  __asm__ __volatile__("movl %%ebx, %%eax; movl %0, %%ebx; .byte 0x64, 0x67, " \
30  "0x90; movl %%eax, %%ebx;" ::"i"(Tag) \
31  : "%eax");
32 
33 #endif /* __X86GPRINTRIN_H */
hresetintrin.h
crc32intrin.h
uintrintrin.h