section-anchors-vect-70.c: Rename to aligned-section-anchors-vect-71.c.
authorPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
Wed, 8 Jun 2016 11:15:17 +0000 (11:15 +0000)
committerPrathamesh Kulkarni <prathamesh3492@gcc.gnu.org>
Wed, 8 Jun 2016 11:15:17 +0000 (11:15 +0000)
2016-06-08  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

* gcc.dg/vect/section-anchors-vect-70.c: Rename to aligned-section-anchors-vect-71.c.
* gcc.dg/vect/section-anchors-vect-71.c: Rename to aligned-section-anchors-vect-72.c.
* gcc.dg/vect/section-anchors-vect-72.c: Rename to aligned-section-anchors-vect-72.c.

From-SVN: r237207

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-70.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-71.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-72.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/section-anchors-vect-70.c [deleted file]
gcc/testsuite/gcc.dg/vect/section-anchors-vect-71.c [deleted file]
gcc/testsuite/gcc.dg/vect/section-anchors-vect-72.c [deleted file]

index 9ea760fa0dbaee00169d3de5e48a8d75f4392fa3..7c943cca27e29f91a75403e64de38683908ad188 100644 (file)
@@ -1,3 +1,9 @@
+2016-06-08  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       * gcc.dg/vect/section-anchors-vect-70.c: Rename to aligned-section-anchors-vect-71.c.
+       * gcc.dg/vect/section-anchors-vect-71.c: Rename to aligned-section-anchors-vect-72.c.
+       * gcc.dg/vect/section-anchors-vect-72.c: Rename to aligned-section-anchors-vect-72.c.
+
 2016-06-08  Alan Hayward  <alan.hayward@arm.com>
 
        * gcc.dg/vect/vect-live-2.c: Update effective target.
