int main( int argc, char* argv[] ) { int results_data[DATA_SIZE]; // Output the input array printArray( "input1", DATA_SIZE, input1_data ); printArray( "input2", DATA_SIZE, input2_data ); printArray( "verify", DATA_SIZE, verify_data ); #if PREALLOCATE // If needed we preallocate everything in the caches vvadd( DATA_SIZE, input1_data, input2_data, results_data ); #endif // Do the vvadd setStats(1); vvadd( DATA_SIZE, input1_data, input2_data, results_data ); setStats(0); // Print out the results printArray( "results", DATA_SIZE, results_data ); // Check the results return verify( DATA_SIZE, results_data, verify_data ); }
int main( int argc, char* argv[] ) { int results_data[DATA_SIZE]; // Do the vvadd int cycles, insts; cycles = getTime(); insts = getInsts(); vvadd(DATA_SIZE, input1_data, input2_data, results_data ); cycles = getTime() - cycles; insts = getInsts() - insts; printStr("Cycles = "); printInt(cycles); printChar('\n'); printStr("Insts = "); printInt(insts); printChar('\n'); // Check the results return !(verify( DATA_SIZE, results_data, verify_data )); }