vppinfra: add few more cpuid flags
[vpp.git] / src / vppinfra / cpu.h
index d523e88..31a6e5b 100644 (file)
@@ -120,10 +120,17 @@ _ (ssse3,    1, ecx, 9)   \
 _ (sse41,    1, ecx, 19)  \
 _ (sse42,    1, ecx, 20)  \
 _ (avx,      1, ecx, 28)  \
+_ (rdrand,   1, ecx, 30)  \
 _ (avx2,     7, ebx, 5)   \
+_ (rtm,      7, ebx, 11)  \
+_ (pqm,      7, ebx, 12)  \
+_ (pqe,      7, ebx, 15)  \
 _ (avx512f,  7, ebx, 16)  \
+_ (rdseed,   7, ebx, 18)  \
 _ (x86_aes,  1, ecx, 25)  \
 _ (sha,      7, ebx, 29)  \
+_ (vaes,     7, ecx, 9)   \
+_ (vpclmulqdq, 7, ecx, 10)   \
 _ (invariant_tsc, 0x80000007, edx, 8)
 
 
@@ -370,7 +377,7 @@ CLIB_MARCH_SFX(fn ## _march_constructor) (void)                             \
 #else
 #define CLIB_MARCH_FN(fn, rtype, _args...)                             \
   static rtype CLIB_CPU_OPTIMIZED CLIB_MARCH_SFX (fn ## _ma)(_args);   \
-  extern int (*fn ## _selected) (_args);                               \
+  extern rtype (*fn ## _selected) (_args);                             \
   extern int fn ## _selected_priority;                                 \
   CLIB_MARCH_FN_CONSTRUCTOR (fn)                                       \
   static rtype CLIB_CPU_OPTIMIZED CLIB_MARCH_SFX (fn ## _ma)(_args)