Lines Matching refs:norm
435 set NORM, 0x00 # operand type for STAG/DTAG
599 # unnorm_fix() - change UNNORM operands to NORM or ZERO #
678 mov.b %d0,STAG(%a6) # maybe NORM,DENORM
693 bsr.l unnorm_fix # yes; convert to NORM,DENORM,or ZERO
792 # the src operand is definitely a NORM(!), so tag it as such
793 mov.b &NORM,STAG(%a6) # set src optype tag
839 # unnorm_fix() - change UNNORM operands to NORM or ZERO #
916 mov.b %d0,STAG(%a6) # maybe NORM,DENORM
936 bsr.l unnorm_fix # yes; convert to NORM,DENORM,or ZERO
1066 # the src operand is definitely a NORM(!), so tag it as such
1067 mov.b &NORM,STAG(%a6) # set src optype tag
1114 # unnorm_fix() - change UNNORM operands to NORM or ZERO #
1277 # input is an UNNORM, then convert it to a NORM, DENORM, or ZERO.
1282 bsr.l unnorm_fix # yes; convert to NORM,DENORM,or ZERO
1302 bsr.l unnorm_fix # yes; convert to NORM,DENORM,or ZERO
1322 # OPERR : fsqrt(-NORM)
1461 # here, we count on norm not to alter a0...
1462 bsr.l norm # normalize mantissa
1493 # here, we count on norm not to alter a0...
1494 bsr.l norm # normalize mantissa
1847 bsr.l unnorm_fix # yes; convert to NORM,DENORM,or ZERO
1867 # OPERR : fsqrt(-NORM)
2092 bsr.l unnorm_fix # yes; convert to NORM,DENORM,or ZERO
2385 # unnorm_fix() - change UNNORM operands to NORM or ZERO #
2566 bsr.l unnorm_fix # yes; convert to NORM/DENORM/ZERO
2585 bsr.l unnorm_fix # yes; convert to NORM/DENORM/ZERO
3573 # unnorm_fix() - change UNNORM operands to NORM or ZERO #
3660 mov.b %d0,STAG(%a6) # maybe NORM,DENORM
3678 bsr.l unnorm_fix # yes; convert to NORM,DENORM,or ZERO
3734 mov.b &NORM,STAG(%a6) # src is a NORM
5400 # norm() - normalize mantissa after adjusting exponent #
5450 bsr.l norm # normalize the denorm; result is new exp
5486 bsr.l norm # normalize the denorm; result is new exp
5522 # norm() - normalize the mantissa if the operand was a DENORM #
5562 bsr.l norm # normalize denorm
5575 # norm() - normalize the mantissa if the operand was a DENORM #
5623 bsr.l norm # normalize denorm
5649 # norm() - normalize the mantissa if the operand was a DENORM #
5688 bsr.l norm # normalize denorm
6430 # norm(): normalize the mantissa of an extended precision input. the #
6434 # norm() #
6448 global norm
6449 norm:
6492 # unnorm_fix(): - changes an UNNORM to one of NORM, DENORM, or ZERO #
6499 # norm() - normalize the mantissa #
6505 # d0 = optype tag - is corrected to one of NORM, DENORM, or ZERO #
6506 # a0 = input operand has been converted to a norm, denorm, or #
6545 bsr.l norm # normalize UNNORM
6547 mov.b &NORM, %d0 # return new optype tag
6607 # one of: NORM, INF, QNAN, SNAN, DENORM, UNNORM, ZERO #
6627 mov.b &NORM, %d0
6687 # one of: NORM, INF, QNAN, SNAN, DENORM, ZERO #
6707 mov.b &NORM, %d0
6750 # one of: NORM, INF, QNAN, SNAN, DENORM, ZERO #
6770 mov.b &NORM, %d0
7065 # norm() - needed to create EXOP for extended precision #
7132 # is either a DENORM or a NORM.
7178 # is either a DENORM or a NORM.
7224 # is either a DENORM or a NORM.
7271 # is either a DENORM or a NORM.
7329 bsr.l norm # normalize the mantissa
7419 bsr.l norm # normalize the DENORM
7526 fblt.w fout_sgl_exg # no; go finish NORM
7542 bsr.l norm
7648 bsr.l norm # normalize the DENORM
7737 fblt.w fout_dbl_exg # no; go finish NORM
7870 bne.w fout_pack_not_norm # input is not NORM
8026 bne.w fmul_not_norm # optimize on non-norm input
8345 short fmul_norm - tbl_fmul_op # NORM x NORM
8346 short fmul_zero - tbl_fmul_op # NORM x ZERO
8347 short fmul_inf_src - tbl_fmul_op # NORM x INF
8348 short fmul_res_qnan - tbl_fmul_op # NORM x QNAN
8349 short fmul_norm - tbl_fmul_op # NORM x DENORM
8350 short fmul_res_snan - tbl_fmul_op # NORM x SNAN
8354 short fmul_zero - tbl_fmul_op # ZERO x NORM
8363 short fmul_inf_dst - tbl_fmul_op # INF x NORM
8372 short fmul_res_qnan - tbl_fmul_op # QNAN x NORM
8381 short fmul_norm - tbl_fmul_op # NORM x NORM
8382 short fmul_zero - tbl_fmul_op # NORM x ZERO
8383 short fmul_inf_src - tbl_fmul_op # NORM x INF
8384 short fmul_res_qnan - tbl_fmul_op # NORM x QNAN
8385 short fmul_norm - tbl_fmul_op # NORM x DENORM
8386 short fmul_res_snan - tbl_fmul_op # NORM x SNAN
8390 short fmul_res_snan - tbl_fmul_op # SNAN x NORM
8407 # Multiply: (Zero x Zero) || (Zero x norm) || (Zero x denorm)
8425 # Multiply: (inf x inf) || (inf x norm) || (inf x denorm)
8465 # norm() - normalize mantissa for EXOP on denorm #
8508 bne.w fin_not_norm # optimize on non-norm input
8557 bsr.l norm # normalize result
8758 # operand is not a NORM: check its optype and branch accordingly
8845 bne.w fdiv_not_norm # optimize on non-norm input
9113 short fdiv_norm - tbl_fdiv_op # NORM / NORM
9114 short fdiv_inf_load - tbl_fdiv_op # NORM / ZERO
9115 short fdiv_zero_load - tbl_fdiv_op # NORM / INF
9116 short fdiv_res_qnan - tbl_fdiv_op # NORM / QNAN
9117 short fdiv_norm - tbl_fdiv_op # NORM / DENORM
9118 short fdiv_res_snan - tbl_fdiv_op # NORM / SNAN
9122 short fdiv_zero_load - tbl_fdiv_op # ZERO / NORM
9131 short fdiv_inf_dst - tbl_fdiv_op # INF / NORM
9140 short fdiv_res_qnan - tbl_fdiv_op # QNAN / NORM
9149 short fdiv_norm - tbl_fdiv_op # DENORM / NORM
9158 short fdiv_res_snan - tbl_fdiv_op # SNAN / NORM
9240 # norm() - normalize a denorm to provide EXOP #
9281 bne.w fneg_not_norm # optimize on non-norm input
9337 bsr.l norm # normalize result
9581 bne.b ftst_not_norm # optimize on non-norm input
9584 # Norm:
9673 bne.b fint_not_norm # optimize on non-norm input
9676 # Norm:
9712 # to a very small NORM and ship it to the NORM routine.
9717 mov.b &0x80,FP_SCR0_HI(%a6) # force DENORM ==> small NORM
9779 bne.b fintrz_not_norm # optimize on non-norm input
9782 # Norm:
9814 # to a very small NORM and ship it to the NORM routine.
9819 mov.b &0x80,FP_SCR0_HI(%a6) # force DENORM ==> small NORM
9859 # norm() - normalize denorm mantissa to provide EXOP #
9876 # Simply clear sign for extended precision norm. Ext prec denorm #
9904 bne.w fabs_not_norm # optimize on non-norm input
9955 bsr.l norm # normalize result
10203 bne.b fcmp_not_norm # optimize on non-norm input
10228 short fcmp_norm - tbl_fcmp_op # NORM - NORM
10229 short fcmp_norm - tbl_fcmp_op # NORM - ZERO
10230 short fcmp_norm - tbl_fcmp_op # NORM - INF
10231 short fcmp_res_qnan - tbl_fcmp_op # NORM - QNAN
10232 short fcmp_nrm_dnrm - tbl_fcmp_op # NORM - DENORM
10233 short fcmp_res_snan - tbl_fcmp_op # NORM - SNAN
10237 short fcmp_norm - tbl_fcmp_op # ZERO - NORM
10246 short fcmp_norm - tbl_fcmp_op # INF - NORM
10255 short fcmp_res_qnan - tbl_fcmp_op # QNAN - NORM
10264 short fcmp_dnrm_nrm - tbl_fcmp_op # DENORM - NORM
10273 short fcmp_res_snan - tbl_fcmp_op # SNAN - NORM
10299 # If you have a DENORM and a NORM with opposite signs, then use fcmp_norm, also.
10300 # But with a DENORM and a NORM of the same sign, the neg bit is set if the
10308 bset &31,%d0 # DENORM src; make into small norm
10317 bset &31,%d0 # DENORM src; make into small norm
10327 bset &31,%d0 # DENORM dst; make into small norm
10330 bset &31,%d0 # DENORM dst; make into small norm
10408 bne.w fsglmul_not_norm # optimize on non-norm input
10640 short fsglmul_norm - tbl_fsglmul_op # NORM x NORM
10641 short fsglmul_zero - tbl_fsglmul_op # NORM x ZERO
10642 short fsglmul_inf_src - tbl_fsglmul_op # NORM x INF
10643 short fsglmul_res_qnan - tbl_fsglmul_op # NORM x QNAN
10644 short fsglmul_norm - tbl_fsglmul_op # NORM x DENORM
10645 short fsglmul_res_snan - tbl_fsglmul_op # NORM x SNAN
10649 short fsglmul_zero - tbl_fsglmul_op # ZERO x NORM
10658 short fsglmul_inf_dst - tbl_fsglmul_op # INF x NORM
10667 short fsglmul_res_qnan - tbl_fsglmul_op # QNAN x NORM
10676 short fsglmul_norm - tbl_fsglmul_op # NORM x NORM
10677 short fsglmul_zero - tbl_fsglmul_op # NORM x ZERO
10678 short fsglmul_inf_src - tbl_fsglmul_op # NORM x INF
10679 short fsglmul_res_qnan - tbl_fsglmul_op # NORM x QNAN
10680 short fsglmul_norm - tbl_fsglmul_op # NORM x DENORM
10681 short fsglmul_res_snan - tbl_fsglmul_op # NORM x SNAN
10685 short fsglmul_res_snan - tbl_fsglmul_op # SNAN x NORM
10749 bne.w fsgldiv_not_norm # optimize on non-norm input
10975 short fsgldiv_norm - tbl_fsgldiv_op # NORM / NORM
10976 short fsgldiv_inf_load - tbl_fsgldiv_op # NORM / ZERO
10977 short fsgldiv_zero_load - tbl_fsgldiv_op # NORM / INF
10978 short fsgldiv_res_qnan - tbl_fsgldiv_op # NORM / QNAN
10979 short fsgldiv_norm - tbl_fsgldiv_op # NORM / DENORM
10980 short fsgldiv_res_snan - tbl_fsgldiv_op # NORM / SNAN
10984 short fsgldiv_zero_load - tbl_fsgldiv_op # ZERO / NORM
10993 short fsgldiv_inf_dst - tbl_fsgldiv_op # INF / NORM
11002 short fsgldiv_res_qnan - tbl_fsgldiv_op # QNAN / NORM
11011 short fsgldiv_norm - tbl_fsgldiv_op # DENORM / NORM
11020 short fsgldiv_res_snan - tbl_fsgldiv_op # SNAN / NORM
11096 bne.w fadd_not_norm # optimize on non-norm input
11339 short fadd_norm - tbl_fadd_op # NORM + NORM
11340 short fadd_zero_src - tbl_fadd_op # NORM + ZERO
11341 short fadd_inf_src - tbl_fadd_op # NORM + INF
11342 short fadd_res_qnan - tbl_fadd_op # NORM + QNAN
11343 short fadd_norm - tbl_fadd_op # NORM + DENORM
11344 short fadd_res_snan - tbl_fadd_op # NORM + SNAN
11348 short fadd_zero_dst - tbl_fadd_op # ZERO + NORM
11351 short fadd_res_qnan - tbl_fadd_op # NORM + QNAN
11353 short fadd_res_snan - tbl_fadd_op # NORM + SNAN
11357 short fadd_inf_dst - tbl_fadd_op # INF + NORM
11360 short fadd_res_qnan - tbl_fadd_op # NORM + QNAN
11362 short fadd_res_snan - tbl_fadd_op # NORM + SNAN
11366 short fadd_res_qnan - tbl_fadd_op # QNAN + NORM
11375 short fadd_norm - tbl_fadd_op # DENORM + NORM
11378 short fadd_res_qnan - tbl_fadd_op # NORM + QNAN
11380 short fadd_res_snan - tbl_fadd_op # NORM + SNAN
11384 short fadd_res_snan - tbl_fadd_op # SNAN + NORM
11435 # one operand is a ZERO and the other is a DENORM or NORM. scale
11436 # the DENORM or NORM and jump to the regular fadd routine.
11472 # operands are INF and one of {ZERO, INF, DENORM, NORM}
11482 # operands are INF and one of {ZERO, INF, DENORM, NORM}
11549 bne.w fsub_not_norm # optimize on non-norm input
11792 short fsub_norm - tbl_fsub_op # NORM - NORM
11793 short fsub_zero_src - tbl_fsub_op # NORM - ZERO
11794 short fsub_inf_src - tbl_fsub_op # NORM - INF
11795 short fsub_res_qnan - tbl_fsub_op # NORM - QNAN
11796 short fsub_norm - tbl_fsub_op # NORM - DENORM
11797 short fsub_res_snan - tbl_fsub_op # NORM - SNAN
11801 short fsub_zero_dst - tbl_fsub_op # ZERO - NORM
11804 short fsub_res_qnan - tbl_fsub_op # NORM - QNAN
11806 short fsub_res_snan - tbl_fsub_op # NORM - SNAN
11810 short fsub_inf_dst - tbl_fsub_op # INF - NORM
11813 short fsub_res_qnan - tbl_fsub_op # NORM - QNAN
11815 short fsub_res_snan - tbl_fsub_op # NORM - SNAN
11819 short fsub_res_qnan - tbl_fsub_op # QNAN - NORM
11828 short fsub_norm - tbl_fsub_op # DENORM - NORM
11831 short fsub_res_qnan - tbl_fsub_op # NORM - QNAN
11833 short fsub_res_snan - tbl_fsub_op # NORM - SNAN
11837 short fsub_res_snan - tbl_fsub_op # SNAN - NORM
11887 # one operand is a ZERO and the other is a DENORM or a NORM.
11888 # scale the DENORM or NORM and jump to the regular fsub routine.
11990 bne.w fsqrt_not_norm # optimize on non-norm input
13398 # norm:
13596 clr.b BINDEC_FLG(%a6) # clr norm/denorm flag
13598 bne.w A2_str # no; input is a NORM
13618 bgt.b pos_exp # if greater than zero, it is a norm
13661 beq.b A3_cont # if clr, continue with norm
13907 beq.w A9_norm # if norm, continue with mul
14117 tst.b BINDEC_FLG(%a6) # check if input was norm
14118 beq.b A13_con # if norm, continue with checking