• 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/ifpsp060/src/

Lines Matching refs:mov

98 	mov.l		%d0,-(%sp)
99 mov.l (_060ISP_TABLE-0x80+_off_chk,%pc),%d0
101 mov.l 0x4(%sp),%d0
106 mov.l %d0,-(%sp)
107 mov.l (_060ISP_TABLE-0x80+_off_divbyzero,%pc),%d0
109 mov.l 0x4(%sp),%d0
114 mov.l %d0,-(%sp)
115 mov.l (_060ISP_TABLE-0x80+_off_trace,%pc),%d0
117 mov.l 0x4(%sp),%d0
122 mov.l %d0,-(%sp)
123 mov.l (_060ISP_TABLE-0x80+_off_access,%pc),%d0
125 mov.l 0x4(%sp),%d0
130 mov.l %d0,-(%sp)
131 mov.l (_060ISP_TABLE-0x80+_off_done,%pc),%d0
133 mov.l 0x4(%sp),%d0
140 mov.l %d0,-(%sp)
141 mov.l (_060ISP_TABLE-0x80+_off_cas,%pc),%d0
143 mov.l 0x4(%sp),%d0
148 mov.l %d0,-(%sp)
149 mov.l (_060ISP_TABLE-0x80+_off_cas2,%pc),%d0
151 mov.l 0x4(%sp),%d0
156 mov.l %d0,-(%sp)
157 mov.l (_060ISP_TABLE-0x80+_off_lock,%pc),%d0
159 mov.l 0x4(%sp),%d0
164 mov.l %d0,-(%sp)
165 mov.l (_060ISP_TABLE-0x80+_off_unlock,%pc),%d0
167 mov.l 0x4(%sp),%d0
174 mov.l %d0,-(%sp)
175 mov.l (_060ISP_TABLE-0x80+_off_imr,%pc),%d0
177 mov.l 0x4(%sp),%d0
182 mov.l %d0,-(%sp)
183 mov.l (_060ISP_TABLE-0x80+_off_dmr,%pc),%d0
185 mov.l 0x4(%sp),%d0
190 mov.l %d0,-(%sp)
191 mov.l (_060ISP_TABLE-0x80+_off_dmw,%pc),%d0
193 mov.l 0x4(%sp),%d0
198 mov.l %d0,-(%sp)
199 mov.l (_060ISP_TABLE-0x80+_off_irw,%pc),%d0
201 mov.l 0x4(%sp),%d0
206 mov.l %d0,-(%sp)
207 mov.l (_060ISP_TABLE-0x80+_off_irl,%pc),%d0
209 mov.l 0x4(%sp),%d0
214 mov.l %d0,-(%sp)
215 mov.l (_060ISP_TABLE-0x80+_off_drb,%pc),%d0
217 mov.l 0x4(%sp),%d0
222 mov.l %d0,-(%sp)
223 mov.l (_060ISP_TABLE-0x80+_off_drw,%pc),%d0
225 mov.l 0x4(%sp),%d0
230 mov.l %d0,-(%sp)
231 mov.l (_060ISP_TABLE-0x80+_off_drl,%pc),%d0
233 mov.l 0x4(%sp),%d0
238 mov.l %d0,-(%sp)
239 mov.l (_060ISP_TABLE-0x80+_off_dwb,%pc),%d0
241 mov.l 0x4(%sp),%d0
246 mov.l %d0,-(%sp)
247 mov.l (_060ISP_TABLE-0x80+_off_dww,%pc),%d0
249 mov.l 0x4(%sp),%d0
254 mov.l %d0,-(%sp)
255 mov.l (_060ISP_TABLE-0x80+_off_dwl,%pc),%d0
257 mov.l 0x4(%sp),%d0
402 mov.l (%a6),EXC_A6(%a6) # store a6
407 mov.l %usp,%a0 # fetch user stack pointer
408 mov.l %a0,EXC_A7(%a6) # store a7
412 mov.l %a0,EXC_A7(%a6) # store corrected sp
419 mov.w EXC_ISR(%a6),EXC_CC(%a6) # store cc copy on stack
420 mov.l EXC_IPC(%a6),EXC_EXTWPTR(%a6) # store extwptr on stack
426 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
429 mov.l %d0,EXC_OPWORD(%a6) # store extword on stack
549 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
576 mov.b EXC_CC+1(%a6),EXC_ISR+1(%a6) # insert new ccodes
584 mov.l EXC_A7(%a6),%a0 # fetch user stack pointer
585 mov.l %a0,%usp # restore it
593 mov.l EXC_EXTWPTR(%a6),EXC_IPC(%a6) # new pc on stack frame
594 mov.l EXC_A6(%a6),(%a6) # prepare new a6 for unlink
624 mov.l EXC_A6(%a6),-0x4(%a6)
625 mov.w EXC_ISR(%a6),0x0(%a6)
626 mov.l EXC_IPC(%a6),0x8(%a6)
627 mov.l EXC_EXTWPTR(%a6),0x2(%a6)
628 mov.w &0x2024,0x6(%a6)
653 mov.b EXC_CC+1(%a6),EXC_ISR+1(%a6) # insert new ccodes
656 mov.w EXC_ISR(%a6),(%a6) # put new SR on stack
657 mov.l EXC_IPC(%a6),0x8(%a6) # put "Current PC" on stack
658 mov.l EXC_EXTWPTR(%a6),0x2(%a6) # put "Next PC" on stack
659 mov.w &0x2018,0x6(%a6) # put Vector Offset on stack
661 mov.l EXC_A6(%a6),%a6 # restore a6
687 mov.b EXC_CC+1(%a6),EXC_ISR+1(%a6) # insert new ccodes
690 mov.w EXC_ISR(%a6),(%a6) # put new SR on stack
691 mov.l EXC_IPC(%a6),0x8(%a6) # put "Current PC" on stack
692 mov.l EXC_EXTWPTR(%a6),0x2(%a6) # put "Next PC" on stack
693 mov.w &0x2014,0x6(%a6) # put Vector Offset on stack
695 mov.l EXC_A6(%a6),%a6 # restore a6
724 mov.b EXC_CC+1(%a6),EXC_ISR+1(%a6) # insert new ccodes
727 mov.l EXC_IPC(%a6),0xc(%a6) # put "Current PC" on stack
728 mov.w &0x2014,0xa(%a6) # put Vector Offset on stack
729 mov.l EXC_EXTWPTR(%a6),0x6(%a6) # put "Next PC" on stack
731 mov.l EXC_A6(%a6),%a6 # restore a6
762 mov.b EXC_CC+1(%a6),EXC_ISR+1(%a6) # insert new ccodes
765 mov.l EXC_IPC(%a6),0xc(%a6) # put "Current PC" on stack
766 mov.w &0x2024,0xa(%a6) # put Vector Offset on stack
767 mov.l EXC_EXTWPTR(%a6),0x6(%a6) # put "Next PC" on stack
769 mov.l EXC_A6(%a6),%a6 # restore a6
789 mov.b EXC_CC+1(%a6),EXC_ISR+1(%a6) # insert new ccodes
792 mov.w &0x00f4,0xe(%a6) # put Vector Offset on stack
793 mov.l EXC_EXTWPTR(%a6),0xa(%a6) # put "Next PC" on stack
794 mov.w EXC_ISR(%a6),0x8(%a6) # put SR on stack
796 mov.l EXC_A6(%a6),%a6 # restore a6
806 mov.l %a0,(%a6) # save address
807 mov.l %d0,-0x4(%a6) # save partial fslw
812 mov.l 0xc(%sp),-(%sp) # move voff,hi(pc)
813 mov.l 0x4(%sp),0x10(%sp) # store fslw
814 mov.l 0xc(%sp),0x4(%sp) # store sr,lo(pc)
815 mov.l 0x8(%sp),0xc(%sp) # store address
816 mov.l (%sp)+,0x4(%sp) # store voff,hi(pc)
817 mov.w &0x4008,0x6(%sp) # store new voff
832 mov.l 0x8(%sp),(%sp) # store sr,lo(pc)
833 mov.w 0xc(%sp),0x4(%sp) # store hi(pc)
834 mov.w &0x4008,0x6(%sp) # store new voff
835 mov.l 0x2(%sp),0x8(%sp) # store address (=pc)
836 mov.l &0x09428001,0xc(%sp) # store fslw
851 mov.b EXC_SAVREG(%a6),%d0 # regno to restore
852 mov.l EXC_SAVVAL(%a6),(EXC_AREGS,%a6,%d0.l*4) # restore value
914 mov.l %d0,%a0 # move # bytes to a0
917 mov.w EXC_OPWORD(%a6),%d0 # fetch opcode word
918 mov.w %d0,%d1 # make a copy
924 mov.w (tbl_ea_mode.b,%pc,%d0.w*2), %d0 # fetch jmp distance
1005 mov.l EXC_A0(%a6),%a0 # Get current a0
1009 mov.l EXC_A1(%a6),%a0 # Get current a1
1013 mov.l EXC_A2(%a6),%a0 # Get current a2
1017 mov.l EXC_A3(%a6),%a0 # Get current a3
1021 mov.l EXC_A4(%a6),%a0 # Get current a4
1025 mov.l EXC_A5(%a6),%a0 # Get current a5
1029 mov.l EXC_A6(%a6),%a0 # Get current a6
1033 mov.l EXC_A7(%a6),%a0 # Get current a7
1040 mov.l %a0,%d0 # copy no. bytes
1041 mov.l EXC_A0(%a6),%a0 # load current value
1043 mov.l %d0,EXC_A0(%a6) # save incremented value
1045 mov.l %a0,EXC_SAVVAL(%a6) # save in case of access error
1046 mov.b &0x0,EXC_SAVREG(%a6) # save regno, too
1047 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1051 mov.l %a0,%d0 # copy no. bytes
1052 mov.l EXC_A1(%a6),%a0 # load current value
1054 mov.l %d0,EXC_A1(%a6) # save incremented value
1056 mov.l %a0,EXC_SAVVAL(%a6) # save in case of access error
1057 mov.b &0x1,EXC_SAVREG(%a6) # save regno, too
1058 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1062 mov.l %a0,%d0 # copy no. bytes
1063 mov.l EXC_A2(%a6),%a0 # load current value
1065 mov.l %d0,EXC_A2(%a6) # save incremented value
1067 mov.l %a0,EXC_SAVVAL(%a6) # save in case of access error
1068 mov.b &0x2,EXC_SAVREG(%a6) # save regno, too
1069 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1073 mov.l %a0,%d0 # copy no. bytes
1074 mov.l EXC_A3(%a6),%a0 # load current value
1076 mov.l %d0,EXC_A3(%a6) # save incremented value
1078 mov.l %a0,EXC_SAVVAL(%a6) # save in case of access error
1079 mov.b &0x3,EXC_SAVREG(%a6) # save regno, too
1080 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1084 mov.l %a0,%d0 # copy no. bytes
1085 mov.l EXC_A4(%a6),%a0 # load current value
1087 mov.l %d0,EXC_A4(%a6) # save incremented value
1089 mov.l %a0,EXC_SAVVAL(%a6) # save in case of access error
1090 mov.b &0x4,EXC_SAVREG(%a6) # save regno, too
1091 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1095 mov.l %a0,%d0 # copy no. bytes
1096 mov.l EXC_A5(%a6),%a0 # load current value
1098 mov.l %d0,EXC_A5(%a6) # save incremented value
1100 mov.l %a0,EXC_SAVVAL(%a6) # save in case of access error
1101 mov.b &0x5,EXC_SAVREG(%a6) # save regno, too
1102 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1106 mov.l %a0,%d0 # copy no. bytes
1107 mov.l EXC_A6(%a6),%a0 # load current value
1109 mov.l %d0,EXC_A6(%a6) # save incremented value
1111 mov.l %a0,EXC_SAVVAL(%a6) # save in case of access error
1112 mov.b &0x6,EXC_SAVREG(%a6) # save regno, too
1113 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1117 mov.b &mia7_flg,SPCOND_FLG(%a6) # set "special case" flag
1119 mov.l %a0,%d0 # copy no. bytes
1120 mov.l EXC_A7(%a6),%a0 # load current value
1122 mov.l %d0,EXC_A7(%a6) # save incremented value
1129 mov.l EXC_A0(%a6),%d0 # Get current a0
1130 mov.l %d0,EXC_SAVVAL(%a6) # save in case of access error
1132 mov.l %d0,EXC_A0(%a6) # Save decr value
1133 mov.l %d0,%a0
1135 mov.b &0x0,EXC_SAVREG(%a6) # save regno, too
1136 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1140 mov.l EXC_A1(%a6),%d0 # Get current a1
1141 mov.l %d0,EXC_SAVVAL(%a6) # save in case of access error
1143 mov.l %d0,EXC_A1(%a6) # Save decr value
1144 mov.l %d0,%a0
1146 mov.b &0x1,EXC_SAVREG(%a6) # save regno, too
1147 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1151 mov.l EXC_A2(%a6),%d0 # Get current a2
1152 mov.l %d0,EXC_SAVVAL(%a6) # save in case of access error
1154 mov.l %d0,EXC_A2(%a6) # Save decr value
1155 mov.l %d0,%a0
1157 mov.b &0x2,EXC_SAVREG(%a6) # save regno, too
1158 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1162 mov.l EXC_A3(%a6),%d0 # Get current a3
1163 mov.l %d0,EXC_SAVVAL(%a6) # save in case of access error
1165 mov.l %d0,EXC_A3(%a6) # Save decr value
1166 mov.l %d0,%a0
1168 mov.b &0x3,EXC_SAVREG(%a6) # save regno, too
1169 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1173 mov.l EXC_A4(%a6),%d0 # Get current a4
1174 mov.l %d0,EXC_SAVVAL(%a6) # save in case of access error
1176 mov.l %d0,EXC_A4(%a6) # Save decr value
1177 mov.l %d0,%a0
1179 mov.b &0x4,EXC_SAVREG(%a6) # save regno, too
1180 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1184 mov.l EXC_A5(%a6),%d0 # Get current a5
1185 mov.l %d0,EXC_SAVVAL(%a6) # save in case of access error
1187 mov.l %d0,EXC_A5(%a6) # Save decr value
1188 mov.l %d0,%a0
1190 mov.b &0x5,EXC_SAVREG(%a6) # save regno, too
1191 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1195 mov.l EXC_A6(%a6),%d0 # Get current a6
1196 mov.l %d0,EXC_SAVVAL(%a6) # save in case of access error
1198 mov.l %d0,EXC_A6(%a6) # Save decr value
1199 mov.l %d0,%a0
1201 mov.b &0x6,EXC_SAVREG(%a6) # save regno, too
1202 mov.b &restore_flg,SPCOND_FLG(%a6) # set flag
1206 mov.b &mda7_flg,SPCOND_FLG(%a6) # set "special case" flag
1208 mov.l EXC_A7(%a6),%d0 # Get current a7
1210 mov.l %d0,EXC_A7(%a6) # Save decr value
1211 mov.l %d0,%a0
1218 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1225 mov.w %d0,%a0 # sign extend displacement
1230 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1237 mov.w %d0,%a0 # sign extend displacement
1242 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1249 mov.w %d0,%a0 # sign extend displacement
1254 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1261 mov.w %d0,%a0 # sign extend displacement
1266 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1273 mov.w %d0,%a0 # sign extend displacement
1278 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1285 mov.w %d0,%a0 # sign extend displacement
1290 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1297 mov.w %d0,%a0 # sign extend displacement
1302 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1309 mov.w %d0,%a0 # sign extend displacement
1320 mov.l %d1,-(%sp)
1322 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1329 mov.l (%sp)+,%d1
1331 mov.l (EXC_AREGS,%a6,%d1.w*4),%a0 # put base in a0
1338 mov.l %d0,%d5 # put extword in d5
1339 mov.l %a0,%d3 # put base in d3
1344 mov.l %d2,-(%sp) # save old d2
1346 mov.l %d0,%d1
1350 mov.l (EXC_DREGS,%a6,%d1.w*4),%d1 # fetch index reg value
1356 mov.l %d0,%d2
1366 mov.l (%sp)+,%d2 # restore old d2
1377 mov.b &immed_flg,SPCOND_FLG(%a6) # set immediate flag
1379 mov.l EXC_EXTWPTR(%a6),%a0 # fetch extension word ptr
1386 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1393 mov.w %d0,%a0 # return <ea> in a0
1400 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1407 mov.l %d0,%a0 # return <ea> in a0
1414 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1421 mov.w %d0,%a0 # sign extend displacement
1437 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1444 mov.l EXC_EXTWPTR(%a6),%a0 # put base in a0
1454 mov.l %d0,%d5 # put extword in d5
1455 mov.l %a0,%d3 # put base in d3
1460 mov.l %d2,-(%sp) # create a temp register
1462 mov.l %d0,%d1 # make extword copy
1466 mov.l (EXC_DREGS,%a6,%d1.w*4),%d1 # fetch index reg value
1472 mov.l %d0,%d2 # make extword copy
1482 mov.l (%sp)+,%d2 # restore temp register
1501 mov.l (EXC_DREGS,%a6,%d2.w*4),%d2
1519 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1528 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1546 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1556 mov.l EXC_EXTWPTR(%a6),%a0 # fetch instruction addr
1569 mov.l %d0,%d4
1573 mov.l %d3,%a0
1585 mov.l %d3,%a0
1596 mov.l %d3,%d0
1598 mov.l %d0,%a0
1612 mov.l %d3,%a0 # pass failing address
1613 mov.l &0x01010001,%d0 # pass fslw
1652 mov.w EXC_OPWORD(%a6),%d1 # fetch the opcode word
1654 mov.b %d1,%d0
1657 mov.l (EXC_AREGS,%a6,%d0.w*4),%a0 # fetch ay
1666 mov.w %d1,%d0
1670 mov.l (EXC_DREGS,%a6,%d0.w*4), %d0 # fetch dx
1678 mov.l %d0,%d2 # store data
1679 mov.l %a0,%a2 # store addr
1681 mov.l %d2,%d0
1689 mov.l %a2,%a0
1691 mov.l %d2,%d0
1699 mov.l %a2,%a0
1701 mov.l %d2,%d0
1709 mov.l %a2,%a0
1711 mov.l %d2,%d0
1723 mov.l %d0,%d2 # store data
1724 mov.l %a0,%a2 # store addr
1733 mov.l %a2,%a0
1734 mov.l %d2,%d0
1751 mov.l %a0,%a2 # store addr
1758 mov.l %d0,%d2
1761 mov.l %a2,%a0
1769 mov.b %d0,%d2 # append bytes
1772 mov.l %a2,%a0
1780 mov.b %d0,%d2 # append bytes
1783 mov.l %a2,%a0
1791 mov.b %d0,%d2 # append bytes
1793 mov.b EXC_OPWORD(%a6),%d1
1797 mov.l %d2,(EXC_DREGS,%a6,%d1.w*4) # store dx
1803 mov.l %a0,%a2 # store addr
1810 mov.l %d0,%d2
1813 mov.l %a2,%a0
1821 mov.b %d0,%d2 # append bytes
1823 mov.b EXC_OPWORD(%a6),%d1
1827 mov.w %d2,(EXC_DREGS+2,%a6,%d1.w*4) # store dx
1840 mov.l %a2,%a0 # pass failing address
1841 mov.l &0x00a10001,%d0 # pass fslw
1850 mov.l %a2,%a0 # pass failing address
1851 mov.l &0x01210001,%d0 # pass fslw
1897 mov.b EXC_EXTWORD(%a6), %d0 # fetch hi extension word
1901 mov.l (EXC_DREGS,%a6,%d0.w*4), %d2 # get regval
1910 mov.l %a0,%a2 # save copy of <ea>
1916 mov.l %d0,%d3 # save long lower bound
1918 mov.l %a2,%a0 # pass <ea> of long upper bound
1924 mov.l %d0,%d1 # long upper bound in d1
1925 mov.l %d3,%d0 # long lower bound in d0
1932 mov.l %a0,%a2
1938 mov.w %d0, %d1 # place hi in %d1
1956 mov.l %a0,%a2
1962 mov.b %d0, %d1 # place hi in %d1
1984 mov.w %cc, %d3 # fetch resulting ccodes
1989 mov.w %cc, %d4 # fetch resulting ccodes
1993 mov.w EXC_CC(%a6), %d4 # fetch old ccodes
1996 mov.w %d4, EXC_CC(%a6) # save new ccodes
2011 mov.b &ichk_flg,SPCOND_FLG(%a6) # set "special case" flag
2023 mov.l %a2,%a0 # pass failing address
2024 mov.l &0x01010001,%d0 # pass fslw
2033 mov.l %a2,%a0 # pass failing address
2034 mov.l &0x01410001,%d0 # pass fslw
2087 mov.b EXC_OPWORD+1(%a6), %d0
2092 mov.b EXC_OPWORD+1(%a6), %d0 # extract Dn from opcode
2094 mov.l (EXC_DREGS,%a6,%d0.w*4), %d7 # fetch divisor from register
2099 mov.b EXC_EXTWORD+1(%a6), %d0 # extract Dr from extword
2100 mov.b EXC_EXTWORD(%a6), %d1 # extract Dq from extword
2104 mov.w %d0, NDRSAVE(%a6) # save Dr for later
2105 mov.w %d1, NDQSAVE(%a6) # save Dq for later
2108 mov.l (EXC_DREGS,%a6,%d0.w*4), %d5 # get dividend hi
2109 mov.l (EXC_DREGS,%a6,%d1.w*4), %d6 # get dividend lo
2129 mov.w &0x0, %cc # clear 'X' cc bit
2173 mov.b NDIVISOR(%a6), %d0
2192 mov.w EXC_CC(%a6), %cc
2194 mov.w %cc, EXC_CC(%a6)
2196 mov.w NDRSAVE(%a6), %d0 # get Dr off stack
2197 mov.w NDQSAVE(%a6), %d1 # get Dq off stack
2201 mov.l %d5, (EXC_DREGS,%a6,%d0.w*4) # save remainder
2202 mov.l %d6, (EXC_DREGS,%a6,%d1.w*4) # save quotient
2251 mov.w %d6, %d5 # rb + u3
2255 mov.w %d5, %d1 # first quotient word
2257 mov.w %d6, %d5 # rb + u4
2262 mov.w %d5, %d1 # 2nd quotient 'digit'
2265 mov.l %d1, %d6 # and quotient
2292 mov.l %d7, %d3 # divisor
2293 mov.l %d5, %d2 # dividend mslw
2298 mov.w &0xffff, %d1 # use max trial quotient word
2301 mov.l %d5, %d1
2311 mov.l %d6, -(%sp)
2314 ddadj1: mov.l %d7, %d3
2315 mov.l %d1, %d2
2319 mov.l %d5, %d4 # U1U2
2324 mov.w %d4,%d0
2325 mov.w %d6,%d4 # insert lower word (U3)
2339 mov.l %d5, -(%sp) # save %d5 (%d6 already saved)
2340 mov.l %d1, %d6
2342 mov.l %d7, %d5
2344 mov.l %d5, %d2 # now %d2,%d3 are trial*divisor
2345 mov.l %d6, %d3
2346 mov.l (%sp)+, %d5 # restore dividend
2347 mov.l (%sp)+, %d6
2356 mov.l %d7, %d3
2361 mov.l %d7, %d3
2370 mov.w %d1, DDQUOTIENT(%a6)
2374 mov.w %d6, %d5
2380 mov.w %d1, DDQUOTIENT+2(%a6)
2382 mov.w %d5, %d6
2385 mov.l DDNORMAL(%a6), %d7 # get norm shift count
2393 mov.l %d6, %d5 # remainder
2394 mov.l DDQUOTIENT(%a6), %d6 # quotient
2403 mov.l %d6, %d2
2404 mov.l %d6, %d3
2405 mov.l %d5, %d4
2436 mov.l %a0,%a2
2442 mov.l %d0, %d7
2455 mov.l %d0,%d7
2472 mov.l %a2,%a0 # pass failing address
2473 mov.l &0x01010001,%d0 # pass fslw
2515 mov.b EXC_OPWORD+1(%a6), %d0 # extract src {mode,reg}
2523 mov.l (EXC_DREGS,%a6,%d0.w*4), %d3 # fetch multiplier
2528 mov.w EXC_EXTWORD(%a6), %d2 # fetch ext word
2530 mov.b %d2, %d1 # grab Dh
2534 mov.l (EXC_DREGS,%a6,%d2.w*4), %d4 # get multiplicand
2582 mov.l %d3, %d5 # mr in %d5
2583 mov.l %d3, %d6 # mr in %d6
2584 mov.l %d4, %d7 # md in %d7
2632 mov.l %d3, (EXC_DREGS,%a6,%d2.w*4) # save lo(result)
2633 mov.w &0x0, %cc
2634 mov.l %d4, (EXC_DREGS,%a6,%d1.w*4) # save hi(result)
2638 mov.w %cc, %d7 # fetch %ccr to see if 'N' set
2642 mov.b EXC_CC+1(%a6), %d6 # fetch previous %ccr
2646 mov.b %d6, EXC_CC+1(%a6) # save new %ccr
2670 mov.l %a0,%a2
2676 mov.l %d0, %d3 # store multiplier in %d3
2690 mov.l %d0,%d3
2707 mov.l %a2,%a0 # pass failing address
2708 mov.l &0x01010001,%d0 # pass fslw
2765 mov.l %d0,EXC_TEMP+0x4(%a6) # store for possible restart
2766 mov.l %d0,%d1 # extension word in d0
2770 mov.l (EXC_DREGS,%a6,%d0.w*4),%a1 # fetch ADDR2
2771 mov.l %a1,ADDR2(%a6)
2773 mov.l %d1,%d0
2777 mov.l (EXC_DREGS,%a6,%d1.w*4),%d5 # fetch Update2 Op
2780 mov.l (EXC_DREGS,%a6,%d0.w*4),%d3 # fetch Compare2 Op
2781 mov.w %d0,DC2(%a6)
2783 mov.w EXC_EXTWORD(%a6),%d0
2784 mov.l %d0,%d1
2788 mov.l (EXC_DREGS,%a6,%d0.w*4),%a0 # fetch ADDR1
2789 mov.l %a0,ADDR1(%a6)
2791 mov.l %d1,%d0
2795 mov.l (EXC_DREGS,%a6,%d1.w*4),%d4 # fetch Update1 Op
2798 mov.l (EXC_DREGS,%a6,%d0.w*4),%d2 # fetch Compare1 Op
2799 mov.w %d0,DC1(%a6)
2807 mov.l %a0,%a2
2808 mov.l %a1,%a3
2810 mov.l %d7,%d1 # pass size
2811 mov.l %d6,%d0 # pass mode
2813 mov.l %a2,%a0
2817 mov.l %d7,%d1 # pass size
2818 mov.l %d6,%d0 # pass mode
2819 mov.l %a3,%a0 # pass addr
2821 mov.l %a3,%a0
2825 mov.l %a2,%a0
2826 mov.l %a3,%a1
2833 mov.l %d0,-(%sp) # save FSLW
2834 mov.l %d7,%d1 # pass size
2835 mov.l %d6,%d0 # pass mode
2836 mov.l %a2,%a0 # pass ADDR1
2838 mov.l (%sp)+,%d0 # restore FSLW
2839 mov.l %a3,%a0 # pass failing addr
2849 mov.w EXC_CC(%a6),%cc # load old ccodes
2854 mov.w %cc,EXC_CC(%a6) # save new ccodes
2859 mov.w DC2(%a6),%d3 # fetch Dc2
2860 mov.w %d1,(2+EXC_DREGS,%a6,%d3.w*4) # store new Compare2 Op
2862 mov.w DC1(%a6),%d2 # fetch Dc1
2863 mov.w %d0,(2+EXC_DREGS,%a6,%d2.w*4) # store new Compare1 Op
2868 mov.l %d2,%d0 # pass mode
2870 mov.l ADDR1(%a6),%a0 # pass ADDR1
2873 mov.l %d2,%d0 # pass mode
2875 mov.l ADDR2(%a6),%a0 # pass ADDR2
2880 mov.w EXC_CC(%a6),%cc # load old ccodes
2885 mov.w %cc,EXC_CC(%a6) # save new ccodes
2890 mov.w DC2(%a6),%d3 # fetch Dc2
2891 mov.l %d1,(EXC_DREGS,%a6,%d3.w*4) # store new Compare2 Op
2893 mov.w DC1(%a6),%d2 # fetch Dc1
2894 mov.l %d0,(EXC_DREGS,%a6,%d2.w*4) # store new Compare1 Op
2899 mov.l %d2,%d0 # pass mode
2901 mov.l ADDR1(%a6),%a0 # pass ADDR1
2904 mov.l %d2,%d0 # pass mode
2906 mov.l ADDR2(%a6),%a0 # pass ADDR2
2913 mov.l EXC_TEMP+0x4(%a6),%d0
3011 mov.l %a0,ADDR(%a6) # save <ea> for possible restart
3018 mov.l %a0,ADDR(%a6) # save <ea> for possible restart
3022 mov.w EXC_EXTWORD(%a6),%d0 # fetch cas extension word
3023 mov.l %d0,%d1 # make a copy
3027 mov.l (EXC_DREGS,%a6,%d0.w*4),%d2 # get update operand
3030 mov.l (EXC_DREGS,%a6,%d1.w*4),%d4 # get compare operand
3031 mov.w %d1,DC(%a6) # save Dc
3036 mov.l %a0,%a2 # save temporarily
3037 mov.l %d7,%d1 # pass size
3038 mov.l %d6,%d0 # pass mode
3042 mov.l %a2,%a0 # pass addr in a0
3055 mov.w EXC_CC(%a6),%cc # restore cc
3057 mov.w %cc,EXC_CC(%a6) # save cc
3062 mov.w DC(%a6),%d3
3063 mov.w %d0,(EXC_DREGS+2,%a6,%d3.w*4) # Dc = destination
3066 mov.l ADDR(%a6),%a0 # pass addr
3076 mov.w EXC_CC(%a6),%cc # restore cc
3078 mov.w %cc,EXC_CC(%a6) # save cc
3083 mov.w DC(%a6),%d3
3084 mov.l %d0,(EXC_DREGS,%a6,%d3.w*4) # Dc = destination
3087 mov.l ADDR(%a6),%a0 # pass addr
3098 mov.l %d6,%sfc # restore previous sfc
3099 mov.l %d6,%dfc # restore previous dfc
3104 mov.l ADDR(%a6),%a0 # load <ea>
3114 mov.l %d6,%sfc # restore previous sfc
3115 mov.l %d6,%dfc # restore previous dfc
3119 mov.l %a0,%a2 # copy failing addr to a2
3121 mov.l %d0,-(%sp)
3123 mov.l (%sp)+,%d0
3128 mov.l &26,%d1 # want to move 51 longwords
3132 mov.l (%a0)+,(%a1)+ # move a longword
3135 mov.w &0x4008,EXC_IVOFF(%a6) # put new stk fmt, voff
3136 mov.l %a2,EXC_IVOFF+0x2(%a6) # put faulting addr on stack
3137 mov.l %d0,EXC_IVOFF+0x6(%a6) # put FSLW on stack
3155 mov.l &-0x1,%d0 # out of range; return d0 = -1
3270 mov.l %a0,%a2 # copy ADDR1
3271 mov.l %a1,%a3 # copy ADDR2
3272 mov.l %a0,%a4 # copy ADDR1
3273 mov.l %a1,%a5 # copy ADDR2
3277 mov.l %a2,%d1 # ADDR1
3280 mov.w %sr,%d7 # save current SR
3301 mov.l %d1,%a2 # ADDR1
3303 mov.l %d1,%a4 # ADDR1+3
3312 mov.l &0x80000000,%a2 # assert LOCK* buscr value
3313 mov.l &0xa0000000,%a3 # assert LOCKE* buscr value
3314 mov.l &0x00000000,%a4 # buscr unlock value
3319 mov.l %a0,%d0 # is ADDR1 misaligned?
3415 mov.w %d7,%sr # restore old SR
3427 mov.w %d7,%sr # restore old SR
3572 mov.l %a0,%a2 # copy ADDR1
3573 mov.l %a1,%a3 # copy ADDR2
3574 mov.l %a0,%a4 # copy ADDR1
3575 mov.l %a1,%a5 # copy ADDR2
3579 mov.l %a2,%d1 # ADDR1
3582 mov.w %sr,%d7 # save current SR
3603 mov.l %d1,%a2 # ADDR1
3605 mov.l %d1,%a4 # ADDR1+3
3614 mov.l &0x80000000,%a2 # assert LOCK* buscr value
3615 mov.l &0xa0000000,%a3 # assert LOCKE* buscr value
3616 mov.l &0x00000000,%a4 # buscr unlock value
3621 mov.l %a0,%d0 # is ADDR1 misaligned?
3715 mov.w %d7,%sr # restore old SR
3727 mov.w %d7,%sr # restore old SR
3883 mov.l %a0,%a1 # make copy for plpaw1
3884 mov.l %a0,%a2 # make copy for plpaw2
3887 mov.l %d2,%d3 # d3 = update[7:0]
3891 mov.w %sr,%d7 # save current SR
3909 mov.l &0x80000000,%a1 # assert LOCK* buscr value
3910 mov.l &0xa0000000,%a2 # assert LOCKE* buscr value
3911 mov.l &0x00000000,%a3 # buscr unlock value
4014 mov.w %d7,%sr # restore old SR
4026 mov.w %d7,%sr # restore old SR
4037 mov.l %a0,%a1 # make copy for plpaw1
4038 mov.l %a0,%a2 # make copy for plpaw2
4041 mov.l %a0,%d1 # byte or word misaligned?
4045 mov.l %d2,%d3 # d3 = update[15:0]
4049 mov.w %sr,%d7 # save current SR
4067 mov.l &0x80000000,%a1 # assert LOCK* buscr value
4068 mov.l &0xa0000000,%a2 # assert LOCKE* buscr value
4069 mov.l &0x00000000,%a3 # buscr unlock value
4170 mov.w %d7,%sr # restore old SR
4182 mov.w %d7,%sr # restore old SR
4189 mov.l %d2,%d5 # d5 = Update[7:0]
4191 mov.l %d2,%d3 # d3 = Update[23:8]
4195 mov.w %sr,%d7 # save current SR
4213 mov.l &0x80000000,%a1 # assert LOCK* buscr value
4214 mov.l &0xa0000000,%a2 # assert LOCKE* buscr value
4215 mov.l &0x00000000,%a3 # buscr unlock value