#if !defined(WELS_CPU_CORE_FEATURE_DETECTION_H__)
#define WELS_CPU_CORE_FEATURE_DETECTION_H__
#define WELS_CPU_MMX 0x00000001
#define WELS_CPU_MMXEXT 0x00000002
#define WELS_CPU_SSE 0x00000004
#define WELS_CPU_SSE2 0x00000008
#define WELS_CPU_SSE3 0x00000010
#define WELS_CPU_SSE41 0x00000020
#define WELS_CPU_3DNOW 0x00000040
#define WELS_CPU_3DNOWEXT 0x00000080
#define WELS_CPU_ALTIVEC 0x00000100
#define WELS_CPU_SSSE3 0x00000200
#define WELS_CPU_SSE42 0x00000400
#define WELS_CPU_FPU 0x00001000
#define WELS_CPU_HTT 0x00002000
#define WELS_CPU_CMOV 0x00004000
#define WELS_CPU_MOVBE 0x00008000
#define WELS_CPU_AES 0x00010000
#define WELS_CPU_FMA 0x00020000
#define WELS_CPU_AVX 0x00000800
#ifdef HAVE_AVX2
#define WELS_CPU_AVX2 0x00040000
#else
#define WELS_CPU_AVX2 0x00000000
#endif
#define WELS_CPU_AVX512F 0x00080000
#define WELS_CPU_AVX512CD 0x00100000
#define WELS_CPU_AVX512DQ 0x00200000
#define WELS_CPU_AVX512BW 0x00400000
#define WELS_CPU_AVX512VL 0x00800000
#define WELS_CPU_CACHELINE_16 0x10000000
#define WELS_CPU_CACHELINE_32 0x20000000
#define WELS_CPU_CACHELINE_64 0x40000000
#define WELS_CPU_CACHELINE_128 0x80000000
#define WELS_CPU_ARMv7 0x000001
#define WELS_CPU_VFPv3 0x000002
#define WELS_CPU_NEON 0x000004
#define WELS_CPU_MMI 0x00000001
#define WELS_CPU_MSA 0x00000002
#define WELS_CPU_LSX 0x00000003
#define WELS_CPU_LASX 0x00000004
#endif