AsmBench es:

Programa escrito en Perl
Reconoce dependencias en cdigo SSE  MMX
Permite probar diferentes formas de organizar el cdigo (combinaciones)

Instrucciones para usar AsmBench con el ejemplo "mmx.c".

  $ ./asmbench.pl --mmx mmx.c > func.c
4 functions generated

  $ make
gcc  -Wall -O2 -c main.c
main.c: In function `main':
main.c:18: warning: `lowest_val' might be used uninitialized in this function
gcc  -Wall -O2 -c func.c
gcc  main.o func.o -o bench

  $ ./bench
usage : ./bench size n

$ ./bench 10000 10000
size = 10000 n = 10000
-=> running useless computation... start
-=> running useless computation... end
[n:10000][secs:0.160000][fastest:0:0.160000s] <= funcin MMX original (0)
[n:10000][secs:0.170000][fastest:0:0.160000s] <= funcion MMX generada (1)
[n:10000][secs:0.160000][fastest:0:0.160000s] <= funcin MMX generada (2) 
[n:10000][secs:0.160000][fastest:0:0.160000s] <= funcin MMX generada (3)
[n:10000][secs:1.870000][fastest:0:0.160000s] <= cdigo en C

Dudas a : arhuaco@yahoo.com
