if 0
d0:	set	r24
d1:	set	r25
d2:	set	r26
d3:	set	r27
d4:	set	r28
d5:	set	r29
d6:	set	r30
d7:	set	r31

a0:	set	r23
a1:	set	r22
a2:	set	r21
a3:	set	r20
a4:	set	r19
a5:	set	r18
a6:	set	r17

o0:	set	r3
o1:	set	r4
o2:	set	r5
o3:	set	r6
o4:	set	r7
o5:	set	r8

g2:	set	r9
g3:	set	r10

g0:	set	r11
g1:	set	r12

int_reg	set	r16
char_reg	set	r15
real_reg	set	r14
bool_reg	set	r13

PROFILE	set	0
 endif

NEW_DESCRIPTORS	set	0

	csect	text{PR}

	export	ap_2
	export	ap_3
	export	ap_4
	export	ap_5
	export	ap_6
	export	ap_7
	export	ap_8
	export	ap_9
	export	ap_10
	export	ap_11
	export	ap_12
	export	ap_13
	export	ap_14
	export	ap_15
	export	ap_16
	export	ap_17
	export	ap_18
	export	ap_19
	export	ap_20
	export	ap_21
	export	ap_22
	export	ap_23
	export	ap_24
	export	ap_25
	export	ap_26
	export	ap_27
	export	ap_28
	export	ap_29
	export	ap_30
	export	ap_31
	export	ap_32

	export	add_empty_node_2
	export	add_empty_node_3
	export	add_empty_node_4
	export	add_empty_node_5
	export	add_empty_node_6
	export	add_empty_node_7
	export	add_empty_node_8
	export	add_empty_node_9
	export	add_empty_node_10
	export	add_empty_node_11
	export	add_empty_node_12
	export	add_empty_node_13
	export	add_empty_node_14
	export	add_empty_node_15
	export	add_empty_node_16
	export	add_empty_node_17
	export	add_empty_node_18
	export	add_empty_node_19
	export	add_empty_node_20
	export	add_empty_node_21
	export	add_empty_node_22
	export	add_empty_node_23
	export	add_empty_node_24
	export	add_empty_node_25
	export	add_empty_node_26
	export	add_empty_node_27
	export	add_empty_node_28
	export	add_empty_node_29
	export	add_empty_node_30
	export	add_empty_node_31
	export	add_empty_node_32

	export	yet_args_needed_5
	export	yet_args_needed_6
	export	yet_args_needed_7
	export	yet_args_needed_8
	export	yet_args_needed_9
	export	yet_args_needed_10
	export	yet_args_needed_11
	export	yet_args_needed_12
	export	yet_args_needed_13
	export	yet_args_needed_14
	export	yet_args_needed_15
	export	yet_args_needed_16
	export	yet_args_needed_17
	export	yet_args_needed_18
	export	yet_args_needed_19
	export	yet_args_needed_20
	export	yet_args_needed_21
	export	yet_args_needed_22
	export	yet_args_needed_23
	export	yet_args_needed_24
	export	yet_args_needed_25
	export	yet_args_needed_26
	export	yet_args_needed_27
	export	yet_args_needed_28
	export	yet_args_needed_29
	export	yet_args_needed_30
	export	yet_args_needed_31

	csect	.ap_32
ap_32:
	lwz	a3,0(a2)
	li	d1,32*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap32

	csect	.ap_31
ap_31:
	lwz	a3,0(a2)
	li	d1,31*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap31

	csect	.ap_30
ap_30:
	lwz	a3,0(a2)
	li	d1,30*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap30

	csect	.ap_29
ap_29:
	lwz	a3,0(a2)
	li	d1,29*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap29

	csect	.ap_28
ap_28:
	lwz	a3,0(a2)
	li	d1,28*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap28

	csect	.ap_27
ap_27:
	lwz	a3,0(a2)
	li	d1,27*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap27

	csect	.ap_26
ap_26:
	lwz	a3,0(a2)
	li	d1,26*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap26

	csect	.ap_25
ap_25:
	lwz	a3,0(a2)
	li	d1,25*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap25

	csect	.ap_24
ap_24:
	lwz	a3,0(a2)
	li	d1,24*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap24

	csect	.ap_23
ap_23:
	lwz	a3,0(a2)
	li	d1,23*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap23

	csect	.ap_22
ap_22:
	lwz	a3,0(a2)
	li	d1,22*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap22

	csect	.ap_21
ap_21:
	lwz	a3,0(a2)
	li	d1,21*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap21

	csect	.ap_20
ap_20:
	lwz	a3,0(a2)
	li	d1,20*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap20

	csect	.ap_19
ap_19:
	lwz	a3,0(a2)
	li	d1,19*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap19

	csect	.ap_18
ap_18:
	lwz	a3,0(a2)
	li	d1,18*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap18

	csect	.ap_17
ap_17:
	lwz	a3,0(a2)
	li	d1,17*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap17

	csect	.ap_16
