This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH 5/5] Vect peeling cost model
- From: Robin Dapp <rdapp at linux dot vnet dot ibm dot com>
- To: Richard Biener <richard dot guenther at gmail dot com>
- Cc: GCC Patches <gcc-patches at gcc dot gnu dot org>, "Bin.Cheng" <amker dot cheng at gmail dot com>
- Date: Thu, 11 May 2017 13:20:23 +0200
- Subject: [PATCH 5/5] Vect peeling cost model
- Authentication-results: sourceware.org; auth=none
- References: <0296a54f-cb8d-d9b8-380a-9cc553dbb6da@linux.vnet.ibm.com> <CAHFci282BedKpc99pxk1+PLHc7OxkE0bFZHRn1rsE9X+-ihuDQ@mail.gmail.com> <2804E9EF-67D1-4EFD-AF29-65C634EBE24F@gmail.com> <6f1194a0-9e57-0028-faf4-6190beec2009@linux.vnet.ibm.com> <CAFiYyc3e+UmtMGO7nEDeRT0PoTqZ2mGHz1V0C3k2WGsHGgECVg@mail.gmail.com> <3e575f6d-874a-b260-1fc2-f4db1250c32b@linux.vnet.ibm.com> <CAFiYyc0TuwUY1oqovVQF93GFPBg=qA7q4+jRFvPuhF2ayVWbHQ@mail.gmail.com> <cdd8384a-0aa6-80a9-bbea-28fdaa7379f7@linux.vnet.ibm.com> <CAFiYyc1LFtniQv9FNXJW7g8uByb8H_4vnrx52oS0kzBaKQedEw@mail.gmail.com>
gcc/testsuite/ChangeLog:
2017-05-11 Robin Dapp <rdapp@linux.vnet.ibm.com>
* gcc.target/s390/vector/vec-nopeel-2.c: New test.
diff --git a/gcc/testsuite/gcc.target/s390/vector/vec-nopeel-2.c b/gcc/testsuite/gcc.target/s390/vector/vec-nopeel-2.c
new file mode 100644
index 0000000..9b67793
--- /dev/null
+++ b/gcc/testsuite/gcc.target/s390/vector/vec-nopeel-2.c
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target s390_vx } */
+/* { dg-options "-O2 -mzarch -march=z13 -ftree-vectorize -fdump-tree-vect-details -fvect-cost-model=dynamic" } */
+
+void foo(int *restrict a, int *restrict b, unsigned int n)
+{
+ for (unsigned int i = 0; i < n; i++)
+ b[i] = a[i] * 2 + 1;
+}
+
+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
+/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 2 "vect" } } */