/****************************************************************************** * FILE: loop12.c * DESCRIPTION: * Demonstrates loop unrolling ******************************************************************************/ #include #include #include #define SEED 1995 #define ARRAY_SIZE 400 float a, aa, aaa, aaaa, aaaaa, a1, a2, a3, a4, a5, a6, a7, a8; float a9, a10, a11, a12, a13, a14, a15, a16; float b[ARRAY_SIZE], bb[ARRAY_SIZE], bbb[ARRAY_SIZE], bbbb[ARRAY_SIZE], bbbbb[ARRAY_SIZE]; float c[ARRAY_SIZE], cc[ARRAY_SIZE], ccc[ARRAY_SIZE], cccc[ARRAY_SIZE], ccccc[ARRAY_SIZE]; struct timeval start_time, end_time; main() { int i, j; initialize_data(); /*****************************************************************************/ /* Untuned Loop */ /*****************************************************************************/ gettimeofday(&start_time, (struct timeval*)0); for(i=0;i