diff options
author | Mike Klein <mtklein@chromium.org> | 2017-04-10 14:44:47 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-04-11 14:59:49 +0000 |
commit | d177ae18d7f2d02e872adbfaf2bd060beba48365 (patch) | |
tree | 5c96cf7c9d74b26c76b00db1c1afdee7e074a770 /src/core/SkHalf.h | |
parent | 8d4cbad13c3f54dbfd080931401d7b24e346822f (diff) |
remove SkNx AVX code
We can't realistically use AVX and SkNx together because of ODR
problems, so remove the code that may tempt us to try.
Remaining code paths using AVX:
- one intrinsics-only routine in SkOpts_hsw.cpp
- SkJumper
Change-Id: I0d2d03b47ea4a0eec27f2de2b28a4c3d1ff8376f
Reviewed-on: https://skia-review.googlesource.com/13121
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src/core/SkHalf.h')
-rw-r--r-- | src/core/SkHalf.h | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/core/SkHalf.h b/src/core/SkHalf.h index e71cb8750a..dd978a2347 100644 --- a/src/core/SkHalf.h +++ b/src/core/SkHalf.h @@ -11,10 +11,6 @@ #include "SkNx.h" #include "SkTypes.h" -#if !defined(_MSC_VER) && SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_AVX2 - #include <x86intrin.h> -#endif - // 16-bit floating point value // format is 1 bit sign, 5 bits exponent, 10 bits mantissa // only used for storage @@ -89,29 +85,4 @@ static inline Sk4h SkFloatToHalf_finite_ftz(const Sk4f& fs) { #endif } -static inline Sk8f SkHalfToFloat_finite_ftz(const Sk8h& hs) { -#if !defined(SKNX_NO_SIMD) && SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_AVX2 - return _mm256_cvtph_ps(hs.fVec); - -#else - uint64_t parts[2]; - hs.store(parts); - return SkNx_join(SkHalfToFloat_finite_ftz(parts[0]), - SkHalfToFloat_finite_ftz(parts[1])); - -#endif -} - -static inline Sk8h SkFloatToHalf_finite_ftz(const Sk8f& fs) { -#if !defined(SKNX_NO_SIMD) && SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_AVX2 - return _mm256_cvtps_ph(fs.fVec, _MM_FROUND_CUR_DIRECTION); - -#else - uint64_t parts[2]; - SkFloatToHalf_finite_ftz(fs.fLo).store(parts+0); - SkFloatToHalf_finite_ftz(fs.fHi).store(parts+1); - return Sk8h::Load(parts); -#endif -} - #endif |