2 /* { dg-options "-fwhole-program" } */
10 int ARCHnodes
, ARCHnodes1
;
13 /* The whole matrix VEL is flattened (3 dimensions).
14 The two inner dimensions are transposed.
18 /*--------------------------------------------------------------------------*/
21 main (int argc
, char **argv
)
28 /* Dynamic memory allocations and initializations */
32 for (j
= 0; j
< 4; j
++)
34 for (i
= 0; i
< 2; i
++)
36 for (k
= 0; k
< 3; k
++)
38 printf ("[%d][%d][%d]=%d ", i
, j
, k
, vel
[i
][k
][j
]);
44 for (i
= 0; i
< 2; i
++)
45 for (j
= 0; j
< 3; j
++)
48 for (i
= 0; i
< 2; i
++)
55 /*--------------------------------------------------------------------------*/
56 /* Dynamic memory allocations and initializations */
65 vel
= (int ***) malloc (ARCHnodes
* sizeof (int **));
67 for (i
= 0; i
< ARCHnodes
; i
++)
69 vel
[i
] = (int **) malloc (3 * sizeof (int *));
70 if (vel
[i
] == (int **) NULL
)
72 printf ("malloc failed for vel[%d]\n", i
);
76 for (i
= 0; i
< ARCHnodes
; i
++)
78 for (j
= 0; j
< 3; j
++)
80 vel
[i
][j
] = (int *) malloc (ARCHnodes1
* sizeof (int));
83 for (i
= 0; i
< ARCHnodes
; i
++)
85 for (j
= 0; j
< 3; j
++)
87 for (k
= 0; k
< ARCHnodes1
; k
++)
89 printf ("acc to dim2 ");
99 /*--------------------------------------------------------------------------*/