File ffcall/avcall/avcall-s390.s from the latest check-in


	.file	"avcall-s390.c"
	.version	"01.01"
gcc2_compiled.:
.text
	.align 4
.globl __builtin_avcall
	.type	 __builtin_avcall,@function
__builtin_avcall:
#	leaf function           0
#	automatics              1032
#	outgoing args           0
#	need frame pointer      0
#	call alloca             0
#	has varargs             0
#	incoming args (stack)   0
#	function length         702
#	register live           0111111000001011000000000000000001
	stm	%r6,%r15,24(%r15)
	lr	%r1,%r15
	ahi	%r15,-1128
	st	%r1,0(%r15)
	lr	%r12,%r2
	la	%r2,96(%r15)
	l	%r3,20(%r12)
	ahi	%r3,-40
	sr	%r3,%r12
	sra	%r3,2
	l	%r5,1068(%r12)
	ahi	%r5,-1072
	sr	%r5,%r12
	sra	%r5,2
	lr	%r1,%r3
	s	%r1,1064(%r12)
	chi	%r1,5
	jle	.L3
	lhi	%r1,5
.L3:
	lr	%r4,%r1
	cr	%r4,%r3
	jnl	.L5
	la	%r6,40(%r12)
.L7:
	lr	%r1,%r4
	sll	%r1,2
	l	%r1,0(%r6,%r1)
	st	%r1,0(%r2)
	ahi	%r2,4
	ahi	%r4,1
	cr	%r4,%r3
	jl	.L7
.L5:
	chi	%r5,1
	jne	.L9
	icm	%r1,15,1084(%r12)
	je	.L10
	le	%f0,1072(%r12)
	j	.L12
.L10:
	ld	%f0,1096(%r12)
	j	.L12
.L9:
	chi	%r5,2
	jne	.L12
	icm	%r1,15,1084(%r12)
	je	.L14
	icm	%r2,15,1088(%r12)
	je	.L14
	le	%f0,1072(%r12)
	le	%f2,1076(%r12)
	j	.L12
.L14:
	ltr	%r1,%r1
	je	.L16
	icm	%r5,15,1088(%r12)
	jne	.L16
	le	%f0,1072(%r12)
	j	.L74
.L16:
	ltr	%r1,%r1
	jne	.L18
	icm	%r2,15,1088(%r12)
	je	.L18
	ld	%f0,1096(%r12)
	le	%f2,1076(%r12)
	j	.L12
.L18:
	ltr	%r1,%r1
	jne	.L12
	icm	%r5,15,1088(%r12)
	jne	.L12
	ld	%f0,1096(%r12)
.L74:
	ld	%f2,1104(%r12)
.L12:
	l	%r1,0(%r12)
	l	%r2,40(%r12)
	l	%r3,44(%r12)
	l	%r4,48(%r12)
	l	%r5,52(%r12)
	l	%r6,56(%r12)
	basr	%r14,%r1
	lr	%r4,%r2
	l	%r1,12(%r12)
	chi	%r1,1
	je	.L22
	ltr	%r1,%r1
	je	.L75
	chi	%r1,2
	je	.L76
	chi	%r1,3
	je	.L76
	chi	%r1,4
	je	.L76
	chi	%r1,5
	je	.L77
	chi	%r1,6
	je	.L77
	chi	%r1,7
	je	.L75
	chi	%r1,8
	je	.L75
	chi	%r1,9
	je	.L75
	chi	%r1,10
	je	.L75
	l	%r2,12(%r12)
	lr	%r1,%r2
	ahi	%r1,-11
	lhi	%r5,1
	clr	%r1,%r5
	jle	.L78
	chi	%r2,13
	jne	.L45
	l	%r1,8(%r12)
	ste	%f0,0(%r1)
	j	.L22
.L45:
	chi	%r2,14
	jne	.L47
	l	%r1,8(%r12)
	std	%f0,0(%r1)
	j	.L22
.L47:
	chi	%r2,15
	je	.L75
	chi	%r2,16
	jne	.L22
	l	%r1,4(%r12)
	tml	%r1,0x1
	je	.L52
	l	%r1,16(%r12)
	chi	%r1,1
	jne	.L53
	l	%r1,8(%r12)
	ic	%r4,0(%r4)
	stc	%r4,0(%r1)
	j	.L22
.L53:
	chi	%r1,2
	jne	.L55
	l	%r1,8(%r12)
	lh	%r4,0(%r4)
	sth	%r4,0(%r1)
	j	.L22
.L55:
	chi	%r1,4
	jne	.L57
	l	%r1,8(%r12)
	mvc	0(4,%r1),0(%r4)
	j	.L22
.L57:
	chi	%r1,8
	jne	.L59
	l	%r1,8(%r12)
	mvc	0(4,%r1),0(%r4)
	l	%r2,8(%r12)
	mvc	4(4,%r2),4(%r4)
	j	.L22
.L59:
	lr	%r3,%r1
	ahi	%r3,3
	srl	%r3,2
	ahi	%r3,-1
	ltr	%r3,%r3
	jnhe	.L22
	lr	%r2,%r3
	sll	%r2,2
.L63:
	lr	%r1,%r2
	a	%r1,8(%r12)
	l	%r5,0(%r2,%r4)
	st	%r5,0(%r1)
	ahi	%r2,-4
	ahi	%r3,-1
	ltr	%r3,%r3
	jhe	.L63
	j	.L22
.L52:
	tml	%r1,0x200
	je	.L22
	l	%r1,16(%r12)
	chi	%r1,1
	jne	.L67
.L76:
	l	%r1,8(%r12)
	stc	%r4,0(%r1)
	j	.L22
.L67:
	chi	%r1,2
	jne	.L69
.L77:
	l	%r1,8(%r12)
	sth	%r4,0(%r1)
	j	.L22
.L69:
	chi	%r1,4
	jne	.L71
.L75:
	l	%r1,8(%r12)
	st	%r4,0(%r1)
	j	.L22
.L71:
	chi	%r1,8
	jne	.L22
.L78:
	l	%r1,8(%r12)
	st	%r4,0(%r1)
	l	%r2,8(%r12)
	st	%r3,4(%r2)
.L22:
	lhi	%r2,0
	l	%r4,1184(%r15)
	lm	%r6,%r15,1152(%r15)
	br	%r4
.Lfe1:
	.size	 __builtin_avcall,.Lfe1-__builtin_avcall
	.ident	"GCC: (GNU) 2.95.4  (Debian prerelease)"