Lines Matching refs:Scale
6857 # 2.6 Create the value Scale = 2^M. #
6931 # 6.4 Return ans := ans * Scale. Exit. #
6933 # |M| <= 16380, and Scale = 2^M. Moreover, exp(X) will #
6968 # 8.6 Create the values Scale = 2^M, AdjScale = 2^M1. #
7210 set SCALE,FP_SCR0
7284 mov.w %d1,SCALE(%a6) # SCALE is 2^(M) in extended
7285 mov.l &0x80000000,SCALE+4(%a6)
7286 clr.l SCALE+8(%a6)
7318 fmul.x SCALE(%a6),%fp0 # multiply 2^(M)
9582 # fp0 = scale(X,Y) #
9783 Scale:
10070 fmul.x Scale(%pc),%fp0 # may cause underflow
10175 # Entry point for scale w/ extended denorm. The function does
10278 # - t_ovfl_sc() is provided for scale() which only sets #
11537 # scale_to_zero_src() - scale src exponent to zero #
11538 # scale_to_zero_dst() - scale dst exponent to zero #
11556 # For norms/denorms, scale the exponents such that a multiply #
11560 # and return the EXOP if exceptions are enabled. Else, scale the #
11605 bsr.l scale_to_zero_src # scale src exponent
11606 mov.l %d0,-(%sp) # save scale factor 1
11608 bsr.l scale_to_zero_dst # scale dst exponent
11627 # - scale the result exponent using the scale factor. if both operands were
11651 sub.l %d0,%d1 # add scale factor
11720 sub.l %d0,%d1 # add scale factor
11841 sub.l %d0,%d1 # add scale factor
12034 # scale_to_zero_src() - scale src exponent to zero #
12052 # sgl/dbl, must scale exponent and perform an "fmove". Check to see #
12150 bsr.l scale_to_zero_src # calculate scale factor
12178 sub.l %d0,%d1 # add scale factor
12193 bsr.l scale_to_zero_src # calculate scale factor
12238 sub.l %d0,%d1 # subtract scale factor
12293 sub.l %d0,%d1 # add scale factor
12354 # scale_to_zero_src() - scale src exponent to zero #
12355 # scale_to_zero_dst() - scale dst exponent to zero #
12373 # For norms/denorms, scale the exponents such that a divide #
12377 # and return the EXOP if exceptions are enabled. Else, scale the #
12427 bsr.l scale_to_zero_src # scale src exponent
12428 mov.l %d0,-(%sp) # save scale factor 1
12430 bsr.l scale_to_zero_dst # scale dst exponent
12432 neg.l (%sp) # SCALE FACTOR = scale1 - scale2
12465 sub.l %d0,%d1 # add scale factor
12478 mov.l (%sp)+,%d0 # restore scale factor
12482 mov.l %d0,-(%sp) # save scale factor
12500 sub.l (%sp),%d0 # add scale factor
12533 sub.l %d0,%d1 # add scale factor
12609 sub.l %d0,%d1 # add scale factoer
12809 # scale_to_zero_src() - scale sgl/dbl source exponent #
12829 # scale the result exponent and return result. FPSR gets set based on #
12930 bsr.l scale_to_zero_src # calculate scale factor
12958 sub.l %d0,%d1 # add scale factor
12973 bsr.l scale_to_zero_src # calculate scale factor
13019 sub.l %d0,%d1 # subtract scale factor
13073 sub.l %d0,%d1 # add scale factor
13428 # scale_to_zero_src() - make exponent. = 0; get scale factor #
13447 # scale the operand such that the exponent is zero. Perform an "fabs" #
13548 bsr.l scale_to_zero_src # calculate scale factor
13576 sub.l %d0,%d1 # add scale factor
13591 bsr.l scale_to_zero_src # calculate scale factor
13634 sub.l %d0,%d1 # subtract scale factor
13688 sub.l %d0,%d1 # add scale factor
13939 # scale_to_zero_src() - scale src exponent to zero #
13940 # scale_to_zero_dst() - scale dst exponent to zero #
13958 # For norms/denorms, scale the exponents such that a multiply #
13962 # and return the EXOP if exceptions are enabled. Else, scale the #
13987 bsr.l scale_to_zero_src # scale exponent
13988 mov.l %d0,-(%sp) # save scale factor 1
13990 bsr.l scale_to_zero_dst # scale dst exponent
14022 sub.l %d0,%d1 # add scale factor
14068 sub.l %d0,%d1 # add scale factor
14146 sub.l %d0,%d1 # add scale factor
14280 # scale_to_zero_src() - scale src exponent to zero #
14281 # scale_to_zero_dst() - scale dst exponent to zero #
14299 # For norms/denorms, scale the exponents such that a divide #
14303 # and return the EXOP if exceptions are enabled. Else, scale the #
14331 bsr.l scale_to_zero_src # calculate scale factor 1
14332 mov.l %d0,-(%sp) # save scale factor 1
14334 bsr.l scale_to_zero_dst # calculate scale factor 2
14369 sub.l %d0,%d1 # add scale factor
14393 sub.l %d0,%d1 # add scale factor
14422 sub.l %d0,%d1 # add scale factor
14479 sub.l %d0,%d1 # add scale factor
14617 # addsub_scaler2() - scale the operands so they won't take exc #
14670 bsr.l addsub_scaler2 # scale exponents
14696 sub.l %d0,%d2 # add scale factor
14832 sub.l %d0,%d1 # add scale factor
15003 # one operand is a ZERO and the other is a DENORM or NORM. scale
15010 bsr.l scale_to_zero_src # scale the operand
15020 bsr.l scale_to_zero_dst # scale the operand
15070 # addsub_scaler2() - scale the operands so they won't take exc #
15123 bsr.l addsub_scaler2 # scale exponents
15149 sub.l %d0,%d2 # add scale factor
15285 sub.l %d0,%d1 # add scale factor
15456 # scale the DENORM or NORM and jump to the regular fsub routine.
15462 bsr.l scale_to_zero_src # scale the operand
15472 bsr.l scale_to_zero_dst # scale the operand
15516 # scale_sqrt() - scale the source operand #
15533 # For norms/denorms, scale the exponents such that a sqrt #
15537 # and return the EXOP if exceptions are enabled. Else, scale the #
15591 bsr.l scale_sqrt # calculate scale factor
15610 bsr.l scale_sqrt # calculate scale factor
15639 sub.l %d0,%d1 # add scale factor
15655 bsr.l scale_sqrt # calculate scale factor
15716 sub.l %d0,%d1 # subtract scale factor
15770 sub.l %d0,%d1 # add scale factor
15849 # addsub_scaler2(): scale inputs to fadd/fsub such that no #
15862 # d0 = scale amount #
15866 # equal to 0x3fff and scale the SRC exponent by the value that the #
15868 # do the opposite. Return this scale factor in d0. #
15894 # dst exp is > src exp; scale dst to exp = 0x3fff
15897 mov.l %d0,-(%sp) # save scale factor
15915 add.w 0x2(%sp),%d0 # scale src exponent by scale factor
15921 mov.l (%sp)+,%d0 # return SCALE factor
15928 mov.l (%sp)+,%d0 # return SCALE factor
15931 # src exp is >= dst exp; scale src to exp = 0x3fff
15934 mov.l %d0,-(%sp) # save scale factor
15951 add.w 0x2(%sp),%d0 # scale dst exponent by scale factor
15957 mov.l (%sp)+,%d0 # return SCALE factor
15964 mov.l (%sp)+,%d0 # return SCALE factor
15971 # scale_to_zero_src(): scale the exponent of extended precision #
15982 # d0 = scale value #
16009 sub.l %d1,%d0 # scale = BIAS + (-exp)
16024 # scale_sqrt(): scale the input operand exponent so a subsequent #
16035 # d0 = scale value #
16040 # to 0x3ffe and return a scale factor of "(exp-0x3ffe)/2". If the #
16042 # return a scale factor of "(exp-0x3fff)/2". #
16062 sub.l %d1,%d0 # scale = BIAS + (-exp)
16063 asr.l &0x1,%d0 # divide scale factor by 2
16070 sub.l %d1,%d0 # scale = BIAS + (-exp)
16071 asr.l &0x1,%d0 # divide scale factor by 2
16084 asr.l &0x1,%d0 # divide scale factor by 2
16091 asr.l &0x1,%d0 # divide scale factor by 2
16098 # scale_to_zero_dst(): scale the exponent of extended precision #
16109 # d0 = scale value #
16136 sub.l %d1,%d0 # scale = BIAS + (-exp)
18934 andi.l &0x3,%d1 # extract scale value
18936 lsl.l %d1,%d0 # shift index by scale
19029 rol.w &0x7,%d1 # rotate scale value into place
19030 andi.l &0x3,%d1 # extract scale value
19032 lsl.l %d1,%d0 # shift index by scale
22683 # _denorm() - denormalize according to scale factor #
22688 # d0 = scale factor #
22699 # according to the scale factor passed in d0. Then, round the #
23033 # added if SM = 1 and subtracted if SM = 0. Scale the #
23514 # A7. Calculate SCALE. #
23515 # SCALE is equal to 10^ISCALE, where ISCALE is the number #
23529 # A9. Scale X -> Y. #
23784 # A7. Calculate SCALE.
23785 # SCALE is equal to 10^ISCALE, where ISCALE is the number
23790 # Coonen, p. 7.23 as ref.; however, the SCALE variable is
23904 # A9. Scale X -> Y.
23928 # fp0: float(ILOG)/X adjusted for SCALE (Y)
23940 bne.b sc_mul # if neg (LAMBDA = 1), scale by mul
23941 fdiv.x %fp1,%fp0 # calculate X / SCALE -> Y to fp0
23998 fmul.x %fp1,%fp0 # calculate X * SCALE -> Y to fp0