	.text
	.proc   &mFNAME#
	.type	&mFNAME#,@function
	.global	&mFNAME#
	.type	_mFdynload#,@function
	.global	_mFdynload#
	.align  32
&mFNAME:
{ .mii
	.prologue
	.save ar.pfs,r40
	alloc   loc0=ar.pfs,8,4,5,0     
	.save rp,loc1
	mov	loc1=b0
	.fframe 4
	adds    r12=-64,r12
}
{ .mii
	.body
	mov	loc2=r1
	mov	loc3=r8
	addl	out0=@ltoff(L.&mFNAME#),r1
}
{ .mmi
	addl	out1=@ltoff(S.&mFNAME#),r1
	addl    out2=@ltoff(@fptr(&mFNAME#)),r1
	addl    out3=@ltoff(D.&mFNAME#),r1
}
{ .mmi
	adds	out4=&mFflag,r0;;
	ld8	out0=[out0]
	nop.i	0
}
{ .mmi
	ld8	out3=[out3];;
	ld4	r8=[out3]
	nop.i	0;;
}
{ .mmi
	ld8	out1=[out1]
	ld8	out2=[out2]
        cmp4.ne p0,p6=0,r8;;
}
{ .mib
	addp4		r8=0,r8
	nop.i	0
(p6)	br.call.sptk   b0=_mFdynload#;;
}
{ .mmi
	addp4		r8=0,r8;;
	ld8 		r9=[r8],8
	adds    	r12=64,r12;;
}
{ .mii
	ld8		r1=[r8]
	mov	    	ar.pfs=loc0
	mov         	b0=loc1
}
{ .mib
	mov		r8=loc3
	mov		b6=r9
	br		b6;;
}
.endp &mFNAME#
	.data
	.align 		32
D.&mFNAME:				                               
	data8.ua	0		              
S.&mFNAME:
	stringz		"&mFNAME"
L.&mFNAME:
	stringz		"&mFNAM2"
