Mercurial > hg > CbC > CbC_llvm
comparison clang/lib/Headers/xsaveoptintrin.h @ 150:1d019706d866
LLVM10
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 15:10:13 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
147:c2174574ed3a | 150:1d019706d866 |
---|---|
1 /*===---- xsaveoptintrin.h - XSAVEOPT intrinsic ----------------------------=== | |
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 __IMMINTRIN_H | |
11 #error "Never use <xsaveoptintrin.h> directly; include <immintrin.h> instead." | |
12 #endif | |
13 | |
14 #ifndef __XSAVEOPTINTRIN_H | |
15 #define __XSAVEOPTINTRIN_H | |
16 | |
17 /* Define the default attributes for the functions in this file. */ | |
18 #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("xsaveopt"))) | |
19 | |
20 static __inline__ void __DEFAULT_FN_ATTRS | |
21 _xsaveopt(void *__p, unsigned long long __m) { | |
22 __builtin_ia32_xsaveopt(__p, __m); | |
23 } | |
24 | |
25 #ifdef __x86_64__ | |
26 static __inline__ void __DEFAULT_FN_ATTRS | |
27 _xsaveopt64(void *__p, unsigned long long __m) { | |
28 __builtin_ia32_xsaveopt64(__p, __m); | |
29 } | |
30 #endif | |
31 | |
32 #undef __DEFAULT_FN_ATTRS | |
33 | |
34 #endif |