diff --git a/gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-70.c b/gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-70.c
new file mode 100644 (file)
index 0000000..7010a52
--- /dev/null
@@ -0,0 +1,33 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target section_anchors } */
+/* { dg-require-effective-target vect_int } */
+
+#define N 32
+
+/* Increase alignment of struct if an array's offset is multiple of alignment of
+   vector type corresponding to it's scalar type.
+   For the below test-case:
+   offsetof(e) == 8 bytes. 
+   i) For arm: let x = alignment of vector type corresponding to int,
+   x == 8 bytes.
+   Since offsetof(e) % x == 0, set DECL_ALIGN(a, b, c) to x.
+   ii) For aarch64, ppc: x == 16 bytes.
+   Since offsetof(e) % x != 0, don't increase alignment of a, b, c.
+*/
+
+static struct A {
+  int p1, p2;
+  int e[N];
+} a, b, c;
+
+int foo(void)
+{
+  for (int i = 0; i < N; i++)
+    a.e[i] = b.e[i] + c.e[i];
+
+   return a.e[0];
+}
+
+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target aarch64*-*-* } } } */
+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target powerpc64*-*-* } } } */
+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 3 "increase_alignment" { target arm*-*-* } } } */
diff --git a/gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-71.c b/gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-71.c
new file mode 100644 (file)
index 0000000..7cbd1dc
--- /dev/null
@@ -0,0 +1,25 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target section_anchors } */
+/* { dg-require-effective-target vect_int } */
+
+/* Should not increase alignment of the struct because
+   sizeof (A.e) < sizeof(corresponding vector type).  */
+
+#define N 3
+
+static struct A {
+  int p1, p2;
+  int e[N];
+} a, b, c;
+
+int foo(void)
+{
+  for (int i = 0; i < N; i++)
+    a.e[i] = b.e[i] + c.e[i];
+
+   return a.e[0];
+}
+
+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target aarch64*-*-* } } } */
+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target powerpc64*-*-* } } } */
+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target arm*-*-* } } } */
diff --git a/gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-72.c b/gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-72.c
new file mode 100644 (file)
index 0000000..873fabe
--- /dev/null
@@ -0,0 +1,29 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target section_anchors } */
+/* { dg-require-effective-target vect_int } */
+
+#define N 32
+
+/* Clone of section-anchors-vect-70.c having nested struct.  */
+
+struct S
+{
+  int e[N];
+};
+
+static struct A {
+  int p1, p2;
+  struct S s; 
+} a, b, c;
+
+int foo(void)
+{
+  for (int i = 0; i < N; i++)
+    a.s.e[i] = b.s.e[i] + c.s.e[i];
+
+   return a.s.e[0];
+}
+
+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target aarch64*-*-* } } } */
+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target powerpc64*-*-* } } } */
+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 3 "increase_alignment" { target arm*-*-* } } } */
diff --git a/gcc/testsuite/gcc.dg/vect/section-anchors-vect-70.c b/gcc/testsuite/gcc.dg/vect/section-anchors-vect-70.c
deleted file mode 100644 (file)
index 7010a52..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/* { dg-do compile } */
-/* { dg-require-effective-target section_anchors } */
-/* { dg-require-effective-target vect_int } */
-
-#define N 32
-
-/* Increase alignment of struct if an array's offset is multiple of alignment of
-   vector type corresponding to it's scalar type.
-   For the below test-case:
-   offsetof(e) == 8 bytes. 
-   i) For arm: let x = alignment of vector type corresponding to int,
-   x == 8 bytes.
-   Since offsetof(e) % x == 0, set DECL_ALIGN(a, b, c) to x.
-   ii) For aarch64, ppc: x == 16 bytes.
-   Since offsetof(e) % x != 0, don't increase alignment of a, b, c.
-*/
-
-static struct A {
-  int p1, p2;
-  int e[N];
-} a, b, c;
-
-int foo(void)
-{
-  for (int i = 0; i < N; i++)
-    a.e[i] = b.e[i] + c.e[i];
-
-   return a.e[0];
-}
-
-/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target aarch64*-*-* } } } */
-/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target powerpc64*-*-* } } } */
-/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 3 "increase_alignment" { target arm*-*-* } } } */
diff --git a/gcc/testsuite/gcc.dg/vect/section-anchors-vect-71.c b/gcc/testsuite/gcc.dg/vect/section-anchors-vect-71.c
deleted file mode 100644 (file)
index 7cbd1dc..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/* { dg-do compile } */
-/* { dg-require-effective-target section_anchors } */
-/* { dg-require-effective-target vect_int } */
-
-/* Should not increase alignment of the struct because
-   sizeof (A.e) < sizeof(corresponding vector type).  */
-
-#define N 3
-
-static struct A {
-  int p1, p2;
-  int e[N];
-} a, b, c;
-
-int foo(void)
-{
-  for (int i = 0; i < N; i++)
-    a.e[i] = b.e[i] + c.e[i];
-
-   return a.e[0];
-}
-
-/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target aarch64*-*-* } } } */
-/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target powerpc64*-*-* } } } */
-/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target arm*-*-* } } } */
diff --git a/gcc/testsuite/gcc.dg/vect/section-anchors-vect-72.c b/gcc/testsuite/gcc.dg/vect/section-anchors-vect-72.c
deleted file mode 100644 (file)
index 873fabe..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/* { dg-do compile } */
-/* { dg-require-effective-target section_anchors } */
-/* { dg-require-effective-target vect_int } */
-
-#define N 32
-
-/* Clone of section-anchors-vect-70.c having nested struct.  */
-
-struct S
-{
-  int e[N];
-};
-
-static struct A {
-  int p1, p2;
-  struct S s; 
-} a, b, c;
-
-int foo(void)
-{
-  for (int i = 0; i < N; i++)
-    a.s.e[i] = b.s.e[i] + c.s.e[i];
-
-   return a.s.e[0];
-}
-
-/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target aarch64*-*-* } } } */
-/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target powerpc64*-*-* } } } */
-/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 3 "increase_alignment" { target arm*-*-* } } } */