• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/m68k/fpsp040/

Lines Matching refs:is

5 | stack frame.  The function is then restored back into the
7 | is only used by the unsupported data type/format handler.
10 | For packed move out (fmove.p fpm,<ea>) the operation is
11 | completed here; data is packed and moved to user memory.
12 | The stack is restored to the 040 only in the case of a
83 bne opclass3 |it is a mv out
111 | The routine round is used to correctly round the input for the
119 beql cu_nmove |if zero, it is an fmove
121 beql cu_nabs |if $18, it is fabs
123 beql cu_nneg |if $1a, it is fneg
125 | Inst is ftst. Check the source operand and set the cc's accordingly.
126 | No write is done, so simply rts.
158 | Inst is fabs. Execute the absolute value function on the input.
159 | Branch to the fmove code. If the operand is NaN, do nothing.
168 | Inst is fneg. Execute the negate value function on the input.
169 | Fall though to the fmove code. If the operand is NaN, do nothing.
177 | Inst is fmove. This code also handles all result writes.
178 | If bit 2 is set, round is forced to double. If it is clear,
179 | and bit 6 is set, round is forced to single. If both are clear,
180 | the round precision is found in the fpcr. If the rounding precision
181 | is double or single, round the result before the write.
192 | The move or operation is not with forced precision. Test for
203 | The move is fdmove or round precision is double.
227 | The move is fsmove or round precision is single.
250 | The operand is above precision boundaries. Use t_ovfl to
257 | The operand is below precision boundaries. Use denorm to
300 | The mantissa is zero from the denorm loop. Check sign and rmode
402 bne ck_wrap |if so, check if it is a potential
410 st RES_FLG(%a6) |indicate that a restore is needed
422 beql cu_dmove |if zero, it is an fmove
424 beql cu_dabs |if $18, it is fabs
426 beql cu_dneg |if $1a, it is fneg
428 | Inst is ftst. Check the source operand and set the cc's accordingly.
429 | No write is done, so simply rts.
460 | Inst is fabs. Execute the absolute value function on the input.
467 | Inst is fneg. Execute the negate value function on the input.
473 | Inst is fmove. This code also handles all result writes.
474 | If bit 2 is set, round is forced to double. If it is clear,
475 | and bit 6 is set, round is forced to single. If both are clear,
476 | the round precision is found in the fpcr. If the rounding precision
477 | is double or single, the result is zero, and the mode is checked
486 | The move or operation is not with forced precision. Use the
496 | The move is fdmove or round precision is double. Result is zero.
511 | The move is fsmove or round precision is single. Result is zero.
526 | The precision is extended, so the result in etemp is correct.
623 | we must process the operation here if this case is true.
625 | The rts following the frcfpn routine is the exit from res_func
626 | for this condition. The restore flag (RES_FLG) is left clear.
627 | No frestore is done unless an exception is to be reported.
652 | if(dest is norm)
654 | else(dest is denorm)
658 | if(dest is norm)
660 | else(dest is denorm)
679 beq fix_stk |if zero, it is fsqrt
691 | Inst is fdiv.
697 | One of the ops is denormalized. Test for wrap condition
726 cmpb #0x40,%d0 |is it inf?
728 cmpb #0x60,%d0 |is it nan?
730 cmpb #0x20,%d0 |is it a zero?
733 rts |then ; it is either a zero of norm,
770 movel #0x1,%d0 |inst is forced single
773 movel #0x2,%d0 |inst is forced double
780 | line is commented out to be compatible with 881/882
783 | or.l #inex2_mask,USER_FPSR(%a6) ;if prec is s or d, set inex2
795 | Inst is fadd.
801 | One of the ops is denormalized. Test for wrap condition
842 cmpb #0x0f,DNRM_FLG(%a6) |is dest the denorm?
903 cmpb #0x0f,DNRM_FLG(%a6) |is dest the denorm?
970 | Inst is fsub.
976 | One of the ops is denormalized. Test for wrap condition
1017 cmpb #0x0f,DNRM_FLG(%a6) |is dest the denorm?
1078 cmpb #0x0f,DNRM_FLG(%a6) |is dest the denorm?
1092 | Since the dest is the denorm, the sign is the opposite of the
1151 | Inst is fcmp.
1157 | One of the ops is denormalized. Test for wrap condition
1189 | Inst is fmul.
1195 | One of the ops is denormalized. Test for wrap condition
1238 movel #0x1,%d0 |inst is forced single
1241 movel #0x2,%d0 |inst is forced double
1257 | If the rounding precision is single or double, the ovf_res routine
1258 | is needed to correctly supply the max value.
1266 movel #0x1,%d0 |inst is forced single
1269 movel #0x2,%d0 |inst is forced double
1292 bles frc0123 |check if dest is fp0-fp3
1329 | A check is made on enabled and signalled snan exceptions,
1330 | and the destination is not overwritten if this condition exists.
1331 | This code is designed to make fmoveins of unsupported data types
1335 btstb #snan_bit,FPSR_EXCEPT(%a6) |if snan is set, and
1345 orl #neg_bit,USER_FPSR(%a6) |snan is negative; set N
1350 moveb STAG(%a6),%d0 |check if stag is inf
1360 cmpib #0x60,%d0 |check if stag is NaN
1379 bles fp0123 |check if dest is fp0-fp3
1419 cmpiw #0x0c00,%d0 |if size is 011 or 111, it is packed
1420 beq pack_out |else it is norm or denorm
1444 | This exit is for move-out to memory. The aunfl bit is
1445 | set if the result is inex and unfl is signalled.
1468 | This exit is for move-out to int register. The aunfl bit is
1486 | li is used to handle a long integer source specifier
1503 | at this point, the answer is between the largest pos and neg values
1515 movel #0x7fffffff,L_SCR1(%a6) |answer is largest positive int
1531 | wi is used to handle a word integer source specifier
1549 | at this point, the answer is between the largest pos and neg values
1560 movew #0x7fff,L_SCR1(%a6) |answer is largest positive int
1576 | bi is used to handle a byte integer source specifier
1594 | at this point, the answer is between the largest pos and neg values
1605 moveb #0x7f,L_SCR1(%a6) |answer is largest positive int
1630 bfextu FPCR_MODE(%a6){#2:#2},%d1 | d1 is the rounding mode
1634 tstw ETEMP(%a6) | RM: store -1 in L_SCR1 if src is negative
1635 bpls int_inx | otherwise result is 0
1640 | ; source is greater than 0
1641 bmis int_inx | otherwise, result is 0
1642 lea L_SCR1(%a6),%a1 | a1 is address of L_SCR1
1652 | ;converted to integer this is required
1653 | ;if the operr exception is enabled.
1660 tstl %a1 |check to see if it is a dest register
1890 | d0 is the round precision (=1 for sgl; =2 for dbl)
1891 | d1 is the single precision or double precision
1967 | Also note that the dtag must be set to norm here - this is because
1975 | 1. Operr is not signalled if the k-factor is greater than 18.
1982 beqs statick |if clear, k-factor is static