ap_16:
	lwz	a3,0(a2)
	li	d1,16*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap16

	csect	.ap_15
ap_15:
	lwz	a3,0(a2)
	li	d1,15*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap15

	csect	.ap_14
ap_14:
	lwz	a3,0(a2)
	li	d1,14*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap14

	csect	.ap_13
ap_13:
	lwz	a3,0(a2)
	li	d1,13*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap13

	csect	.ap_12
ap_12:
	lwz	a3,0(a2)
	li	d1,12*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap12

	csect	.ap_11
ap_11:
	lwz	a3,0(a2)
	li	d1,11*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap11

	csect	.ap_10
ap_10:
	lwz	a3,0(a2)
	li	d1,10*80
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap10

	csect	.ap_9
ap_9:
	lwz	a3,0(a2)
	li	d1,9*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap9

	csect	.ap_8
ap_8:
	lwz	a3,0(a2)
	li	d1,8*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap8

	csect	.ap_7
ap_7:
	lwz	a3,0(a2)
	li	d1,7*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap7

	csect	.ap_6
ap_6:
	lwz	a3,0(a2)
	li	d1,6*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap6

	csect	.ap_5
ap_5:
	lwz	a3,0(a2)
	li	d1,5*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap5

	csect	.ap_4
ap_4:
	lwz	a3,0(a2)
	li	d1,4*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap4

	csect	.ap_3
ap_3:
	lwz	a3,0(a2)
	li	d1,3*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap

	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap3

	csect	.ap_2
ap_2:
 	lwz	a3,0(a2)
 	li	d1,2*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	bne	no_fast_ap2_

fast_ap_2_2_:
	lhz	d0,-2(a3)
	add	d1,d1,a3
	lwz	a3,-6(d1)
 if PROFILE
	subi	a3,a3,32
 else
	subi	a3,a3,16
 endif
	cmplwi	0,d0,1
	blt	repl_args_0_2
	beq	repl_args_1

	cmplwi	0,d0,3
	blt	repl_args_2

	stw	a0,0(a4)
	stw	a1,4(a4)
	addi	a4,a4,8
	lwz	a1,8(a2)

	b	fast_ap_

	csect	.no_fast_ap2_
no_fast_ap2_:
	stw	a0,0(a4)
	mr	a0,a1
	mr	a1,a2
	lwz	a2,2(a3)
	addi	a4,a4,4
	mflr	r0
	b	no_fast_ap2

	csect	.fast_ap_2_2
fast_ap_2_2:
	mr	a2,a1
	mr	a1,a0
	lwzu	a0,-4(a4)
	mtlr	r0
	b	fast_ap_2_2_

	csect	.fast_ap_2
fast_ap_2:
	mr	a2,a1
	mr	a1,a0
	lwzu	a0,-4(a4)
	mtlr	r0

fast_ap:
	lhz	d0,-2(a3)
	add	d1,d1,a3
	lwz	a3,-6(d1)
 if PROFILE
	subi	a3,a3,32
 else
	subi	a3,a3,16
 endif
	cmplwi	0,d0,1
	blt	repl_args_0
	beq	repl_args_1

	cmplwi	0,d0,3
	blt	repl_args_2

	stw	a0,0(a4)
	stw	a1,4(a4)
	addi	a4,a4,8
	lwz	a1,8(a2)

fast_ap_:
	lwz	a2,4(a2)
	beq	repl_args_3

	cmplwi	0,d0,5
	blt	repl_args_4
	beq	repl_args_5

	cmplwi	0,d0,7
	blt	repl_args_6

	slwi	d0,d0,2
	addi	d0,d0,-8

repl_args_7_:
	lwzx	o0,a1,d0
	stw	o0,0(a4)
	subi	d0,d0,4
	addi	a4,a4,4
	cmplwi	0,d0,(6*4)-8
	bne	repl_args_7_

repl_args_6:
	mtctr	a3
	lwz	d0,16(a1)
	stw	d0,0(a4)
	lwz	d0,12(a1)
	stw	d0,4(a4)
	lwz	d0,8(a1)
	stw	d0,8(a4)
	lwz	a0,4(a1)
	lwz	a1,0(a1)
	addi	a4,a4,12
	bctr

repl_args_0_2:
	mtctr	a3
	bctr

repl_args_0:
	mtctr	a3
	mr	a2,a1
	mr	a1,a0
	lwzu	a0,-4(a4)
	bctr

repl_args_1:
	mtctr	a3
	lwz	a2,4(a2)
	bctr

repl_args_2:
	stw	a0,0(a4)
	mr	a0,a1
	addi	a4,a4,4
	lwz	a1,8(a2)
	mtctr	a3
	lwz	a2,4(a2)
	bctr

repl_args_3:
	mtctr	a3
	lwz	a0,4(a1)
	lwz	a1,0(a1)
	bctr

repl_args_4:
	mtctr	a3
	lwz	d0,8(a1)
	stw	d0,0(a4)
	lwz	a0,4(a1)
	lwz	a1,0(a1)
	addi	a4,a4,4
	bctr

