File: cpu_info.h

package info (click to toggle)
kmc 3.2.4%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,716 kB
  • sloc: cpp: 38,308; python: 664; makefile: 216; perl: 179; sh: 34
file content (36 lines) | stat: -rw-r--r-- 685 bytes parent folder | download
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
34
35
36
/*
  This file is a part of KMC software distributed under GNU GPL 3 licence.
  The homepage of the KMC project is http://sun.aei.polsl.pl/kmc
  
  Authors: Sebastian Deorowicz, Agnieszka Debudaj-Grabysz, Marek Kokot
  
  Version: 3.2.4
  Date   : 2024-02-09
*/

#ifndef _CPU_INFO_
#define _CPU_INFO_
#include <string>

class CCpuInfo
{

public:
	static const std::string& GetVendor();
	static const std::string& GetBrand();

	static bool SSE_Enabled();
	static bool SSE2_Enabled();
	static bool SSE3_Enabled();
	static bool SSE41_Enabled();
	static bool SSE42_Enabled();
	static bool AVX_Enabled();
	static bool AVX2_Enabled();
	
	static bool NEON_Enabled();

};

#endif

// ***** EOF