.file "shiftdi.c" .globl __lshrdi3 .globl __ashldi3 .text .align 2 .globl g .type g, @function g: link.w %a6,#0 movm.l #0x3030,-(%sp) move.l 20(%a6),%d2 move.l 24(%a6),%a3 move.l 16(%a6),-(%sp) move.l 12(%a6),-(%sp) move.l 8(%a6),-(%sp) jbsr __lshrdi3 lea (12,%sp),%sp lea __ashldi3,%a2 moveq.l #31,%d3 and.l %d2,%d3 move.l %d3,-(%sp) clr.l %d0 move.l %d1,-(%sp) move.l %d0,-(%sp) jbsr (%a2) addq.w #8,%sp move.l %d2,(%sp) move.l %d1,-(%sp) clr.l -(%sp) jbsr (%a2) lea (12,%sp),%sp or.l %d0,(%a3) or.l %d1,4(%a3) movm.l -16(%a6),#0xc0c unlk %a6 rts .size g, .-g .align 2 .globl main .type main, @function main: link.w %a6,#-8 move.l %d2,-(%sp) clr.l -8(%a6) clr.l -4(%a6) pea -8(%a6) clr.l -(%sp) clr.l -(%sp) move.l #19088743,-(%sp) move.l #-559038737,-(%sp) jbsr g lea (20,%sp),%sp clr.l %d1 move.l #19088743,%d2 cmp.l -8(%a6),%d1 jbne .L3 cmp.l -4(%a6),%d2 .L3: sne %d0 extb.l %d0 neg.l %d0 move.l -12(%a6),%d2 unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"