OSDN Git Service

PR target/18582
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Aug 2005 14:05:02 +0000 (14:05 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 3 Aug 2005 14:05:02 +0000 (14:05 +0000)
* testsuite/gcc.dg/torture/pr18582-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102690 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr18582-1.c [new file with mode: 0644]

index e571c94..fa68ac5 100644 (file)
@@ -1,3 +1,8 @@
+2005-08-03  Richard Sandiford  <richard@codesourcery.com>
+
+       PR target/18582
+       * testsuite/gcc.dg/torture/pr18582-1.c: New test.
+
 2005-08-03  Jan Hubicka  <jh@suse.cz>
 
        * update-conroll.c: New testcase.
diff --git a/gcc/testsuite/gcc.dg/torture/pr18582-1.c b/gcc/testsuite/gcc.dg/torture/pr18582-1.c
new file mode 100644 (file)
index 0000000..d222dab
--- /dev/null
@@ -0,0 +1,24 @@
+/* { dg-do compile { target i?86-*-* } } */
+/* { dg-options "-msse3" } */
+typedef char v16qi __attribute__((vector_size (16)));
+typedef float v4sf __attribute__((vector_size (16)));
+typedef double v2df __attribute__((vector_size (16)));
+
+extern char ca[];
+extern float fa[];
+extern double da[];
+
+extern v16qi cva[];
+extern v4sf fva[];
+extern v2df dva[];
+
+void
+foo (void)
+{
+  cva[0] = __builtin_ia32_loaddqu (ca);
+  cva[0] = __builtin_ia32_lddqu (ca);
+
+  fva[0] = __builtin_ia32_loadups (fa);
+
+  dva[0] = __builtin_ia32_loadupd (da);
+}