temporary undoing of renaming
[riscv-isa-sim.git] / softfloat / s_shortShift128ExtraRightJam.c
1
2 #include <stdint.h>
3 #include "platform.h"
4 #include "primitives.h"
5
6 struct uint128_extra
7 softfloat_shortShift128ExtraRightJam(
8 uint64_t a64, uint64_t a0, uint64_t extra, unsigned int count )
9 {
10 unsigned int negCount;
11 struct uint128_extra z;
12
13 negCount = - count;
14 z.v64 = a64>>count;
15 z.v0 = a64<<( negCount & 63 ) | a0>>count;
16 z.extra = a0<<( negCount & 63 ) | ( extra != 0 );
17 return z;
18
19 }
20