1	.text
2	.balign		16
3	.xdef		foo
4	.ent		foo
5foo:
6	.frame		$29, 8, $31
7	.mask		0x80000000, -4
8	.set		noreorder
9	.cpload		$25
10	.set		reorder
11	addiu		$29, -8
12	sw		$31, 4($29)
13	.cprestore	0
14	jal		protected_foo
15	jal		hidden_foo
16	jal		internal_foo
17	lw		$31, 4($29)
18	addiu		$29, 8
19	jr		$31
20	.end		foo
21	.balign		4
22	.space		8
23