aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.ibm.com>2019-03-22 13:49:18 +0000
committerWilliam Schmidt <wschmidt@gcc.gnu.org>2019-03-22 13:49:18 +0000
commitb6c5f9f3dd489efa345175c8ac1352fa2849d32c (patch)
treed77e808362533c5461a4d9046b9eed01cb49ad89 /gcc
parentbfdc651abd28f3c76a4ef150dd87d5edc19902d7 (diff)
downloadgcc-b6c5f9f3dd489efa345175c8ac1352fa2849d32c.zip
gcc-b6c5f9f3dd489efa345175c8ac1352fa2849d32c.tar.gz
gcc-b6c5f9f3dd489efa345175c8ac1352fa2849d32c.tar.bz2
mmintrin.h (_mm_sub_pi32): Fix typo.
[gcc] 2019-03-22 Bill Schmidt <wschmidt@linux.ibm.com> * config/rs6000/mmintrin.h (_mm_sub_pi32): Fix typo. [gcc/testsuite] 2019-03-22 Bill Schmidt <wschmidt@linux.ibm.com> * gcc.target/powerpc/mmx-psubd-2.c: Test _m_psubd. From-SVN: r269871
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/rs6000/mmintrin.h2
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.target/powerpc/mmx-psubd-2.c14
4 files changed, 20 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9fa4bb9..d85a8fc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2019-03-22 Bill Schmidt <wschmidt@linux.ibm.com>
+
+ * config/rs6000/mmintrin.h (_mm_sub_pi32): Fix typo.
+
2019-03-22 Jakub Jelinek <jakub@redhat.com>
* config/i386/sse.md (<avx512>_fmadd_<mode>_mask3<round_name>,
diff --git a/gcc/config/rs6000/mmintrin.h b/gcc/config/rs6000/mmintrin.h
index e268025..402b20e 100644
--- a/gcc/config/rs6000/mmintrin.h
+++ b/gcc/config/rs6000/mmintrin.h
@@ -597,7 +597,7 @@ _mm_sub_pi32 (__m64 __m1, __m64 __m2)
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
_m_psubd (__m64 __m1, __m64 __m2)
{
- return _mm_add_pi32 (__m1, __m2);
+ return _mm_sub_pi32 (__m1, __m2);
}
extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ac41542..6f17f24 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2019-03-22 Bill Schmidt <wschmidt@linux.ibm.com>
+
+ * gcc.target/powerpc/mmx-psubd-2.c: Test _m_psubd.
+
2019-03-22 Hongtao Liu <hongtao.liu@intel.com>
PR target/89784
diff --git a/gcc/testsuite/gcc.target/powerpc/mmx-psubd-2.c b/gcc/testsuite/gcc.target/powerpc/mmx-psubd-2.c
index aadaaa2..1785901 100644
--- a/gcc/testsuite/gcc.target/powerpc/mmx-psubd-2.c
+++ b/gcc/testsuite/gcc.target/powerpc/mmx-psubd-2.c
@@ -22,20 +22,28 @@ test (__m64 s1, __m64 s2)
return _mm_sub_pi32 (s1, s2);
}
+static __m64
+__attribute__((noinline, unused))
+test_alias (__m64 s1, __m64 s2)
+{
+ return _m_psubd (s1, s2);
+}
+
static void
TEST (void)
{
__m64_union u, s1, s2;
- __m64_union e;
+ __m64_union e, v;
int i;
s1.as_m64 = _mm_setr_pi32 (30, 90);
s2.as_m64 = _mm_setr_pi32 (76, -100);
u.as_m64 = test (s1.as_m64, s2.as_m64);
-
+ v.as_m64 = test_alias (s1.as_m64, s2.as_m64);
+
for (i = 0; i < 2; i++)
e.as_int[i] = s1.as_int[i] - s2.as_int[i];
- if (u.as_m64 != e.as_m64)
+ if (u.as_m64 != e.as_m64 || u.as_m64 != v.as_m64)
abort ();
}