.file "20000815-1.c" .text .align 2 .globl invalidate_memory .type invalidate_memory, @function invalidate_memory: link.w %a6,#0 movm.l #0x3c30,-(%sp) move.l 8(%a6),%a0 bfexts (%a0){#3:#1},%d4 bfexts (%a0){#2:#1},%d5 clr.l %d3 lea table,%a3 .align 2 .L14: move.l (%a3)+,%a2 tst.l %a2 jbeq .L18 .align 2 .L13: move.l 4(%a2),%d2 tst.b 36(%a2) jbeq .L8 tst.l %d4 jbne .L11 tst.l %d5 jbeq .L12 tst.b 37(%a2) jbne .L11 .L12: move.l (%a2),-(%sp) jbsr cse_rtx_addr_varies_p addq.l #4,%sp tst.l %d0 jbeq .L8 .align 2 .L11: move.l %d3,-(%sp) move.l %a2,-(%sp) jbsr remove_from_table addq.l #8,%sp .L8: move.l %d2,%a2 tst.l %d2 jbne .L13 .L18: addq.l #1,%d3 moveq.l #30,%d0 cmp.l %d3,%d0 jbge .L14 movm.l -24(%a6),#0xc3c unlk %a6 rts .size invalidate_memory, .-invalidate_memory .align 2 .globl cse_rtx_addr_varies_p .type cse_rtx_addr_varies_p, @function cse_rtx_addr_varies_p: link.w %a6,#0 clr.l %d0 unlk %a6 rts .size cse_rtx_addr_varies_p, .-cse_rtx_addr_varies_p .align 2 .globl remove_from_table .type remove_from_table, @function remove_from_table: link.w %a6,#0 jbsr abort nop .size remove_from_table, .-remove_from_table .align 2 .globl main .type main, @function main: link.w %a6,#-44 clr.l -40(%a6) clr.l -36(%a6) clr.l -32(%a6) clr.l -28(%a6) clr.l -24(%a6) clr.l -20(%a6) clr.l -16(%a6) clr.l -12(%a6) clr.l -8(%a6) clr.l -4(%a6) move.b #1,-4(%a6) lea (-40,%a6),%a0 move.l %a0,table move.b #96,-41(%a6) pea -41(%a6) jbsr invalidate_memory clr.l %d0 unlk %a6 rts .size main, .-main .local table .comm table,128,2 .ident "GCC: (GNU) 3.3.2"