projects
/
riscv-isa-sim.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
fa1669aa1f078e2f1171ef966568c8e7c56b8674
[riscv-isa-sim.git]
/
softfloat
/
f64_mulAdd.c
1
2
#include <stdint.h>
3
#include
"platform.h"
4
#include
"internals.h"
5
#include
"softfloat.h"
6
7
float64_t
f64_mulAdd
(
float64_t a
,
float64_t b
,
float64_t c
)
8
{
9
union
ui64_f64 uA
;
10
uint_fast64_t
uiA
;
11
union
ui64_f64 uB
;
12
uint_fast64_t
uiB
;
13
union
ui64_f64 uC
;
14
uint_fast64_t
uiC
;
15
16
uA
.
f
=
a
;
17
uiA
=
uA
.
ui
;
18
uB
.
f
=
b
;
19
uiB
=
uB
.
ui
;
20
uC
.
f
=
c
;
21
uiC
=
uC
.
ui
;
22
return
softfloat_mulAddF64
(
0
,
uiA
,
uiB
,
uiC
);
23
24
}
25