/* floatspeed.c (c) by Benno Senoner ( sbenno@gardena.net ) hack to benchmark, the passing of buffers between floats and doubles compile with cc -O2 -o floatspeed floatspeed.c -lm run with ./floatspeed */ #include #include #include #include #define NUMLOOPS 2000000 #define MYSIZE 1024 #define MYSIZEDIV4 256 double my_gettime(void); main() { float *inbuf32ptr; double *inbuf64ptr; float *outbuf32ptr; double *outbuf64ptr; float inbuf32[MYSIZE]; double inbuf64[MYSIZE]; float outbuf32[MYSIZE]; double outbuf64[MYSIZE]; int i,u; double time1,time2,delta; for(i=0; i