.text

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

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

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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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_

	.text
; __TEXT.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

	.text
; __TEXT.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_

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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_

	.text
; __TEXT.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_

	.text
; __TEXT.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_

	.text
; __TEXT.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_

	.text
; __TEXT.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_

	.text
; __TEXT.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_

	.text
; __TEXT.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_

	.text
; __TEXT.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_

	.text
; __TEXT.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_

	.text
; __TEXT.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_

	.text
; __TEXT.add_empty_node_32:

add_empty_node_32:
	li	d1,7
	b	add_empty_node_12_

	.text
; __TEXT.add_empty_node_28:

add_empty_node_28:
	li	d1,6
	b	add_empty_node_12_

	.text
; __TEXT.add_empty_node_24:

add_empty_node_24:
	li	d1,5
	b	add_empty_node_12_

	.text
; __TEXT.add_empty_node_20:

add_empty_node_20:
	li	d1,4
	b	add_empty_node_12_

	.text
; __TEXT.add_empty_node_16:

add_empty_node_16:
	li	d1,3
	b	add_empty_node_12_

	.text
; __TEXT.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_

	.text
; __TEXT.add_empty_node_29:

add_empty_node_29:
	li	d1,6
	b	add_empty_node_13_

	.text
; __TEXT.add_empty_node_25:

add_empty_node_25:
	li	d1,5
	b	add_empty_node_13_

	.text
; __TEXT.add_empty_node_21:

add_empty_node_21:
	li	d1,4
	b	add_empty_node_13_

	.text
; __TEXT.add_empty_node_17:

add_empty_node_17:
	li	d1,3
	b	add_empty_node_13_

	.text
; __TEXT.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_

	.text
; __TEXT.add_empty_node_30:

add_empty_node_30:
	li	d1,6
	b	add_empty_node_14_

	.text
; __TEXT.add_empty_node_26:

add_empty_node_26:
	li	d1,5
	b	add_empty_node_14_

	.text
; __TEXT.add_empty_node_22:

add_empty_node_22:
	li	d1,4
	b	add_empty_node_14_

	.text
; __TEXT.add_empty_node_18:

add_empty_node_18:
	li	d1,3
	b	add_empty_node_14_

	.text
; __TEXT.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_

	.text
; __TEXT.add_empty_node_31:

add_empty_node_31:
	li	d1,7
	b	add_empty_node_15_

	.text
; __TEXT.add_empty_node_27:

add_empty_node_27:
	li	d1,6
	b	add_empty_node_15_

	.text
; __TEXT.add_empty_node_23:

add_empty_node_23:
	li	d1,5
	b	add_empty_node_15_

	.text
; __TEXT.add_empty_node_19:

add_empty_node_19:
	li	d1,4
	b	add_empty_node_15_

	.text
; __TEXT.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_


	.text
; __TEXT.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

	.text
; __TEXT.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
	
	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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

	.text
; __TEXT.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