Lines Matching refs:exp
87 uInt comb, exp; /* .. */
125 exp=0; /* low clamp */
129 exp=dn->exponent+DECIMAL32_Bias; /* bias exponent */
130 if (exp>DECIMAL32_Ehigh) { /* top clamp */
131 exp=DECIMAL32_Ehigh;
135 comb=(exp>>3) & 0x18; /* msd=0, exp top 2 bits .. */
142 exp=(uInt)(dn->exponent+DECIMAL32_Bias); /* bias exponent */
143 if (exp>DECIMAL32_Ehigh) { /* fold-down case */
144 pad=exp-DECIMAL32_Ehigh;
145 exp=DECIMAL32_Ehigh; /* [to maximum] */
163 if (msd>=8) comb=0x18 | ((exp>>5) & 0x06) | (msd & 0x01);
164 else comb=((exp>>3) & 0x18) | msd;
167 targ|=(exp&0x3f)<<20; /* .. and exponent continuation */
188 uInt exp; /* exponent top two bits */
202 exp=COMBEXP[comb]; /* .. */
204 if (exp==3) { /* is a special */
214 dn->exponent=(exp<<6)+((sour>>20)&0x3f)-DECIMAL32_Bias; /* unbiased */
256 Int exp; /* exponent top two bits or full */
275 exp=COMBEXP[comb]; /* .. */
277 if (exp==3) {
287 /* otherwise drop through to add integer; set correct exp */
288 exp=0; msd=0; /* setup for following code */
290 else exp=(exp<<6)+((sour>>20)&0x3f)-DECIMAL32_Bias; /* unbiased */
315 if (exp==0) { /* integer or NaN case -- easy */
322 pre=c-cstart+exp;
323 /* [here, pre-exp is the digits count (==1 for zero)] */
324 if (exp>0 || pre<-5) { /* need exponential form */