.file "Wswitch.c" .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 movm.l #0x3c00,-(%sp) move.l 8(%a6),%d1 move.l 12(%a6),%a0 move.l 32(%a6),%d2 move.l 36(%a6),%d4 move.l 40(%a6),%a1 move.l 44(%a6),%d3 moveq.l #1,%d0 cmp.l %d1,%d0 jbeq .L1 moveq.l #2,%d0 cmp.l %d1,%d0 jbeq .L1 moveq.l #4,%d0 moveq.l #3,%d1 cmp.l %a0,%d1 jbeq .L1 moveq.l #3,%d0 moveq.l #4,%d5 cmp.l %a0,%d5 jbeq .L1 moveq.l #1,%d0 tst.l 24(%a6) jbeq .L1 tst.l 28(%a6) jbeq .L1 tst.l %d2 jbeq .L1 moveq.l #2,%d0 moveq.l #1,%d1 cmp.l %d2,%d1 jbeq .L1 moveq.l #1,%d0 tst.l %d4 jbeq .L1 moveq.l #2,%d0 moveq.l #1,%d5 cmp.l %d4,%d5 jbeq .L1 cmp.l %a1,%d5 jbeq .L1 moveq.l #1,%d0 cmp.l %a1,%d0 jbhi .L1 moveq.l #3,%d0 cmp.l %a1,%d0 jbeq .L1 moveq.l #2,%d0 cmp.l %d3,%d1 jbeq .L1 moveq.l #1,%d0 cmp.l %d3,%d0 jbhi .L1 moveq.l #3,%d0 cmp.l %d3,%d0 jbeq .L1 clr.l %d0 .align 2 .L1: movm.l (%sp)+,#0x3c unlk %a6 rts .size foo, .-foo .ident "GCC: (GNU) 3.3.2"