1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include <stdint.h> #include "platform.h" #include "primitives.h" struct uint128 softfloat_shortShift128Left( uint64_t a64, uint64_t a0, unsigned int count ) { struct uint128 z; z.v64 = a64<<count | a0>>( ( - count ) & 63 ); z.v0 = a0<<count; return z; }