hardware_routines.c

来自「nios中自定义指令集实现三角函数的软件部分。」· C语言 代码 · 共 83 行

C
83
字号
int dpfp_hw_compare(double a, double b)
{
    return((a > b) ? (1) : (0));
}

float dpfp_hw_double_to_float(double a)
{
    return((float)(a));
}

double dpfp_hw_float_to_double(float a)
{
    return((double)(a));
}

double dpfp_hw_int_to_double(int a)
{
    return((double)(a));
}

int dpfp_hw_double_to_int(double a)
{
    return((int)(a));
}

double dpfp_hw_uint_to_double(unsigned int a)
{
    return((double)(a));
}

unsigned int dpfp_hw_double_to_uint(double a)
{
    return((unsigned int)(a));
}

void dpfp_hw_addition(double *a, double *b, double *result)
{
  *result = *a + *b;

}

void dpfp_hw_subtraction(double *a, double *b, double *result)
{
  *result = *a - *b;

}

void dpfp_hw_multiplication(double *a, double *b, double *result)
{
  *result = *a * *b;

}

void dpfp_hw_division(double *a, double *b, double *result)
{
  *result = *a / *b;

}

void spfp_hw_addition(float *a, float *b, float *result)
{
  *result = *a + *b;

}

void spfp_hw_subtraction(float *a, float *b, float *result)
{
  *result = *a - *b;

}

void spfp_hw_multiplication(float *a, float *b, float *result)
{
  *result = *a * *b;

}

void spfp_hw_division(float *a, float *b, float *result)
{
  *result = *a / *b;

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?