repl_args_5:
	mtctr	a3
	lwz	d0,12(a1)
	stw	d0,0(a4)
	lwz	d0,8(a1)
	stw	d0,4(a4)
	lwz	a0,4(a1)
	lwz	a1,0(a1)
	addi	a4,a4,8
	bctr

	csect	.no_fast_ap32
no_fast_ap32:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,31*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap31:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,30*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap30:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,29*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap29:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,28*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap28:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,27*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap27:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,26*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap26:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,25*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap25:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,24*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap24:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,23*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap23:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,22*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap22:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,21*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap21:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,20*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap20:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,19*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap19:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,18*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap18:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,17*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap17:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,16*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap16:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,15*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap15:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,14*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap14:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,13*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap13:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,12*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap12:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,11*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap11:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)
	lwz	a2,2(a3)

	li	d1,10*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap10:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,9*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap9:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,8*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap8:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,7*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap7:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,6*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap6:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,5*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap5:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,4*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap4:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,3*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2

	lwz	a2,2(a3)
no_fast_ap3:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl	
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)

	li	d1,2*8
 	lhz	o1,0(a3)
	cmpw	0,o1,d1
	beq	fast_ap_2_2

	lwz	a2,2(a3)
no_fast_ap2:
	mtctr	a2
	stwu	r0,-4(r1)
	bctrl
	mtlr	r0
	lwz	a3,0(a0)
	mr	a1,a0
	lwzu	a0,-4(a4)
	lwz	a2,2(a3)
	mtctr	a2
	bctr

	csect	.add_empty_node_2
add_empty_node_2:
	subic.	d7,d7,3
	blt	add_empty_node_2_gc
add_empty_node_2_gc_:
	stwu	a5,4(a6)
	mr	a2,a1
	mr	a1,a0
	mr	a0,a6
	addi	a6,a6,8
	blr	
add_empty_node_2_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_2_gc_

	csect	.add_empty_node_3
add_empty_node_3:
	subic.	d7,d7,3
	blt	add_empty_node_3_gc
add_empty_node_3_gc_:
	stwu	a5,4(a6)
	stw	a6,0(a4)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_3_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_3_gc_

	csect	.add_empty_node_4
add_empty_node_4:
	subic.	d7,d7,3
	blt	add_empty_node_4_gc
add_empty_node_4_gc_:
	lwz	a3,-4(a4)
	stw	a3,0(a4)
	stwu	a5,4(a6)
	stw	a6,-4(a4)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_4_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_4_gc_

	csect	.add_empty_node_5
add_empty_node_5:
	subic.	d7,d7,3
	blt	add_empty_node_5_gc
add_empty_node_5_gc_:
	lwz	a3,-4(a4)
	stw	a3,0(a4)
	lwz	a3,-8(a4)
	stw	a3,-4(a4)
	stwu	a5,4(a6)
	stw	a6,-8(a4)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_5_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_5_gc_

	csect	.add_empty_node_6
add_empty_node_6:
	subic.	d7,d7,3
	blt	add_empty_node_6_gc
add_empty_node_6_gc_:
	lwz	a3,-4(a4)
	stw	a3,0(a4)
	lwz	a3,-8(a4)
	stw	a3,-4(a4)
	lwz	a3,-12(a4)
	stw	a3,-8(a4)
	stwu	a5,4(a6)
	stw	a6,-12(a4)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_6_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_6_gc_

	csect	.add_empty_node_7
add_empty_node_7:
	subic.	d7,d7,3
	blt	add_empty_node_7_gc
add_empty_node_7_gc_:
	lwz	a3,-4(a4)
	stw	a3,0(a4)
	lwz	a3,-8(a4)
	stw	a3,-4(a4)
	lwz	a3,-12(a4)
	stw	a3,-8(a4)
	lwz	a3,-16(a4)
	stw	a3,-12(a4)
	stwu	a5,4(a6)
	stw	a6,-16(a4)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_7_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_7_gc_

	csect	.add_empty_node_8
add_empty_node_8:
	subic.	d7,d7,3
	blt	add_empty_node_8_gc
add_empty_node_8_gc_:
	lwz	a3,-4(a4)
	stw	a3,0(a4)
	lwz	a3,-8(a4)
	stw	a3,-4(a4)
	lwz	a3,-12(a4)
	stw	a3,-8(a4)
	lwz	a3,-16(a4)
	stw	a3,-12(a4)
	lwz	a3,-20(a4)
	stw	a3,-16(a4)
	stwu	a5,4(a6)
	stw	a6,-20(a4)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_8_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_8_gc_

	csect	.add_empty_node_9

add_empty_node_9:
	subic.	d7,d7,3
	blt	add_empty_node_9_gc
