From 83f195aa17878ca7d4c8c03b2b871df7bfbe5fb0 Mon Sep 17 00:00:00 2001 From: weidai Date: Wed, 7 Jul 2010 22:46:18 +0000 Subject: add AESNI and CLMUL detection git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@503 57ff6487-cd31-0410-9ec3-f628ee90f5f0 --- cpu.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'cpu.h') diff --git a/cpu.h b/cpu.h index 7f01dad..79e5ea8 100755 --- a/cpu.h +++ b/cpu.h @@ -28,6 +28,8 @@ extern CRYPTOPP_DLL bool g_hasSSE2; extern CRYPTOPP_DLL bool g_hasISSE; extern CRYPTOPP_DLL bool g_hasMMX; extern CRYPTOPP_DLL bool g_hasSSSE3; +extern CRYPTOPP_DLL bool g_hasAESNI; +extern CRYPTOPP_DLL bool g_hasCLMUL; extern CRYPTOPP_DLL bool g_isP4; extern CRYPTOPP_DLL word32 g_cacheLineSize; CRYPTOPP_DLL void CRYPTOPP_API DetectX86Features(); @@ -70,6 +72,20 @@ inline bool HasSSSE3() return g_hasSSSE3; } +inline bool HasAESNI() +{ + if (!g_x86DetectionDone) + DetectX86Features(); + return g_hasAESNI; +} + +inline bool HasCLMUL() +{ + if (!g_x86DetectionDone) + DetectX86Features(); + return g_hasCLMUL; +} + inline bool IsP4() { if (!g_x86DetectionDone) -- cgit v1.2.1