📄 itest.s
字号:
mov.w %cc,SCCR(%a6) mov.l (%a0),%d5 mov.l (%a1),%d6 mov.l &0xeeeeeeee,IREGS+0x4(%a6) mov.l &0xbbbbbbbb,IREGS+0x8(%a6) mov.l &0xeeeeeeee,IREGS+0x14(%a6) mov.l &0xbbbbbbbb,IREGS+0x18(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcas25: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff lea DATA+0x2(%a6),%a0 lea DATA+0x6(%a6),%a1 mov.l &0xeeeeeeee,(%a0) mov.l &0xbbbbbbbb,(%a1) mov.l &0xaaaaaaaa,%d1 mov.l &0xbbbbbbbb,%d2 mov.l &0xcccccccc,%d3 mov.l &0xdddddddd,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) mov.w %cc,SCCR(%a6) mov.l (%a0),%d5 mov.l (%a1),%d6 mov.l &0xeeeeeeee,IREGS+0x4(%a6) mov.l &0xbbbbbbbb,IREGS+0x8(%a6) mov.l &0xeeeeeeee,IREGS+0x14(%a6) mov.l &0xbbbbbbbb,IREGS+0x18(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcas26: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff lea DATA+0x0(%a6),%a0 lea DATA+0x4(%a6),%a1 mov.l &0xaaaaaaaa,(%a0) mov.l &0xeeeeeeee,(%a1) mov.l &0xaaaaaaaa,%d1 mov.l &0xbbbbbbbb,%d2 mov.l &0xcccccccc,%d3 mov.l &0xdddddddd,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) mov.w %cc,SCCR(%a6) mov.l (%a0),%d5 mov.l (%a1),%d6 mov.l &0xaaaaaaaa,IREGS+0x4(%a6) mov.l &0xeeeeeeee,IREGS+0x8(%a6) mov.l &0xaaaaaaaa,IREGS+0x14(%a6) mov.l &0xeeeeeeee,IREGS+0x18(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcas27: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff lea DATA+0x1(%a6),%a0 lea DATA+0x5(%a6),%a1 mov.l &0xaaaaaaaa,(%a0) mov.l &0xeeeeeeee,(%a1) mov.l &0xaaaaaaaa,%d1 mov.l &0xbbbbbbbb,%d2 mov.l &0xcccccccc,%d3 mov.l &0xdddddddd,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) mov.w %cc,SCCR(%a6) mov.l (%a0),%d5 mov.l (%a1),%d6 mov.l &0xaaaaaaaa,IREGS+0x4(%a6) mov.l &0xeeeeeeee,IREGS+0x8(%a6) mov.l &0xaaaaaaaa,IREGS+0x14(%a6) mov.l &0xeeeeeeee,IREGS+0x18(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcas28: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff lea DATA+0x2(%a6),%a0 lea DATA+0x6(%a6),%a1 mov.l &0xaaaaaaaa,(%a0) mov.l &0x7fffffff,(%a1) mov.l &0xaaaaaaaa,%d1 mov.l &0x80000000,%d2 mov.l &0xcccccccc,%d3 mov.l &0xdddddddd,%d4 mov.w &0x000b,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) mov.w %cc,SCCR(%a6) mov.l (%a0),%d5 mov.l (%a1),%d6 mov.l &0xaaaaaaaa,IREGS+0x4(%a6) mov.l &0x7fffffff,IREGS+0x8(%a6) mov.l &0xaaaaaaaa,IREGS+0x14(%a6) mov.l &0x7fffffff,IREGS+0x18(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l error##################################cas29: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff lea DATA+0x0(%a6),%a0 lea DATA+0x4(%a6),%a1 mov.w &0xaaaa,(%a0) mov.w &0xbbbb,(%a1) mov.w &0xaaaa,%d1 mov.w &0xbbbb,%d2 mov.w &0xcccc,%d3 mov.w &0xdddd,%d4 mov.w &0x0014,ICCR(%a6) mov.w &0x0010,%cc movm.l &0x7fff,IREGS(%a6) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) mov.w %cc,SCCR(%a6) mov.w (%a0),%d5 mov.w (%a1),%d6 mov.w &0xcccc,IREGS+0x14+0x2(%a6) mov.w &0xdddd,IREGS+0x18+0x2(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcas210: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff lea DATA+0x1(%a6),%a0 lea DATA+0x5(%a6),%a1 mov.w &0xaaaa,(%a0) mov.w &0xbbbb,(%a1) mov.w &0xaaaa,%d1 mov.w &0xbbbb,%d2 mov.w &0xcccc,%d3 mov.w &0xdddd,%d4 mov.w &0x0004,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) mov.w %cc,SCCR(%a6) mov.w (%a0),%d5 mov.w (%a1),%d6 mov.w &0xcccc,IREGS+0x14+0x2(%a6) mov.w &0xdddd,IREGS+0x18+0x2(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcas211: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff lea DATA+0x0(%a6),%a0 lea DATA+0x4(%a6),%a1 mov.w &0xeeee,(%a0) mov.w &0xbbbb,(%a1) mov.w &0xaaaa,%d1 mov.w &0xbbbb,%d2 mov.w &0xcccc,%d3 mov.w &0xdddd,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) mov.w %cc,SCCR(%a6) mov.w (%a0),%d5 mov.w (%a1),%d6 mov.w &0xeeee,IREGS+0x4+0x2(%a6) mov.w &0xbbbb,IREGS+0x8+0x2(%a6) mov.w &0xeeee,IREGS+0x14+0x2(%a6) mov.w &0xbbbb,IREGS+0x18+0x2(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcas212: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff lea DATA+0x1(%a6),%a0 lea DATA+0x5(%a6),%a1 mov.w &0xeeee,(%a0) mov.w &0xbbbb,(%a1) mov.w &0xaaaa,%d1 mov.w &0xbbbb,%d2 mov.w &0xcccc,%d3 mov.w &0xdddd,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) mov.w %cc,SCCR(%a6) mov.w (%a0),%d5 mov.w (%a1),%d6 mov.w &0xeeee,IREGS+0x4+0x2(%a6) mov.w &0xbbbb,IREGS+0x8+0x2(%a6) mov.w &0xeeee,IREGS+0x14+0x2(%a6) mov.w &0xbbbb,IREGS+0x18+0x2(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcas213: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff lea DATA+0x0(%a6),%a0 lea DATA+0x4(%a6),%a1 mov.w &0xaaaa,(%a0) mov.w &0xeeee,(%a1) mov.w &0xaaaa,%d1 mov.w &0xbbbb,%d2 mov.w &0xcccc,%d3 mov.w &0xdddd,%d4 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) mov.w %cc,SCCR(%a6) mov.w (%a0),%d5 mov.w (%a1),%d6 mov.w &0xaaaa,IREGS+0x4+0x2(%a6) mov.w &0xeeee,IREGS+0x8+0x2(%a6) mov.w &0xaaaa,IREGS+0x14+0x2(%a6) mov.w &0xeeee,IREGS+0x18+0x2(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcas214: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff lea DATA+0x1(%a6),%a0 lea DATA+0x5(%a6),%a1 mov.w &0xaaaa,(%a0) mov.w &0x7fff,(%a1) mov.w &0xaaaa,%d1 mov.w &0x8000,%d2 mov.w &0xcccc,%d3 mov.w &0xdddd,%d4 mov.w &0x001b,ICCR(%a6) mov.w &0x0010,%cc movm.l &0x7fff,IREGS(%a6) cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) mov.w %cc,SCCR(%a6) mov.w (%a0),%d5 mov.w (%a1),%d6 mov.w &0xaaaa,IREGS+0x4+0x2(%a6) mov.w &0x7fff,IREGS+0x8+0x2(%a6) mov.w &0xaaaa,IREGS+0x14+0x2(%a6) mov.w &0x7fff,IREGS+0x18+0x2(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l error mov.l TESTCTR(%a6),%d1 clr.l %d0 rts###########################################################cmp2_str: string "\tcmp2,chk2..." align 0x4# unsigned - small,smallcmp2_1: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0x2040,DATA(%a6) mov.l &0x11111120,%d1 mov.w &0x0004,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %d1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_2: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0x2040,DATA(%a6) mov.l &0x00000040,%a1 mov.w &0x0004,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_3: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0x2040,DATA(%a6) mov.l &0x11111130,%d1 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) chk2.b DATA(%a6),%d1 mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_4: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0x2040,DATA(%a6) mov.l &0x00000010,%a1 mov.w &0x0001,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_5: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0x2040,DATA(%a6) mov.l &0x11111150,%d1 mov.w &0x0001,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %d1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_6: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0x2040,DATA(%a6) mov.l &0x00000090,%a1 mov.w &0x0001,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l error# unsigned - small,largecmp2_7: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0x2000a000,DATA(%a6) mov.l &0x11112000,%d1 mov.w &0x0004,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.w %d1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_8: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0x2000a000,DATA(%a6) mov.l &0xffffa000,%a1 mov.w &0x0004,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.w %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_9: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0x2000a000,DATA(%a6) mov.l &0x11113000,%d1 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) chk2.w DATA(%a6),%d1 mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_10: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0x2000a000,DATA(%a6) mov.l &0xffff9000,%a1 mov.w &0x0000,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.w %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_11: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0x2000a000,DATA(%a6) mov.l &0x11111000,%d1 mov.w &0x0001,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.w %d1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_12: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0x2000a000,DATA(%a6) mov.l &0xffffb000,%a1 mov.w &0x0001,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.w %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l error# unsigned - large,largecmp2_13: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0xa0000000,DATA(%a6) mov.l &0xc0000000,DATA+0x4(%a6) mov.l &0xa0000000,%d1 mov.w &0x000c,ICCR(%a6) mov.w &0x0008,%cc movm.l &0x7fff,IREGS(%a6) cmp2.l %d1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_14: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0xa0000000,DATA(%a6) mov.l &0xc0000000,DATA+0x4(%a6) mov.l &0xc0000000,%a1 mov.w &0x000c,ICCR(%a6) mov.w &0x0008,%cc movm.l &0x7fff,IREGS(%a6) cmp2.l %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_15: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0xa0000000,DATA(%a6) mov.l &0xc0000000,DATA+0x4(%a6) mov.l &0xb0000000,%d1 mov.w &0x0008,ICCR(%a6) mov.w &0x0008,%cc movm.l &0x7fff,IREGS(%a6) chk2.l DATA(%a6),%d1 mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_16: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0xa0000000,DATA(%a6) mov.l &0xc0000000,DATA+0x4(%a6) mov.l &0x10000000,%a1 mov.w &0x0009,ICCR(%a6) mov.w &0x0008,%cc movm.l &0x7fff,IREGS(%a6) cmp2.l %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_17: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0xa0000000,DATA(%a6) mov.l &0xc0000000,DATA+0x4(%a6) mov.l &0x90000000,%d1 mov.w &0x0009,ICCR(%a6) mov.w &0x0008,%cc movm.l &0x7fff,IREGS(%a6) cmp2.l %d1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_18: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.l &0xa0000000,DATA(%a6) mov.l &0xc0000000,DATA+0x4(%a6) mov.l &0xd0000000,%a1 mov.w &0x0009,ICCR(%a6) mov.w &0x0008,%cc movm.l &0x7fff,IREGS(%a6) cmp2.l %a1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l error# signed - negative,positivecmp2_19: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa040,DATA(%a6) mov.l &0x111111a0,%d1 mov.w &0x0004,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) cmp2.b %d1,DATA(%a6) mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0 bne.l errorcmp2_20: addq.l &0x1,TESTCTR(%a6) movm.l DEF_REGS(%pc),&0x3fff mov.w &0xa040,DATA(%a6) mov.l &0x00000040,%a1 mov.w &0x0004,ICCR(%a6) mov.w &0x0000,%cc movm.l &0x7fff,IREGS(%a6) chk2.b DATA(%a6),%a1 mov.w %cc,SCCR(%a6) movm.l &0x7fff,SREGS(%a6) bsr.l chkregs tst.b %d0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -