示例#1
0
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 );
}
示例#2
0
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 ));

}