From f5a7d88378ce7a4dac09e07b9a03e680d0edb799 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 31 May 2012 15:51:59 +0200 Subject: Move the AVX and SSE tests to config.tests/common This is the first step in supporting these checks on Windows. Change-Id: I77cfd46bd733161ad2e52c2f76a6354b95ff737d Reviewed-by: Oswald Buddenhagen --- config.tests/unix/avx/avx.cpp | 51 ---------------------------------- config.tests/unix/avx/avx.pro | 5 ---- config.tests/unix/avx2/avx2.cpp | 55 ------------------------------------- config.tests/unix/avx2/avx2.pro | 5 ---- config.tests/unix/sse2/sse2.cpp | 52 ----------------------------------- config.tests/unix/sse2/sse2.pro | 5 ---- config.tests/unix/sse3/sse3.cpp | 51 ---------------------------------- config.tests/unix/sse3/sse3.pro | 5 ---- config.tests/unix/sse4_1/sse4_1.cpp | 51 ---------------------------------- config.tests/unix/sse4_1/sse4_1.pro | 5 ---- config.tests/unix/sse4_2/sse4_2.cpp | 51 ---------------------------------- config.tests/unix/sse4_2/sse4_2.pro | 5 ---- config.tests/unix/ssse3/ssse3.cpp | 51 ---------------------------------- config.tests/unix/ssse3/ssse3.pro | 5 ---- 14 files changed, 397 deletions(-) delete mode 100644 config.tests/unix/avx/avx.cpp delete mode 100644 config.tests/unix/avx/avx.pro delete mode 100644 config.tests/unix/avx2/avx2.cpp delete mode 100644 config.tests/unix/avx2/avx2.pro delete mode 100644 config.tests/unix/sse2/sse2.cpp delete mode 100644 config.tests/unix/sse2/sse2.pro delete mode 100644 config.tests/unix/sse3/sse3.cpp delete mode 100644 config.tests/unix/sse3/sse3.pro delete mode 100644 config.tests/unix/sse4_1/sse4_1.cpp delete mode 100644 config.tests/unix/sse4_1/sse4_1.pro delete mode 100644 config.tests/unix/sse4_2/sse4_2.cpp delete mode 100644 config.tests/unix/sse4_2/sse4_2.pro delete mode 100644 config.tests/unix/ssse3/ssse3.cpp delete mode 100644 config.tests/unix/ssse3/ssse3.pro (limited to 'config.tests/unix') diff --git a/config.tests/unix/avx/avx.cpp b/config.tests/unix/avx/avx.cpp deleted file mode 100644 index bc5be65e65..0000000000 --- a/config.tests/unix/avx/avx.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the config.tests of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include - -int main(int, char**) -{ - volatile __m256d a = _mm256_setzero_pd(); - volatile __m256d b = _mm256_set1_pd(42.42); - volatile __m256d result = _mm256_add_pd(a, b); - (void)result; - return 0; -} diff --git a/config.tests/unix/avx/avx.pro b/config.tests/unix/avx/avx.pro deleted file mode 100644 index f16f7e8f4d..0000000000 --- a/config.tests/unix/avx/avx.pro +++ /dev/null @@ -1,5 +0,0 @@ -SOURCES = avx.cpp -CONFIG -= x11 qt -mac:CONFIG -= app_bundle -isEmpty(QMAKE_CFLAGS_AVX):error("This compiler does not support AVX") -else:QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_AVX diff --git a/config.tests/unix/avx2/avx2.cpp b/config.tests/unix/avx2/avx2.cpp deleted file mode 100644 index 9e56531220..0000000000 --- a/config.tests/unix/avx2/avx2.cpp +++ /dev/null @@ -1,55 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Intel Corporation. -** Contact: http://www.qt-project.org/ -** -** This file is part of the configuration of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include - -int main(int, char**) -{ - /* AVX */ - _mm256_zeroall(); - volatile __m256i a = _mm256_setzero_si256(); - - /* AVX2 */ - volatile __m256i b = _mm256_and_si256(a, a); - volatile __m256i result = _mm256_add_epi8(a, b); - (void)result; - return 0; -} diff --git a/config.tests/unix/avx2/avx2.pro b/config.tests/unix/avx2/avx2.pro deleted file mode 100644 index 09590a8379..0000000000 --- a/config.tests/unix/avx2/avx2.pro +++ /dev/null @@ -1,5 +0,0 @@ -SOURCES = avx2.cpp -CONFIG -= x11 qt -mac:CONFIG -= app_bundle -isEmpty(QMAKE_CFLAGS_AVX2):error("This compiler does not support AVX2") -else:QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_AVX2 diff --git a/config.tests/unix/sse2/sse2.cpp b/config.tests/unix/sse2/sse2.cpp deleted file mode 100644 index 27ebb00326..0000000000 --- a/config.tests/unix/sse2/sse2.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the config.tests of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include -#if defined(__GNUC__) && __GNUC__ < 4 && __GNUC_MINOR__ < 3 -#error GCC < 3.2 is known to create internal compiler errors with our MMX code -#endif - -int main(int, char**) -{ - __m128i a = _mm_setzero_si128(); - _mm_maskmoveu_si128(a, _mm_setzero_si128(), 0); - return 0; -} diff --git a/config.tests/unix/sse2/sse2.pro b/config.tests/unix/sse2/sse2.pro deleted file mode 100644 index 13f252ae48..0000000000 --- a/config.tests/unix/sse2/sse2.pro +++ /dev/null @@ -1,5 +0,0 @@ -SOURCES = sse2.cpp -CONFIG -= x11 qt -mac:CONFIG -= app_bundle -isEmpty(QMAKE_CFLAGS_SSE2):error("This compiler does not support SSE2") -else:QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_SSE2 diff --git a/config.tests/unix/sse3/sse3.cpp b/config.tests/unix/sse3/sse3.cpp deleted file mode 100644 index c35586ab94..0000000000 --- a/config.tests/unix/sse3/sse3.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the config.tests of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include - -int main(int, char**) -{ - volatile __m128d a = _mm_set1_pd(6.28); - volatile __m128d b = _mm_set1_pd(3.14); - volatile __m128d result = _mm_addsub_pd(a, b); - result = _mm_movedup_pd(result); - return 0; -} diff --git a/config.tests/unix/sse3/sse3.pro b/config.tests/unix/sse3/sse3.pro deleted file mode 100644 index 8d9853ce77..0000000000 --- a/config.tests/unix/sse3/sse3.pro +++ /dev/null @@ -1,5 +0,0 @@ -SOURCES = sse3.cpp -CONFIG -= x11 qt -mac:CONFIG -= app_bundle -isEmpty(QMAKE_CFLAGS_SSE3):error("This compiler does not support SSE3") -else:QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_SSE3 diff --git a/config.tests/unix/sse4_1/sse4_1.cpp b/config.tests/unix/sse4_1/sse4_1.cpp deleted file mode 100644 index b2762b990f..0000000000 --- a/config.tests/unix/sse4_1/sse4_1.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the config.tests of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include - -int main(int, char**) -{ - volatile __m128 a = _mm_setzero_ps(); - _mm_ceil_ps(a); - volatile __m128i result = _mm_mullo_epi32(_mm_set1_epi32(42), _mm_set1_epi32(64)); - (void)result; - return 0; -} diff --git a/config.tests/unix/sse4_1/sse4_1.pro b/config.tests/unix/sse4_1/sse4_1.pro deleted file mode 100644 index 539517605d..0000000000 --- a/config.tests/unix/sse4_1/sse4_1.pro +++ /dev/null @@ -1,5 +0,0 @@ -SOURCES = sse4_1.cpp -CONFIG -= x11 qt -mac:CONFIG -= app_bundle -isEmpty(QMAKE_CFLAGS_SSE4_1):error("This compiler does not support SSE4.1") -else:QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_SSE4_1 diff --git a/config.tests/unix/sse4_2/sse4_2.cpp b/config.tests/unix/sse4_2/sse4_2.cpp deleted file mode 100644 index 9052d0685c..0000000000 --- a/config.tests/unix/sse4_2/sse4_2.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the config.tests of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include - -int main(int, char**) -{ - volatile __m128i a = _mm_setzero_si128(); - volatile __m128i b = _mm_set1_epi32(42); - volatile __m128i result = _mm_cmpestrm(a, 16, b, 16, 0); - (void)result; - return 0; -} diff --git a/config.tests/unix/sse4_2/sse4_2.pro b/config.tests/unix/sse4_2/sse4_2.pro deleted file mode 100644 index 044eb197af..0000000000 --- a/config.tests/unix/sse4_2/sse4_2.pro +++ /dev/null @@ -1,5 +0,0 @@ -SOURCES = sse4_2.cpp -CONFIG -= x11 qt -mac:CONFIG -= app_bundle -isEmpty(QMAKE_CFLAGS_SSE4_2):error("This compiler does not support SSE4.2") -else:QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_SSE4_2 diff --git a/config.tests/unix/ssse3/ssse3.cpp b/config.tests/unix/ssse3/ssse3.cpp deleted file mode 100644 index f486bed378..0000000000 --- a/config.tests/unix/ssse3/ssse3.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the config.tests of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include - -int main(int, char**) -{ - volatile __m128i a = _mm_set1_epi32(42); - _mm_abs_epi8(a); - volatile __m128i result = _mm_sign_epi16(a, _mm_set1_epi32(64)); - (void)result; - return 0; -} diff --git a/config.tests/unix/ssse3/ssse3.pro b/config.tests/unix/ssse3/ssse3.pro deleted file mode 100644 index dd86c41abb..0000000000 --- a/config.tests/unix/ssse3/ssse3.pro +++ /dev/null @@ -1,5 +0,0 @@ -SOURCES = ssse3.cpp -CONFIG -= x11 qt -mac:CONFIG -= app_bundle -isEmpty(QMAKE_CFLAGS_SSSE3):error("This compiler does not support SSSE3") -else:QMAKE_CXXFLAGS += $$QMAKE_CFLAGS_SSSE3 -- cgit v1.2.3