add_empty_node_9_gc_:
	lwz	a3,-4(a4)
	stw	a3,0(a4)
	lwz	a3,-8(a4)
	stw	a3,-4(a4)
	lwz	a3,-12(a4)
	stw	a3,-8(a4)
	lwz	a3,-16(a4)
	stw	a3,-12(a4)
	lwz	a3,-20(a4)
	stw	a3,-16(a4)
	lwz	a3,-24(a4)
	stw	a3,-20(a4)
	stwu	a5,4(a6)
	stw	a6,-24(a4)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_9_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_9_gc_

	csect	.add_empty_node_10
add_empty_node_10:
	subic.	d7,d7,3
	blt	add_empty_node_10_gc
add_empty_node_10_gc_:
	lwz	a3,-4(a4)
	stw	a3,0(a4)
	lwz	a3,-8(a4)
	stw	a3,-4(a4)
	lwz	a3,-12(a4)
	stw	a3,-8(a4)
	lwz	a3,-16(a4)
	stw	a3,-12(a4)
	lwz	a3,-20(a4)
	stw	a3,-16(a4)
	lwz	a3,-24(a4)
	stw	a3,-20(a4)
	lwz	a3,-28(a4)
	stw	a3,-24(a4)
	stwu	a5,4(a6)
	stw	a6,-28(a4)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_10_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_10_gc_

	csect	.add_empty_node_11
add_empty_node_11:
	subic.	d7,d7,3
	blt	add_empty_node_11_gc
add_empty_node_11_gc_:
	lwz	a3,-4(a4)
	stw	a3,0(a4)
	lwz	a3,-8(a4)
	stw	a3,-4(a4)
	lwz	a3,-12(a4)
	stw	a3,-8(a4)
	lwz	a3,-16(a4)
	stw	a3,-12(a4)
	lwz	a3,-20(a4)
	stw	a3,-16(a4)
	lwz	a3,-24(a4)
	stw	a3,-20(a4)
	lwz	a3,-28(a4)
	stw	a3,-24(a4)
	lwz	a3,-32(a4)
	stw	a3,-28(a4)
	stwu	a5,4(a6)
	stw	a6,-32(a4)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_11_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_11_gc_

	csect	.add_empty_node_32
add_empty_node_32:
	li	d1,7
	b	add_empty_node_12_

	csect	.add_empty_node_28
add_empty_node_28:
	li	d1,6
	b	add_empty_node_12_

	csect	.add_empty_node_24
add_empty_node_24:
	li	d1,5
	b	add_empty_node_12_

	csect	.add_empty_node_20
add_empty_node_20:
	li	d1,4
	b	add_empty_node_12_

	csect	.add_empty_node_16
add_empty_node_16:
	li	d1,3
	b	add_empty_node_12_

	csect	.add_empty_node_12
add_empty_node_12:
	li	d1,2
add_empty_node_12_:
	subic.	d7,d7,3
	blt	add_empty_node_12_gc
add_empty_node_12_gc_:
	mr	d0,a4
	lwz	a3,-4(a4)
	stw	a3,0(a4)
add_empty_node_12_lp:
	lwz	a3,-8(d0)
	stw	a3,-4(d0)
	lwz	a3,-12(d0)
	stw	a3,-8(d0)
	lwz	a3,-16(d0)
	stw	a3,-12(d0)
	lwz	a3,-20(d0)
	stw	a3,-16(d0)
	subi	d0,d0,16
	subic.	d1,d1,1
	bne	add_empty_node_12_lp
	stwu	a5,4(a6)
	stw	a6,-4(d0)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_12_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_12_gc_

	csect	.add_empty_node_29
add_empty_node_29:
	li	d1,6
	b	add_empty_node_13_

	csect	.add_empty_node_25
add_empty_node_25:
	li	d1,5
	b	add_empty_node_13_

	csect	.add_empty_node_21
add_empty_node_21:
	li	d1,4
	b	add_empty_node_13_

	csect	.add_empty_node_17
add_empty_node_17:
	li	d1,3
	b	add_empty_node_13_

	csect	.add_empty_node_13
add_empty_node_13:
	li	d1,2
add_empty_node_13_:
	subic.	d7,d7,3
	blt	add_empty_node_13_gc
add_empty_node_13_gc_:
	mr	d0,a4
	lwz	a3,-4(a4)
	stw	a3,0(a4)
	lwz	a3,-8(a4)
	stw	a3,-4(a4)
add_empty_node_13_lp:
	lwz	a3,-12(d0)
	stw	a3,-8(d0)
	lwz	a3,-16(d0)
	stw	a3,-12(d0)
	lwz	a3,-20(d0)
	stw	a3,-16(d0)
	lwz	a3,-24(d0)
	stw	a3,-20(d0)
	subi	d0,d0,16
	subic.	d1,d1,1
	bne	add_empty_node_13_lp
	stwu	a5,4(a6)
	stw	a6,-8(d0)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_13_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_13_gc_

	csect	.add_empty_node_30
add_empty_node_30:
	li	d1,6
	b	add_empty_node_14_

	csect	.add_empty_node_26
add_empty_node_26:
	li	d1,5
	b	add_empty_node_14_

	csect	.add_empty_node_22
