summaryrefslogtreecommitdiff
path: root/neozip/arch/loongarch/loongarch_natives.h
blob: 35f6d3c7bd52ea35cf2f6e76734931b606c16d60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* loongarch_natives.h -- LoongArch compile-time feature detection macros.
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

#ifndef LOONGARCH_NATIVES_H_
#define LOONGARCH_NATIVES_H_

#if defined(__loongarch__)
// All known CPUs have crc instructions
#  ifdef LOONGARCH_CRC
#    define LOONGARCH_CRC_NATIVE
#  endif
#endif
#if defined(__loongarch_sx)
#  ifdef LOONGARCH_LSX
#    define LOONGARCH_LSX_NATIVE
#  endif
#endif
#if defined(__loongarch_asx)
#  ifdef LOONGARCH_LASX
#    define LOONGARCH_LASX_NATIVE
#  endif
#endif

#endif /* LOONGARCH_NATIVES_H_ */