]>
gcc.gnu.org Git - gcc.git/blob - gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s4113.c
1 /* This file is distributed under the University of Illinois Open Source
2 License. See license.txt for details. */
4 /* { dg-additional-options "--param vect-epilogues-nomask=0" } */
5 /* { dg-require-effective-target vect_float } */
9 real_t
s4113(struct args_t
* func_args
)
11 // indirect addressing
12 // indirect addressing on rhs and lhs
13 // gather and scatter is required
15 int * __restrict__ ip
= func_args
->arg_info
;
17 initialise_arrays(__func__
);
19 for (int nl
= 0; nl
< iterations
; nl
++) {
20 for (int i
= 0; i
< LEN_1D
; i
++) {
21 a
[ip
[i
]] = b
[ip
[i
]] + c
[i
];
23 dummy(a
, b
, c
, d
, e
, aa
, bb
, cc
, 0.);
26 return calc_checksum(__func__
);
29 int main (int argc
, char **argv
)
37 run(&s4113
, "s4113", ip
);
42 /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" } } */
This page took 0.036752 seconds and 5 git commands to generate.