59c0348f54157f78cd9425819247db2d553c790d
[riscv-isa-sim.git] / softfloat / s_add128.c
1
2 #include <stdint.h>
3 #include "platform.h"
4 #include "primitives.h"
5
6 struct uint128
7 softfloat_add128( uint64_t a64, uint64_t a0, uint64_t b64, uint64_t b0 )
8 {
9 struct uint128 z;
10
11 z.v0 = a0 + b0;
12 z.v64 = a64 + b64;
13 z.v64 += ( z.v0 < a0 );
14 return z;
15
16 }
17