1 .LEVEL 2.0w 2 .text 3 .align 8 4 .globl foo 5 .type foo, @function 6foo: 7 .PROC 8 .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 9 .ENTRY 10 copy %r3,%r1 11 copy %r30,%r3 12 std,ma %r1,64(%r30) 13 std %r3,-8(%r30) 14 ldo -64(%r29),%r28 15 stw %r26,0(%r28) 16 ldw 0(%r28),%r28 17 extrd,s %r28,63,32,%r28 18 ldo 64(%r3),%r30 19 ldd,mb -64(%r30),%r3 20 nop 21 bve,n (%r2) 22 .EXIT 23 .PROCEND 24 25 .align 8 26 .globl bar 27 .type bar, @function 28bar: 29 .PROC 30 .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 31 .ENTRY 32 copy %r3,%r1 33 copy %r30,%r3 34 std,ma %r1,64(%r30) 35 std %r3,-8(%r30) 36 ldo 64(%r3),%r30 37 ldd,mb -64(%r30),%r3 38 bve,n (%r2) 39 .EXIT 40 .PROCEND 41 42 .align 8 43 .globl main 44 .type main, @function 45main: 46 .PROC 47 .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4 48 .ENTRY 49 std %r2,-16(%r30) 50 copy %r3,%r1 51 copy %r30,%r3 52 std,ma %r1,128(%r30) 53 std %r3,-8(%r30) 54 std %r4,8(%r3) 55 ldo -64(%r29),%r28 56 stw %r26,0(%r28) 57 std %r25,8(%r28) 58 ldw 0(%r28),%r26 59 ldo -48(%r30),%r29 60 copy %r27,%r4 61 b,l foo,%r2 62 nop 63 copy %r4,%r27 64 ldd -16(%r3),%r2 65 ldd 8(%r3),%r4 66 ldo 64(%r3),%r30 67 ldd,mb -64(%r30),%r3 68 bve,n (%r2) 69 .EXIT 70 .PROCEND 71