add_empty_node_22:
	li	d1,4
	b	add_empty_node_14_

	csect	.add_empty_node_18
add_empty_node_18:
	li	d1,3
	b	add_empty_node_14_

	csect	.add_empty_node_14
add_empty_node_14:
	li	d1,2
add_empty_node_14_:
	subic.	d7,d7,3
	blt	add_empty_node_14_gc
add_empty_node_14_gc_:
	mr	d0,a4
	lwz	a3,-4(a4)
	stw	a3,0(a4)
	lwz	a3,-8(a4)
	stw	a3,-4(a4)
	lwz	a3,-12(a4)
	stw	a3,-8(a4)
add_empty_node_14_lp:
	lwz	a3,-16(d0)
	stw	a3,-12(d0)
	lwz	a3,-20(d0)
	stw	a3,-16(d0)
	lwz	a3,-24(d0)
	stw	a3,-20(d0)
	lwz	a3,-28(d0)
	stw	a3,-24(d0)
	subi	d0,d0,16
	subic.	d1,d1,1
	bne	add_empty_node_14_lp
	stwu	a5,4(a6)
	stw	a6,-12(d0)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_14_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_14_gc_

	csect	.add_empty_node_31
add_empty_node_31:
	li	d1,7
	b	add_empty_node_15_

	csect	.add_empty_node_27
add_empty_node_27:
	li	d1,6
	b	add_empty_node_15_

	csect	.add_empty_node_23
add_empty_node_23:
	li	d1,5
	b	add_empty_node_15_

	csect	.add_empty_node_19
add_empty_node_19:
	li	d1,4
	b	add_empty_node_15_

	csect	.add_empty_node_15
add_empty_node_15:
	li	d1,3
add_empty_node_15_:
	subic.	d7,d7,3
	blt	add_empty_node_15_gc
add_empty_node_15_gc_:
	mr	d0,a4
add_empty_node_15_lp:
	lwz	a3,-4(d0)
	stw	a3,0(d0)
	lwz	a3,-8(d0)
	stw	a3,-4(d0)
	lwz	a3,-12(d0)
	stw	a3,-8(d0)
	lwz	a3,-16(d0)
	stw	a3,-12(d0)
	subi	d0,d0,16
	subic.	d1,d1,1
	bne	add_empty_node_15_lp
	stwu	a5,4(a6)
	stw	a6,0(d0)
	addi	a6,a6,8
	addi	a4,a4,4
	blr	
add_empty_node_15_gc:
	stwu	r0,-4(sp)
	mflr	r0
	bl	collect_2
	lwz	r0,0(sp)
	addi	sp,sp,4
	b	add_empty_node_15_gc_

	csect	.yet_args_needed_0
yet_args_needed_0:
	subic.	d7,d7,2
	blt	yet_args_needed_0_gc
yet_args_needed_0_gc_r:
	stwu	a0,8(a6)
	lwz	d0,0(a1)
	addi	a0,a6,4-8
	addi	d0,d0,8
	stw	d0,4-8(a6)

	lwz	r0,0(sp)
	addi	sp,sp,4
	blr	

yet_args_needed_0_gc:
	mflr	r0
	bl	collect_2
	b	yet_args_needed_0_gc_r

	csect	.yet_args_needed_1

	subic.	d7,d7,3
	blt	build_node_2_gc
build_node_2_gc_r:
	stw	d1,4(a6)
	b	build_node_2
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_1:
	subic.	d7,d7,3
	blt	yet_args_needed_1_gc
yet_args_needed_1_gc_r:
	stwu	a0,12(a6)
	lwz	d0,0(a1)
	addi	a0,a6,4-12
	addi	d0,d0,8
	stw	d0,4-12(a6)
	lwz	d1,4(a1)
	stw	d1,8-12(a6)

	lwz	r0,0(sp)
	addi	sp,sp,4
	blr	

yet_args_needed_1_gc:
	mflr	r0
	bl	collect_2
	b	yet_args_needed_1_gc_r

build_node_2:
	stw	a1,8(a6)
	stwu	a0,12(a6)
	addi	a0,a6,4-12
	lwz	r0,0(sp)
	addi	sp,sp,4
	blr

build_node_2_gc:
	mflr	r0
	bl	collect_2
	b	build_node_2_gc_r
	
	csect	.yet_args_needed_2

	subic.	d7,d7,5
	blt	build_node_3_gc
build_node_3_gc_r:
	stw	d1,4(a6)
	b	build_node_3
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_2:
	subic.	d7,d7,5
	blt	yet_args_needed_2_gc
yet_args_needed_2_gc_r:
	lwz	d0,0(a1)
	stw	a0,8(a6)
	addi	d0,d0,8
	lwz	d2,4(a1)
	stw	d0,12(a6)
	addi	a0,a6,12
	lwz	o0,8(a1)
	stw	d2,16(a6)
	stwu	o0,4(a6)
	stwu	a6,16(a6)

	lwz	r0,0(sp)
	addi	sp,sp,4
	blr	

