-#define MAX 65536
-
-int main(){
- short cur[MAX];
- short ref[MAX];
- int sum = 0;
- int numofruns = 10;
- int i,ii;
- for (i=0;i < numofruns; i++){
- // Reset cache. Alles andere ist unrealistisch.
- for(ii = 0; ii<MAX;ii++){
- cur[ii]=(ii)&0xff;
- ref[ii]=(ii+i+3)&0xff;
- }
- sum = sse8_16bit_c(cur, ref, 16);
- printf("sum[%i] = %i\n",i, sum);
- }
- return 0 ;
+#define STRIDE 16
+//#define MAX 65536
+#define MAX (ITERS * STRIDE)
+
+int main(int argc, char** argv){
+ short cur[MAX];
+ short ref[MAX];
+ int sum = 0;
+ int numofruns = 10;
+ int i,ii;
+
+ if(argc > 1) {
+ numofruns = atoi(argv[1]);
+ }
+
+ for (i=0;i < numofruns; i++){
+ // Reset cache. Alles andere ist unrealistisch.
+ for(ii = 0; ii < MAX; ++ii) {
+ cur[ii]=(ii)&0xff;
+ ref[ii]=(ii+i+3)&0xff;
+ }
+ sum = sse8_16bit_c(cur, ref, STRIDE);
+ if(i < 10)
+ printf("sum[%i] = %i\n",i, sum);
+ }
+
+ return 0 ;