URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 207 |
Rev 345 |
.globl _fast_sin
|
.globl _fast_sin
|
_fast_sin:
|
_fast_sin:
|
fsin.l [ap],[ap]
|
fsin.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_sinf
|
.globl _fast_sinf
|
_fast_sinf:
|
_fast_sinf:
|
fsin.s [ap],[ap]
|
fsin.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_cos
|
.globl _fast_cos
|
_fast_cos:
|
_fast_cos:
|
fcos.l [ap],[ap]
|
fcos.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_cosf
|
.globl _fast_cosf
|
_fast_cosf:
|
_fast_cosf:
|
fcos.s [ap],[ap]
|
fcos.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_tan
|
.globl _fast_tan
|
_fast_tan:
|
_fast_tan:
|
ftan.l [ap],[ap]
|
ftan.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_tanf
|
.globl _fast_tanf
|
_fast_tanf:
|
_fast_tanf:
|
ftan.s [ap],[ap]
|
ftan.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
|
|
.globl _fast_fabs
|
.globl _fast_fabs
|
_fast_fabs:
|
_fast_fabs:
|
fabs.l [ap],[ap]
|
fabs.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_fabsf
|
.globl _fast_fabsf
|
_fast_fabsf:
|
_fast_fabsf:
|
fabs.s [ap],[ap]
|
fabs.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_sqrt
|
.globl _fast_sqrt
|
_fast_sqrt:
|
_fast_sqrt:
|
fsqrt.l [ap],[ap]
|
fsqrt.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_sqrtf
|
.globl _fast_sqrtf
|
_fast_sqrtf:
|
_fast_sqrtf:
|
fsqrt.s [ap],[ap]
|
fsqrt.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_acos
|
.globl _fast_acos
|
_fast_acos:
|
_fast_acos:
|
facos.l [ap],[ap]
|
facos.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_acosf
|
.globl _fast_acosf
|
_fast_acosf:
|
_fast_acosf:
|
facos.s [ap],[ap]
|
facos.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_asin
|
.globl _fast_asin
|
_fast_asin:
|
_fast_asin:
|
fasin.l [ap],[ap]
|
fasin.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_asinf
|
.globl _fast_asinf
|
_fast_asinf:
|
_fast_asinf:
|
fasin.s [ap],[ap]
|
fasin.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_atan
|
.globl _fast_atan
|
_fast_atan:
|
_fast_atan:
|
fatan.l [ap],[ap]
|
fatan.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_atanf
|
.globl _fast_atanf
|
_fast_atanf:
|
_fast_atanf:
|
fatan.s [ap],[ap]
|
fatan.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_cosh
|
.globl _fast_cosh
|
_fast_cosh:
|
_fast_cosh:
|
fcosh.l [ap],[ap]
|
fcosh.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_coshf
|
.globl _fast_coshf
|
_fast_coshf:
|
_fast_coshf:
|
fcosh.s [ap],[ap]
|
fcosh.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_sinh
|
.globl _fast_sinh
|
_fast_sinh:
|
_fast_sinh:
|
fsin.l [ap],[ap]
|
fsin.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_sinhf
|
.globl _fast_sinhf
|
_fast_sinhf:
|
_fast_sinhf:
|
fsin.s [ap],[ap]
|
fsin.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_tanh
|
.globl _fast_tanh
|
_fast_tanh:
|
_fast_tanh:
|
ftanh.l [ap],[ap]
|
ftanh.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_tanhf
|
.globl _fast_tanhf
|
_fast_tanhf:
|
_fast_tanhf:
|
ftanh.s [ap],[ap]
|
ftanh.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_atanh
|
.globl _fast_atanh
|
_fast_atanh:
|
_fast_atanh:
|
fatanh.l [ap],[ap]
|
fatanh.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_atanhf
|
.globl _fast_atanhf
|
_fast_atanhf:
|
_fast_atanhf:
|
fatanh.s [ap],[ap]
|
fatanh.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
.globl _fast_exp2
|
.globl _fast_exp2
|
_fast_exp2:
|
_fast_exp2:
|
fexp2.l [ap],[ap]
|
fexp2.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_exp2f
|
.globl _fast_exp2f
|
_fast_exp2f:
|
_fast_exp2f:
|
fexp2.s [ap],[ap]
|
fexp2.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_exp10
|
.globl _fast_exp10
|
_fast_exp10:
|
_fast_exp10:
|
fexp10.l [ap],[ap]
|
fexp10.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_exp10f
|
.globl _fast_exp10f
|
_fast_exp10f:
|
_fast_exp10f:
|
fexp10.s [ap],[ap]
|
fexp10.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_expe
|
.globl _fast_expe
|
_fast_expe:
|
_fast_expe:
|
fexpe.l [ap],[ap]
|
fexpe.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_expef
|
.globl _fast_expef
|
_fast_expef:
|
_fast_expef:
|
fexpe.s [ap],[ap]
|
fexpe.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_log2
|
.globl _fast_log2
|
_fast_log2:
|
_fast_log2:
|
flog2.l [ap],[ap]
|
flog2.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_log2f
|
.globl _fast_log2f
|
_fast_log2f:
|
_fast_log2f:
|
flog2.s [ap],[ap]
|
flog2.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
.globl _fast_log10
|
.globl _fast_log10
|
_fast_log10:
|
_fast_log10:
|
flog10.l [ap],[ap]
|
flog10.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_log10f
|
.globl _fast_log10f
|
_fast_log10f:
|
_fast_log10f:
|
flog10.s [ap],[ap]
|
flog10.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_loge
|
.globl _fast_loge
|
_fast_loge:
|
_fast_loge:
|
floge.l [ap],[ap]
|
floge.l [ap],[ap]
|
mov.d [ap],r0
|
mov.d [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
.globl _fast_logef
|
.globl _fast_logef
|
_fast_logef:
|
_fast_logef:
|
floge.s [ap],[ap]
|
floge.s [ap],[ap]
|
mov.w [ap],r0
|
mov.w [ap],r0
|
ret #0
|
ret #0
|
|
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.