.file "ultrasp3.c" .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 movm.l #0x3e00,-(%sp) move.l 8(%a6),%d2 move.l 12(%a6),%d3 move.l #1845,%d5 move.l #1845,%d6 move.l %d3,%d1 mulu.l %d6,%d0:%d1 move.l %d3,%d4 muls.l #1845,%d4 add.l %d0,%d4 muls.l %d6,%d2 move.l %d4,%d0 add.l %d2,%d0 movm.l (%sp)+,#0x7c unlk %a6 rts .size foo, .-foo .align 2 .globl bar .type bar, @function bar: link.w %a6,#0 movm.l #0x3e00,-(%sp) move.l a,%d2 move.l a+4,%d3 or.l b,%d2 or.l b+4,%d3 move.l #1845,%d5 move.l #1845,%d6 move.l %d3,%d1 mulu.l %d6,%d0:%d1 move.l %d3,%d4 muls.l #1845,%d4 add.l %d0,%d4 muls.l %d6,%d2 move.l %d4,%d0 add.l %d2,%d0 movm.l (%sp)+,#0x7c unlk %a6 rts .size bar, .-bar .align 2 .globl baz .type baz, @function baz: link.w %a6,#0 movm.l #0x3e00,-(%sp) move.l p,%d2 add.l #345,%d2 move.l %d2,%d3 clr.l %d2 clr.l %d2 and.w #65534,%d3 move.l a,%d4 move.l a+4,%d5 move.l %d3,%d1 mulu.l %d5,%d0:%d1 move.l %d3,%d6 muls.l %d4,%d6 add.l %d0,%d6 muls.l %d5,%d2 move.l %d6,%d0 add.l %d2,%d0 movm.l (%sp)+,#0x7c unlk %a6 rts .size baz, .-baz .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l #354185,-(%sp) clr.l -(%sp) jbsr foo addq.l #8,%sp move.l #653471325,%d2 move.l #653471325,%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbne .L8 move.l #-2147483648,a move.l #-2147483648,a+4 move.l #1,b move.l #-2147483647,b+4 jbsr bar move.l #4612,%d2 move.l #-2147481803,%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbne .L8 moveq.l #-1,%d3 move.l %d3,p jbsr baz moveq.l #83,%d2 not.b %d2 clr.l %d3 sub.l %d3,%d1 subx.l %d2,%d0 jbeq .L7 .L8: jbsr abort .align 2 .L7: clr.l -(%sp) jbsr exit nop .size main, .-main .comm a,8,2 .comm b,8,2 .comm p,4,2 .ident "GCC: (GNU) 3.3.2"