//------------------------------------------------------------------- //------------------------------------------------------------------- #include "slowfloat.c" #include "uart.h" unsigned int myfun ( float x ); unsigned int m4add ( unsigned int, unsigned int ); unsigned int m4ftoi ( unsigned int ); unsigned int m4itof ( unsigned int ); //------------------------------------------------------------------- int notmain ( void ) { unsigned int ra,rb,rc; unsigned int fa,fb,fc; unsigned int xc; unsigned int beg,end; unsigned int errors; unsigned int cases; uart_init(); init_timer(); hexstring(0x12345678); hexstring(myfun(-2)); hexstring(myfun(-4)); hexstring(myfun(-8)); hexstring(myfun(-5)); hexstring(m4itof(0xFFFFFFFE)); hexstring(m4itof(5)); hexstring(m4ftoi(0xC0000000)); hexstring(m4ftoi(0xC0800000)); hexstring(m4ftoi(0xC1000000)); //enum { //float_round_nearest_even = 0, //float_round_down = 1, //float_round_up = 2, //float_round_to_zero = 3 //}; slow_float_rounding_mode = float_round_nearest_even; //enum { //float_tininess_after_rounding = 0, //float_tininess_before_rounding = 1 //}; slow_float_detect_tininess = float_tininess_before_rounding; errors=0; cases=0; beg=timer_tick(); for(ra=0;ra20) break; } if(errors>20) break; } end=timer_tick(); hexstring(end-beg); hexstring(cases); errors=0; cases=0; beg=timer_tick(); for(ra=0;ra20) break; } end=timer_tick(); hexstring(end-beg); hexstring(cases); hexstring(0x12345678); return(0); } //-------------------------------------------------------------------