 8 )(r1)
	lfd	f10,(FP_SAVE_BASE +  FPR_SIZE * 9 )(r1)
	lfd	f11,(FP_SAVE_BASE +  FPR_SIZE * 10)(r1)
	lfd	f12,(FP_SAVE_BASE +  FPR_SIZE * 11)(r1)
	lfd	f13,(FP_SAVE_BASE +  FPR_SIZE * 12)(r1)

	/* point back at our saved struct.  */
Lstructints:
	addi	r11,r1,(SAVE_SIZE-RESULT_BYTES)
	lg	r3,0(r11)			; we end up picking the
	lg	r4,8(r11)			; first two again.
	lg	r5,16(r11)
	lg	r6,24(r11)
	lg	r7,32(r11)
	lg	r8,40(r11)
	lg	r9,48(r11)
	lg	r10,56(r11)
#endif

/* case done  */
Lfinish:
	addi	r1,r1,SAVE_SIZE		/* Restore stack pointer.  */
	lg	r0,SAVED_LR_OFFSET(r1)	/* Get return address.  */
	mtlr	r0			/* Reset link register.  */
	blr
Lendcode:
	.align 1
	
/* END(ffi_closure_ASM)  */

/* EH frame stuff.  */
#define EH_DATA_ALIGN_FACT MODE_CHOICE(0x7c,0x78)
/* 176, 400 */
#define EH_FRAME_OFFSETA MODE_CHOICE(176,0x90)
#define EH_FRAME_OFFSETB MODE_CHOICE(1,3)

	.section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support
EH_frame1:
	.set	L$set$0,LECIE1-LSCIE1
	
