^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) MOTOROLA MICROPROCESSOR & MEMORY TECHNOLOGY GROUP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) M68000 Hi-Performance Microprocessor Division
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) M68060 Software Package
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) Production Release P1.00 -- October 10, 1994
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) M68060 Software Package Copyright © 1993, 1994 Motorola Inc. All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) THE SOFTWARE is provided on an "AS IS" basis and without warranty.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) To the maximum extent permitted by applicable law,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) MOTOROLA DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) and any warranty against infringement with regard to the SOFTWARE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) (INCLUDING ANY MODIFIED VERSIONS THEREOF) and any accompanying written materials.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) To the maximum extent permitted by applicable law,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) IN NO EVENT SHALL MOTOROLA BE LIABLE FOR ANY DAMAGES WHATSOEVER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) (INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) ARISING OF THE USE OR INABILITY TO USE THE SOFTWARE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) Motorola assumes no responsibility for the maintenance and support of the SOFTWARE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) You are hereby granted a copyright license to use, modify, and distribute the SOFTWARE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) so long as this entire notice is retained without alteration in any modified and/or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) redistributed versions, and that such modified versions are clearly identified as such.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) No licenses are granted by implication, estoppel or otherwise under any patents
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) or trademarks of Motorola, Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #############################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) set SREGS, -64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) set IREGS, -128
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) set SCCR, -130
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) set ICCR, -132
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) set TESTCTR, -136
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) set EAMEM, -140
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) set EASTORE, -144
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) set DATA, -160
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #############################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) TESTTOP:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) bra.l _060TESTS_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) start_str:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) string "Testing 68060 ISP started:\n"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) pass_str:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) string "passed\n"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) fail_str:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) string " failed\n"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) align 0x4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) chk_test:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) tst.l %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) bne.b test_fail
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) test_pass:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) pea pass_str(%pc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) bsr.l _print_str
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) addq.l &0x4,%sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) test_fail:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) mov.l %d1,-(%sp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) bsr.l _print_num
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) addq.l &0x4,%sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) pea fail_str(%pc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) bsr.l _print_str
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) addq.l &0x4,%sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) #############################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) _060TESTS_:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) link %a6,&-160
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) movm.l &0x3f3c,-(%sp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) pea start_str(%pc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) bsr.l _print_str
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) addq.l &0x4,%sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) ### mul
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) clr.l TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) pea mulul_str(%pc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) bsr.l _print_str
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) addq.l &0x4,%sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) bsr.l mulul_0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) bsr.l chk_test
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) ### div
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) clr.l TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) pea divul_str(%pc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) bsr.l _print_str
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) addq.l &0x4,%sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) bsr.l divul_0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) bsr.l chk_test
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) ### cmp2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) clr.l TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) pea cmp2_str(%pc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) bsr.l _print_str
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) addq.l &0x4,%sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) bsr.l cmp2_1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) bsr.l chk_test
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) ### movp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) clr.l TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) pea movp_str(%pc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) bsr.l _print_str
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) addq.l &0x4,%sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) bsr.l movp_0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) bsr.l chk_test
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) ### ea
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) clr.l TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) pea ea_str(%pc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) bsr.l _print_str
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) addq.l &0x4,%sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) mov.l &0x2,EAMEM(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) bsr.l ea_0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) bsr.l chk_test
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) ### cas
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) clr.l TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) pea cas_str(%pc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) bsr.l _print_str
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) addq.l &0x4,%sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) bsr.l cas0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) bsr.l chk_test
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) ### cas2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) clr.l TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) pea cas2_str(%pc)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) bsr.l _print_str
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) addq.l &0x4,%sp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) bsr.l cas20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) bsr.l chk_test
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) ###
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) movm.l (%sp)+,&0x3cfc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) unlk %a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) #############################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) #############################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) mulul_str:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) string "\t64-bit multiply..."
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) align 0x4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) mulul_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) clr.l %d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) mov.l &0x99999999,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) mov.l &0x88888888,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) mulu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) clr.l IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) clr.l IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) mulul_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) mov.l &0x77777777,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) mov.l &0x99999999,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) mov.l &0x00000000,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) mulu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) clr.l IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) clr.l IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) mulul_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) mov.l &0x00000010,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) mov.l &0x66666666,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) mulu.l %d1,%d2:%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) mov.l &0x00000006,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) mulul_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) mov.l &0x55555555,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) mov.l &0x00000000,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) mov.l &0x00000003,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) mulu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) mov.l &0x00000000,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) mov.l &0xffffffff,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) mulul_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) mov.l &0x40000000,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) mov.l &0x00000000,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) mov.l &0x00000004,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) mulu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) mov.l &0x00000001,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) mov.l &0x00000000,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) mulul_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) mov.l &0xffffffff,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) mov.l &0x00000000,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) mov.l &0xffffffff,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) mov.w &0x0008,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) mulu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) mov.l &0xfffffffe,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) mov.l &0x00000001,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) mulul_6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) mov.l &0x80000000,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) mov.l &0x00000000,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) mov.l &0xffffffff,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) mov.w &0x00000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) muls.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) mov.l &0x00000000,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) mov.l &0x80000000,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) mulul_7:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) mov.l &0x80000000,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) mov.l &0x00000000,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) mov.l &0x00000001,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) mov.w &0x0008,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) muls.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) mov.l &0xffffffff,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) mov.l &0x80000000,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) mulul_8:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) mov.l &0x00000001,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) mov.l &0x00000000,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) mov.l &0x80000000,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) mov.w &0x0008,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) muls.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) mov.l &0xffffffff,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) mov.l &0x80000000,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) mov.l TESTCTR(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) clr.l %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) #############################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) movp_str:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) string "\tmovep..."
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) align 0x4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) # movep.w %d0,(0x0,%a0) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) movp_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) mov.w &0xaaaa,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) clr.b 0x0(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) clr.b 0x2(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) movp.w %d0,(0x0,%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) mov.b 0x2(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) lsl.w &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) mov.b 0x0(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) cmp.w %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) # movep.w %d0,(0x0,%a0) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) movp_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) lea DATA+0x4(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) mov.w &0xaaaa,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) clr.l -0x4(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) clr.l (%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) clr.l 0x4(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) movp.w %d0,(0x0,%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) tst.l -0x4(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) tst.l 0x4(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) cmpi.l (%a0),&0xaa00aa00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) #####################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) # movep.w %d0,(0x0,%a0) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) # - this test has %cc initially equal to zero #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) #####################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) movp_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) mov.w &0xaaaa,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) clr.b 0x0(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) clr.b 0x2(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) movp.w %d0,(0x0,%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) mov.b 0x2(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) lsl.w &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) mov.b 0x0(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) cmp.w %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) # movep.w (0x0,%a0),%d0 #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) movp_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) mov.b &0xaa,0x0(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) mov.b &0xaa,0x2(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) movp.w (0x0,%a0),%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) mov.w &0xaaaa,IREGS+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) mov.w &0xaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) cmp.w %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) # movep.l %d0,(0x0,%a0) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) movp_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) mov.l &0xaaaaaaaa,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) clr.b 0x0(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) clr.b 0x2(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) clr.b 0x4(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) clr.b 0x6(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) movp.l %d0,(0x0,%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) mov.b 0x6(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) lsl.l &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) mov.b 0x4(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) lsl.l &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) mov.b 0x2(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) lsl.l &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) mov.b 0x0(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) cmp.l %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) # movep.l %d0,(0x0,%a0) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) movp_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) lea DATA+0x4(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) mov.l &0xaaaaaaaa,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) clr.l -0x4(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) clr.l (%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) clr.l 0x4(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) clr.l 0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) movp.l %d0,(0x0,%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) tst.l -0x4(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) tst.l 0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) cmpi.l (%a0),&0xaa00aa00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) cmpi.l 0x4(%a0),&0xaa00aa00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) # movep.l (0x0,%a0),%d0 #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) movp_6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) mov.b &0xaa,0x0(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) mov.b &0xaa,0x2(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) mov.b &0xaa,0x4(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) mov.b &0xaa,0x6(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) movp.l (0x0,%a0),%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) mov.l &0xaaaaaaaa,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) cmp.l %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) # movep.w %d7,(0x0,%a0) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) movp_7:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) mov.w &0xaaaa,%d7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) clr.b 0x0(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) clr.b 0x2(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) movp.w %d7,(0x0,%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) mov.b 0x2(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) lsl.w &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) mov.b 0x0(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) cmp.w %d7,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) # movep.w (0x0,%a0),%d7 #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) movp_8:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) mov.b &0xaa,0x0(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) mov.b &0xaa,0x2(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) movp.w (0x0,%a0),%d7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) mov.w &0xaaaa,IREGS+30(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) mov.w &0xaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) cmp.w %d7,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) # movep.w %d0,(0x0,%a0) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) movp_9:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) mov.w &0xaaaa,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) clr.b 0x0(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) clr.b 0x2(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) movp.w %d0,(0x0,%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) mov.b 0x2(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) lsl.w &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) mov.b 0x0(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) cmp.w %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) # movep.w %d0,(0x8,%a0) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) movp_10:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) mov.w &0xaaaa,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) clr.b 0x0+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) clr.b 0x2+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) mov.w &0x1f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) movp.w %d0,(0x8,%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) mov.b 0x2+0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) lsl.w &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) mov.b 0x0+0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) cmp.w %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) # movep.w (0x8,%a0),%d0 #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) movp_11:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) mov.b &0xaa,0x0+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) mov.b &0xaa,0x2+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) mov.w &0x1f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) movp.w (0x8,%a0),%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) mov.w &0xaaaa,IREGS+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) mov.w &0xaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) cmp.w %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) # movep.l %d0,(0x8,%a0) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) movp_12:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) mov.l &0xaaaaaaaa,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) clr.b 0x0+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801) clr.b 0x2+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) clr.b 0x4+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) clr.b 0x6+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) mov.w &0x1f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) movp.l %d0,(0x8,%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) mov.b 0x6+0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815) lsl.l &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) mov.b 0x4+0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817) lsl.l &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818) mov.b 0x2+0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) lsl.l &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) mov.b 0x0+0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822) cmp.l %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) # movep.l (0x8,%a0),%d0 #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831) ###############################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832) movp_13:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) lea DATA(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) mov.b &0xaa,0x0+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839) mov.b &0xaa,0x2+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840) mov.b &0xaa,0x4+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) mov.b &0xaa,0x6+0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) mov.w &0x1f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847) movp.l (0x8,%a0),%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851) mov.l &0xaaaaaaaa,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855) cmp.l %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862) ################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863) # movep.w %d0,(-0x8,%a0) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864) ################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865) movp_14:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) lea DATA+0x8(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871) mov.w &0xaaaa,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872) clr.b 0x0-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) clr.b 0x2-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876) mov.w &0x1f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879) movp.w %d0,(-0x8,%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884) mov.b 0x2-0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885) lsl.w &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) mov.b 0x0-0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888) cmp.w %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895) ################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) # movep.w (-0x8,%a0),%d0 #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897) ################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898) movp_15:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903) lea DATA+0x8(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904) mov.b &0xaa,0x0-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905) mov.b &0xaa,0x2-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908) mov.w &0x1f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911) movp.w (-0x8,%a0),%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915) mov.w &0xaaaa,IREGS+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917) mov.w &0xaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919) cmp.w %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926) ################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927) # movep.l %d0,(-0x8,%a0) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928) ################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929) movp_16:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934) lea DATA+0x8(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935) mov.l &0xaaaaaaaa,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936) clr.b 0x0-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937) clr.b 0x2-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) clr.b 0x4-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939) clr.b 0x8-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) mov.w &0x1f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945) movp.l %d0,(-0x8,%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) mov.b 0x6-0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951) lsl.l &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) mov.b 0x4-0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) lsl.l &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954) mov.b 0x2-0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955) lsl.l &0x8,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956) mov.b 0x0-0x8(%a0),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958) cmp.l %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 962) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 963) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 964)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 965) ################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 966) # movep.l (-0x8,%a0),%d0 #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 967) ################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 968) movp_17:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 969) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 970)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 971) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 972)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 973) lea DATA+0x8(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 974) mov.b &0xaa,0x0-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 975) mov.b &0xaa,0x2-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 976) mov.b &0xaa,0x4-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 977) mov.b &0xaa,0x8-0x8(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 978)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 979) mov.w &0x001f,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 980) mov.w &0x1f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 981) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 982)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 983) movp.l (-0x8,%a0),%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 984)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 985) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 986) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 987) mov.l &0xaaaaaaaa,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 988)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 989) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 990)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 991) cmp.l %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 992) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 993)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 994) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 995) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 996) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 997)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 998) mov.l TESTCTR(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 999) clr.l %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) ###########################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) divul_str:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) string "\t64-bit divide..."
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) align 0x4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) divul_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) # movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) # clr.l %d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) # mov.l &0x99999999,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) # mov.l &0x88888888,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) # mov.w &0x001e,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) # mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) # movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) # divu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) # mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) # movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) # bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) # tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) # bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) divul_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) mov.l &0x00000001,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) mov.l &0x00000000,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) mov.l &0x00000000,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) mov.w &0x0014,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) divu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) divul_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) mov.l &0x44444444,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) mov.l &0x00000000,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) mov.l &0x55555555,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) mov.w &0x0010,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) divu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) mov.l &0x11111111,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) mov.l &0x00000001,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) divul_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) mov.l &0x55555555,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) mov.l &0x00000000,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) mov.l &0x44444444,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) mov.w &0x0014,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) divu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) mov.l &0x44444444,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) mov.l &0x00000000,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) divul_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105) mov.l &0x11111111,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) mov.l &0x44444444,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) mov.l &0x44444444,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) mov.w &0x001e,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) mov.w &0x001d,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) divu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) divul_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) mov.l &0xfffffffe,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) mov.l &0x00000001,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) mov.w &0x001e,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) mov.w &0x001d,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) divs.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) divul_6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) mov.l &0xfffffffe,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) mov.l &0x00000001,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) mov.l &0x00000000,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) mov.w &0x0018,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) mov.w &0x001d,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) divs.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) mov.l &0x00000000,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) mov.l &0x80000000,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) divul_7:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) mov.l &0x00000002,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) mov.l &0x00000001,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175) mov.l &0x00000000,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) mov.w &0x001e,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) mov.w &0x001d,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) divs.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) divul_8:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195) mov.l &0xffffffff,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) mov.l &0xfffffffe,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) mov.l &0xffffffff,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) mov.w &0x0008,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203) divu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) divul_9:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) mov.l &0xffffffff,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) mov.l &0xfffffffe,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219) mov.l &0xffffffff,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) mov.w &0x0008,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) divu.l &0xffffffff,%d2:%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) mov.l &0xffffffff,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) divul_10:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) mov.l &0x0000ffff,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) mov.l &0x00000001,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) mov.l &0x55555555,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) divu.l %d1,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) mov.l &0x0000aaab,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253) mov.l &0x00015556,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259) mov.l TESTCTR(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260) clr.l %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) ###########################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265) cas_str:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266) string "\tcas..."
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268) align 0x4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269) cas0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) lea DATA+0x1(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276) mov.w &0xaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278) mov.w &0xaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279) mov.w &0xbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281) mov.w &0x0014,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) mov.w &0x0010,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285) cas.w %d1,%d2,(%a0) # Dc,Du,<ea>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1287) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1288) mov.w (%a0),%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1289) mov.w &0xbbbb,IREGS+0xc+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1290) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1291)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1292) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1293) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1294) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1295)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1296) cas1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1297) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1298)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1299) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1300)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1301) lea DATA+0x1(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1302)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1303) mov.w &0xeeee,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1304)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1305) mov.w &0x0000aaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1306) mov.w &0x0000bbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1307)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1308) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1309) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1310) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1311)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1312) cas.w %d1,%d2,(%a0) # Dc,Du,<ea>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1313)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1314) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1315) mov.w (%a0),%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1316) mov.w &0xeeee,IREGS+0x4+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1317) mov.w &0xeeee,IREGS+0xc+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1318) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1319)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1320) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1321) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1322) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1323)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1324) cas2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1325) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1326)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1327) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1328)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1329) lea DATA+0x2(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1330)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1331) mov.l &0xaaaaaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1332)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1333) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1334) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1335)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1336) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1337) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1338) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1339)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1340) cas.l %d1,%d2,(%a0) # Dc,Du,<ea>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1341)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1342) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1343) mov.l (%a0),%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1344) mov.l &0xbbbbbbbb,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1345) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1346)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1347) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1348) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1349) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1350)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1351) cas3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1352) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1353)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1354) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1355)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1356) lea DATA+0x2(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1357)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1358) mov.l &0xeeeeeeee,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1359)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1360) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1361) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1362)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1363) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1364) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1365) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1366)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1367) cas.l %d1,%d2,(%a0) # Dc,Du,<ea>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1368)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1369) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1370) mov.l (%a0),%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1371) mov.l &0xeeeeeeee,IREGS+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1372) mov.l &0xeeeeeeee,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1373) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1374)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1375) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1376) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1377) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1378)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1379) cas4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1380) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1381)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1382) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1383)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1384) lea DATA+0x1(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1385)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1386) mov.l &0xaaaaaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1387)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1388) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1389) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1390)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1391) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1392) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1393) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1394)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1395) cas.l %d1,%d2,(%a0) # Dc,Du,<ea>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1396)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1397) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1398) mov.l (%a0),%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1399) mov.l &0xbbbbbbbb,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1400) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1401)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1402) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1403) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1404) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1405)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1406) cas5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1407) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1408)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1409) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1410)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1411) lea DATA+0x1(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1412)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1413) mov.l &0x7fffffff,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1414)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1415) mov.l &0x80000000,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1416) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1417)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1418) mov.w &0x001b,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1419) mov.w &0x0010,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1420) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1421)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1422) cas.l %d1,%d2,(%a0) # Dc,Du,<ea>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1423)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1424) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1425) mov.l (%a0),%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1426) mov.l &0x7fffffff,IREGS+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1427) mov.l &0x7fffffff,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1428) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1429)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1430) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1431) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1432) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1433)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1434) mov.l TESTCTR(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1435) clr.l %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1436) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1437)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1438) ###########################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1439)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1440) cas2_str:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1441) string "\tcas2..."
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1442)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1443) align 0x4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1444) cas20:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1445) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1446)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1447) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1448)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1449) lea DATA+0x0(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1450) lea DATA+0x4(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1451)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1452) mov.l &0xaaaaaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1453) mov.l &0xbbbbbbbb,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1454)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1455) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1456) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1457) mov.l &0xcccccccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1458) mov.l &0xdddddddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1459)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1460) mov.w &0x0014,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1461) mov.w &0x0010,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1462) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1463)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1464) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1465)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1466) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1467) mov.l (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1468) mov.l (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1469) mov.l &0xcccccccc,IREGS+0x14(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1470) mov.l &0xdddddddd,IREGS+0x18(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1471) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1472)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1473) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1474) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1475) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1476)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1477) cas21:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1478) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1479)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1480) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1481)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1482) lea DATA+0x1(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1483) lea DATA+0x5(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1484)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1485) mov.l &0xaaaaaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1486) mov.l &0xbbbbbbbb,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1487)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1488) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1489) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1490) mov.l &0xcccccccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1491) mov.l &0xdddddddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1492)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1493) mov.w &0x0014,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1494) mov.w &0x0010,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1495) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1496)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1497) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1498)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1499) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1500) mov.l (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1501) mov.l (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1502) mov.l &0xcccccccc,IREGS+0x14(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1503) mov.l &0xdddddddd,IREGS+0x18(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1504) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1505)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1506) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1507) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1508) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1509)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1510) cas22:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1511) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1512)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1513) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1514)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1515) lea DATA+0x2(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1516) lea DATA+0x6(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1517)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1518) mov.l &0xaaaaaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1519) mov.l &0xbbbbbbbb,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1520)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1521) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1522) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1523) mov.l &0xcccccccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1524) mov.l &0xdddddddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1525)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1526) mov.w &0x0014,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1527) mov.w &0x0010,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1528) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1529)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1530) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1531)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1532) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1533) mov.l (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1534) mov.l (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1535) mov.l &0xcccccccc,IREGS+0x14(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1536) mov.l &0xdddddddd,IREGS+0x18(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1537) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1538)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1539) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1540) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1541) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1542)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1543) cas23:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1544) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1545)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1546) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1547)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1548) lea DATA+0x0(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1549) lea DATA+0x4(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1550)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1551) mov.l &0xeeeeeeee,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1552) mov.l &0xbbbbbbbb,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1553)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1554) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1555) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1556) mov.l &0xcccccccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1557) mov.l &0xdddddddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1558)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1559) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1560) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1561) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1562)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1563) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1564)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1565) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1566) mov.l (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1567) mov.l (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1568) mov.l &0xeeeeeeee,IREGS+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1569) mov.l &0xbbbbbbbb,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1570) mov.l &0xeeeeeeee,IREGS+0x14(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1571) mov.l &0xbbbbbbbb,IREGS+0x18(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1572) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1573)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1574) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1575) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1576) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1577)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1578) cas24:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1579) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1580)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1581) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1582)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1583) lea DATA+0x1(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1584) lea DATA+0x5(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1585)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1586) mov.l &0xeeeeeeee,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1587) mov.l &0xbbbbbbbb,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1588)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1589) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1590) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1591) mov.l &0xcccccccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1592) mov.l &0xdddddddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1593)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1594) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1595) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1596) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1597)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1598) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1599)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1600) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1601) mov.l (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1602) mov.l (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1603) mov.l &0xeeeeeeee,IREGS+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1604) mov.l &0xbbbbbbbb,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1605) mov.l &0xeeeeeeee,IREGS+0x14(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1606) mov.l &0xbbbbbbbb,IREGS+0x18(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1607) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1608)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1609) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1610) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1611) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1612)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1613) cas25:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1614) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1615)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1616) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1617)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1618) lea DATA+0x2(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1619) lea DATA+0x6(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1620)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1621) mov.l &0xeeeeeeee,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1622) mov.l &0xbbbbbbbb,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1623)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1624) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1625) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1626) mov.l &0xcccccccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1627) mov.l &0xdddddddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1628)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1629) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1630) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1631) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1632)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1633) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1634)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1635) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1636) mov.l (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1637) mov.l (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1638) mov.l &0xeeeeeeee,IREGS+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1639) mov.l &0xbbbbbbbb,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1640) mov.l &0xeeeeeeee,IREGS+0x14(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1641) mov.l &0xbbbbbbbb,IREGS+0x18(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1642) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1643)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1644) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1645) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1646) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1647)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1648) cas26:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1649) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1650)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1651) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1652)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1653) lea DATA+0x0(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1654) lea DATA+0x4(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1655)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1656) mov.l &0xaaaaaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1657) mov.l &0xeeeeeeee,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1658)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1659) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1660) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1661) mov.l &0xcccccccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1662) mov.l &0xdddddddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1663)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1664) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1665) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1666) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1667)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1668) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1669)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1670) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1671) mov.l (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1672) mov.l (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1673) mov.l &0xaaaaaaaa,IREGS+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1674) mov.l &0xeeeeeeee,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1675) mov.l &0xaaaaaaaa,IREGS+0x14(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1676) mov.l &0xeeeeeeee,IREGS+0x18(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1677) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1678)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1679) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1680) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1681) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1682)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1683) cas27:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1684) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1685)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1686) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1687)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1688) lea DATA+0x1(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1689) lea DATA+0x5(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1690)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1691) mov.l &0xaaaaaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1692) mov.l &0xeeeeeeee,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1693)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1694) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1695) mov.l &0xbbbbbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1696) mov.l &0xcccccccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1697) mov.l &0xdddddddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1698)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1699) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1700) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1701) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1702)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1703) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1704)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1705) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1706) mov.l (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1707) mov.l (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1708) mov.l &0xaaaaaaaa,IREGS+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1709) mov.l &0xeeeeeeee,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1710) mov.l &0xaaaaaaaa,IREGS+0x14(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1711) mov.l &0xeeeeeeee,IREGS+0x18(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1712) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1713)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1714) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1715) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1716) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1717)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1718) cas28:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1719) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1720)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1721) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1722)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1723) lea DATA+0x2(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1724) lea DATA+0x6(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1725)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1726) mov.l &0xaaaaaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1727) mov.l &0x7fffffff,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1728)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1729) mov.l &0xaaaaaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1730) mov.l &0x80000000,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1731) mov.l &0xcccccccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1732) mov.l &0xdddddddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1733)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1734) mov.w &0x000b,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1735) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1736) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1737)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1738) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1739)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1740) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1741) mov.l (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1742) mov.l (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1743) mov.l &0xaaaaaaaa,IREGS+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1744) mov.l &0x7fffffff,IREGS+0x8(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1745) mov.l &0xaaaaaaaa,IREGS+0x14(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1746) mov.l &0x7fffffff,IREGS+0x18(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1747) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1748)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1749) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1750) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1751) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1752)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1753) ##################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1754) cas29:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1755) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1756)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1757) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1758)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1759) lea DATA+0x0(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1760) lea DATA+0x4(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1761)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1762) mov.w &0xaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1763) mov.w &0xbbbb,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1764)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1765) mov.w &0xaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1766) mov.w &0xbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1767) mov.w &0xcccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1768) mov.w &0xdddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1769)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1770) mov.w &0x0014,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1771) mov.w &0x0010,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1772) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1773)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1774) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1775)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1776) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1777) mov.w (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1778) mov.w (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1779) mov.w &0xcccc,IREGS+0x14+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1780) mov.w &0xdddd,IREGS+0x18+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1781) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1782)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1783) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1784) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1785) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1786)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1787) cas210:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1788) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1789)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1790) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1791)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1792) lea DATA+0x1(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1793) lea DATA+0x5(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1794)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1795) mov.w &0xaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1796) mov.w &0xbbbb,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1797)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1798) mov.w &0xaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1799) mov.w &0xbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1800) mov.w &0xcccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1801) mov.w &0xdddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1802)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1803) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1804) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1805) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1806)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1807) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1808)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1809) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1810) mov.w (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1811) mov.w (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1812) mov.w &0xcccc,IREGS+0x14+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1813) mov.w &0xdddd,IREGS+0x18+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1814) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1815)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1816) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1817) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1818) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1819)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1820) cas211:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1821) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1822)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1823) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1824)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1825) lea DATA+0x0(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1826) lea DATA+0x4(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1827)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1828) mov.w &0xeeee,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1829) mov.w &0xbbbb,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1830)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1831) mov.w &0xaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1832) mov.w &0xbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1833) mov.w &0xcccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1834) mov.w &0xdddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1835)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1836) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1837) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1838) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1839)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1840) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1841)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1842) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1843) mov.w (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1844) mov.w (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1845) mov.w &0xeeee,IREGS+0x4+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1846) mov.w &0xbbbb,IREGS+0x8+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1847) mov.w &0xeeee,IREGS+0x14+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1848) mov.w &0xbbbb,IREGS+0x18+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1849) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1850)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1851) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1852) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1853) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1854)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1855) cas212:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1856) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1857)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1858) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1859)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1860) lea DATA+0x1(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1861) lea DATA+0x5(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1862)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1863) mov.w &0xeeee,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1864) mov.w &0xbbbb,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1865)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1866) mov.w &0xaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1867) mov.w &0xbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1868) mov.w &0xcccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1869) mov.w &0xdddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1870)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1871) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1872) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1873) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1874)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1875) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1876)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1877) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1878) mov.w (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1879) mov.w (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1880) mov.w &0xeeee,IREGS+0x4+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1881) mov.w &0xbbbb,IREGS+0x8+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1882) mov.w &0xeeee,IREGS+0x14+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1883) mov.w &0xbbbb,IREGS+0x18+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1884) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1885)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1886) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1887) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1888) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1889)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1890) cas213:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1891) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1892)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1893) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1894)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1895) lea DATA+0x0(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1896) lea DATA+0x4(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1897)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1898) mov.w &0xaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1899) mov.w &0xeeee,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1900)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1901) mov.w &0xaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1902) mov.w &0xbbbb,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1903) mov.w &0xcccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1904) mov.w &0xdddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1905)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1906) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1907) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1908) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1909)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1910) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1911)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1912) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1913) mov.w (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1914) mov.w (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1915) mov.w &0xaaaa,IREGS+0x4+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1916) mov.w &0xeeee,IREGS+0x8+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1917) mov.w &0xaaaa,IREGS+0x14+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1918) mov.w &0xeeee,IREGS+0x18+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1919) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1920)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1921) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1922) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1923) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1924)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1925) cas214:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1926) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1927)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1928) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1929)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1930) lea DATA+0x1(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1931) lea DATA+0x5(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1932)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1933) mov.w &0xaaaa,(%a0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1934) mov.w &0x7fff,(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1935)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1936) mov.w &0xaaaa,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1937) mov.w &0x8000,%d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1938) mov.w &0xcccc,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1939) mov.w &0xdddd,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1940)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1941) mov.w &0x001b,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1942) mov.w &0x0010,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1943) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1944)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1945) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1946)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1947) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1948) mov.w (%a0),%d5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1949) mov.w (%a1),%d6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1950) mov.w &0xaaaa,IREGS+0x4+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1951) mov.w &0x7fff,IREGS+0x8+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1952) mov.w &0xaaaa,IREGS+0x14+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1953) mov.w &0x7fff,IREGS+0x18+0x2(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1954) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1955)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1956) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1957) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1958) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1959)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1960) mov.l TESTCTR(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1961) clr.l %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1962) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1963)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1964) ###########################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1965)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1966) cmp2_str:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1967) string "\tcmp2,chk2..."
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1968)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1969) align 0x4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1970) # unsigned - small,small
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1971) cmp2_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1972) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1973)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1974) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1975)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1976) mov.w &0x2040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1977) mov.l &0x11111120,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1978)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1979) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1980) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1981) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1982)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1983) cmp2.b %d1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1984)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1985) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1986) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1987)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1988) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1989) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1990) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1991)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1992) cmp2_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1993) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1994)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1995) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1996)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1997) mov.w &0x2040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1998) mov.l &0x00000040,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1999)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2000) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2001) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2002) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2003)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2004) cmp2.b %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2006) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2007) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2009) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2010) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2011) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2012)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2013) cmp2_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2014) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2015)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2016) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2017)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2018) mov.w &0x2040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2019) mov.l &0x11111130,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2021) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2022) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2023) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2024)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2025) chk2.b DATA(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2026)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2027) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2028) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2029)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2030) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2031) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2032) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2033)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2034) cmp2_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2035) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2036)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2037) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2038)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2039) mov.w &0x2040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2040) mov.l &0x00000010,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2041)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2042) mov.w &0x0001,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2043) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2044) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2045)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2046) cmp2.b %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2047)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2048) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2049) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2050)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2051) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2052) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2053) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2054)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2055) cmp2_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2056) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2057)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2058) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2059)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2060) mov.w &0x2040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2061) mov.l &0x11111150,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2062)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2063) mov.w &0x0001,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2064) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2065) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2066)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2067) cmp2.b %d1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2068)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2069) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2070) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2071)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2072) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2073) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2074) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2075)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2076) cmp2_6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2077) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2078)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2079) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2081) mov.w &0x2040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2082) mov.l &0x00000090,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2083)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2084) mov.w &0x0001,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2085) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2086) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2087)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2088) cmp2.b %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2089)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2090) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2091) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2092)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2093) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2094) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2095) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2096)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2097) # unsigned - small,large
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2098) cmp2_7:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2099) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2101) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2103) mov.l &0x2000a000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2104) mov.l &0x11112000,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2106) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2107) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2108) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2109)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2110) cmp2.w %d1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2112) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2113) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2115) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2116) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2117) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2118)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2119) cmp2_8:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2120) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2122) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2123)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2124) mov.l &0x2000a000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2125) mov.l &0xffffa000,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2126)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2127) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2128) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2129) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2131) cmp2.w %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2133) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2134) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2136) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2137) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2138) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2140) cmp2_9:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2141) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2143) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2145) mov.l &0x2000a000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2146) mov.l &0x11113000,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2147)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2148) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2149) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2150) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2151)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2152) chk2.w DATA(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2154) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2155) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2156)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2157) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2158) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2159) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2161) cmp2_10:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2162) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2164) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2166) mov.l &0x2000a000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2167) mov.l &0xffff9000,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2168)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2169) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2170) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2171) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2173) cmp2.w %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2174)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2175) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2176) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2177)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2178) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2179) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2180) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2181)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2182) cmp2_11:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2183) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2184)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2185) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2187) mov.l &0x2000a000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2188) mov.l &0x11111000,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2190) mov.w &0x0001,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2191) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2192) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2194) cmp2.w %d1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2195)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2196) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2197) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2198)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2199) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2200) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2201) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2203) cmp2_12:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2204) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2205)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2206) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2208) mov.l &0x2000a000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2209) mov.l &0xffffb000,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2210)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2211) mov.w &0x0001,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2212) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2213) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2214)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2215) cmp2.w %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2216)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2217) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2218) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2220) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2221) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2222) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2224) # unsigned - large,large
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2225) cmp2_13:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2226) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2228) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2229)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2230) mov.l &0xa0000000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2231) mov.l &0xc0000000,DATA+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2232) mov.l &0xa0000000,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2233)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2234) mov.w &0x000c,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2235) mov.w &0x0008,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2236) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2237)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2238) cmp2.l %d1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2240) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2241) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2243) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2244) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2245) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2247) cmp2_14:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2248) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2249)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2250) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2251)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2252) mov.l &0xa0000000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2253) mov.l &0xc0000000,DATA+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2254) mov.l &0xc0000000,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2255)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2256) mov.w &0x000c,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2257) mov.w &0x0008,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2258) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2260) cmp2.l %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2261)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2262) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2263) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2264)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2265) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2266) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2267) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2268)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2269) cmp2_15:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2270) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2272) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2273)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2274) mov.l &0xa0000000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2275) mov.l &0xc0000000,DATA+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2276) mov.l &0xb0000000,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2277)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2278) mov.w &0x0008,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2279) mov.w &0x0008,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2280) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2281)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2282) chk2.l DATA(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2283)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2284) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2285) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2286)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2287) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2288) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2289) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2290)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2291) cmp2_16:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2292) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2293)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2294) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2295)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2296) mov.l &0xa0000000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2297) mov.l &0xc0000000,DATA+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2298) mov.l &0x10000000,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2299)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2300) mov.w &0x0009,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2301) mov.w &0x0008,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2302) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2303)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2304) cmp2.l %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2305)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2306) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2307) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2308)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2309) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2310) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2311) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2312)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2313) cmp2_17:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2314) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2315)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2316) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2317)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2318) mov.l &0xa0000000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2319) mov.l &0xc0000000,DATA+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2320) mov.l &0x90000000,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2321)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2322) mov.w &0x0009,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2323) mov.w &0x0008,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2324) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2325)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2326) cmp2.l %d1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2327)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2328) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2329) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2330)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2331) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2332) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2333) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2334)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2335) cmp2_18:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2336) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2337)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2338) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2339)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2340) mov.l &0xa0000000,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2341) mov.l &0xc0000000,DATA+0x4(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2342) mov.l &0xd0000000,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2343)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2344) mov.w &0x0009,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2345) mov.w &0x0008,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2346) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2347)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2348) cmp2.l %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2349)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2350) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2351) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2352)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2353) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2354) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2355) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2356)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2357) # signed - negative,positive
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2358) cmp2_19:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2359) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2360)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2361) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2362)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2363) mov.w &0xa040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2364) mov.l &0x111111a0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2365)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2366) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2367) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2368) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2369)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2370) cmp2.b %d1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2371)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2372) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2373) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2374)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2375) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2376) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2377) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2378)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2379) cmp2_20:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2380) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2381)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2382) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2383)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2384) mov.w &0xa040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2385) mov.l &0x00000040,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2386)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2387) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2388) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2389) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2390)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2391) chk2.b DATA(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2392)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2393) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2394) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2395)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2396) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2397) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2398) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2399)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2400) cmp2_21:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2401) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2402)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2403) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2404)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2405) mov.w &0xa040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2406) mov.l &0x111111b0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2407)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2408) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2409) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2410) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2411)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2412) cmp2.b %d1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2413)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2414) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2415) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2416)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2417) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2418) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2419) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2420)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2421) cmp2_22:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2422) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2423)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2424) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2425)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2426) mov.w &0xa040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2427) mov.l &0x00000010,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2428)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2429) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2430) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2431) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2432)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2433) cmp2.b %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2434)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2435) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2436) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2437)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2438) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2439) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2440) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2441)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2442) cmp2_23:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2443) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2444)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2445) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2446)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2447) mov.w &0xa040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2448) mov.l &0x11111190,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2449)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2450) mov.w &0x0001,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2451) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2452) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2453)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2454) cmp2.b %d1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2455)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2456) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2457) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2458)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2459) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2460) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2461) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2462)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2463) cmp2_24:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2464) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2465)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2466) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2467)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2468) mov.w &0xa040,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2469) mov.l &0x00000050,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2470)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2471) mov.w &0x0001,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2472) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2473) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2474)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2475) cmp2.b %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2476)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2477) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2478) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2479)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2480) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2481) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2482) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2483)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2484) # signed - negative,negative
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2485) cmp2_25:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2486) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2487)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2488) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2489)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2490) mov.w &0xa0c0,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2491) mov.l &0x111111a0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2492)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2493) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2494) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2495) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2496)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2497) cmp2.b %d1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2498)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2499) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2500) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2501)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2502) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2503) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2504) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2505)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2506) cmp2_26:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2507) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2508)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2509) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2510)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2511) mov.w &0xa0c0,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2512) mov.l &0xffffffc0,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2513)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2514) mov.w &0x0004,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2515) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2516) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2517)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2518) cmp2.b %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2519)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2520) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2521) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2522)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2523) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2524) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2525) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2526)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2527) cmp2_27:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2528) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2529)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2530) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2531)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2532) mov.w &0xa0c0,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2533) mov.l &0x111111b0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2534)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2535) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2536) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2537) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2538)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2539) chk2.b DATA(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2540)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2541) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2542) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2543)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2544) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2545) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2546) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2547)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2548) cmp2_28:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2549) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2550)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2551) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2552)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2553) mov.w &0xa0c0,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2554) mov.l &0x11111190,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2555)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2556) mov.w &0x0001,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2557) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2558) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2559)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2560) cmp2.b %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2561)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2562) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2563) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2564)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2565) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2566) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2567) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2568)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2569) cmp2_29:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2570) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2571)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2572) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2573)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2574) mov.w &0xa0c0,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2575) mov.l &0x111111d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2576)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2577) mov.w &0x0001,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2578) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2579) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2580)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2581) cmp2.b %d1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2582)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2583) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2584) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2585)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2586) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2587) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2588) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2589)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2590) cmp2_30:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2591) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2592)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2593) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2594)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2595) mov.w &0xa0c0,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2596) mov.l &0x00000050,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2597)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2598) mov.w &0x001b,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2599) mov.w &0x001f,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2600) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2601)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2602) cmp2.b %a1,DATA(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2603)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2604) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2605) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2606)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2607) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2608) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2609) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2610)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2611) mov.l TESTCTR(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2612) clr.l %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2613) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2614)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2615) ###########################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2616)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2617) ea_str:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2618) string "\tEffective addresses..."
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2619)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2620) align 0x4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2621) ea_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2622) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2623)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2624) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2625)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2626) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2627) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2628) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2629)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2630) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2631) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2632) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2633)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2634) mulu.l (%a0),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2635)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2636) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2637) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2638) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2639)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2640) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2641) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2642) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2643)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2644) ea_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2645) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2646)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2647) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2648)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2649) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2650) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2651) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2652)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2653) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2654) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2655) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2656)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2657) mulu.l (%a0)+,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2658)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2659) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2660) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2661) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2662) lea EAMEM+0x4(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2663) mov.l %a0,IREGS+0x20(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2664)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2665) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2666) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2667) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2668)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2669) ea_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2670) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2671)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2672) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2673) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2674) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2675) lea EAMEM+0x4(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2676)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2677) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2678) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2679) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2680)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2681) mulu.l -(%a0),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2682)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2683) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2684) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2685) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2686) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2687) mov.l %a0,IREGS+0x20(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2688)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2689) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2690) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2691) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2692)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2693) ea_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2694) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2695)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2696) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2697)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2698) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2699) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2700) lea EAMEM+0x1000(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2701)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2702) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2703) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2704) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2705)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2706) mulu.l (-0x1000,%a0),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2707)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2708) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2709) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2710) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2711)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2712) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2713) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2714) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2715)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2716) ea_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2717) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2718)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2719) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2720)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2721) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2722) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2723) lea EAMEM-0x1000(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2724)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2725) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2726) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2727) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2728)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2729) mulu.l (0x1000,%a0),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2730)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2731) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2732) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2733) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2734)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2735) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2736) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2737) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2738)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2739) ea_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2740) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2741)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2742) # movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2743)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2744) # clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2745) # mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2746)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2747) # mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2748) # mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2749) # movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2750)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2751) # mulu.l EAMEM.w,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2752)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2753) # mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2754) # movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2755) # mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2756)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2757) # bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2758) # tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2759) # bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2760)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2761) ea_6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2762) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2763)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2764) # movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2765)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2766) # clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2767) # mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2768)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2769) # mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2770) # mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2771) # movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2772)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2773) # mulu.l EAMEM.l,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2774)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2775) # mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2776) # movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2777) # mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2778)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2779) # bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2780) # tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2781) # bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2782)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2783) ea_7:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2784) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2785)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2786) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2787)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2788) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2789) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2790)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2791) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2792) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2793) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2794)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2795) mulu.l &0x00000002,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2796)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2797) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2798) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2799) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2800)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2801) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2802) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2803) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2804)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2805) ea_8:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2806) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2807)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2808) bra.b ea_8_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2809) ea_8_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2810) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2811) ea_8_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2812) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2813)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2814) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2815) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2816)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2817) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2818) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2819) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2820)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2821) mulu.l (ea_8_mem.w,%pc),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2822)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2823) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2824) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2825) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2826)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2827) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2828) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2829) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2830)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2831) ea_9:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2832) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2833)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2834) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2835) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2836) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2837) lea EAMEM+0x4(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2838)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2839) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2840) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2841) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2842)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2843) mulu.l -(%a1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2844)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2845) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2846) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2847) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2848) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2849) mov.l %a0,IREGS+0x24(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2850)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2851) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2852) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2853) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2854)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2855) ea_10:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2856) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2857)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2858) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2859) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2860) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2861) lea EAMEM+0x4(%a6),%a2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2862)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2863) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2864) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2865) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2866)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2867) mulu.l -(%a2),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2868)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2869) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2870) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2871) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2872) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2873) mov.l %a0,IREGS+0x28(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2874)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2875) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2876) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2877) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2878)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2879) ea_11:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2880) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2881)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2882) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2883) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2884) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2885) lea EAMEM+0x4(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2886)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2887) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2888) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2889) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2890)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2891) mulu.l -(%a3),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2892)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2893) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2894) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2895) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2896) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2897) mov.l %a0,IREGS+0x2c(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2898)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2899) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2900) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2901) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2902)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2903) ea_12:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2904) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2905)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2906) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2907) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2908) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2909) lea EAMEM+0x4(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2910)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2911) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2912) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2913) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2914)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2915) mulu.l -(%a4),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2916)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2917) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2918) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2919) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2920) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2921) mov.l %a0,IREGS+0x30(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2922)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2923) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2924) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2925) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2926)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2927) ea_13:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2928) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2929)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2930) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2931) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2932) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2933) lea EAMEM+0x4(%a6),%a5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2934)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2935) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2936) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2937) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2938)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2939) mulu.l -(%a5),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2940)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2941) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2942) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2943) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2944) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2945) mov.l %a0,IREGS+0x34(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2946)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2947) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2948) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2949) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2950)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2951) ea_14:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2952) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2953)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2954) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2955)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2956) mov.l %a6,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2957)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2958) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2959) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2960) lea EAMEM+0x4(%a1),%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2961)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2962) mov.w &0x0000,ICCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2963) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2964) movm.l &0xffff,IREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2965)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2966) mulu.l -(%a6),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2967)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2968) mov.w %cc,SCCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2969) movm.l &0xffff,SREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2970) mov.l &0x00000004,IREGS+0xc(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2971) lea EAMEM(%a1),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2972) mov.l %a0,IREGS+0x38(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2973)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2974) mov.l %a1,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2975)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2976) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2977) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2978) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2979)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2980) ea_15:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2981) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2982)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2983) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2984) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2985) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2986) mov.l %a7,%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2987) lea EAMEM+0x4(%a6),%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2988)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2989) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2990) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2991) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2992)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2993) mulu.l -(%a7),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2994)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2995) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2996) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2997) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2998) lea EAMEM(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2999) mov.l %a1,IREGS+0x3c(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3001) mov.l %a0,%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3002) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3003) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3004) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3005)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3006) ea_16:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3007) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3009) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3011) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3012) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3013) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3014) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3015)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3016) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3017) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3018) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3019)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3020) mulu.l (0x10.b,%a0,%d4.w*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3021)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3022) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3023) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3024) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3025)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3026) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3027) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3028) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3029)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3030) ea_17:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3031) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3032)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3033) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3034)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3035) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3036) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3037) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3038) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3039)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3040) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3041) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3042) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3043)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3044) mulu.l (0x10.b,%a0,%d4.w*2),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3045)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3046) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3047) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3048) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3049)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3050) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3051) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3052) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3053)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3054) ea_18:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3055) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3056)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3057) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3058)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3059) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3060) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3061) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3062) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3063)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3064) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3065) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3066) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3067)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3068) mulu.l (0x10.b,%a0,%d4.w*4),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3069)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3070) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3071) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3072) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3073)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3074) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3075) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3076) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3077)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3078) ea_19:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3079) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3081) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3082)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3083) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3084) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3085) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3086) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3087)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3088) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3089) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3090) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3091)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3092) mulu.l (0x10.b,%a0,%d4.w*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3093)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3094) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3095) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3096) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3097)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3098) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3099) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3100) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3102) ea_20:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3103) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3104)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3105) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3107) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3108) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3109) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3110) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3112) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3113) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3114) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3116) mulu.l (0x10.b,%a0,%d4.l*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3118) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3119) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3120) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3122) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3123) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3124) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3126) ea_21:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3127) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3129) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3131) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3132) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3133) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3134) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3136) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3137) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3138) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3140) mulu.l (0x10.b,%a0,%d4.l*2),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3141)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3142) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3143) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3144) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3145)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3146) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3147) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3148) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3150) ea_22:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3151) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3153) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3155) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3156) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3157) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3158) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3160) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3161) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3162) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3164) mulu.l (0x10.b,%a0,%d4.l*4),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3166) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3167) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3168) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3170) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3171) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3172) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3173)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3174) ea_23:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3175) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3177) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3178)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3179) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3180) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3181) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3182) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3184) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3185) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3186) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3187)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3188) mulu.l (0x10.b,%a0,%d4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3190) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3191) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3192) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3194) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3195) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3196) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3197)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3198) ea_24:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3199) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3201) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3203) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3204) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3205) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3206) mov.l &-0x2,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3207)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3208) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3209) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3210) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3211)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3212) mulu.l (0x10.b,%a0,%a4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3214) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3215) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3216) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3217)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3218) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3219) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3220) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3221)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3222) ea_25:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3223) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3224)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3225) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3226)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3227) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3228) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3229) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3230) mov.l &0x2,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3231)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3232) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3233) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3234) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3235)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3236) mulu.l (-0x10.b,%a0,%a4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3237)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3238) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3239) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3240) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3241)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3242) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3243) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3244) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3245)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3246) ea_26:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3247) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3248)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3249) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3250)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3251) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3252) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3253) lea EAMEM(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3254) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3255)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3256) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3257) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3258) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3260) mulu.l (0x10.b,%a1,%d4.w*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3261)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3262) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3263) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3264) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3265)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3266) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3267) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3268) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3269)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3270) ea_27:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3271) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3273) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3274)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3275) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3276) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3277) lea EAMEM(%a6),%a2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3278) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3279)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3280) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3281) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3282) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3283)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3284) mulu.l (0x10.b,%a2,%d4.w*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3285)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3286) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3287) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3288) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3289)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3290) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3291) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3292) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3293)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3294) ea_28:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3295) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3296)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3297) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3298)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3299) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3300) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3301) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3302) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3303)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3304) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3305) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3306) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3307)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3308) mulu.l (0x10.b,%a3,%d4.w*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3309)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3310) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3311) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3312) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3313)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3314) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3315) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3316) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3317)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3318) ea_29:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3319) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3320)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3321) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3323) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3324) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3325) lea EAMEM(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3326) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3327)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3328) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3329) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3330) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3331)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3332) mulu.l (0x10.b,%a4,%d4.w*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3333)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3334) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3335) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3336) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3337)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3338) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3339) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3340) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3341)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3342) ea_30:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3343) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3344)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3345) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3346)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3347) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3348) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3349) lea EAMEM(%a6),%a5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3350) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3351)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3352) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3353) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3354) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3355)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3356) mulu.l (0x10.b,%a5,%d4.w*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3357)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3358) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3359) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3360) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3361)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3362) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3363) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3364) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3365)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3366) ea_31:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3367) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3368)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3369) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3370)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3371) mov.l %a6,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3372)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3373) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3374) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3375) lea EAMEM(%a1),%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3376) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3377)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3378) mov.w &0x0000,ICCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3379) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3380) movm.l &0xffff,IREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3381)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3382) mulu.l (0x10.b,%a6,%d4.w*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3383)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3384) mov.w %cc,SCCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3385) movm.l &0xffff,SREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3386) mov.l &0x00000004,IREGS+0xc(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3387)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3388) mov.l %a1,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3389)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3390) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3391) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3392) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3393)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3394) ea_32:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3395) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3396)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3397) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3398)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3399) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3400) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3401) mov.l %a7,%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3402) lea EAMEM(%a6),%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3403) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3404)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3405) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3406) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3407) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3408)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3409) mulu.l (0x10.b,%a7,%d4.w*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3410)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3411) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3412) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3413) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3414)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3415) mov.l %a0,%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3416) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3417) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3418) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3419)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3420) ea_33:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3421) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3422)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3423) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3424)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3425) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3426) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3427) lea EAMEM(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3428)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3429) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3430) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3431) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3432)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3433) mulu.l (%a1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3434)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3435) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3436) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3437) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3438)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3439) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3440) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3441) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3442)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3443) ea_34:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3444) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3445)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3446) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3447)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3448) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3449) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3450) lea EAMEM(%a6),%a2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3451)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3452) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3453) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3454) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3455)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3456) mulu.l (%a2),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3457)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3458) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3459) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3460) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3461)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3462) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3463) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3464) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3465)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3466) ea_35:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3467) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3468)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3469) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3470)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3471) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3472) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3473) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3474)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3475) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3476) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3477) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3478)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3479) mulu.l (%a3),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3480)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3481) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3482) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3483) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3484)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3485) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3486) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3487) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3488)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3489) ea_36:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3490) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3491)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3492) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3493)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3494) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3495) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3496) lea EAMEM(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3497)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3498) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3499) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3500) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3501)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3502) mulu.l (%a4),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3503)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3504) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3505) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3506) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3507)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3508) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3509) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3510) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3511)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3512) ea_37:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3513) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3514)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3515) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3516)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3517) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3518) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3519) lea EAMEM(%a6),%a5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3520)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3521) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3522) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3523) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3524)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3525) mulu.l (%a5),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3526)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3527) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3528) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3529) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3530)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3531) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3532) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3533) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3534)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3535) ea_38:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3536) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3537)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3538) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3539)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3540) mov.l %a6,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3541)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3542) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3543) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3544) lea EAMEM(%a1),%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3545)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3546) mov.w &0x0000,ICCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3547) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3548) movm.l &0xffff,IREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3549)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3550) mulu.l (%a6),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3551)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3552) mov.w %cc,SCCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3553) movm.l &0xffff,SREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3554) mov.l &0x00000004,IREGS+0xc(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3555)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3556) mov.l %a1,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3557)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3558) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3559) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3560) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3561)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3562) ea_39:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3563) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3564)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3565) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3566)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3567) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3568) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3569) mov.l %a7,%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3570) lea EAMEM(%a6),%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3571)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3572) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3573) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3574) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3575)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3576) mulu.l (%a7),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3577)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3578) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3579) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3580) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3581)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3582) mov.l %a0,%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3583) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3584) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3585) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3586)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3587) ea_40:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3588) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3589)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3590) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3591)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3592) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3593) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3594) lea EAMEM(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3595)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3596) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3597) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3598) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3599)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3600) mulu.l (%a1)+,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3601)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3602) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3603) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3604) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3605) lea EAMEM+0x4(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3606) mov.l %a0,IREGS+0x24(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3607)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3608) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3609) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3610) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3611)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3612) ea_41:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3613) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3614)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3615) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3616)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3617) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3618) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3619) lea EAMEM(%a6),%a2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3620)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3621) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3622) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3623) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3624)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3625) mulu.l (%a2)+,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3626)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3627) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3628) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3629) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3630) lea EAMEM+0x4(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3631) mov.l %a0,IREGS+0x28(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3632)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3633) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3634) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3635) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3636)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3637) ea_42:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3638) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3639)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3640) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3641)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3642) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3643) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3644) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3645)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3646) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3647) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3648) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3649)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3650) mulu.l (%a3)+,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3651)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3652) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3653) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3654) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3655) lea EAMEM+0x4(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3656) mov.l %a0,IREGS+0x2c(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3657)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3658) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3659) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3660) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3661)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3662) ea_43:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3663) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3664)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3665) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3666)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3667) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3668) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3669) lea EAMEM(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3670)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3671) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3672) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3673) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3674)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3675) mulu.l (%a4)+,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3676)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3677) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3678) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3679) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3680) lea EAMEM+0x4(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3681) mov.l %a0,IREGS+0x30(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3682)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3683) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3684) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3685) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3686)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3687) ea_44:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3688) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3689)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3690) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3691)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3692) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3693) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3694) lea EAMEM(%a6),%a5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3695)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3696) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3697) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3698) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3699)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3700) mulu.l (%a5)+,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3701)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3702) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3703) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3704) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3705) lea EAMEM+0x4(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3706) mov.l %a0,IREGS+0x34(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3707)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3708) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3709) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3710) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3711)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3712) ea_45:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3713) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3714)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3715) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3716)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3717) mov.l %a6,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3718)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3719) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3720) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3721) lea EAMEM(%a1),%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3722)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3723) mov.w &0x0000,ICCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3724) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3725) movm.l &0xffff,IREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3726)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3727) mulu.l (%a6)+,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3728)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3729) mov.w %cc,SCCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3730) movm.l &0xffff,SREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3731) mov.l &0x00000004,IREGS+0xc(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3732) lea EAMEM+0x4(%a1),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3733) mov.l %a0,IREGS+0x38(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3734)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3735) mov.l %a1,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3736)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3737) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3738) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3739) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3740)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3741) ea_46:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3742) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3743)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3744) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3745)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3746) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3747) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3748) mov.l %a7,%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3749) lea EAMEM(%a6),%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3750)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3751) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3752) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3753) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3754)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3755) mulu.l (%a7)+,%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3756)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3757) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3758) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3759) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3760) lea EAMEM+0x4(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3761) mov.l %a1,IREGS+0x3c(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3762)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3763) mov.l %a0,%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3764) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3765) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3766) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3767)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3768) ea_47:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3769) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3770)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3771) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3772)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3773) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3774) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3775) lea EAMEM-0x1000(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3776)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3777) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3778) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3779) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3780)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3781) mulu.l (0x1000,%a1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3782)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3783) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3784) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3785) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3786)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3787) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3788) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3789) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3790)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3791) ea_48:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3792) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3793)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3794) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3795)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3796) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3797) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3798) lea EAMEM-0x1000(%a6),%a2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3799)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3800) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3801) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3802) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3803)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3804) mulu.l (0x1000,%a2),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3805)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3806) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3807) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3808) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3809)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3810) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3811) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3812) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3813)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3814) ea_49:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3815) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3816)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3817) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3818)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3819) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3820) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3821) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3822)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3823) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3824) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3825) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3826)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3827) mulu.l (0x1000,%a3),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3828)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3829) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3830) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3831) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3832)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3833) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3834) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3835) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3836)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3837) ea_50:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3838) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3839)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3840) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3841)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3842) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3843) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3844) lea EAMEM-0x1000(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3845)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3846) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3847) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3848) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3849)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3850) mulu.l (0x1000,%a4),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3851)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3852) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3853) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3854) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3855)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3856) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3857) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3858) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3859)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3860) ea_51:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3861) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3862)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3863) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3864)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3865) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3866) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3867) lea EAMEM-0x1000(%a6),%a5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3868)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3869) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3870) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3871) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3872)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3873) mulu.l (0x1000,%a5),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3874)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3875) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3876) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3877) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3878)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3879) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3880) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3881) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3882)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3883) ea_52:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3884) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3885)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3886) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3887)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3888) mov.l %a6,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3889)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3890) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3891) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3892) lea EAMEM-0x1000(%a1),%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3893)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3894) mov.w &0x0000,ICCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3895) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3896) movm.l &0xffff,IREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3897)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3898) mulu.l (0x1000,%a6),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3899)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3900) mov.w %cc,SCCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3901) movm.l &0xffff,SREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3902) mov.l &0x00000004,IREGS+0xc(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3903)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3904) mov.l %a1,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3905)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3906) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3907) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3908) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3909)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3910) ea_53:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3911) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3912)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3913) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3914)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3915) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3916) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3917) mov.l %a7,%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3918) lea EAMEM-0x1000(%a6),%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3919)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3920) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3921) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3922) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3923)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3924) mulu.l (0x1000,%a7),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3925)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3926) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3927) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3928) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3929)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3930) mov.l %a0,%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3931) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3932) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3933) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3934)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3935) ea_54:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3936) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3937)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3938) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3939)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3940) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3941) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3942) lea EAMEM+0x1000(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3943)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3944) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3945) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3946) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3947)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3948) mulu.l (-0x1000,%a0),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3949)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3950) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3951) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3952) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3953)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3954) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3955) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3956) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3957)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3958) ea_55:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3959) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3960)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3961) bra.b ea_55_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3962)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3963) ea_55_data:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3964) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3965) ea_55_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3966) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3967)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3968) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3969) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3970)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3971) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3972) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3973) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3974)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3975) mulu.l (ea_55_data.w,%pc),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3976)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3977) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3978) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3979) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3980)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3981) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3982) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3983) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3984)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3985) ea_56:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3986) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3987)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3988) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3989)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3990) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3991) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3992) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3993) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3994)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3995) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3996) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3997) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3998)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3999) mulu.l (0x10.w,%a3,%d4.w*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4000)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4001) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4002) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4003) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4005) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4006) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4007) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4009) ea_57:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4010) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4011)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4012) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4013)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4014) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4015) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4016) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4017) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4018)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4019) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4020) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4021) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4022)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4023) mulu.l (0x10.w,%a3,%d4.w*2),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4024)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4025) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4026) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4027) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4028)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4029) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4030) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4031) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4032)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4033) ea_58:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4034) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4035)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4036) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4037)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4038) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4039) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4040) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4041) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4042)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4043) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4044) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4045) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4046)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4047) mulu.l (0x10.w,%a3,%d4.w*4),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4048)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4049) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4050) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4051) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4052)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4053) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4054) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4055) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4056)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4057) ea_59:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4058) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4059)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4060) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4061)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4062) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4063) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4064) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4065) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4066)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4067) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4068) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4069) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4070)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4071) mulu.l (0x10.w,%a3,%d4.w*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4072)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4073) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4074) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4075) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4076)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4077) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4078) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4079) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4081) ea_60:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4082) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4083)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4084) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4085)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4086) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4087) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4088) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4089) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4090)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4091) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4092) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4093) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4094)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4095) mulu.l (0x10.w,%a3,%d4.l*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4096)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4097) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4098) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4099) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4101) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4102) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4103) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4104)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4105) ea_61:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4106) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4107)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4108) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4109)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4110) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4111) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4112) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4113) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4115) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4116) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4117) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4118)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4119) mulu.l (0x10.w,%a3,%d4.l*2),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4121) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4122) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4123) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4125) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4126) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4127) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4129) ea_62:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4130) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4131)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4132) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4134) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4135) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4136) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4137) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4139) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4140) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4141) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4143) mulu.l (0x10.w,%a3,%d4.l*4),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4145) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4146) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4147) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4148)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4149) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4150) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4151) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4153) ea_63:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4154) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4156) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4157)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4158) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4159) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4160) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4161) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4163) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4164) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4165) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4167) mulu.l (0x10.w,%a3,%d4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4168)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4169) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4170) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4171) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4173) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4174) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4175) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4177) ea_64:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4178) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4179)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4180) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4181)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4182) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4183) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4184) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4185) mov.l &0x2,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4187) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4188) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4189) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4191) mulu.l (-0x10.w,%a3,%a4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4192)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4193) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4194) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4195) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4197) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4198) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4199) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4201) ea_65:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4202) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4204) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4205)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4206) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4207) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4208) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4209) mov.l &0x2,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4210)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4211) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4212) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4213) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4214)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4215) mulu.l (0x00.w,%a3,%za4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4216)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4217) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4218) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4219) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4220)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4221) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4222) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4223) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4224)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4225) ea_66:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4226) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4228) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4229)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4230) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4231) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4232) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4233) mov.l %a3,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4234) add.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4235)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4236) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4237) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4238) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4240) mulu.l (-0x10.w,%za3,%a4.l*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4241)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4242) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4243) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4244) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4245)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4246) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4247) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4248) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4249)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4250) ea_67:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4251) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4252)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4253) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4254)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4255) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4256) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4257) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4258) mov.l &0x2,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4260) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4261) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4262) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4263)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4264) mulu.l (-0x10.l,%a3,%a4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4265)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4266) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4267) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4268) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4269)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4270) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4271) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4272) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4273)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4274) ea_68:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4275) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4277) bra.b ea_68_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4278) ea_68_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4279) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4280) ea_68_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4281) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4282)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4283) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4284) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4285) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4286) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4287)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4288) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4289) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4290) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4291)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4292) mulu.l (ea_68_mem+0x10.w,%pc,%d4.w*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4293)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4294) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4295) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4296) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4297)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4298) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4299) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4300) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4301)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4302) ea_69:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4303) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4304)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4305) bra.b ea_69_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4306) ea_69_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4307) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4308) ea_69_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4309) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4310)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4311) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4312) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4313) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4314) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4315)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4316) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4317) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4318) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4319)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4320) mulu.l (ea_69_mem+0x10.w,%pc,%d4.w*2),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4321)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4322) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4323) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4324) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4325)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4326) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4327) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4328) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4329)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4330) ea_70:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4331) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4332)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4333) bra.b ea_70_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4334) ea_70_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4335) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4336) ea_70_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4337) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4338)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4339) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4340) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4341) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4342) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4343)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4344) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4345) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4346) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4347)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4348) mulu.l (ea_70_mem+0x10.w,%pc,%d4.w*4),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4349)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4350) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4351) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4352) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4353)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4354) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4355) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4356) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4357)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4358) ea_71:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4359) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4360)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4361) bra.b ea_71_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4362) ea_71_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4363) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4364) ea_71_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4365) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4366)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4367) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4368) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4369) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4370) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4371)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4372) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4373) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4374) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4375)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4376) mulu.l (ea_71_mem+0x10.w,%pc,%d4.w*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4377)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4378) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4379) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4380) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4381)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4382) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4383) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4384) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4385)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4386) ea_72:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4387) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4388)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4389) bra.b ea_72_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4390) ea_72_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4391) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4392) ea_72_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4393) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4394)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4395) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4396) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4397) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4398) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4399)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4400) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4401) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4402) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4403)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4404) mulu.l (ea_72_mem+0x10.w,%pc,%d4.l*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4405)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4406) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4407) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4408) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4409)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4410) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4411) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4412) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4413)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4414) ea_73:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4415) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4416)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4417) bra.b ea_73_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4418) ea_73_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4419) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4420) ea_73_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4421) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4422)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4423) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4424) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4425) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4426) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4427)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4428) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4429) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4430) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4431)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4432) mulu.l (ea_73_mem+0x10.w,%pc,%d4.l*2),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4433)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4434) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4435) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4436) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4437)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4438) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4439) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4440) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4441)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4442) ea_74:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4443) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4444)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4445) bra.b ea_74_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4446) ea_74_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4447) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4448) ea_74_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4449) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4450)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4451) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4452) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4453) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4454) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4455)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4456) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4457) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4458) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4459)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4460) mulu.l (ea_74_mem+0x10.w,%pc,%d4.l*4),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4461)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4462) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4463) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4464) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4465)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4466) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4467) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4468) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4469)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4470) ea_75:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4471) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4472)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4473) bra.b ea_75_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4474) ea_75_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4475) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4476) ea_75_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4477) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4478)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4479) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4480) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4481) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4482) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4483)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4484) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4485) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4486) movm.l &0x7fff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4487)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4488) mulu.l (ea_75_mem+0x10.w,%pc,%d4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4489)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4490) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4491) movm.l &0x7fff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4492) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4493)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4494) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4495) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4496) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4497)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4498) ea_76:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4499) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4500)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4501) bra.b ea_76_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4502) ea_76_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4503) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4504) ea_76_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4505) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4506)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4507) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4508) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4509) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4510) mov.l &-0x2,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4511)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4512) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4513) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4514) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4515)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4516) mulu.l (ea_76_mem+0x10.w,%pc,%a4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4517)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4518) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4519) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4520) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4521)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4522) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4523) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4524) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4525)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4526) ea_77:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4527) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4528)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4529) bra.b ea_77_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4530) ea_77_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4531) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4532) ea_77_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4533) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4534)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4535) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4536) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4537) lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4538) mov.l &0x2,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4539)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4540) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4541) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4542) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4543)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4544) mulu.l (ea_77_mem+0x00.w,%pc,%za4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4545)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4546) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4547) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4548) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4549)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4550) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4551) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4552) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4553)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4554) ea_78:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4555) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4556)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4557) # movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4558)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4559) # clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4560) # mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4561) # lea EAMEM,%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4562) # mov.l %a3,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4563) # add.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4564)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4565) # mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4566) # mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4567) # movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4568)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4569) # mulu.l (EAMEM-0x10.w,%zpc,%a4.l*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4570)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4571) # mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4572) # movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4573) # mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4574)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4575) # bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4576) # tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4577) # bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4578)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4579) ea_79:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4580) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4581)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4582) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4583)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4584) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4585) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4586) lea EAMEM,%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4587) mov.l &0x2,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4588)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4589) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4590) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4591) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4592)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4593) mulu.l (ea_79_mem-0x10.l,%pc,%a4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4594)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4595) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4596) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4597) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4598)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4599) bra.b ea_79_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4600) ea_79_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4601) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4602) ea_79_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4603)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4604) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4605) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4606) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4607)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4608) ea_80:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4609) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4610)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4611) bra.b ea_80_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4612) ea_80_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4613) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4614) ea_80_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4615) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4616)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4617) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4618) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4619) lea EAMEM(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4620) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4621)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4622) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4623) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4624) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4625)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4626) mulu.l (ea_80_mem+0x10.b,%pc,%d4.w*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4627)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4628) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4629) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4630) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4631)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4632) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4633) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4634) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4635)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4636) ea_81:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4637) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4638)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4639) bra.b ea_81_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4640) ea_81_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4641) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4642) ea_81_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4643) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4644)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4645) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4646) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4647) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4648) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4649)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4650) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4651) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4652) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4653)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4654) mulu.l (ea_81_mem+0x10.b,%pc,%d4.w*2),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4655)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4656) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4657) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4658) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4659)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4660) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4661) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4662) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4663)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4664) ea_82:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4665) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4666)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4667) bra.b ea_82_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4668) ea_82_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4669) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4670) ea_82_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4671) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4672)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4673) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4674) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4675) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4676) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4677)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4678) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4679) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4680) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4681)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4682) mulu.l (ea_82_mem+0x10.b,%pc,%d4.w*4),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4683)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4684) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4685) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4686) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4687)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4688) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4689) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4690) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4691)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4692) ea_83:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4693) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4694)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4695) bra.b ea_83_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4696) ea_83_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4697) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4698) ea_83_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4699) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4700)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4701) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4702) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4703) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4704) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4705)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4706) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4707) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4708) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4709)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4710) mulu.l (ea_83_mem+0x10.b,%pc,%d4.w*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4711)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4712) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4713) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4714) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4715)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4716) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4717) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4718) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4719)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4720) ea_84:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4721) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4722)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4723) bra.b ea_84_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4724) ea_84_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4725) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4726) ea_84_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4727) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4728)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4729) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4730) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4731) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4732) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4733)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4734) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4735) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4736) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4737)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4738) mulu.l (ea_84_mem+0x10.b,%pc,%d4.l*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4739)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4740) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4741) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4742) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4743)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4744) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4745) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4746) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4747)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4748) ea_85:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4749) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4750)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4751) bra.b ea_85_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4752) ea_85_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4753) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4754) ea_85_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4755) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4756)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4757) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4758) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4759) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4760) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4761)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4762) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4763) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4764) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4765)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4766) mulu.l (ea_85_mem+0x10.b,%pc,%d4.l*2),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4767)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4768) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4769) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4770) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4771)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4772) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4773) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4774) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4775)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4776) ea_86:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4777) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4778)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4779) bra.b ea_86_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4780) ea_86_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4781) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4782) ea_86_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4783) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4784)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4785) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4786) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4787) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4788) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4789)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4790) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4791) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4792) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4793)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4794) mulu.l (ea_86_mem+0x10.b,%pc,%d4.l*4),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4795)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4796) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4797) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4798) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4799)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4800) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4801) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4802) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4803)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4804) ea_87:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4805) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4806)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4807) bra.b ea_87_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4808) ea_87_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4809) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4810) ea_87_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4811) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4812)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4813) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4814) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4815) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4816) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4817)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4818) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4819) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4820) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4821)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4822) mulu.l (ea_87_mem+0x10.b,%pc,%d4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4823)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4824) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4825) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4826) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4827)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4828) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4829) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4830) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4831)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4832) ea_88:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4833) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4834)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4835) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4836)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4837) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4838) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4839) lea EAMEM(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4840) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4841)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4842) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4843) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4844) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4845)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4846) mulu.l (ea_88_mem+0x10.b,%pc,%d4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4847)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4848) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4849) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4850) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4851)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4852) bra.b ea_88_next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4853) ea_88_mem:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4854) long 0x00000002
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4855) ea_88_next:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4856)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4857) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4858) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4859) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4860)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4861) ea_89:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4862) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4863)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4864) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4865)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4866) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4867) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4868) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4869) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4870) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4871) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4872)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4873) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4874) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4875) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4876)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4877) mulu.l ([0x10.w,%a4,%d4.w*1],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4878)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4879) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4880) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4881) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4882)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4883) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4884) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4885) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4886)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4887) ea_90:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4888) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4889)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4890) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4891)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4892) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4893) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4894) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4895) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4896) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4897) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4898)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4899) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4900) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4901) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4902)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4903) mulu.l ([0x10.w,%a4,%d4.w*2],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4904)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4905) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4906) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4907) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4908)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4909) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4910) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4911) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4912)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4913) ea_91:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4914) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4915)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4916) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4917)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4918) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4919) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4920) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4921) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4922) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4923) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4924)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4925) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4926) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4927) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4928)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4929) mulu.l ([0x10.w,%a4,%d4.w*4],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4930)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4931) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4932) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4933) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4934)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4935) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4936) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4937) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4938)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4939) ea_92:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4940) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4941)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4942) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4943)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4944) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4945) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4946) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4947) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4948) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4949) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4950)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4951) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4952) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4953) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4954)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4955) mulu.l ([0x10.w,%a4,%d4.w*8],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4956)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4957) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4958) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4959) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4960)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4961) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4962) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4963) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4964)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4965) ea_93:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4966) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4967)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4968) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4969)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4970) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4971) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4972) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4973) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4974) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4975) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4976)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4977) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4978) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4979) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4980)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4981) mulu.l ([0x10.w,%a4,%d4.l*1],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4982)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4983) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4984) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4985) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4986)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4987) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4988) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4989) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4990)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4991) ea_94:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4992) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4993)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4994) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4995)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4996) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4997) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4998) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4999) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5000) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5001) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5003) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5004) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5005) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5006)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5007) mulu.l ([0x10.w,%a4,%d4.l*2],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5008)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5009) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5010) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5011) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5012)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5013) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5014) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5015) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5016)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5017) ea_95:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5018) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5019)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5020) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5021)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5022) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5023) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5024) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5025) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5026) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5027) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5028)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5029) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5030) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5031) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5032)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5033) mulu.l ([0x10.w,%a4,%d4.l*4],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5034)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5035) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5036) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5037) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5038)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5039) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5040) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5041) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5042)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5043) ea_96:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5044) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5045)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5046) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5047)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5048) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5049) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5050) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5051) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5052) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5053) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5054)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5055) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5056) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5057) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5058)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5059) mulu.l ([0x10.w,%a4,%d4.l*8],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5060)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5061) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5062) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5063) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5064)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5065) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5066) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5067) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5068)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5069) ea_97:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5070) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5071)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5072) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5073)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5074) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5075) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5076) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5077) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5078) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5079) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5081) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5082) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5083) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5084)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5085) mulu.l ([0x10.l,%a4,%d4.l*8],0x1000.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5086)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5087) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5088) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5089) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5090)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5091) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5092) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5093) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5094)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5095) ea_98:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5096) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5097)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5098) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5099)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5100) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5101) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5102) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5103) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5104) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5105) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5107) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5108) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5109) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5111) mulu.l ([0x00.l,%a4,%zd4.l*8],0x1000.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5112)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5113) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5114) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5115) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5117) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5118) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5119) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5121) ea_99:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5122) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5123)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5124) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5126) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5127) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5128) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5129) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5130) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5131) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5133) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5134) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5135) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5136)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5137) mulu.l ([%a4,%zd4.l*8],0x1000.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5139) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5140) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5141) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5143) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5144) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5145) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5147) ea_100:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5148) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5150) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5151)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5152) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5153) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5154) lea EAMEM-0x1000(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5155) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5156) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5157) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5158) add.l %a4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5160) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5161) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5162) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5164) mulu.l ([0x10.l,%za4,%d4.l*1],0x1000.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5166) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5167) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5168) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5170) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5171) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5172) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5173)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5174) ea_101:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5175) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5177) # movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5178)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5179) # clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5180) # mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5181) # lea EAMEM(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5182) # lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5183) # mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5184) # mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5185)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5186) # mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5187) # mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5188) # movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5190) # mulu.l ([EASTORE.l,%za4,%zd4.l*1]),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5191)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5192) # mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5193) # movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5194) # mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5195)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5196) # bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5197) # tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5198) # bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5199)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5200) ea_102:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5201) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5203) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5204)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5205) mov.l %a6,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5206)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5207) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5208) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5209) lea EAMEM+0x1000(%a1),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5210) lea EASTORE(%a1),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5211) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5212) mov.l &-0x2,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5214) mov.w &0x0000,ICCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5215) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5216) movm.l &0xffff,IREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5217)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5218) mulu.l ([0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5220) mov.w %cc,SCCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5221) movm.l &0xffff,SREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5222) mov.l &0x00000004,IREGS+0xc(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5224) mov.l %a1,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5225)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5226) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5227) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5228) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5229)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5230) ea_103:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5231) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5232)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5233) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5234)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5235) mov.l %a6,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5237) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5238) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5239) lea EAMEM+0x1000(%a1),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5240) lea EASTORE(%a1),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5241) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5242) mov.l &0x2,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5243)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5244) mov.w &0x0000,ICCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5245) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5246) movm.l &0xffff,IREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5247)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5248) mulu.l ([-0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5249)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5250) mov.w %cc,SCCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5251) movm.l &0xffff,SREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5252) mov.l &0x00000004,IREGS+0xc(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5253)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5254) mov.l %a1,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5255)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5256) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5257) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5258) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5260) ea_104:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5261) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5262)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5263) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5264)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5265) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5266) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5267) lea EAMEM-0x20(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5268) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5269) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5270) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5271) mov.l &0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5273) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5274) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5275) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5277) mulu.l ([0x10.w,%a4],%d4.w*1,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5278)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5279) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5280) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5281) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5282)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5283) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5284) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5285) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5286)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5287) ea_105:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5288) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5289)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5290) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5291)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5292) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5293) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5294) lea EAMEM-0x20(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5295) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5296) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5297) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5298) mov.l &0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5299)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5300) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5301) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5302) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5303)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5304) mulu.l ([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5305)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5306) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5307) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5308) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5309)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5310) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5311) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5312) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5313)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5314) ea_106:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5315) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5316)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5317) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5318)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5319) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5320) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5321) lea EAMEM-0x20(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5322) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5323) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5324) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5325) mov.l &0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5326)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5327) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5328) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5329) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5330)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5331) mulu.l ([0x10.w,%a4],%d4.w*4,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5332)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5333) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5334) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5335) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5336)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5337) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5338) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5339) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5340)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5341) ea_107:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5342) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5343)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5344) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5345)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5346) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5347) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5348) lea EAMEM-0x20(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5349) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5350) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5351) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5352) mov.l &0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5353)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5354) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5355) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5356) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5357)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5358) mulu.l ([0x10.w,%a4],%d4.w*8,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5359)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5360) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5361) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5362) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5363)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5364) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5365) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5366) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5367)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5368) ea_108:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5369) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5370)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5371) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5372)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5373) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5374) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5375) lea EAMEM-0x20(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5376) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5377) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5378) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5379) mov.l &0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5380)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5381) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5382) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5383) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5384)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5385) mulu.l ([0x10.w,%a4],%d4.l*1,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5386)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5387) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5388) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5389) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5390)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5391) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5392) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5393) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5394)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5395) ea_109:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5396) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5397)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5398) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5399)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5400) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5401) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5402) lea EAMEM-0x20(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5403) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5404) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5405) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5406) mov.l &0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5407)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5408) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5409) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5410) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5411)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5412) mulu.l ([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5413)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5414) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5415) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5416) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5417)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5418) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5419) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5420) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5421)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5422) ea_110:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5423) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5424)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5425) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5426)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5427) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5428) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5429) lea EAMEM-0x20(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5430) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5431) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5432) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5433) mov.l &0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5434)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5435) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5436) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5437) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5438)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5439) mulu.l ([0x10.w,%a4],%d4.l*4,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5440)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5441) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5442) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5443) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5444)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5445) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5446) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5447) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5448)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5449) ea_111:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5450) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5451)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5452) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5453)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5454) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5455) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5456) lea EAMEM-0x20(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5457) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5458) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5459) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5460) mov.l &0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5461)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5462) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5463) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5464) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5465)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5466) mulu.l ([0x10.w,%a4],%d4.l*8,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5467)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5468) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5469) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5470) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5471)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5472) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5473) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5474) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5475)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5476) ea_112:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5477) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5478)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5479) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5480)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5481) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5482) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5483) lea EAMEM-0x20(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5484) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5485) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5486) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5487) mov.l &0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5488)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5489) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5490) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5491) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5492)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5493) mulu.l ([0x10.l,%a4],%d4.l*8,0x10.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5494)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5495) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5496) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5497) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5498)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5499) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5500) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5501) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5502)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5503) ea_113:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5504) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5505)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5506) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5507)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5508) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5509) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5510) lea EAMEM-0x20(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5511) lea EASTORE(%a6),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5512) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5513) mov.l &0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5514)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5515) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5516) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5517) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5518)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5519) mulu.l ([0x00.l,%a4],%zd4.l*8,0x20.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5520)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5521) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5522) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5523) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5524)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5525) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5526) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5527) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5528)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5529) ea_114:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5530) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5531)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5532) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5533)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5534) mov.l %a7,%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5535) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5536) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5537) lea EAMEM-0x20(%a6),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5538) lea EASTORE(%a6),%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5539) mov.l %a3,(%a7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5540) mov.l &0x20,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5541)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5542) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5543) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5544) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5545)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5546) mulu.l ([%a7],%d4.l*1),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5547)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5548) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5549) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5550) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5551)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5552) mov.l %a0,%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5553) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5554) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5555) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5556)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5557) ea_115:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5558) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5559)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5560) # movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5561)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5562) # clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5563) # mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5564) # lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5565) # lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5566) # mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5567) # mov.l &0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5568)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5569) # mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5570) # mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5571) # movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5572)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5573) # mulu.l ([EASTORE.l,%za4],%zd4.l*8,0x20.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5574)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5575) # mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5576) # movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5577) # mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5578)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5579) # bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5580) # tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5581) # bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5582)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5583) ea_116:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5584) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5585)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5586) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5587)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5588) mov.l %a6,%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5589)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5590) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5591) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5592) lea EAMEM(%a1),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5593) lea EASTORE(%a1),%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5594) mov.l %a3,(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5595) add.l &0x10,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5596) mov.l &-0x2,%a5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5597)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5598) mov.w &0x0000,ICCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5599) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5600) movm.l &0xffff,IREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5601)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5602) mulu.l ([-0x10.w,%a6],%a5.l*8,0x10.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5603)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5604) mov.w %cc,SCCR(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5605) movm.l &0xffff,SREGS(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5606) mov.l &0x00000004,IREGS+0xc(%a1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5607)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5608) mov.l %a1,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5609)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5610) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5611) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5612) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5613)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5614) mov.l TESTCTR(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5615) clr.l %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5616) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5617)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5618) ea_117:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5619) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5620)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5621) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5622)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5623) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5624) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5625) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5626) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5627) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5628) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5629)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5630) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5631) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5632) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5633)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5634) mulu.l ([EASTORE+0x10.w,%pc,%d4.w*1],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5635)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5636) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5637) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5638) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5639)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5640) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5641) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5642) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5643)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5644) ea_118:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5645) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5646)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5647) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5648)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5649) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5650) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5651) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5652) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5653) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5654) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5655)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5656) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5657) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5658) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5659)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5660) mulu.l ([EASTORE+0x10.w,%pc,%d4.w*2],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5661)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5662) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5663) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5664) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5665)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5666) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5667) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5668) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5669)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5670) ea_119:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5671) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5672)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5673) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5674)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5675) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5676) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5677) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5678) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5679) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5680) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5681)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5682) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5683) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5684) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5685)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5686) mulu.l ([EASTORE+0x10.w,%pc,%d4.w*4],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5687)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5688) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5689) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5690) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5691)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5692) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5693) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5694) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5695)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5696) ea_120:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5697) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5698)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5699) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5700)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5701) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5702) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5703) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5704) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5705) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5706) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5707)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5708) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5709) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5710) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5711)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5712) mulu.l ([EASTORE+0x10.w,%pc,%d4.w*8],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5713)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5714) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5715) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5716) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5717)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5718) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5719) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5720) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5721)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5722) ea_121:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5723) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5724)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5725) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5726)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5727) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5728) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5729) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5730) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5731) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5732) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5733)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5734) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5735) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5736) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5737)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5738) mulu.l ([EASTORE+0x10.w,%pc,%d4.l*1],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5739)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5740) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5741) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5742) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5743)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5744) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5745) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5746) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5747)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5748) ea_122:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5749) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5750)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5751) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5752)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5753) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5754) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5755) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5756) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5757) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5758) mov.l &-0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5759)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5760) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5761) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5762) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5763)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5764) mulu.l ([EASTORE+0x10.w,%pc,%d4.l*2],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5765)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5766) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5767) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5768) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5769)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5770) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5771) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5772) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5773)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5774) ea_123:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5775) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5776)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5777) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5778)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5779) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5780) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5781) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5782) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5783) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5784) mov.l &-0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5785)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5786) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5787) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5788) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5789)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5790) mulu.l ([EASTORE+0x10.w,%pc,%d4.l*4],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5791)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5792) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5793) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5794) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5795)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5796) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5797) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5798) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5799)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5800) ea_124:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5801) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5802)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5803) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5804)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5805) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5806) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5807) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5808) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5809) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5810) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5811)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5812) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5813) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5814) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5815)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5816) mulu.l ([EASTORE+0x10.w,%pc,%d4.l*8],0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5817)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5818) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5819) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5820) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5821)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5822) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5823) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5824) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5825)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5826) ea_125:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5827) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5828)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5829) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5830)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5831) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5832) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5833) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5834) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5835) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5836) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5837)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5838) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5839) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5840) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5841) mulu.l ([EASTORE+0x10.l,%pc,%d4.l*8],0x1000.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5842)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5843) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5844) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5845) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5846)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5847) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5848) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5849) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5850)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5851) ea_126:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5852) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5853)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5854) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5855)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5856) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5857) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5858) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5859) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5860) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5861) mov.l &-0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5862)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5863) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5864) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5865) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5866)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5867) mulu.l ([EASTORE+0x00.l,%pc,%zd4.l*8],0x1000.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5868)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5869) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5870) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5871) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5872)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5873) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5874) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5875) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5876)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5877) ea_127:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5878) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5879)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5880) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5881)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5882) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5883) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5884) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5885) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5886) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5887) mov.l %a4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5888)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5889) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5890) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5891) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5892)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5893) mulu.l ([%zpc,%d4.l*1],0x1000.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5894)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5895) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5896) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5897) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5898)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5899) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5900) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5901) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5902)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5903) ea_128:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5904) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5905)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5906) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5907)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5908) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5909) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5910) lea EAMEM-0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5911) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5912) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5913) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5914) add.l %a4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5915)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5916) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5917) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5918) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5919)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5920) mulu.l ([0x10.l,%zpc,%d4.l*1],0x1000.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5921)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5922) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5923) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5924) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5925)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5926) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5927) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5928) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5929)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5930) ea_129:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5931) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5932)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5933) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5934) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5935) lea EAMEM(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5936) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5937) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5938) mov.l &-0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5939)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5940) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5941) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5942) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5943)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5944) mulu.l ([EASTORE.l,%zpc,%zd4.l*1]),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5945)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5946) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5947) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5948) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5949)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5950) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5951) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5952) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5953)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5954) ea_130:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5955) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5956)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5957) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5958)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5959) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5960) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5961) lea EAMEM+0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5962) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5963) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5964) mov.l &0x2,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5965)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5966) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5967) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5968) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5969)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5970) mulu.l ([EASTORE-0x10.w,%pc,%a6.l*8],-0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5971)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5972) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5973) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5974) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5975)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5976) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5977) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5978) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5979)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5980) ea_131:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5981) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5982)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5983) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5984)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5985) mov.l %a7,%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5986) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5987) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5988) lea EAMEM+0x1000(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5989) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5990) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5991) mov.l &0x2,%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5992)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5993) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5994) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5995) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5996)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5997) mulu.l ([EASTORE-0x10.w,%pc,%a7.l*8],-0x1000.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5998)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5999) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6000) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6001) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6002)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6003) mov.l %a0,%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6004) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6005) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6006) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6007)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6008) ea_132:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6009) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6011) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6012)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6013) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6014) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6015) lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6016) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6017) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6018) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6019) mov.l &0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6020)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6021) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6022) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6023) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6024)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6025) mulu.l ([EASTORE.w,%pc],%d4.w*1,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6026)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6027) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6028) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6029) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6030)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6031) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6032) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6033) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6034)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6035) ea_133:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6036) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6037)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6038) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6039)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6040) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6041) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6042) lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6043) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6044) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6045) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6046) mov.l &0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6047)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6048) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6049) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6050) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6051)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6052) mulu.l ([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6053)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6054) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6055) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6056) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6057)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6058) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6059) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6060) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6061)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6062) ea_134:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6063) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6064)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6065) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6066)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6067) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6068) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6069) lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6070) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6071) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6072) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6073) mov.l &0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6074)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6075) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6076) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6077) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6078)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6079) mulu.l ([EASTORE.w,%pc],%d4.w*4,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6081) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6082) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6083) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6084)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6085) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6086) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6087) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6088)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6089) ea_135:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6090) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6091)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6092) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6093)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6094) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6095) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6096) lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6097) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6098) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6099) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6100) mov.l &0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6102) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6103) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6104) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6106) mulu.l ([EASTORE.w,%pc],%d4.w*8,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6107)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6108) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6109) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6110) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6111)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6112) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6113) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6114) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6116) ea_136:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6117) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6118)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6119) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6121) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6122) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6123) lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6124) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6125) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6126) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6127) mov.l &0x10,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6129) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6130) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6131) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6133) mulu.l ([EASTORE.w,%pc],%d4.l*1,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6134)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6135) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6136) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6137) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6139) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6140) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6141) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6143) ea_137:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6144) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6145)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6146) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6147)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6148) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6149) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6150) lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6151) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6152) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6153) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6154) mov.l &0x8,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6156) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6157) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6158) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6160) mulu.l ([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6161)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6162) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6163) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6164) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6166) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6167) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6168) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6170) ea_138:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6171) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6173) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6174)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6175) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6176) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6177) lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6178) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6179) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6180) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6181) mov.l &0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6183) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6184) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6185) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6187) mulu.l ([EASTORE.w,%pc],%d4.l*4,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6188)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6189) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6190) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6191) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6192)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6193) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6194) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6195) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6197) ea_139:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6198) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6199)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6200) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6201)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6202) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6203) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6204) lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6205) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6206) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6207) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6208) mov.l &0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6209)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6210) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6211) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6212) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6214) mulu.l ([EASTORE.w,%pc],%d4.l*8,0x10.w),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6215)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6216) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6217) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6218) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6220) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6221) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6222) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6224) ea_140:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6225) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6226)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6227) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6228)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6229) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6230) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6231) lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6232) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6233) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6234) sub.l &0x10,%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6235) mov.l &0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6237) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6238) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6239) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6240)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6241) mulu.l ([EASTORE.l,%pc],%d4.l*8,0x10.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6243) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6244) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6245) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6247) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6248) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6249) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6250)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6251) ea_141:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6252) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6253)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6254) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6255)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6256) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6257) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6258) lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6259) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6260) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6261) mov.l &0x2,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6262)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6263) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6264) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6265) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6266)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6267) mulu.l ([EASTORE.l,%pc],%zd4.l*8,0x20.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6268)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6269) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6270) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6271) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6273) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6274) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6275) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6277) ea_142:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6278) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6279)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6280) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6281)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6282) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6283) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6284) lea EAMEM-0x20(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6285) lea EASTORE(%pc),%a4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6286) mov.l %a3,(%a4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6287) mov.l &0x4,%d4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6288)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6289) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6290) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6291) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6292)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6293) mulu.l ([EASTORE.l,%zpc],%d4.l*8),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6294)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6295) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6296) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6297) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6298)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6299) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6300) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6301) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6302)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6303) ea_143:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6304) addq.l &0x1,TESTCTR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6305)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6306) movm.l DEF_REGS(%pc),&0x3fff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6307)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6308) mov.l %a7,%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6309) clr.l %d2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6310) mov.l &0x00000002,%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6311) lea EAMEM(%pc),%a3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6312) lea EASTORE(%pc),%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6313) mov.l %a3,(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6314) add.l &0x10,%a6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6315) mov.l &-0x2,%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6316)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6317) mov.w &0x0000,ICCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6318) mov.w &0x0000,%cc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6319) movm.l &0xffff,IREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6320)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6321) mulu.l ([EASTORE.w,%pc],%a7.l*8,0x10.l),%d2:%d3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6323) mov.w %cc,SCCR(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6324) movm.l &0xffff,SREGS(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6325) mov.l &0x00000004,IREGS+0xc(%a6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6326)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6327) mov.l %a0,%a7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6328) bsr.l chkregs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6329) tst.b %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6330) bne.l error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6331)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6332) clr.l %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6333) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6334)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6335) ###########################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6336) ###########################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6337) chkregs:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6338) lea IREGS(%a6),%a0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6339) lea SREGS(%a6),%a1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6340) mov.l &14,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6341) chkregs_loop:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6342) cmp.l (%a0)+,(%a1)+
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6343) bne.l chkregs_error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6344) dbra.w %d0,chkregs_loop
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6345)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6346) mov.w ICCR(%a6),%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6347) mov.w SCCR(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6348) cmp.w %d0,%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6349) bne.l chkregs_error
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6350)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6351) clr.l %d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6352) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6353)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6354) chkregs_error:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6355) movq.l &0x1,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6356) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6357)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6358) error:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6359) mov.l TESTCTR(%a6),%d1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6360) movq.l &0x1,%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6361) rts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6362)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6363) DEF_REGS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6364) long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6365) long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6366)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6367) long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6368) long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6369)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6370) ############################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6371)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6372) _print_str:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6373) mov.l %d0,-(%sp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6374) mov.l (TESTTOP-0x80+0x0,%pc),%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6375) pea (TESTTOP-0x80,%pc,%d0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6376) mov.l 0x4(%sp),%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6377) rtd &0x4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6378)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6379) _print_num:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6380) mov.l %d0,-(%sp)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6381) mov.l (TESTTOP-0x80+0x4,%pc),%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6382) pea (TESTTOP-0x80,%pc,%d0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6383) mov.l 0x4(%sp),%d0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6384) rtd &0x4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6385)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6386) ############################################################