* FILE: loop10.c * DESCRIPTION: * Demonstrates loop collapse ******************************************************************************/ #include #include #include #define SEED 1995 #define DIM1 500 #define DIM2 80 #define DIM3 4 float a[DIM1][DIM2][DIM3], aa[DIM1][DIM2][DIM3]; float b[DIM1][DIM2][DIM3], bb[DIM1][DIM2][DIM3]; float c[DIM1][DIM2][DIM3], cc[DIM1][DIM2][DIM3]; struct timeval start_time, end_time; main() { int i, j, k; initialize_data(); /*****************************************************************************/ /* Uncollapsed Loop */ /*****************************************************************************/ gettimeofday(&start_time, (struct timeval*)0); for(i=0;i