| /* 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_ */ |