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