1 /**************************************************************************** 2 * 3 * ViSP, open source Visual Servoing Platform software. 4 * Copyright (C) 2005 - 2019 by Inria. All rights reserved. 5 * 6 * This software is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * See the file LICENSE.txt at the root directory of this source 11 * distribution for additional information about the GNU GPL. 12 * 13 * For using ViSP with software that can not be combined with the GNU 14 * GPL, please contact Inria about acquiring a ViSP Professional 15 * Edition License. 16 * 17 * See http://visp.inria.fr for more information. 18 * 19 * This software was developed at: 20 * Inria Rennes - Bretagne Atlantique 21 * Campus Universitaire de Beaulieu 22 * 35042 Rennes Cedex 23 * France 24 * 25 * If you have questions regarding the use of this file, please contact 26 * Inria at visp@inria.fr 27 * 28 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 29 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 30 * 31 * Description: 32 * CPU features (hardware capabilities). 33 * 34 *****************************************************************************/ 35 36 #include "x86/cpu_x86.h" 37 #include <visp3/core/vpCPUFeatures.h> 38 39 namespace vpCPUFeatures 40 { 41 static const FeatureDetector::cpu_x86 cpu_features; 42 checkSSE2()43bool checkSSE2() { return cpu_features.HW_SSE2; } 44 checkSSE3()45bool checkSSE3() { return cpu_features.HW_SSE3; } 46 checkSSSE3()47bool checkSSSE3() { return cpu_features.HW_SSSE3; } 48 checkSSE41()49bool checkSSE41() { return cpu_features.HW_SSE41; } 50 checkSSE42()51bool checkSSE42() { return cpu_features.HW_SSE42; } 52 checkAVX()53bool checkAVX() { return cpu_features.HW_AVX; } 54 checkAVX2()55bool checkAVX2() { return cpu_features.HW_AVX2; } 56 printCPUInfo()57void printCPUInfo() { cpu_features.print(); } 58 } // namespace vpCPUFeatures 59