Pirama Arumuga Nainar | 986b880 | 2021-06-03 16:00:34 -0700 | [diff] [blame] | 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 | |
Pirama Arumuga Nainar | 494f645 | 2021-12-02 10:42:14 -0800 | [diff] [blame] | 23 | #define __SSC_MARK(Tag) \ |
| 24 | __asm__ __volatile__("movl %%ebx, %%eax; movl %0, %%ebx; .byte 0x64, 0x67, " \ |
| 25 | "0x90; movl %%eax, %%ebx;" ::"i"(Tag) \ |
| 26 | : "%eax"); |
| 27 | |
Pirama Arumuga Nainar | 986b880 | 2021-06-03 16:00:34 -0700 | [diff] [blame] | 28 | #endif /* __X86GPRINTRIN_H */ |