yet_args_needed_2_gc:
	mflr	r0
	bl	collect_2
	b	yet_args_needed_2_gc_r

build_node_3:
	stw	a2,8(a6)
	stwu	a1,16(a6)
	stw	a6,-4(a6)
	stwu	a0,4(a6)
	addi	a0,a6,4-20
	lwz	r0,0(sp)
	addi	sp,sp,4
	blr

build_node_3_gc:
	mflr	r0
	bl	collect_3
	b	build_node_3_gc_r

	csect	.yet_args_needed_3

	subic.	d7,d7,6
	blt	build_node_4_gc
build_node_4_gc_r:
	stw	d1,4(a6)
	b	build_node_4
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_3:
	subic.	d7,d7,6
	blt	yet_args_needed_2_gc
yet_args_needed_3_gc_r:
	lwz	d0,0(a1)
	stw	a0,12(a6)
	addi	d0,d0,8
	lwz	d2,4(a1)
	stw	d0,16(a6)
	lwz	a1,8(a1)
	stw	d2,20(a6)
	lwz	o0,0(a1)
	lwz	o1,4(a1)
	stwu	o0,4(a6)
	stwu	a6,20(a6)
	addi	a0,a6,16-24
	stw	o1,8-24(a6)

	lwz	r0,0(sp)
	addi	sp,sp,4
	blr	

yet_args_needed_3_gc:
	mflr	r0
	bl	collect_2
	b	yet_args_needed_3_gc_r

build_node_4:
	stw	a2,8(a6)
	stwu	a1,16(a6)
	stw	a6,-4(a6)
	stw	a0,4(a6)
	addi	a0,a6,4-16
	lwzu	a2,-4(a4)
	stwu	a2,8(a6)
	lwz	r0,0(sp)
	addi	sp,sp,4
	blr

build_node_4_gc:
	mflr	r0
	bl	collect_3
	b	build_node_4_gc_r

	csect	.yet_args_needed_4

	subic.	d7,d7,7
	blt	build_node_5_gc
build_node_5_gc_r:
	stw	d1,4(a6)
	b	build_node_5
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_4:
	subic.	d7,d7,7
	blt	yet_args_needed_4_gc
yet_args_needed_4_gc_r:
	lwz	d0,0(a1)
	stw	a0,16(a6)
	addi	d0,d0,8
	lwz	d2,4(a1)
	stw	d0,20(a6)
	lwz	a1,8(a1)
	stw	d2,24(a6)
	lwz	o0,0(a1)
	lwz	o1,4(a1)
	stwu	o0,4(a6)
	stwu	a6,24(a6)
	addi	a0,a6,20-28
	lwz	o2,8(a1)
	stw	o1,8-28(a6)
	stw	o2,12-28(a6)

	lwz	r0,0(sp)
	addi	sp,sp,4
	blr	

yet_args_needed_4_gc:
	mflr	r0
	bl	collect_2
	b	yet_args_needed_4_gc_r

build_node_5:
	stw	a2,8(a6)
	stwu	a1,16(a6)
	stw	a6,-4(a6)
	stw	a0,4(a6)
	addi	a0,a6,4-16
	lwz	a2,-4(a4)
	stw	a2,8(a6)
	lwzu	a2,-8(a4)
	stwu	a2,12(a6)
	lwz	r0,0(sp)
	addi	sp,sp,4
	blr

build_node_5_gc:
	mflr	r0
	bl	collect_3
	b	build_node_5_gc_r

	csect	.yet_args_needed_5

	subic.	d7,d7,8
	blt	build_node_6_gc
build_node_6_gc_r:
	li	d0,1
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_5:
	lwz	d1,0(a1)
	li	d0,8
	b	yet_args_needed_

build_node_6_gc:
	mflr	r0
	bl	collect_3
	b	build_node_6_gc_r

	csect	.yet_args_needed_6

	subic.	d7,d7,9
	blt	build_node_7_gc
build_node_7_gc_r:
	li	d0,2
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_6:
	lwz	d1,0(a1)
	li	d0,9
	b	yet_args_needed_

build_node_7_gc:
	mflr	r0
	bl	collect_3
	b	build_node_7_gc_r

	csect	.yet_args_needed_7

	subic.	d7,d7,10
	blt	build_node_8_gc
build_node_8_gc_r:
	li	d0,3
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_7:
	lwz	d1,0(a1)
	li	d0,10
	b	yet_args_needed_

build_node_8_gc:
	mflr	r0
	bl	collect_3
	b	build_node_8_gc_r

	csect	.yet_args_needed_8

	subic.	d7,d7,11
	blt	build_node_9_gc
build_node_9_gc_r:
	li	d0,4
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_8:
	lwz	d1,0(a1)
	li	d0,11
	b	yet_args_needed_

build_node_9_gc:
	mflr	r0
	bl	collect_3
	b	build_node_9_gc_r

	csect	.yet_args_needed_9

	subic.	d7,d7,12
	blt	build_node_10_gc