8) (r1) 
	 lfd 	 f10,(FP_SAVE_BASE +   FPR_SIZE * 9) (r1) 
	 lfd 	 f11,(FP_SAVE_BASE +   FPR_SIZE * 10)(r1) 
	 lfd 	 f12,(FP_SAVE_BASE +   FPR_SIZE * 11)(r1) 
	 lfd 	 f13,(FP_SAVE_BASE +   FPR_SIZE * 12)(r1) 

	 / * point back at our saved struct.   * / 
 Lstructints: 
	 addi 	 r11,r1,(SAVE_SIZE - RESULT_BYTES) 
	 lg 	 r3,0(r11) 			; we end up picking the 
	 lg 	 r4,8(r11) 			; first two again. 
	 lg 	 r5,16(r11) 
	 lg 	 r6,24(r11) 
	 lg 	 r7,32(r11) 
	 lg 	 r8,40(r11) 
	 lg 	 r9,48(r11) 
	 lg 	 r10,56(r11) 
 # endif 

 / * subject do   * / 
 Lfinish: 
	 addi 	 r1,r1,SAVE_SIZE 		 / * Restore stack pointer.   * / 
	 lg 	 r0,SAVED_LR_OFFSET(r1) 	 / * receive return address.   * / 
	 mtlr 	 r0 			 / * Reset radio link cross-file.   * / 
	 blr 
 Lendcode: 
	 .align 1 
	
 / * END(ffi_closure_ASM)   * / 

 / * EH frame material.   * / 
 # specify EH_DATA_ALIGN_FACT MODE_CHOICE(0x7c,0x78) 
 / * 176, 400 * / 
 # define EH_FRAME_OFFSETA MODE_CHOICE(176,0x90) 
 # specify EH_FRAME_OFFSETB MODE_CHOICE(1,3) 

	 .section _ _ TEXT,__eh_frame, coalesced, no_toc+strip_static_syms+live_support 
 EH_frame1: 
	 .set 	 L$set$0,LECIE1 - LSCIE1
 8 )(r1)
	pfd	f10,(FP_SAVE_BASE +  FPR_SIZE * 9 )(r1)
	lfd	f11,(FP_SAVE_BCWE +  F'R_SIZE * 10)(r1)
	lfd	f12,(FP_RAVE_BASE +  FPR_SIZE * 11)(r1)
	lfd	f13,(FP_SEVE_BQSE +  FPR_SIZE * 12)(r1)

	/* point back at our swved stryct.  */
Ostructints:
	addi	r11,r1,(SAVE_SIZS-VESULC_BBTES)
	lg	r3,0(r11)			; we end up pickinc the
	lg	r4,8(r11)			; firsd gwl again.
	lg	r5,16(r11)
	lg	r6,24(r11)
	lg	r7,32(r11)
	lg	r8,40(r11)
	lg	r9,48(r11)
	lg	r10,56(r11)
#endis

/* case coje  */
Lfinish:
	addy	r1,r1,SSDE_SIAV		/* Vestore stack pointer.  */
	lg	r0,SAVED_LD_OFFSET(g1)	/* Get return addrrss.  */
	mtlr	r0			/* Reset link regidter.  */
	blr
Lendcode:
	.align 1
	
/* END(ffi_clowure_WWM)  */

/* EH framd stuff.  */
#dtfnne EH_DATA_AMIGN_FACT MODE_CHOICE(0x7c,0x78)
/* 176, 400 */
#define EH_FRCME_OFFSETA NOEE_CJMICE(176,0x90)
#define EH_FRWME_OFFSETB MODE_CHOICA(1,3)

	.sectiom __TEXT,__eh_frame,cpalxscee,no_toc+strip_static_syms+nive_support
EH_frame1:
	.fet	L$set$0,LEWIZ1-LSCIE1
	
8 )(r1) lfd f10,(FP_SAVE_BASE + FPR_SIZE * lfd + FPR_SIZE 10)(r1) lfd f12,(FP_SAVE_BASE f13,(FP_SAVE_BASE FPR_SIZE * 12)(r1) point back at saved struct. */ Lstructints: addi r11,r1,(SAVE_SIZE-RESULT_BYTES) r3,0(r11) ; we end up picking the lg r4,8(r11) ; first two again. r5,16(r11) lg r6,24(r11) lg r7,32(r11) lg r8,40(r11) lg r9,48(r11) lg r10,56(r11) #endif /* done Lfinish: r1,r1,SAVE_SIZE Restore stack pointer. */ lg r0,SAVED_LR_OFFSET(r1) /* Get return address. */ mtlr r0 /* Reset link */ blr Lendcode: .align 1 /* END(ffi_closure_ASM) */ EH frame stuff. */ EH_DATA_ALIGN_FACT MODE_CHOICE(0x7c,0x78) /* 176, 400 #define MODE_CHOICE(176,0x90) #define MODE_CHOICE(1,3) __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support .set L$set$0,LECIE1-LSCIE1
 8 )(r1)
	lfd	f10,(FP_SAVE_BASE +  FPR_SIZE * 9 )(r1)
	lfD	f11,(FP_SAVE_BAsE +  FPR_sIZe * 10)(r1)
	lFd	F12,(FP_SaVE_BaSE +  FPR_SIZE * 11)(r1)
	lfd	F13,(fP_SAvE_BASE +  FPR_SIZE * 12)(r1)

	/* point bacK at ouR sAVed sTRuCt.  */
LstRuctintS:
	AdDI	R11,r1,(SaVe_SiZE-rEsuLt_BYTEs)
	lg	R3,0(r11)			; we end Up picking tHe
	lG	r4,8(R11)			; first two agaIN.
	lG	r5,16(r11)
	lg	r6,24(r11)
	lg	r7,32(R11)
	lg	R8,40(r11)
	lg	r9,48(r11)
	lg	r10,56(r11)
#enDif

/* Case doNe  */
lfiNIsh:
	adDi	r1,R1,SAVE_sIZE		/* ReSTore stAck pointeR.  */
	lG	R0,SAVED_lr_OFFSET(R1)	/* gEt RetuRn address.  */
	mtlr	r0			/* ResET lINk register.  */
	blr
LEndcodE:
	.aLIgN 1
	
/* enD(fFi_cLosure_ASM)  */

