Lines Matching refs:d0
919 bfextu EXC_CMDREG(%a6){&6:&3},%d0 # dyadic; load dst reg
924 cmpi.b %d0,&UNNORM # is operand an UNNORM?
928 mov.b %d0,DTAG(%a6) # save dst optype tag
939 clr.l %d0
940 mov.b FPCR_MODE(%a6),%d0 # pass rnd prec/mode
957 bfextu EXC_CMDREG(%a6){&6:&3},%d0
982 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1235 mov.l %d0,EXC_OPWORD(%a6) # store OPWORD and EXTWORD
1247 bfextu EXC_CMDREG(%a6){&0:&6},%d0
1248 cmpi.b %d0,&0x13
1270 cmpi.b %d0,&UNNORM # is operand an UNNORM?
1275 mov.b %d0,STAG(%a6) # save src optype tag
1277 bfextu EXC_CMDREG(%a6){&6:&3},%d0 # dyadic; load dst reg
1322 mov.b FPCR_ENABLE(%a6),%d0 # fetch exceptions set
1327 mov.b 1+EXC_CMDREG(%a6),%d0 # fetch extension
1328 andi.b &0x38,%d0 # extract bits 3-5
1329 cmpi.b %d0,&0x38 # is instr fcmp or ftst?
1332 bfextu EXC_CMDREG(%a6){&6:&3},%d0 # dyadic; load dst reg
1339 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1346 and.b FPSR_EXCEPT(%a6),%d0 # keep only ones enabled
1347 bfffo %d0{&24:&8},%d0 # find highest priority exception
1371 # shift enabled exception field into lo byte of d0;
1384 subi.l &24,%d0 # fix offset to be 0-8
1385 cmpi.b %d0,&0x6 # is exception INEX? (6)
1398 mov.l %d0,-(%sp) # save d0
1400 mov.l (%sp)+,%d0 # restore d0
1402 mov.w (tbl_except.b,%pc,%d0.w*2),2+FP_SRC(%a6) # create exc status
1406 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1419 mov.w &0x4,%d0
1422 mov.w &0x03,%d0
1431 bfextu EXC_CMDREG(%a6){&0:&6},%d0 # extract opclass,src fmt
1432 cmpi.b %d0,&0x11 # is class = 2 & fmt = sgl?
1434 cmpi.b %d0,&0x15 # is class = 2 & fmt = dbl?
1439 mov.w LOCAL_EX(%a0),%d0 # fetch src exponent
1440 andi.w &0x7fff,%d0 # strip sign
1441 cmpi.w %d0,&0x3f80 # is |exp| == $3f80?
1443 cmpi.w %d0,&0x407f # no; is |exp| == $407f?
1485 neg.w %d0 # -shft amt
1486 addi.w &0x3c01,%d0 # adjust new exponent
1488 or.w %d0,LOCAL_EX(%a0) # insert new exponent
1499 bfextu EXC_CMDREG(%a6){&3:&3},%d0
1500 cmpi.b %d0,&0x3
1502 cmpi.b %d0,&0x7
1523 mov.b %d0,STAG(%a6)
1530 clr.l %d0
1531 mov.b FPCR_MODE(%a6),%d0 # fetch rnd mode/prec
1571 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1659 mov.w (tbl_fu_out.b,%pc,%d0.w*2),%d0
1660 jmp (tbl_fu_out.b,%pc,%d0.w*1)
1678 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1693 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1710 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1763 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1791 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1835 cmpi.b %d0,&UNNORM # is operand an UNNORM?
1839 mov.b %d0,DTAG(%a6) # save dst optype tag
1842 clr.l %d0
1843 mov.b FPCR_MODE(%a6),%d0 # fetch rnd mode/prec
1867 mov.b FPCR_ENABLE(%a6),%d0 # fetch exceptions enabled
1872 mov.b 1+EXC_CMDREG(%a6),%d0 # fetch extension
1873 andi.b &0x38,%d0 # extract bits 3-5
1874 cmpi.b %d0,&0x38 # is instr fcmp or ftst?
1877 bfextu EXC_CMDREG(%a6){&6:&3},%d0 # dyadic; load dst reg
1891 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
1924 and.b FPSR_EXCEPT(%a6),%d0 # keep only ones enabled & set
1925 bfffo %d0{&24:&8},%d0 # find highest priority exception
1949 # shift enabled exception field into lo byte of d0;
1962 subi.l &24,%d0 # fix offset to be 0-8
1963 cmpi.b %d0,&0x6 # is exception INEX? (6 or 7)
1986 mov.w (tbl_except_p.b,%pc,%d0.w*2),2+FP_SRC(%a6)
1990 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2006 mov.w &0x3,%d0
2010 mov.w &0x4,%d0
2017 mov.w (tbl_except_p.b,%pc,%d0.w*2),2+FP_SRC(%a6)
2021 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2073 bfextu EXC_CMDREG(%a6){&6:&3},%d0
2080 cmpi.b %d0,&UNNORM # is operand an UNNORM?
2085 mov.b %d0,STAG(%a6) # save src optype tag
2087 clr.l %d0
2088 mov.b FPCR_MODE(%a6),%d0 # fetch rnd mode/prec
2107 mov.b FPCR_ENABLE(%a6),%d0 # fetch exceptions enabled
2122 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
2302 bfextu EXC_EXTWORD(%a6){&3:&3},%d0 # extract src specifier
2303 cmpi.b %d0,&0x1 # was src sgl?
2305 cmpi.b %d0,&0x5 # was src dbl?
2310 mov.w FP_SRC_EX(%a6),%d0 # fetch DENORM exponent
2311 andi.w &0x7fff,%d0 # strip sign
2313 cmpi.w %d0,&0x3f80
2315 neg.w %d0 # make exponent negative
2316 addi.w &0x3f81,%d0 # find amt to shift
2318 lsr.l %d0,%d1 # shift it
2327 mov.w FP_SRC_EX(%a6),%d0 # fetch DENORM exponent
2328 andi.w &0x7fff,%d0 # strip sign
2330 cmpi.w %d0,&0x3c00
2335 mov.w %d0,FP_SRC_EX(%a6) # insert exponent with cleared sign
2336 clr.l %d0 # clear g,r,s
2340 mov.w &0x3c00,%d0 # new exponent
2343 bset &15,%d0 # set sign
2346 mov.w %d0,FP_SRC_EX(%a6) # insert new exponent
2457 mov.l %d0,-(%sp) # save d0
2458 movc %pcr,%d0 # load proc cr
2459 btst &0x1,%d0 # is FPU disabled?
2461 mov.l (%sp)+,%d0 # restore d0
2465 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2475 mov.l %d0,EXC_OPWORD(%a6) # store OPWORD and EXTWORD
2479 tst.w %d0 # is operation fmovem?
2535 mov.b 3+FP_SRC(%a6),%d0 # get byte 4
2536 andi.b &0x0f,%d0 # clear all but last nybble
2553 mov.b %d0,STAG(%a6) # could be ANYTHING!!!
2554 cmpi.b %d0,&UNNORM # is operand an UNNORM?
2557 mov.b %d0,STAG(%a6) # set new optype tag
2567 bfextu EXC_CMDREG(%a6){&6:&3},%d0 # fetch dst regno
2572 mov.b %d0,DTAG(%a6) # could be ANYTHING!!!
2573 cmpi.b %d0,&UNNORM # is operand an UNNORM?
2576 mov.b %d0,DTAG(%a6) # set new optype tag
2590 clr.l %d0
2591 mov.b FPCR_MODE(%a6),%d0 # pass: rnd mode,prec
2619 mov.b FPCR_ENABLE(%a6),%d0 # fetch exceptions enabled
2950 mov.l (%sp)+,%d0 # restore d0
2954 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
2961 mov.l %d0,EXC_OPWORD(%a6) # store OPWORD and EXTWORD
2963 tst.w %d0 # is instr fmovm?
2968 mov.l &0x10,%d0 # 16 bytes of instruction
2971 btst &0xe,%d0 # is instr fmovm ctrl
2974 bfextu %d0{&19:&3},%d1
2975 mov.l &0xc,%d0
2978 addq.l &0x4,%d0
2985 clr.l %d0
2987 mov.l EXC_EXTWPTR(%a6),%d0
2988 sub.l EXC_PC(%a6),%d0
2990 mov.w %d0,EXC_VOFF(%a6) # store stack shift value
2992 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3000 mov.l %d0,-(%sp) # save d0
3003 clr.l %d0
3004 mov.w 0x12(%sp),%d0
3006 add.l %d0,0x6(%sp) # make Next PC
3008 mov.l (%sp)+,%d0 # restore d0
3015 movc %pcr,%d0
3016 btst &0x1,%d0
3021 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3055 mov.w %d0,-0x8+0x10+LOCAL_SIZE(%sp)
3058 movm.l LOCAL_SIZE+EXC_DREGS(%sp),&0x0303 # restore d0-d1/a0-a1
3189 bfextu %d0{&19:&3},%d0 # extract dst format field
3191 mov.w (tbl_operr.b,%pc,%d0.w*2),%a0
3308 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3318 mov.l %d0,EXC_OPWORD(%a6)
3322 btst &13,%d0 # is instr an fmove out?
3336 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3359 bfextu %d0{&19:&3},%d0 # extract dst format field
3361 mov.w (tbl_snan.b,%pc,%d0.w*2),%a0
3726 clr.l %d0
3727 mov.b FPCR_MODE(%a6),%d0 # pass rnd prec,mode
3774 movm.l &0x0303,EXC_DREGS(%a6) # save d0-d1/a0-a1
3784 mov.l %d0,EXC_OPWORD(%a6)
3798 movm.l EXC_DREGS(%a6),&0x0303 # restore d0-d1/a0-a1
3855 # d0 = number of bytes to adjust <ea> by #
3877 mov.l %d0, %a0 # move # bytes to %a0
3879 mov.b 1+EXC_OPWORD(%a6), %d0 # fetch opcode word
3880 mov.l %d0, %d1 # make a copy
3882 andi.w &0x38, %d0 # extract mode field
3885 cmpi.b %d0,&0x18 # is mode (An)+ ?
3888 cmpi.b %d0,&0x20 # is mode -(An) ?
3891 or.w %d1,%d0 # concat mode,reg
3892 cmpi.b %d0,&0x3c # is mode #<data>?
3920 mov.l %a0,%d0 # pass amt to dec by
3925 cmpi.b %d0,&0xc # is opsize ext or packed?
4322 sub.l %d0,%sp # subtract size of dump
4386 mov.l %d0,-(%sp) # save size
4389 mov.l (%sp)+,%d0
4390 add.l %d0,%sp # clear fpreg data from stack
4403 sub.l %d0,%sp # make room for fpregs
4407 mov.l %d0,-(%sp) # save # of bytes
4411 mov.l (%sp)+,%d0 # retrieve # of bytes
4472 add.l %d0,%sp # remove fpregs from stack
4573 mov.l %d0,%a0 # move # bytes to a0
4577 mov.w EXC_OPWORD(%a6),%d0 # fetch opcode word
4578 mov.w %d0,%d1 # make a copy
4580 andi.w &0x3f,%d0 # extract mode field
4584 mov.w (tbl_fea_mode.b,%pc,%d0.w*2),%d0 # fetch jmp distance
4585 jmp (tbl_fea_mode.b,%pc,%d0.w*1) # jmp to correct ea mode
4700 mov.l EXC_DREGS+0x8(%a6),%d0 # Get current a0
4701 mov.l %d0,%d1
4704 mov.l %d0,%a0
4708 mov.l EXC_DREGS+0xc(%a6),%d0 # Get current a1
4709 mov.l %d0,%d1
4712 mov.l %d0,%a0
4716 mov.l %a2,%d0 # Get current a2
4717 mov.l %d0,%d1
4720 mov.l %d0,%a0
4724 mov.l %a3,%d0 # Get current a3
4725 mov.l %d0,%d1
4728 mov.l %d0,%a0
4732 mov.l %a4,%d0 # Get current a4
4733 mov.l %d0,%d1
4736 mov.l %d0,%a0
4740 mov.l %a5,%d0 # Get current a5
4741 mov.l %d0,%d1
4744 mov.l %d0,%a0
4748 mov.l (%a6),%d0 # Get current a6
4749 mov.l %d0,%d1
4752 mov.l %d0,%a0
4758 mov.l EXC_A7(%a6),%d0 # Get current a7
4759 mov.l %d0,%d1
4762 mov.l %d0,%a0
4769 mov.l EXC_DREGS+0x8(%a6),%d0 # Get current a0
4770 sub.l %a0,%d0 # Decrement
4771 mov.l %d0,EXC_DREGS+0x8(%a6) # Save decr value
4772 mov.l %d0,%a0
4776 mov.l EXC_DREGS+0xc(%a6),%d0 # Get current a1
4777 sub.l %a0,%d0 # Decrement
4778 mov.l %d0,EXC_DREGS+0xc(%a6) # Save decr value
4779 mov.l %d0,%a0
4783 mov.l %a2,%d0 # Get current a2
4784 sub.l %a0,%d0 # Decrement
4785 mov.l %d0,%a2 # Save decr value
4786 mov.l %d0,%a0
4790 mov.l %a3,%d0 # Get current a3
4791 sub.l %a0,%d0 # Decrement
4792 mov.l %d0,%a3 # Save decr value
4793 mov.l %d0,%a0
4797 mov.l %a4,%d0 # Get current a4
4798 sub.l %a0,%d0 # Decrement
4799 mov.l %d0,%a4 # Save decr value
4800 mov.l %d0,%a0
4804 mov.l %a5,%d0 # Get current a5
4805 sub.l %a0,%d0 # Decrement
4806 mov.l %d0,%a5 # Save decr value
4807 mov.l %d0,%a0
4811 mov.l (%a6),%d0 # Get current a6
4812 sub.l %a0,%d0 # Decrement
4813 mov.l %d0,(%a6) # Save decr value
4814 mov.l %d0,%a0
4820 mov.l EXC_A7(%a6),%d0 # Get current a7
4821 sub.l %a0,%d0 # Decrement
4822 mov.l %d0,EXC_A7(%a6) # Save decr value
4823 mov.l %d0,%a0
4837 mov.w %d0,%a0 # sign extend displacement
4850 mov.w %d0,%a0 # sign extend displacement
4863 mov.w %d0,%a0 # sign extend displacement
4876 mov.w %d0,%a0 # sign extend displacement
4889 mov.w %d0,%a0 # sign extend displacement
4902 mov.w %d0,%a0 # sign extend displacement
4915 mov.w %d0,%a0 # sign extend displacement
4928 mov.w %d0,%a0 # sign extend displacement
4942 mov.l %d0,-(%sp)
4946 bsr.l _imem_read_word # fetch extword in d0
4953 btst &0x8,%d0
4956 mov.l %d0,L_SCR1(%a6) # hold opword
4958 mov.l %d0,%d1
4970 ext.l %d0 # sign extend word index
4976 lsl.l %d1,%d0 # shift index by scale
4979 add.l %d2,%d0 # index + disp
4980 add.l %d0,%a0 # An + (index + disp)
4996 mov.w %d0,%a0 # return <ea> in a0
5010 mov.l %d0,%a0 # return <ea> in a0
5024 mov.w %d0,%a0 # sign extend displacement