Lines Matching refs:Extended
401 set FTEMP_EX, 0 # extended precision
408 set LOCAL_EX, 0 # extended precision
415 set DST_EX, 0 # extended precision
420 set SRC_EX, 0 # extended precision
431 set EXT_BIAS, 0x3fff # extended precision bias
528 set x_mode, 0x0 # extended precision
1269 # Opclass two w/ memory-to-fpn operation will have an incorrect extended
1437 # "corrected" in order to have the proper equivalent extended precision
1567 # on extended precision opclass three instructions using pre-decrement or
1596 # the extended precision result is still in fp0. but, we need to save it
1731 # underflow can happen for extended precision. extended precision opclass
1764 # the extended precision result is still in fp0. but, we need to save it
2391 # _mem_read() - read extended immediate operand from memory #
2412 # (1) FP Instructions using extended precision or packed immediate #
2509 # so, now it's immediate data extended precision AND PACKED FORMAT!
2521 bsr.l _imem_read # read extended immediate
2554 bsr.l decbin # convert to extended
2975 # instruction is using an extended precision immediate operand. therefore,
3302 # For the case of an extended precision opclass 3 instruction, #
3490 # for extended precision, if the addressing mode is pre-decrement or
3520 movq.l &0xc,%d0 # pass: size of extended
3630 # w/ an exponent value of 0x401e. we convert this to extended precision here.
3637 fmov.x %fp0,FP_SRC(%a6) # store integer as extended precision
3647 # to extended before arriving here. Therefore, we need to retain the
5017 # a0 = pointer to extended precision input #
5196 #--WHILE A1 AND A2 ARE IN DOUBLE-EXTENDED FORMAT.
5249 #--WHILE B2 AND B3 ARE IN DOUBLE-EXTENDED FORMAT, B1 IS -1/2
5319 # extended denorms are handled through another entry point.
5726 # a0 = pointer to extended precision input #
6156 # a0 = pointer to extended precision input #
6606 # a0 = pointer to extended precision input #
6707 # a0 = pointer to extended precision input #
6803 # a0 = pointer to extended precision input #
6876 # L2 := extended-precision(-log2/64 - L1).#
6918 # 2^(J/64) to roughly 85 bits; T is in extended precision #
6980 # extended-precision numbers whose square over/underflow #
7022 # L2 := extended-precision(-log2/64 - L1).#
7046 # 2^(J/64) to roughly 85 bits; T is in extended precision #
7090 # precision; and B2 is double extended. #
7284 mov.w %d1,SCALE(%a6) # SCALE is 2^(M) in extended
7445 mov.w %d1,SC(%a6) # SC is 2^(M) in extended
7613 # returned as an extended precision number in fp0. #
7617 # mantissa is converted to an extended precision number w/ #
7623 # a0 = pointer to extended precision input #
7684 # a0 = pointer to extended precision input #
7721 # in extended format. Exit. #
7798 # a0 = pointer to extended precision input #
7836 # extended format. Exit. #
7890 mov.l %d1,-(%sp) # EXTENDED FMT
7916 # a0 = pointer to extended precision input #
8082 # a0 = pointer to extended precision input #
8677 # a0 = pointer to extended precision input #
8767 # a0 = pointer to extended precision input #
8786 # traps, and precision control = double extended. #
8800 # traps, and precision control = double extended. #
8813 # traps, and precision control = double extended. #
8827 # traps, and precision control = double extended. #
8835 # 2.3 Return ans := convert-to-double-extended(k). #
8931 # a0 = pointer to extended precision input #
9464 tst.b %d0 # is precision extended?
9468 # Precision is extended
9578 # a0 = pointer to double-extended source operand X #
9579 # a1 = pointer to double-extended destination operand Y #
9713 # a0 = pointer to extended precision input X #
9714 # a1 = pointer to extended precision input Y #
10168 # Extended DENORM: #
10175 # Entry point for scale w/ extended denorm. The function does
10189 andi.b &0xc0,%d1 # extended precision?
10192 # result precision is extended.
10289 beq.b ovfl_work # prec is extended
11545 # a0 = pointer to extended precision source operand #
11546 # a1 = pointer to extended precision destination operand #
11665 # extended precision. if the original operation was extended, then we have this
11667 # multiply using extended precision and the correct rounding mode. the result
11704 # - if precision is extended, then we have the EXOP. simply bias the exponent
11706 # calculate a result rounded to extended precision.
11776 # extended precision. if the original operation was extended, then we have this
11778 # multiply using extended precision and the correct rounding mode. the result
11785 # for fun, let's use only extended precision, round to zero. then, let
11821 andi.b &0xc0,%d1 # is precision extended?
12041 # a0 = pointer to extended precision source operand #
12050 # norms into extended, single, and double precision. #
12082 andi.b &0xc0,%d0 # is precision extended?
12086 # precision selected is extended. so...we cannot get an underflow
12098 # for an extended precision DENORM, the UNFL exception bit is set
12102 andi.b &0xc0,%d0 # is precision extended?
12116 # the input is an extended DENORM and underflow is enabled in the FPCR.
12228 # therefore, we must return the result rounded to extended precision.
12285 # now, round to extended(and don't alter the FPSR).
12362 # a0 = pointer to extended precision source operand #
12363 # a1 = pointer to extended precision destination operand #
12523 andi.b &0xc0,%d1 # is precision extended?
12591 andi.b &0xc0,%d1 # is precision extended?
12816 # a0 = pointer to extended precision source operand #
12825 # norms/denorms into ext/sgl/dbl precisions. Extended precision can be #
12855 andi.b &0xc0,%d0 # is precision extended?
12859 # precision selected is extended. so...we can not get an underflow
12875 # for an extended precision DENORM, the UNFL exception bit is set
12879 andi.b &0xc0,%d0 # is precision extended?
12899 # the input is an extended DENORM and underflow is enabled in the FPCR.
13008 # therefore, we must return the result rounded to extended precision.
13065 # now, round to extended(and don't alter the FPSR).
13135 # a0 = pointer to extended precision source operand #
13220 # a0 = pointer to extended precision source operand #
13326 # a0 = pointer to extended precision source operand #
13434 # a0 = pointer to extended precision source operand #
13443 # norms into extended, single, and double precision. #
13444 # Simply clear sign for extended precision norm. Ext prec denorm #
13478 andi.b &0xc0,%d0 # is precision extended?
13482 # precision selected is extended. so...we can not get an underflow
13495 # for an extended precision DENORM, the UNFL exception bit is set
13499 andi.b &0xc0,%d0 # is precision extended?
13517 # the input is an extended DENORM and underflow is enabled in the FPCR.
13623 # therefore, we must return the result rounded to extended precision.
13680 # now, round to extended(and don't alter the FPSR).
13751 # a0 = pointer to extended precision source operand #
13752 # a1 = pointer to extended precision destination operand #
13947 # a0 = pointer to extended precision source operand #
13948 # a1 = pointer to extended precision destination operand #
14288 # a0 = pointer to extended precision source operand #
14289 # a1 = pointer to extended precision destination operand #
14627 # a0 = pointer to extended precision source operand #
14628 # a1 = pointer to extended precision destination operand #
14636 # norms into extended, single, and double precision. #
14750 andi.b &0xc0,%d1 # is precision extended?
14815 andi.b &0xc0,%d1 # is precision extended?
14849 # if the precision is extended, this result could not have come from an
15080 # a0 = pointer to extended precision source operand #
15081 # a1 = pointer to extended precision destination operand #
15089 # norms into extended, single, and double precision. #
15203 andi.b &0xc0,%d1 # is precision extended?
15268 andi.b &0xc0,%d1 # is precision extended?
15302 # if the precision is extended, this result could not have come from an
15523 # a0 = pointer to extended precision source operand #
15567 andi.b &0xc0,%d0 # is precision extended?
15584 andi.b &0xc0,%d0 # is precision extended?
15705 # therefore, we must return the result rounded to extended precision.
15762 # now, round to extended(and don't alter the FPSR).
15971 # scale_to_zero_src(): scale the exponent of extended precision #
15978 # FP_SCR0(a6) = extended precision operand to be scaled #
15981 # FP_SCR0(a6) = scaled extended precision operand #
16031 # FP_SCR0(a6) = extended precision operand to be scaled #
16034 # FP_SCR0(a6) = scaled extended precision operand #
16098 # scale_to_zero_dst(): scale the exponent of extended precision #
16105 # FP_SCR1(a6) = extended precision operand to be scaled #
16108 # FP_SCR1(a6) = scaled extended precision operand #
16159 # FP_SRC(a6) = pointer to extended precision src operand #
16160 # FP_DST(a6) = pointer to extended precision dst operand #
19362 # Also, for extended precision and packed, the #
19411 # the <ea> is stacked correctly for all but extended and packed which
19431 # _calc_ea_fout(): calculate correct stacked <ea> for extended #
19444 # For opclass 3 extended and packed data operations, the <ea> #
19455 # for fmove outs of type extended and packed.
19473 # (An)+ : extended and packed fmove out
19518 # -(An) : extended and packed fmove out
19589 # FP_SRC(a6) = source operand in extended precision #
19590 # FP_DST(a6) = destination operand in extended precision #
20163 # norm() - needed to create EXOP for extended precision #
20177 # a0 = pointer to extended precision source operand #
20194 # For extended precision, the stacked <ea> must be fixed along #
20199 # word or a data register. The <ea> must be fixed as w/ extended #
20373 # we copy the extended precision result to FP_SCR0 so that the reserved
20389 # we must not yet write the extended precision data to the stack
20840 # dst_dbl(): create double precision value from extended prec. #
20846 # a0 = pointer to source operand in extended precision #
20854 # Changes extended precision to double precision. #
20855 # Note: no attempt is made to round the extended value to double. #
20862 # extended
20879 subi.w &EXT_BIAS,%d0 # subtract extended precision bias
20908 # dst_sgl(): create single precision value from extended prec #
20913 # a0 = pointer to source operand in extended precision #
20920 # Changes extended precision to single precision. #
20927 # extended -> |s| exp | |1| ms mant | | ls mant | #
20944 subi.w &EXT_BIAS,%d0 # subtract extended precision bias
21621 # fp0 = extended precision value to store #
21689 # (in the internal extended format) #
21695 # (in the internal extended format) #
22026 # a0 = ptr to input operand in internal extended format #
22036 # d0{31:29} = contains the g,r,s bits (extended) #
22045 # result is still in the internal extended format. #
22154 # ADD EXTENDED #
22213 # d0 = extended precision g,r,s (in d0{31:29})
22231 tst.b %d1 # is rnd prec = extended?
22307 # norm(): normalize the mantissa of an extended precision input. the #
22317 # a0 = pointer fp extended precision operand to normalize #
22379 # a0 = pointer to unnormalized extended precision number #
22480 # a0 = pointer to extended precision operand #
22677 # scaled extended precision number; this is used by #
22680 # single round prec and extended prec mode. #
22687 # a0 = pointer to extended precison operand #
22692 # a0 = pointer to default underflow result in extended precision #
22697 # exponent is extended to 16 bits and the sign is stored in the unused #
22698 # portion of the extended precison operand. Denormalize the number #
22704 # unf_res4() for fsglmul/fsgldiv forces the denorm to extended #
22850 # a0 = points to extended precision result #
22945 # decbin() - convert packed to binary extended precision #
22961 # convert the packed value to an extended precision binary value. #
22998 bsr.l decbin # convert to extended
23004 # a0 to extended-precision value in fp0. #
23400 clr.l %d3 # clear d3 to force no exc and extended
23471 # bindec(): Converts an input in extended precision format to bcd format#
23474 # a0 = pointer to the input extended precision value in memory. #
23477 # d0 = contains the k-factor sign-extended to 32-bits. #
23495 # value is viewed as 2^^e * 1.f in extended precision. #
23541 # Keep the size to extended. #
23574 # Constants in extended precision
23676 # as 2^^e * 1.f in extended precision. This value is stored
24032 # the size to extended. The sintdo entry point in the sint
24109 # in extended precision, so the use of a previous power-of-ten