Go to the documentation of this file.
29 #ifndef CHECKASM_HEADER_CONFIG_H
30 #define CHECKASM_HEADER_CONFIG_H
32 #ifdef CHECKASM_HAVE_HEADER_GENERATED_H
33 #include "checkasm_header_config_generated.h"
36 #if defined(__aarch64__) || defined(_M_ARM64) || defined(__arm64ec__) \
37 || defined(_M_ARM64EC)
38 #ifndef CHECKASM_ARCH_AARCH64
39 #define CHECKASM_ARCH_AARCH64 1
41 #elif defined(__arm__) || defined(_M_ARM)
42 #ifndef CHECKASM_ARCH_ARM
43 #define CHECKASM_ARCH_ARM 1
45 #elif defined(__x86_64__) || defined(_M_AMD64)
46 #ifndef CHECKASM_ARCH_X86
47 #define CHECKASM_ARCH_X86 1
48 #define CHECKASM_ARCH_X86_64 1
50 #elif defined(__i386__) || defined(_M_IX86)
51 #ifndef CHECKASM_ARCH_X86
52 #define CHECKASM_ARCH_X86 1
53 #define CHECKASM_ARCH_X86_32 1
55 #elif defined(__powerpc64__) && defined(__LITTLE_ENDIAN__)
56 #ifndef CHECKASM_ARCH_PPC64LE
57 #define CHECKASM_ARCH_PPC64LE 1
59 #elif defined(__riscv)
60 #ifndef CHECKASM_ARCH_RISCV
61 #define CHECKASM_ARCH_RISCV 1
62 #if __riscv_xlen == 64
63 #define CHECKASM_ARCH_RV64 1
65 #define CHECKASM_ARCH_RV32 1
68 #elif defined(__loongarch__)
69 #ifndef CHECKASM_ARCH_LOONGARCH
70 #define CHECKASM_ARCH_LOONGARCH 1
71 #if defined(__loongarch64)
72 #define CHECKASM_ARCH_LOONGARCH64 1
74 #define CHECKASM_ARCH_LOONGARCH32 1
79 #ifndef CHECKASM_ARCH_AARCH64
80 #define CHECKASM_ARCH_AARCH64 0
83 #ifndef CHECKASM_ARCH_ARM
84 #define CHECKASM_ARCH_ARM 0
87 #ifndef CHECKASM_ARCH_X86
88 #define CHECKASM_ARCH_X86 0
91 #ifndef CHECKASM_ARCH_X86_64
92 #define CHECKASM_ARCH_X86_64 0
95 #ifndef CHECKASM_ARCH_X86_32
96 #define CHECKASM_ARCH_X86_32 0
99 #ifndef CHECKASM_ARCH_PPC64LE
100 #define CHECKASM_ARCH_PPC64LE 0
103 #ifndef CHECKASM_ARCH_RISCV
104 #define CHECKASM_ARCH_RISCV 0
107 #ifndef CHECKASM_ARCH_RV64
108 #define CHECKASM_ARCH_RV64 0
111 #ifndef CHECKASM_ARCH_RV32
112 #define CHECKASM_ARCH_RV32 0
115 #ifndef CHECKASM_ARCH_LOONGARCH
116 #define CHECKASM_ARCH_LOONGARCH 0
119 #ifndef CHECKASM_ARCH_LOONGARCH64
120 #define CHECKASM_ARCH_LOONGARCH64 0
123 #ifndef CHECKASM_ARCH_LOONGARCH32
124 #define CHECKASM_ARCH_LOONGARCH32 0