blob: 8adc8be6ced105255c7294b7d162490d5451bdeb (
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
26
27
28
29
30
31
32
33
|
/*
* (C) 2009 Jack Lloyd
*
* Distributed under the terms of the Botan license
*/
#include <iostream>
#include <botan/cpuid.h>
using namespace Botan;
void print_if_feature(const std::string& feature_name, bool exists)
{
if(exists)
std::cout << feature_name << '\n';
else
std::cout << '[' << feature_name << ']' << '\n';
}
int main()
{
std::cout << "Cache line size = " << CPUID::cache_line_size() << "\n";
print_if_feature("RDTSC", CPUID::has_rdtsc());
print_if_feature("SSE2", CPUID::has_sse2());
print_if_feature("SSSE3", CPUID::has_ssse3());
print_if_feature("SSE4.1", CPUID::has_sse41());
print_if_feature("SSE4.2", CPUID::has_sse42());
print_if_feature("AES-NI", CPUID::has_aes_intel());
print_if_feature("AltiVec", CPUID::has_altivec());
}
|