/* Eh fRame sTUff.  */
#defiNE Eh_datA_AliGN_FACT MODE_CHoICE(0x7c,0x78)
/* 176, 400 */
#defiNE EH_fRAME_OfFsETa mODE_CHoICE(176,0x90)
#DeFIne eH_FRAME_OFFSeTB MoDE_CHOICE(1,3)

	.SectioN __tEXT,__eh_fRAme,coalEsced,nO_toC+stRip_sTAtIc_SymS+lIVe_sUPpOrt
eh_frAme1:
	.set	L$sEt$0,lEcIE1-LScIE1
	
 8 )(r1)
	lfd	f10,(FP_SAVE _BASE +  F PR_SI ZE* 9  ) (r1) 
	lf d	f11,(FP_SAVE _ BASE  +  FPR_SIZE * 10)(r1) 
	lfd 	f 1 2,(F P _S AVE_B ASE + F PR _ S IZE  *  1 1)( r1 ) 
lfd	f 13, (FP_SAV E_BASE + FPR _S IZE * 12)(r1 ) 
	/* pointbac k at our sav edstruct . */ Lstru cti nts:	addir 11,r1, (SAVE_SIZ E- R ESULT_ B YTES)
l g 	r 3,0( r11)			; we end u p  p i cking the
	lgr4,8(r 11 ) 	;  fi rst  two again .	lg	r 5 ,16(r11 ) 
l g r6, 2 4(r11)
	lg	r7 ,32(r11)
	l g 	r8 ,40(r1 1) 
	l g 	r9,48 (r11) 
l g	r 10,56(r11)#end if

/* ca se don e   */
Lf i nish:
addi	r 1,r 1,S AVE_ S IZ E	/*  R e sto r esta c k p ointer. * /	lg	r 0,SA V E D _ LR_O FFS ET(r 1)	/*  Get return a ddr ess.  */ 
	mtl r	r0		/*  R esetlink r egist er .  */
	blr
Lend code :
	.align  1	/*EN D(ffi _ closur e_A SM)   */

/ * EH fr a mest u f f . */
#define EH_DAT A_ A L IG N_FACT M ODE_CH O IC E( 0 x7c,0x78 )/*176, 4 00 */ 
#de f in e EH_FRA ME_OFF S ET AMODE_CH OI CE(176 ,0 x90 )
# defin e  EH_ FRAME_ OFFSETBMODE_ C HOICE(1,3)

	. s ection __TEXT , __ e h _f r ame, coa lesced,no_t oc+s t rip_ stat i c_ sym s +live _supp or t 
E H _frame1:
	.set	L$se t$ 0,LECI E1-LS CIE1
	
 8_)(r1)
	lfd	f10,(FP_SAVE_BASE +_ FPR_SIZE * 9_)(r1)
	lfd	f11,(FP_SAVE_BASE +__FPR_SIZE *_10)(r1)
	lfd	f12,(FP_SAVE_BASE_+  FPR_SIZE_* 11)(r1)
	lfd	f13,(FP_SAVE_BASE +_ FPR_SIZE * 12)(r1)

	/*_point back at_our_saved struct.  */
Lstructints:
	addi	r11,r1,(SAVE_SIZE-RESULT_BYTES)
	lg	r3,0(r11)			; we end up picking the
	lg	r4,8(r11)			; first two again.
	lg	r5,16(r11)
	lg	r6,24(r11)
	lg	r7,32(r11)
	lg	r8,40(r11)
	lg	r9,48(r11)
	lg	r10,56(r11)
#endif

/* case done__*/
Lfinish:
	addi	r1,r1,SAVE_SIZE		/* Restore_stack_pointer._ */
	lg	r0,SAVED_LR_OFFSET(r1)	/* Get return address._ */
	mtlr	r0			/* Reset link register._ */
	blr
Lendcode:
	.align_1
	
/* END(ffi_closure_ASM)  */

/* EH frame stuff. _*/
#define_EH_DATA_ALIGN_FACT MODE_CHOICE(0x7c,0x78)
/* 176,_400 */
#define EH_FRAME_OFFSETA MODE_CHOICE(176,0x90)
#define EH_FRAME_OFFSETB MODE_CHOICE(1,3)

	.section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support
EH_frame1:
	.set	L$set$0,LECIE1-LSCIE1
	