aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJulian Brown <julian@codesourcery.com>2011-05-05 15:41:25 +0000
committerJulian Brown <jules@gcc.gnu.org>2011-05-05 15:41:25 +0000
commitd19eb6206237cc0627687a33a387c883a5139566 (patch)
tree59f10f3ee3a0b737779479e64d38c2ba1a10d082 /gcc/testsuite
parentc860fe8c6cbc547d960118fb71d6e018aa51b18d (diff)
downloadgcc-d19eb6206237cc0627687a33a387c883a5139566.zip
gcc-d19eb6206237cc0627687a33a387c883a5139566.tar.gz
gcc-d19eb6206237cc0627687a33a387c883a5139566.tar.bz2
neon.md (vec_set<mode>_internal): Fix misplaced parenthesis in D-register case.
gcc/ * config/arm/neon.md (vec_set<mode>_internal): Fix misplaced parenthesis in D-register case. gcc/testsuite/ * gcc.target/arm/neon-vset_lanes8.c: New test. From-SVN: r173435
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c21
2 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 15e4038..b17dcee 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2011-05-05 Julian Brown <julian@codesourcery.com>
+
+ * gcc.target/arm/neon-vset_lanes8.c: New test.
+
2011-05-05 Jason Merrill <jason@redhat.com>
* g++.dg/init/new32.C: New.
diff --git a/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c b/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c
new file mode 100644
index 0000000..e87102e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/neon-vset_lanes8.c
@@ -0,0 +1,21 @@
+/* Test the `vset_lane_s8' ARM Neon intrinsic. */
+
+/* { dg-do run } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-O0" } */
+/* { dg-add-options arm_neon } */
+
+#include "arm_neon.h"
+#include <stdlib.h>
+#include <string.h>
+
+int8x8_t x = { 1, 2, 3, 4, 5, 6, 7, 8 };
+int8x8_t y = { 1, 2, 3, 16, 5, 6, 7, 8 };
+
+int main (void)
+{
+ x = vset_lane_s8 (16, x, 3);
+ if (memcmp (&x, &y, sizeof (x)) != 0)
+ abort();
+ return 0;
+}