]>
Commit | Line | Data |
---|---|---|
f81970b5 ML |
1 | /* This file is distributed under the University of Illinois Open Source |
2 | License. See license.txt for details. */ | |
3 | ||
4 | /* { dg-additional-options "--param vect-epilogues-nomask=0" } */ | |
5 | /* { dg-require-effective-target vect_float } */ | |
6 | ||
7 | #include "tsvc.h" | |
8 | ||
9 | real_t s243(struct args_t * func_args) | |
10 | { | |
11 | // node splitting | |
12 | // false dependence cycle breaking | |
13 | ||
14 | initialise_arrays(__func__); | |
15 | ||
16 | for (int nl = 0; nl < iterations; nl++) { | |
17 | for (int i = 0; i < LEN_1D-1; i++) { | |
18 | a[i] = b[i] + c[i ] * d[i]; | |
19 | b[i] = a[i] + d[i ] * e[i]; | |
20 | a[i] = b[i] + a[i+1] * d[i]; | |
21 | } | |
22 | dummy(a, b, c, d, e, aa, bb, cc, 0.); | |
23 | } | |
24 | ||
25 | return calc_checksum(__func__); | |
26 | } | |
27 | ||
28 | int main (int argc, char **argv) | |
29 | { | |
30 | int n1 = 1; | |
31 | int n3 = 1; | |
32 | int* ip; | |
33 | real_t s1,s2; | |
34 | init(&ip, &s1, &s2); | |
35 | ||
36 | run(&s243, "s243", NULL); | |
37 | ||
38 | return 0; | |
39 | } | |
40 | ||
4bdf739f | 41 | /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" } } */ |