i386: Adjust rtx cost for imulq and imulw [PR115749]
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / vect-112-big-array.c
bloba673fc605d95e9d1271720b986f31cea54706726
1 /* { dg-require-effective-target vect_int } */
2 /* { dg-additional-options "-fdump-tree-optimized-details-blocks" } */
4 #include <stdarg.h>
5 #include "tree-vect.h"
7 #define N 128
9 char cb[N];
10 char cc[N];
12 __attribute__ ((noinline)) int
13 main1 (void)
15 int i;
16 int diff = 0;
17 int check_diff = 0;
18 for (i = 0; i < N; i++) {
19 cb[i] = i + 2;
20 cc[i] = i + 1;
21 check_diff += (cb[i] - cc[i]);
22 asm volatile ("" ::: "memory");
25 /* Cross-iteration cycle. */
26 diff = 0;
27 for (i = 0; i < N; i++) {
28 diff += (cb[i] - cc[i]);
31 /* Check results. */
32 if (diff != check_diff)
33 abort ();
35 return 0;
38 int main (void)
40 check_vect ();
41 return main1 ();
44 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target vect_unpack } } } */
47 /* { dg-final { scan-tree-dump-not "Invalid sum" "optimized" } } */