AVR: target/116953 - ICE due to operands clobber in avr_out_sbxx_branch.
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / tsvc / vect-tsvc-s343.c
blobd76c882796f7d22f1db63004d2e3df51a9e20ac2
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 } */
7 #include "tsvc.h"
9 real_t s343(struct args_t * func_args)
11 // packing
12 // pack 2-d array into one dimension
13 // not vectorizable, value of k in unknown at each iteration
15 initialise_arrays(__func__);
17 int k;
18 for (int nl = 0; nl < 10*(iterations/LEN_2D); nl++) {
19 k = -1;
20 for (int i = 0; i < LEN_2D; i++) {
21 for (int j = 0; j < LEN_2D; j++) {
22 if (bb[j][i] > (real_t)0.) {
23 k++;
24 flat_2d_array[k] = aa[j][i];
28 dummy(a, b, c, d, e, aa, bb, cc, 0.);
31 return calc_checksum(__func__);
34 int main (int argc, char **argv)
36 int n1 = 1;
37 int n3 = 1;
38 int* ip;
39 real_t s1,s2;
40 init(&ip, &s1, &s2);
42 run(&s343, "s343", NULL);
44 return 0;
47 /* { dg-final { scan-tree-dump "vectorized 1 loops" "vect" { xfail *-*-* } } } */