MessagePack for C
msgpack
predef
hardware
simd
arm.h
Go to the documentation of this file.
1
/*
2
Copyright Charly Chevalier 2015
3
Copyright Joel Falcou 2015
4
Distributed under the Boost Software License, Version 1.0.
5
(See accompanying file LICENSE_1_0.txt or copy at
6
http://www.boost.org/LICENSE_1_0.txt)
7
*/
8
9
#ifndef MSGPACK_PREDEF_HARDWARE_SIMD_ARM_H
10
#define MSGPACK_PREDEF_HARDWARE_SIMD_ARM_H
11
12
#include <
msgpack/predef/version_number.h
>
13
#include <
msgpack/predef/hardware/simd/arm/versions.h
>
14
15
/*`
16
[heading `MSGPACK_HW_SIMD_ARM`]
17
18
The SIMD extension for ARM (*if detected*).
19
Version number depends on the most recent detected extension.
20
21
[table
22
[[__predef_symbol__] [__predef_version__]]
23
24
[[`__ARM_NEON__`] [__predef_detection__]]
25
[[`__aarch64__`] [__predef_detection__]]
26
[[`_M_ARM`] [__predef_detection__]]
27
[[`_M_ARM64`] [__predef_detection__]]
28
]
29
30
[table
31
[[__predef_symbol__] [__predef_version__]]
32
33
[[`__ARM_NEON__`] [MSGPACK_HW_SIMD_ARM_NEON_VERSION]]
34
[[`__aarch64__`] [MSGPACK_HW_SIMD_ARM_NEON_VERSION]]
35
[[`_M_ARM`] [MSGPACK_HW_SIMD_ARM_NEON_VERSION]]
36
[[`_M_ARM64`] [MSGPACK_HW_SIMD_ARM_NEON_VERSION]]
37
]
38
39
*/
40
41
#define MSGPACK_HW_SIMD_ARM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE
42
43
#undef MSGPACK_HW_SIMD_ARM
44
#if !defined(MSGPACK_HW_SIMD_ARM) && (defined(__ARM_NEON__) || defined(__aarch64__) || defined (_M_ARM) || defined (_M_ARM64))
45
# define MSGPACK_HW_SIMD_ARM MSGPACK_HW_SIMD_ARM_NEON_VERSION
46
#endif
47
48
#if !defined(MSGPACK_HW_SIMD_ARM)
49
# define MSGPACK_HW_SIMD_ARM MSGPACK_VERSION_NUMBER_NOT_AVAILABLE
50
#else
51
# define MSGPACK_HW_SIMD_ARM_AVAILABLE
52
#endif
53
54
#define MSGPACK_HW_SIMD_ARM_NAME "ARM SIMD"
55
56
#endif
57
58
#include <
msgpack/predef/detail/test.h
>
59
MSGPACK_PREDEF_DECLARE_TEST
(
MSGPACK_HW_SIMD_ARM
,
MSGPACK_HW_SIMD_ARM_NAME
)
version_number.h
test.h
MSGPACK_HW_SIMD_ARM
#define MSGPACK_HW_SIMD_ARM
Definition:
arm.h:49
versions.h
MSGPACK_PREDEF_DECLARE_TEST
#define MSGPACK_PREDEF_DECLARE_TEST(x, s)
Definition:
test.h:13
MSGPACK_HW_SIMD_ARM_NAME
#define MSGPACK_HW_SIMD_ARM_NAME
Definition:
arm.h:54
Generated by
1.8.17