re PR target/18582 (Internal compiler error with arrays of type V2DF)
authorRichard Sandiford <richard@codesourcery.com>
Wed, 3 Aug 2005 14:05:02 +0000 (14:05 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Wed, 3 Aug 2005 14:05:02 +0000 (14:05 +0000)
PR target/18582
* testsuite/gcc.dg/torture/pr18582-1.c: New test.

From-SVN: r102690

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

index e571c94ecab10a0111d70ba4c20b282e3e4158c3..fa68ac52cf775d4935cb2818ff25f10de7d9daef 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);
+}