summaryrefslogtreecommitdiffstats
path: root/clang/lib/Headers
diff options
context:
space:
mode:
authorAhmed Bougacha <ahmed.bougacha@gmail.com>2015-10-02 23:29:26 +0000
committerAhmed Bougacha <ahmed.bougacha@gmail.com>2015-10-02 23:29:26 +0000
commit7dfaaf3891993fb8bbce1c509d263064c7301a19 (patch)
treeeeeee81a319c1aa236261532f2a44227043e632b /clang/lib/Headers
parenta45373f19351bf6b77d78198b0f5dd3dec3c1614 (diff)
downloadbcm5719-llvm-7dfaaf3891993fb8bbce1c509d263064c7301a19.tar.gz
bcm5719-llvm-7dfaaf3891993fb8bbce1c509d263064c7301a19.zip
[Headers][X86] Fix stream_load (movntdqa) to accept const*.
Per Intel intrinsics guide: - _mm256_stream_load_si256 takes `__m256i const *' - _mm_stream_load_si128 takes `__m128i *', for no good reason. Let's accept const* for both. llvm-svn: 249213
Diffstat (limited to 'clang/lib/Headers')
-rw-r--r--clang/lib/Headers/avx2intrin.h4
-rw-r--r--clang/lib/Headers/smmintrin.h4
2 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/Headers/avx2intrin.h b/clang/lib/Headers/avx2intrin.h
index 90b8530126d..b2a92f12b0f 100644
--- a/clang/lib/Headers/avx2intrin.h
+++ b/clang/lib/Headers/avx2intrin.h
@@ -754,9 +754,9 @@ _mm256_xor_si256(__m256i __a, __m256i __b)
}
static __inline__ __m256i __DEFAULT_FN_ATTRS
-_mm256_stream_load_si256(__m256i *__V)
+_mm256_stream_load_si256(__m256i const *__V)
{
- return (__m256i)__builtin_ia32_movntdqa256((__v4di *)__V);
+ return (__m256i)__builtin_ia32_movntdqa256((const __v4di *)__V);
}
static __inline__ __m128 __DEFAULT_FN_ATTRS
diff --git a/clang/lib/Headers/smmintrin.h b/clang/lib/Headers/smmintrin.h
index 90ba9970cdb..89db27f20c2 100644
--- a/clang/lib/Headers/smmintrin.h
+++ b/clang/lib/Headers/smmintrin.h
@@ -151,9 +151,9 @@ _mm_mul_epi32 (__m128i __V1, __m128i __V2)
/* SSE4 Streaming Load Hint Instruction. */
static __inline__ __m128i __DEFAULT_FN_ATTRS
-_mm_stream_load_si128 (__m128i *__V)
+_mm_stream_load_si128 (__m128i const *__V)
{
- return (__m128i) __builtin_ia32_movntdqa ((__v2di *) __V);
+ return (__m128i) __builtin_ia32_movntdqa ((const __v2di *) __V);
}
/* SSE4 Packed Integer Min/Max Instructions. */
OpenPOWER on IntegriCloud