[xcc] minor performance tweaks
[riscv-isa-sim.git] / softfloat / s_sub128.c
1
2 #include <stdint.h>
3 #include "platform.h"
4 #include "primitives.h"
5
6 struct uint128
7 softfloat_sub128( 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 -= ( a0 < b0 );
14 return z;
15
16 }
17