Lines Matching refs:Scale
4984 andi.l &0x3,%d1 # extract scale value
4986 lsl.l %d1,%d0 # shift index by scale
5079 rol.w &0x7,%d1 # rotate scale value into place
5080 andi.l &0x3,%d1 # extract scale value
5082 lsl.l %d1,%d0 # shift index by scale
5396 # addsub_scaler2(): scale inputs to fadd/fsub such that no #
5409 # d0 = scale amount #
5413 # equal to 0x3fff and scale the SRC exponent by the value that the #
5415 # do the opposite. Return this scale factor in d0. #
5441 # dst exp is > src exp; scale dst to exp = 0x3fff
5444 mov.l %d0,-(%sp) # save scale factor
5462 add.w 0x2(%sp),%d0 # scale src exponent by scale factor
5468 mov.l (%sp)+,%d0 # return SCALE factor
5475 mov.l (%sp)+,%d0 # return SCALE factor
5478 # src exp is >= dst exp; scale src to exp = 0x3fff
5481 mov.l %d0,-(%sp) # save scale factor
5498 add.w 0x2(%sp),%d0 # scale dst exponent by scale factor
5504 mov.l (%sp)+,%d0 # return SCALE factor
5511 mov.l (%sp)+,%d0 # return SCALE factor
5518 # scale_to_zero_src(): scale the exponent of extended precision #
5529 # d0 = scale value #
5556 sub.l %d1,%d0 # scale = BIAS + (-exp)
5571 # scale_sqrt(): scale the input operand exponent so a subsequent #
5582 # d0 = scale value #
5587 # to 0x3ffe and return a scale factor of "(exp-0x3ffe)/2". If the #
5589 # return a scale factor of "(exp-0x3fff)/2". #
5609 sub.l %d1,%d0 # scale = BIAS + (-exp)
5610 asr.l &0x1,%d0 # divide scale factor by 2
5617 sub.l %d1,%d0 # scale = BIAS + (-exp)
5618 asr.l &0x1,%d0 # divide scale factor by 2
5631 asr.l &0x1,%d0 # divide scale factor by 2
5638 asr.l &0x1,%d0 # divide scale factor by 2
5645 # scale_to_zero_dst(): scale the exponent of extended precision #
5656 # d0 = scale value #
5683 sub.l %d1,%d0 # scale = BIAS + (-exp)
6806 # _denorm() - denormalize according to scale factor #
6811 # d0 = scale factor #
6822 # according to the scale factor passed in d0. Then, round the #
7969 # scale_to_zero_src() - scale src exponent to zero #
7970 # scale_to_zero_dst() - scale dst exponent to zero #
7988 # For norms/denorms, scale the exponents such that a multiply #
7992 # and return the EXOP if exceptions are enabled. Else, scale the #
8037 bsr.l scale_to_zero_src # scale src exponent
8038 mov.l %d0,-(%sp) # save scale factor 1
8040 bsr.l scale_to_zero_dst # scale dst exponent
8059 # - scale the result exponent using the scale factor. if both operands were
8083 sub.l %d0,%d1 # add scale factor
8152 sub.l %d0,%d1 # add scale factor
8273 sub.l %d0,%d1 # add scale factor
8466 # scale_to_zero_src() - scale src exponent to zero #
8484 # sgl/dbl, must scale exponent and perform an "fmove". Check to see #
8582 bsr.l scale_to_zero_src # calculate scale factor
8610 sub.l %d0,%d1 # add scale factor
8625 bsr.l scale_to_zero_src # calculate scale factor
8670 sub.l %d0,%d1 # subtract scale factor
8725 sub.l %d0,%d1 # add scale factor
8786 # scale_to_zero_src() - scale src exponent to zero #
8787 # scale_to_zero_dst() - scale dst exponent to zero #
8805 # For norms/denorms, scale the exponents such that a divide #
8809 # and return the EXOP if exceptions are enabled. Else, scale the #
8859 bsr.l scale_to_zero_src # scale src exponent
8860 mov.l %d0,-(%sp) # save scale factor 1
8862 bsr.l scale_to_zero_dst # scale dst exponent
8864 neg.l (%sp) # SCALE FACTOR = scale1 - scale2
8897 sub.l %d0,%d1 # add scale factor
8910 mov.l (%sp)+,%d0 # restore scale factor
8914 mov.l %d0,-(%sp) # save scale factor
8932 sub.l (%sp),%d0 # add scale factor
8965 sub.l %d0,%d1 # add scale factor
9041 sub.l %d0,%d1 # add scale factoer
9241 # scale_to_zero_src() - scale sgl/dbl source exponent #
9261 # scale the result exponent and return result. FPSR gets set based on #
9362 bsr.l scale_to_zero_src # calculate scale factor
9390 sub.l %d0,%d1 # add scale factor
9405 bsr.l scale_to_zero_src # calculate scale factor
9451 sub.l %d0,%d1 # subtract scale factor
9505 sub.l %d0,%d1 # add scale factor
9860 # scale_to_zero_src() - make exponent. = 0; get scale factor #
9879 # scale the operand such that the exponent is zero. Perform an "fabs" #
9980 bsr.l scale_to_zero_src # calculate scale factor
10008 sub.l %d0,%d1 # add scale factor
10023 bsr.l scale_to_zero_src # calculate scale factor
10066 sub.l %d0,%d1 # subtract scale factor
10120 sub.l %d0,%d1 # add scale factor
10371 # scale_to_zero_src() - scale src exponent to zero #
10372 # scale_to_zero_dst() - scale dst exponent to zero #
10390 # For norms/denorms, scale the exponents such that a multiply #
10394 # and return the EXOP if exceptions are enabled. Else, scale the #
10419 bsr.l scale_to_zero_src # scale exponent
10420 mov.l %d0,-(%sp) # save scale factor 1
10422 bsr.l scale_to_zero_dst # scale dst exponent
10454 sub.l %d0,%d1 # add scale factor
10500 sub.l %d0,%d1 # add scale factor
10578 sub.l %d0,%d1 # add scale factor
10712 # scale_to_zero_src() - scale src exponent to zero #
10713 # scale_to_zero_dst() - scale dst exponent to zero #
10731 # For norms/denorms, scale the exponents such that a divide #
10735 # and return the EXOP if exceptions are enabled. Else, scale the #
10763 bsr.l scale_to_zero_src # calculate scale factor 1
10764 mov.l %d0,-(%sp) # save scale factor 1
10766 bsr.l scale_to_zero_dst # calculate scale factor 2
10801 sub.l %d0,%d1 # add scale factor
10825 sub.l %d0,%d1 # add scale factor
10854 sub.l %d0,%d1 # add scale factor
10911 sub.l %d0,%d1 # add scale factor
11049 # addsub_scaler2() - scale the operands so they won't take exc #
11102 bsr.l addsub_scaler2 # scale exponents
11128 sub.l %d0,%d2 # add scale factor
11264 sub.l %d0,%d1 # add scale factor
11435 # one operand is a ZERO and the other is a DENORM or NORM. scale
11442 bsr.l scale_to_zero_src # scale the operand
11452 bsr.l scale_to_zero_dst # scale the operand
11502 # addsub_scaler2() - scale the operands so they won't take exc #
11555 bsr.l addsub_scaler2 # scale exponents
11581 sub.l %d0,%d2 # add scale factor
11717 sub.l %d0,%d1 # add scale factor
11888 # scale the DENORM or NORM and jump to the regular fsub routine.
11894 bsr.l scale_to_zero_src # scale the operand
11904 bsr.l scale_to_zero_dst # scale the operand
11948 # scale_sqrt() - scale the source operand #
11965 # For norms/denorms, scale the exponents such that a sqrt #
11969 # and return the EXOP if exceptions are enabled. Else, scale the #
12023 bsr.l scale_sqrt # calculate scale factor
12042 bsr.l scale_sqrt # calculate scale factor
12071 sub.l %d0,%d1 # add scale factor
12087 bsr.l scale_sqrt # calculate scale factor
12148 sub.l %d0,%d1 # subtract scale factor
12202 sub.l %d0,%d1 # add scale factor
12994 # added if SM = 1 and subtracted if SM = 0. Scale the #
13475 # A7. Calculate SCALE. #
13476 # SCALE is equal to 10^ISCALE, where ISCALE is the number #
13490 # A9. Scale X -> Y. #
13745 # A7. Calculate SCALE.
13746 # SCALE is equal to 10^ISCALE, where ISCALE is the number
13751 # Coonen, p. 7.23 as ref.; however, the SCALE variable is
13865 # A9. Scale X -> Y.
13889 # fp0: float(ILOG)/X adjusted for SCALE (Y)
13901 bne.b sc_mul # if neg (LAMBDA = 1), scale by mul
13902 fdiv.x %fp1,%fp0 # calculate X / SCALE -> Y to fp0
13959 fmul.x %fp1,%fp0 # calculate X * SCALE -> Y to fp0