diff options
Diffstat (limited to 'intern/cycles/util/util_avxf.h')
-rw-r--r-- | intern/cycles/util/util_avxf.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/intern/cycles/util/util_avxf.h b/intern/cycles/util/util_avxf.h index 47d416afbb7..1fb3ded422f 100644 --- a/intern/cycles/util/util_avxf.h +++ b/intern/cycles/util/util_avxf.h @@ -266,7 +266,8 @@ template<size_t i0> __forceinline const avxf shuffle(const avxf &a) template<size_t i> __forceinline float extract(const avxf &a) { - return _mm256_cvtss_f32(shuffle<i, i, i, i>(a).m256); + __m256 b = shuffle<i, i, i, i>(a).m256; + return _mm256_cvtss_f32(b); } template<> __forceinline float extract<0>(const avxf &a) { |