8#include <QtCore/qglobal.h>
35#define QT_COMPILER_USES(feature) (1/QT_COMPILER_USES_##feature == 1)
37#if defined(Q_PROCESSOR_ARM) && defined(__ARM_NEON) || defined(__ARM_NEON__)
39# define QT_COMPILER_USES_neon 1
41# define QT_COMPILER_USES_neon -1
44#if defined(Q_PROCESSOR_MIPS) && (defined(__MIPS_DSP__) || (defined(__mips_dsp) && defined(Q_PROCESSOR_MIPS_32)))
45# define QT_COMPILER_USES_mips_dsp 1
47# define QT_COMPILER_USES_mips_dsp -1
50#if defined(Q_PROCESSOR_MIPS) && (defined(__MIPS_DSPR2__) || (defined(__mips_dspr2) && defined(Q_PROCESSOR_MIPS_32)))
51# define QT_COMPILER_USES_mips_dspr2 1
53# define QT_COMPILER_USES_mips_dspr2 -1
56#if defined(Q_PROCESSOR_X86) && defined(Q_CC_MSVC)
58# if (defined(_M_X64) || _M_IX86_FP >= 2) && defined(QT_COMPILER_SUPPORTS_SSE2)
62# if (defined(_M_AVX) || defined(__AVX__))
75# define QT_VECTORCALL __vectorcall
90#if defined(Q_PROCESSOR_X86) && defined(__SSE2__)
91# include <immintrin.h>
92# define QT_COMPILER_USES_sse2 1
94# define QT_COMPILER_USES_sse2 -1
97#if defined(Q_PROCESSOR_X86) && defined(__SSE3__)
98# define QT_COMPILER_USES_sse3 1
100# define QT_COMPILER_USES_sse3 -1
103#if defined(Q_PROCESSOR_X86) && defined(__SSSE3__)
104# define QT_COMPILER_USES_ssse3 1
106# define QT_COMPILER_USES_ssse3 -1
109#if defined(Q_PROCESSOR_X86) && defined(__SSE4_1__)
110# define QT_COMPILER_USES_sse4_1 1
112# define QT_COMPILER_USES_sse4_1 -1
115#if defined(Q_PROCESSOR_X86) && defined(__SSE4_2__)
116# define QT_COMPILER_USES_sse4_2 1
118# define QT_COMPILER_USES_sse4_2 -1
121#if defined(Q_PROCESSOR_X86) && defined(__AVX__)
122# define QT_COMPILER_USES_avx 1
124# define QT_COMPILER_USES_avx -1
Combined button and popup list for selecting options.