1 // cl_DF equal_hashcode().
7 #include "cln/dfloat.h"
18 uint32 equal_hashcode (const cl_DF& x)
22 #if (cl_word_size==64)
24 DF_decode(x, { return 0; }, sign=,exp=,mant=);
25 var uint32 msd = mant >> ((DF_mant_len+1)-32);
29 DF_decode2(x, { return 0; }, sign=,exp=,manthi=,mantlo=);
30 var uint32 msd = (manthi << (64-(DF_mant_len+1)))
31 | (mantlo >> ((DF_mant_len+1)-32));
33 return equal_hashcode_low(msd,exp,sign);