build_node_10_gc_r:
	li	d0,5
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_9:
	lwz	d1,0(a1)
	li	d0,12
	b	yet_args_needed_

build_node_10_gc:
	mflr	r0
	bl	collect_3
	b	build_node_10_gc_r

	csect	.yet_args_needed_10

	subic.	d7,d7,13
	blt	build_node_11_gc
build_node_11_gc_r:
	li	d0,6
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_10:
	lwz	d1,0(a1)
	li	d0,13
	b	yet_args_needed_

build_node_11_gc:
	mflr	r0
	bl	collect_3
	b	build_node_11_gc_r

	csect	.yet_args_needed_11

	subic.	d7,d7,14
	blt	build_node_12_gc
build_node_12_gc_r:
	li	d0,7
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_11:
	lwz	d1,0(a1)
	li	d0,14
	b	yet_args_needed_

build_node_12_gc:
	mflr	r0
	bl	collect_3
	b	build_node_12_gc_r

	csect	.yet_args_needed_12

	subic.	d7,d7,15
	blt	build_node_13_gc
build_node_13_gc_r:
	li	d0,8
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_12:
	lwz	d1,0(a1)
	li	d0,15
	b	yet_args_needed_

build_node_13_gc:
	mflr	r0
	bl	collect_3
	b	build_node_13_gc_r

	csect	.yet_args_needed_13

	subic.	d7,d7,16
	blt	build_node_14_gc
build_node_14_gc_r:
	li	d0,9
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_13:
	lwz	d1,0(a1)
	li	d0,16
	b	yet_args_needed_

build_node_14_gc:
	mflr	r0
	bl	collect_3
	b	build_node_14_gc_r

	csect	.yet_args_needed_14

	subic.	d7,d7,17
	blt	build_node_15_gc
build_node_15_gc_r:
	li	d0,10
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_14:
	lwz	d1,0(a1)
	li	d0,17
	b	yet_args_needed_

build_node_15_gc:
	mflr	r0
	bl	collect_3
	b	build_node_15_gc_r

	csect	.yet_args_needed_15

	subic.	d7,d7,18
	blt	build_node_16_gc
build_node_16_gc_r:
	li	d0,11
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_15:
	lwz	d1,0(a1)
	li	d0,18
	b	yet_args_needed_

build_node_16_gc:
	mflr	r0
	bl	collect_3
	b	build_node_16_gc_r

	csect	.yet_args_needed_16

	subic.	d7,d7,19
	blt	build_node_17_gc
build_node_17_gc_r:
	li	d0,12
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_16:
	lwz	d1,0(a1)
	li	d0,19
	b	yet_args_needed_

build_node_17_gc:
	mflr	r0
	bl	collect_3
	b	build_node_17_gc_r

	csect	.yet_args_needed_17

	subic.	d7,d7,20
	blt	build_node_18_gc
build_node_18_gc_r:
	li	d0,13
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_17:
	lwz	d1,0(a1)
	li	d0,20
	b	yet_args_needed_

build_node_18_gc:
	mflr	r0
	bl	collect_3
	b	build_node_18_gc_r

	csect	.yet_args_needed_18

	subic.	d7,d7,21
	blt	build_node_19_gc
build_node_19_gc_r:
	li	d0,14
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_18:
	lwz	d1,0(a1)
	li	d0,21
	b	yet_args_needed_

build_node_19_gc:
	mflr	r0
	bl	collect_3
	b	build_node_19_gc_r

	csect	.yet_args_needed_19

	subic.	d7,d7,22
	blt	build_node_20_gc
build_node_20_gc_r:
	li	d0,15
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_19:
	lwz	d1,0(a1)
	li	d0,22
	b	yet_args_needed_

build_node_20_gc:
	mflr	r0
	bl	collect_3
	b	build_node_20_gc_r

	csect	.yet_args_needed_20

	subic.	d7,d7,23
	blt	build_node_21_gc
build_node_21_gc_r:
	li	d0,16
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_20:
	lwz	d1,0(a1)
	li	d0,23
	b	yet_args_needed_

build_node_21_gc:
	mflr	r0
	bl	collect_3
	b	build_node_21_gc_r

	csect	.yet_args_needed_21

	subic.	d7,d7,24
	blt	build_node_22_gc
build_node_22_gc_r:
	li	d0,17
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_21:
	lwz	d1,0(a1)
	li	d0,24
	b	yet_args_needed_

build_node_22_gc:
	mflr	r0
	bl	collect_3
	b	build_node_22_gc_r

	csect	.yet_args_needed_22

	subic.	d7,d7,25
	blt	build_node_23_gc
build_node_23_gc_r:
	li	d0,18
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_22:
	lwz	d1,0(a1)
	li	d0,25
	b	yet_args_needed_

build_node_23_gc:
	mflr	r0
	bl	collect_3
	b	build_node_23_gc_r

	csect	.yet_args_needed_23

	subic.	d7,d7,26
	blt	build_node_24_gc
build_node_24_gc_r:
	li	d0,19
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_23:
	lwz	d1,0(a1)
	li	d0,26
	b	yet_args_needed_

