diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-02-10 14:51:12 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-02-16 12:03:45 +0000 |
commit | 925a3c65297edc37e394b9837782e79d837d20d1 (patch) | |
tree | 62a10dac9c308b11aac2286ba0d2e66c529f41b5 /mkspecs | |
parent | 5486882b5253c858cc545cc3a08f0f89af59578e (diff) |
Use native support for fp16 where available
Use F16C or ARM FP16 if available at compile time.
Configure check added because older clang compilers have F16C defines
and flags but not all the intrinsics.
Change-Id: I71f358b8fd003e70ab8fcf35097414591e485112
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'mkspecs')
-rw-r--r-- | mkspecs/common/gcc-base.conf | 1 | ||||
-rw-r--r-- | mkspecs/features/simd.prf | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/mkspecs/common/gcc-base.conf b/mkspecs/common/gcc-base.conf index 529beff4ab..9ddebae506 100644 --- a/mkspecs/common/gcc-base.conf +++ b/mkspecs/common/gcc-base.conf @@ -85,6 +85,7 @@ QMAKE_CFLAGS_SSE3 += -msse3 QMAKE_CFLAGS_SSSE3 += -mssse3 QMAKE_CFLAGS_SSE4_1 += -msse4.1 QMAKE_CFLAGS_SSE4_2 += -msse4.2 +QMAKE_CFLAGS_F16C += -mf16c QMAKE_CFLAGS_AVX += -mavx QMAKE_CFLAGS_AVX2 += -mavx2 QMAKE_CFLAGS_AVX512F += -mavx512f diff --git a/mkspecs/features/simd.prf b/mkspecs/features/simd.prf index 4aafdbe5ed..953fc52c65 100644 --- a/mkspecs/features/simd.prf +++ b/mkspecs/features/simd.prf @@ -104,6 +104,7 @@ addSimdCompiler(avx512bw) addSimdCompiler(avx512vl) addSimdCompiler(avx512ifma) addSimdCompiler(avx512vbmi) +addSimdCompiler(f16c) addSimdCompiler(neon) addSimdCompiler(mips_dsp) addSimdCompiler(mips_dspr2) |