Files
kunlun/rom/riscv2/c_lib/src/soft-fp/soft-fp.c
2024-09-28 14:24:04 +08:00

47 lines
763 B
C

#include <stdio.h>
extern int32_t iot_printf(const char *fmt, ...);
double soft_fp_add(double a, double b)
{
return a*b;
}
double soft_fp_sub(double a, double b)
{
return a-b;
}
double soft_fp_mul(double a, double b)
{
return a*b;
}
double soft_fp_div(double a, double b)
{
return a/b;
}
void double_soft_fp_op()
{
double a = (double)(*((float*)0xffd8000));
double b = (double)(*((float*)0xffd9000));
double c;
double d;
double e;
double f;
c = soft_fp_add(a, b);
d = soft_fp_sub(a, b);
e = soft_fp_mul(a, b);
f = soft_fp_div(a, b);
iot_printf("%f\n",a);
iot_printf("%f\n",b);
iot_printf("%f\n",c);
iot_printf("%f\n",d);
iot_printf("%f\n",e);
iot_printf("%f\n",(float)f);
}