build_node_24_gc:
	mflr	r0
	bl	collect_3
	b	build_node_24_gc_r

	csect	.yet_args_needed_24

	subic.	d7,d7,27
	blt	build_node_25_gc
build_node_25_gc_r:
	li	d0,20
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_24:
	lwz	d1,0(a1)
	li	d0,27
	b	yet_args_needed_

build_node_25_gc:
	mflr	r0
	bl	collect_3
	b	build_node_25_gc_r

	csect	.yet_args_needed_25

	subic.	d7,d7,28
	blt	build_node_26_gc
build_node_26_gc_r:
	li	d0,21
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_25:
	lwz	d1,0(a1)
	li	d0,28
	b	yet_args_needed_

build_node_26_gc:
	mflr	r0
	bl	collect_3
	b	build_node_26_gc_r

	csect	.yet_args_needed_26

	subic.	d7,d7,29
	blt	build_node_27_gc
build_node_27_gc_r:
	li	d0,22
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_26:
	lwz	d1,0(a1)
	li	d0,29
	b	yet_args_needed_

build_node_27_gc:
	mflr	r0
	bl	collect_3
	b	build_node_27_gc_r

	csect	.yet_args_needed_27

	subic.	d7,d7,30
	blt	build_node_28_gc
build_node_28_gc_r:
	li	d0,23
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_27:
	lwz	d1,0(a1)
	li	d0,30
	b	yet_args_needed_

build_node_28_gc:
	mflr	r0
	bl	collect_3
	b	build_node_28_gc_r

	csect	.yet_args_needed_28

	subic.	d7,d7,31
	blt	build_node_29_gc
build_node_29_gc_r:
	li	d0,24
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_28:
	lwz	d1,0(a1)
	li	d0,31
	b	yet_args_needed_

build_node_29_gc:
	mflr	r0
	bl	collect_3
	b	build_node_29_gc_r

	csect	.yet_args_needed_29

	subic.	d7,d7,32
	blt	build_node_30_gc
build_node_30_gc_r:
	li	d0,25
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_29:
	lwz	d1,0(a1)
	li	d0,32
	b	yet_args_needed_

build_node_30_gc:
	mflr	r0
	bl	collect_3
	b	build_node_30_gc_r

	csect	.yet_args_needed_30

	subic.	d7,d7,33
	blt	build_node_31_gc
build_node_31_gc_r:
	li	d0,26
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_30:
	lwz	d1,0(a1)
	li	d0,33
	b	yet_args_needed_

build_node_31_gc:
	mflr	r0
	bl	collect_3
	b	build_node_31_gc_r

	csect	.yet_args_needed_31

	subic.	d7,d7,34
	blt	build_node_32_gc
build_node_32_gc_r:
	li	d0,27
	b	build_node_
 if PROFILE
	nop
	nop
	nop
	nop
 endif

yet_args_needed_31:
	lwz	d1,0(a1)
	li	d0,34
	b	yet_args_needed_

build_node_32_gc:
	mflr	r0
	bl	collect_3
	b	build_node_32_gc_r

	csect	.yet_args_needed
yet_args_needed:
	lwz	d1,0(a1)
	lhz	d0,-2(d1)
	addi	d0,d0,3

yet_args_needed_:
	sub.	d7,d7,d0
	blt	yet_args_needed_gc

yet_args_needed_gc_r:
	lwz	d3,4(a1)
	subi	d0,d0,1+4+3
	lwz	a1,8(a1)
	addi	d2,a6,4
	lwz	o0,0(a1)
	lwz	o1,4(a1)
	stw	o0,4(a6)
	lwz	o2,8(a1)
	stw	o1,8(a6)
	addi	a1,a1,12
	stwu	o2,12(a6)

yet_args_needed_cp_a:
	lwz	o0,0(a1)
	addi	a1,a1,4
	stwu	o0,4(a6)
	subic.	d0,d0,1
	bge	yet_args_needed_cp_a

	stw	a0,4(a6)
	addi	d1,d1,8
	stw	d1,8(a6)
	addi	a0,a6,8
	stw	d3,12(a6)
	stwu	d2,16(a6)

	lwz	r0,0(sp)
	addi	sp,sp,4
	blr

yet_args_needed_gc:
	mflr	r0
	bl	collect_2
	b	yet_args_needed_gc_r

	csect	.build_node_
build_node_:
	stw	d1,4(a6)
	stw	a2,8(a6)
	stwu	a1,16(a6)
	stw	a6,-4(a6)
	stw	a0,4(a6)
	addi	a0,a6,4-16
	lwz	a2,-4(a4)
	stw	a2,8(a6)
	lwzu	a2,-8(a4)
	stwu	a2,12(a6)

build_node_cp_a:
	lwz	a2,-4(a4)
	subi	a4,a4,4
	subic.	d0,d0,1
	stwu	a2,4(a6)
	bne	build_node_cp_a

	lwz	r0,0(sp)
	addi	sp,sp,4
	blr