.file "divmod-1.c" .text .align 2 .globl div1 .type div1, @function div1: link.w %a6,#0 move.b 11(%a6),%d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size div1, .-div1 .align 2 .globl div2 .type div2, @function div2: link.w %a6,#0 move.w 10(%a6),%d0 ext.l %d0 neg.l %d0 unlk %a6 rts .size div2, .-div2 .align 2 .globl div3 .type div3, @function div3: link.w %a6,#0 move.b 11(%a6),%d0 extb.l %d0 move.b 15(%a6),%d1 extb.l %d1 divs.l %d1,%d0 unlk %a6 rts .size div3, .-div3 .align 2 .globl div4 .type div4, @function div4: link.w %a6,#0 move.w 10(%a6),%d0 ext.l %d0 move.w 14(%a6),%d1 ext.l %d1 divs.l %d1,%d0 unlk %a6 rts .size div4, .-div4 .align 2 .globl mod1 .type mod1, @function mod1: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size mod1, .-mod1 .align 2 .globl mod2 .type mod2, @function mod2: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size mod2, .-mod2 .align 2 .globl mod3 .type mod3, @function mod3: link.w %a6,#0 move.b 11(%a6),%d1 extb.l %d1 move.b 15(%a6),%d0 extb.l %d0 divsl.l %d0,%d0:%d1 unlk %a6 rts .size mod3, .-mod3 .align 2 .globl mod4 .type mod4, @function mod4: link.w %a6,#0 move.w 10(%a6),%d1 ext.l %d1 move.w 14(%a6),%d0 ext.l %d0 divsl.l %d0,%d0:%d1 unlk %a6 rts .size mod4, .-mod4 .align 2 .globl mod5 .type mod5, @function mod5: link.w %a6,#0 move.l 8(%a6),%d1 divsl.l 12(%a6),%d0:%d1 unlk %a6 rts .size mod5, .-mod5 .align 2 .globl mod6 .type mod6, @function mod6: link.w %a6,#0 move.l 8(%a6),%d1 divul.l 12(%a6),%d0:%d1 unlk %a6 rts .size mod6, .-mod6 .align 2 .globl main .type main, @function main: link.w %a6,#0 pea -128.w jbsr div1 addq.l #4,%sp cmp.l #128,%d0 jbne .L22 pea -32768.w jbsr div2 addq.l #4,%sp cmp.l #32768,%d0 jbne .L22 pea -1.w pea -128.w jbsr div3 addq.l #8,%sp cmp.l #128,%d0 jbne .L22 pea -1.w pea -32768.w jbsr div4 addq.l #8,%sp cmp.l #32768,%d0 jbne .L22 pea -128.w jbsr mod1 addq.l #4,%sp tst.l %d0 jbne .L22 pea -32768.w jbsr mod2 addq.l #4,%sp tst.l %d0 jbne .L22 pea -1.w pea -128.w jbsr mod3 addq.l #8,%sp tst.l %d0 jbne .L22 pea -1.w pea -32768.w jbsr mod4 addq.l #8,%sp tst.l %d0 jbne .L22 pea 2.w move.l #1342177280,-(%sp) jbsr mod5 addq.l #8,%sp tst.l %d0 jbne .L22 pea 2.w move.l #1342177280,-(%sp) jbsr mod6 addq.l #8,%sp tst.l %d0 jbeq .L21 .L22: jbsr abort .align 2 .L21: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"