| // See LICENSE for license details. |
| |
| // ************************************************************************* |
| // multiply filter bencmark |
| // ------------------------------------------------------------------------- |
| // |
| // This benchmark tests the software multiply implemenation. The |
| // input data (and reference data) should be generated using the |
| // multiply_gendata.pl perl script and dumped to a file named |
| // dataset1.h |
| |
| #include "util.h" |
| |
| #include "multiply.h" |
| |
| //-------------------------------------------------------------------------- |
| // Input/Reference Data |
| |
| #include "dataset1.h" |
| |
| //-------------------------------------------------------------------------- |
| // Main |
| |
| int main( int argc, char* argv[] ) |
| { |
| int i; |
| int results_data[DATA_SIZE]; |
| |
| #if PREALLOCATE |
| for (i = 0; i < DATA_SIZE; i++) |
| { |
| results_data[i] = multiply( input_data1[i], input_data2[i] ); |
| } |
| #endif |
| |
| setStats(1); |
| for (i = 0; i < DATA_SIZE; i++) |
| { |
| results_data[i] = multiply( input_data1[i], input_data2[i] ); |
| } |
| setStats(0); |
| |
| // Check the results |
| return verify( DATA_SIZE, results_data, verify_data ); |
| } |