xref: /aosp_15_r20/prebuilts/clang-tools/linux-x86/clang-headers/armintr.h (revision bed243d3d9cd544cfb038bfa7be843dedc6e6bf7)
1*bed243d3SAndroid Build Coastguard Worker /*===---- armintr.h - ARM Windows intrinsics -------------------------------===
2*bed243d3SAndroid Build Coastguard Worker  *
3*bed243d3SAndroid Build Coastguard Worker  * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*bed243d3SAndroid Build Coastguard Worker  * See https://llvm.org/LICENSE.txt for license information.
5*bed243d3SAndroid Build Coastguard Worker  * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*bed243d3SAndroid Build Coastguard Worker  *
7*bed243d3SAndroid Build Coastguard Worker  *===-----------------------------------------------------------------------===
8*bed243d3SAndroid Build Coastguard Worker  */
9*bed243d3SAndroid Build Coastguard Worker 
10*bed243d3SAndroid Build Coastguard Worker /* Only include this if we're compiling for the windows platform. */
11*bed243d3SAndroid Build Coastguard Worker #ifndef _MSC_VER
12*bed243d3SAndroid Build Coastguard Worker #include_next <armintr.h>
13*bed243d3SAndroid Build Coastguard Worker #else
14*bed243d3SAndroid Build Coastguard Worker 
15*bed243d3SAndroid Build Coastguard Worker #ifndef __ARMINTR_H
16*bed243d3SAndroid Build Coastguard Worker #define __ARMINTR_H
17*bed243d3SAndroid Build Coastguard Worker 
18*bed243d3SAndroid Build Coastguard Worker typedef enum
19*bed243d3SAndroid Build Coastguard Worker {
20*bed243d3SAndroid Build Coastguard Worker   _ARM_BARRIER_SY    = 0xF,
21*bed243d3SAndroid Build Coastguard Worker   _ARM_BARRIER_ST    = 0xE,
22*bed243d3SAndroid Build Coastguard Worker   _ARM_BARRIER_ISH   = 0xB,
23*bed243d3SAndroid Build Coastguard Worker   _ARM_BARRIER_ISHST = 0xA,
24*bed243d3SAndroid Build Coastguard Worker   _ARM_BARRIER_NSH   = 0x7,
25*bed243d3SAndroid Build Coastguard Worker   _ARM_BARRIER_NSHST = 0x6,
26*bed243d3SAndroid Build Coastguard Worker   _ARM_BARRIER_OSH   = 0x3,
27*bed243d3SAndroid Build Coastguard Worker   _ARM_BARRIER_OSHST = 0x2
28*bed243d3SAndroid Build Coastguard Worker } _ARMINTR_BARRIER_TYPE;
29*bed243d3SAndroid Build Coastguard Worker 
30*bed243d3SAndroid Build Coastguard Worker #endif /* __ARMINTR_H */
31*bed243d3SAndroid Build Coastguard Worker #endif /* _MSC_VER */
32