Skip to content

Commit 4390c72

Browse files
committed
[X86] Use the new unaligned vector typedefs for the loadu/storeu intrinsics pointer arguments.
This matches what gcc does and what was suggested by rnk in PR20670. llvm-svn: 353802
1 parent 20b9189 commit 4390c72

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

clang/lib/Headers/avxintrin.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3170,7 +3170,7 @@ _mm256_load_si256(__m256i const *__p)
31703170
/// A pointer to a 256-bit integer vector containing integer values.
31713171
/// \returns A 256-bit integer vector containing the moved values.
31723172
static __inline __m256i __DEFAULT_FN_ATTRS
3173-
_mm256_loadu_si256(__m256i const *__p)
3173+
_mm256_loadu_si256(__m256i_u const *__p)
31743174
{
31753175
struct __loadu_si256 {
31763176
__m256i_u __v;
@@ -3305,7 +3305,7 @@ _mm256_store_si256(__m256i *__p, __m256i __a)
33053305
/// \param __a
33063306
/// A 256-bit integer vector containing the values to be moved.
33073307
static __inline void __DEFAULT_FN_ATTRS
3308-
_mm256_storeu_si256(__m256i *__p, __m256i __a)
3308+
_mm256_storeu_si256(__m256i_u *__p, __m256i __a)
33093309
{
33103310
struct __storeu_si256 {
33113311
__m256i_u __v;
@@ -4838,7 +4838,7 @@ _mm256_loadu2_m128d(double const *__addr_hi, double const *__addr_lo)
48384838
/// address of the memory location does not have to be aligned.
48394839
/// \returns A 256-bit integer vector containing the concatenated result.
48404840
static __inline __m256i __DEFAULT_FN_ATTRS
4841-
_mm256_loadu2_m128i(__m128i const *__addr_hi, __m128i const *__addr_lo)
4841+
_mm256_loadu2_m128i(__m128i_u const *__addr_hi, __m128i_u const *__addr_lo)
48424842
{
48434843
__m256i __v256 = _mm256_castsi128_si256(_mm_loadu_si128(__addr_lo));
48444844
return _mm256_insertf128_si256(__v256, _mm_loadu_si128(__addr_hi), 1);
@@ -4922,7 +4922,7 @@ _mm256_storeu2_m128d(double *__addr_hi, double *__addr_lo, __m256d __a)
49224922
/// \param __a
49234923
/// A 256-bit integer vector.
49244924
static __inline void __DEFAULT_FN_ATTRS
4925-
_mm256_storeu2_m128i(__m128i *__addr_hi, __m128i *__addr_lo, __m256i __a)
4925+
_mm256_storeu2_m128i(__m128i_u *__addr_hi, __m128i_u *__addr_lo, __m256i __a)
49264926
{
49274927
__m128i __v128;
49284928

clang/lib/Headers/emmintrin.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3567,7 +3567,7 @@ _mm_load_si128(__m128i const *__p)
35673567
/// A pointer to a memory location containing integer values.
35683568
/// \returns A 128-bit integer vector containing the moved values.
35693569
static __inline__ __m128i __DEFAULT_FN_ATTRS
3570-
_mm_loadu_si128(__m128i const *__p)
3570+
_mm_loadu_si128(__m128i_u const *__p)
35713571
{
35723572
struct __loadu_si128 {
35733573
__m128i_u __v;
@@ -3588,7 +3588,7 @@ _mm_loadu_si128(__m128i const *__p)
35883588
/// \returns A 128-bit vector of [2 x i64]. The lower order bits contain the
35893589
/// moved value. The higher order bits are cleared.
35903590
static __inline__ __m128i __DEFAULT_FN_ATTRS
3591-
_mm_loadl_epi64(__m128i const *__p)
3591+
_mm_loadl_epi64(__m128i_u const *__p)
35923592
{
35933593
struct __mm_loadl_epi64_struct {
35943594
long long __u;
@@ -4030,7 +4030,7 @@ _mm_store_si128(__m128i *__p, __m128i __b)
40304030
/// \param __b
40314031
/// A 128-bit integer vector containing the values to be moved.
40324032
static __inline__ void __DEFAULT_FN_ATTRS
4033-
_mm_storeu_si128(__m128i *__p, __m128i __b)
4033+
_mm_storeu_si128(__m128i_u *__p, __m128i __b)
40344034
{
40354035
struct __storeu_si128 {
40364036
__m128i_u __v;
@@ -4142,7 +4142,7 @@ _mm_maskmoveu_si128(__m128i __d, __m128i __n, char *__p)
41424142
/// A 128-bit integer vector of [2 x i64]. The lower 64 bits contain the
41434143
/// value to be stored.
41444144
static __inline__ void __DEFAULT_FN_ATTRS
4145-
_mm_storel_epi64(__m128i *__p, __m128i __a)
4145+
_mm_storel_epi64(__m128i_u *__p, __m128i __a)
41464146
{
41474147
struct __mm_storel_epi64_struct {
41484148
long long __u;

0 commit comments

Comments
 (0)