File ffcall/avcall/avcall-mips.S artifact 891ddd3054 part of check-in c83183fa27


	.file	1 "avcall-mips.c"
	.section .mdebug.abi32
	.previous
	.abicalls
	.text
	.align	2
	.globl	__builtin_avcall
	.ent	__builtin_avcall
	.type	__builtin_avcall, @function
__builtin_avcall:
	.frame	$fp,96,$31		# vars= 56, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,96
	.cprestore 16
	sw	$31,88($sp)
	sw	$fp,84($sp)
	sw	$28,80($sp)
	move	$fp,$sp
	sw	$4,96($fp)
	addu	$sp,$sp,-1024
	addu	$2,$sp,16
	sw	$2,24($fp)
	sw	$sp,28($fp)
	lw	$2,96($fp)
	lw	$3,20($2)
	lw	$2,96($fp)
	subu	$2,$3,$2
	addu	$2,$2,-56
	sra	$2,$2,2
	sw	$2,32($fp)
	lw	$2,96($fp)
	lw	$2,4($2)
	andi	$2,$2,0x400
	beq	$2,$0,$L2
	lw	$2,96($fp)
#APP
	l.s $f12,28($2)
#NO_APP
$L2:
	lw	$2,96($fp)
	lw	$2,4($2)
	andi	$2,$2,0x1000
	beq	$2,$0,$L3
	lw	$2,96($fp)
#APP
	l.d $f12,40($2)
#NO_APP
$L3:
	lw	$2,96($fp)
	lw	$2,4($2)
	andi	$2,$2,0x800
	beq	$2,$0,$L4
	lw	$2,96($fp)
	lw	$2,4($2)
	andi	$2,$2,0x1400
	beq	$2,$0,$L4
	lw	$2,96($fp)
#APP
	l.s $f14,32($2)
#NO_APP
$L4:
	lw	$2,96($fp)
	lw	$2,4($2)
	andi	$2,$2,0x2000
	beq	$2,$0,$L5
	lw	$2,96($fp)
	lw	$2,4($2)
	andi	$2,$2,0x1400
	beq	$2,$0,$L5
	lw	$2,96($fp)
#APP
	l.d $f14,48($2)
#NO_APP
$L5:
	li	$2,4			# 0x4
	sw	$2,36($fp)
$L6:
	lw	$2,36($fp)
	lw	$3,32($fp)
	slt	$2,$2,$3
	bne	$2,$0,$L9
	b	$L7
$L9:
	lw	$2,36($fp)
	sll	$3,$2,2
	lw	$2,28($fp)
	addu	$4,$3,$2
	lw	$3,96($fp)
	lw	$2,36($fp)
	sll	$2,$2,2
	addu	$2,$2,$3
	addu	$2,$2,56
	lw	$2,0($2)
	sw	$2,0($4)
	lw	$2,36($fp)
	addu	$2,$2,1
	sw	$2,36($fp)
	b	$L6
$L7:
	lw	$2,96($fp)
	lw	$25,0($2)
	lw	$2,96($fp)
	lw	$3,96($fp)
	lw	$6,96($fp)
	lw	$7,96($fp)
	lw	$4,56($2)
	lw	$5,60($3)
	lw	$6,64($6)
	lw	$7,68($7)
	jal	$31,$25
	sw	$2,40($fp)
#ifdef _MIPSEB
	sw	$3,52($fp)
#else
	sw	$3,48($fp)
#endif
	sra	$2,$3,31
#ifdef _MIPSEB
	sw	$2,48($fp)
#else
	sw	$2,52($fp)
#endif
	s.s	$f0,56($fp)
	s.d	$f0,64($fp)
	lw	$2,96($fp)
	sw	$2,76($fp)
	lw	$3,76($fp)
	lw	$2,12($3)
	sltu	$2,$2,17
	beq	$2,$0,$L10
	lw	$3,76($fp)
	lw	$2,12($3)
	sll	$3,$2,2
	la	$2,$L48
	addu	$2,$3,$2
	lw	$2,0($2)
	.cpadd	$2
	j	$2
	.rdata
	.align	2
$L48:
	.gpword	$L13
	.gpword	$L10
	.gpword	$L14
	.gpword	$L15
	.gpword	$L16
	.gpword	$L17
	.gpword	$L18
	.gpword	$L19
	.gpword	$L20
	.gpword	$L21
	.gpword	$L22
	.gpword	$L24
	.gpword	$L24
	.gpword	$L25
	.gpword	$L26
	.gpword	$L27
	.gpword	$L28
	.text
$L13:
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	sw	$2,0($3)
	b	$L10
$L14:
	lw	$2,96($fp)
	lw	$3,8($2)
#ifdef _MIPSEB
	lbu	$2,43($fp)
#else
	lbu	$2,40($fp)
#endif
	sb	$2,0($3)
	b	$L10
$L15:
	lw	$2,96($fp)
	lw	$3,8($2)
#ifdef _MIPSEB
	lbu	$2,43($fp)
#else
	lbu	$2,40($fp)
#endif
	sb	$2,0($3)
	b	$L10
$L16:
	lw	$2,96($fp)
	lw	$3,8($2)
#ifdef _MIPSEB
	lbu	$2,43($fp)
#else
	lbu	$2,40($fp)
#endif
	sb	$2,0($3)
	b	$L10
$L17:
	lw	$2,96($fp)
	lw	$3,8($2)
#ifdef _MIPSEB
	lhu	$2,42($fp)
#else
	lhu	$2,40($fp)
#endif
	sh	$2,0($3)
	b	$L10
$L18:
	lw	$2,96($fp)
	lw	$3,8($2)
#ifdef _MIPSEB
	lhu	$2,42($fp)
#else
	lhu	$2,40($fp)
#endif
	sh	$2,0($3)
	b	$L10
$L19:
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	sw	$2,0($3)
	b	$L10
$L20:
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	sw	$2,0($3)
	b	$L10
$L21:
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	sw	$2,0($3)
	b	$L10
$L22:
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	sw	$2,0($3)
	b	$L10
$L24:
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	sw	$2,0($3)
	lw	$2,96($fp)
	lw	$2,8($2)
	addu	$3,$2,4
#ifdef _MIPSEB
	lw	$2,52($fp)
#else
	lw	$2,48($fp)
#endif
	sw	$2,0($3)
	b	$L10
$L25:
	lw	$2,96($fp)
	lw	$2,8($2)
	l.s	$f0,56($fp)
	s.s	$f0,0($2)
	b	$L10
$L26:
	lw	$2,96($fp)
	lw	$2,8($2)
	l.d	$f0,64($fp)
	s.d	$f0,0($2)
	b	$L10
$L27:
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	sw	$2,0($3)
	b	$L10
$L28:
	lw	$2,96($fp)
	lw	$2,4($2)
	andi	$2,$2,0x1
	beq	$2,$0,$L29
	lw	$2,96($fp)
	lw	$3,16($2)
	li	$2,1			# 0x1
	bne	$3,$2,$L30
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	lbu	$2,0($2)
	sb	$2,0($3)
	b	$L10
$L30:
	lw	$2,96($fp)
	lw	$3,16($2)
	li	$2,2			# 0x2
	bne	$3,$2,$L32
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	lhu	$2,0($2)
	sh	$2,0($3)
	b	$L10
$L32:
	lw	$2,96($fp)
	lw	$3,16($2)
	li	$2,4			# 0x4
	bne	$3,$2,$L34
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	lw	$2,0($2)
	sw	$2,0($3)
	b	$L10
$L34:
	lw	$2,96($fp)
	lw	$3,16($2)
	li	$2,8			# 0x8
	bne	$3,$2,$L36
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	lw	$2,0($2)
	sw	$2,0($3)
	lw	$2,96($fp)
	lw	$2,8($2)
	addu	$3,$2,4
	lw	$2,40($fp)
	addu	$2,$2,4
	lw	$2,0($2)
	sw	$2,0($3)
	b	$L10
$L36:
	lw	$2,96($fp)
	lw	$2,16($2)
	addu	$2,$2,3
	srl	$2,$2,2
	sw	$2,72($fp)
$L38:
	lw	$2,72($fp)
	addu	$2,$2,-1
	sw	$2,72($fp)
	bgez	$2,$L40
	b	$L10
$L40:
	lw	$4,96($fp)
	lw	$2,72($fp)
	sll	$3,$2,2
	lw	$2,8($4)
	addu	$4,$3,$2
	lw	$2,72($fp)
	sll	$3,$2,2
	lw	$2,40($fp)
	addu	$2,$3,$2
	lw	$2,0($2)
	sw	$2,0($4)
	b	$L38
$L29:
	lw	$2,96($fp)
	lw	$2,4($2)
	andi	$2,$2,0x2
	beq	$2,$0,$L10
	lw	$2,96($fp)
	lw	$3,16($2)
	li	$2,1			# 0x1
	bne	$3,$2,$L43
	lw	$2,96($fp)
	lw	$3,8($2)
#ifdef _MIPSEB
	lbu	$2,43($fp)
#else
	lbu	$2,40($fp)
#endif
	sb	$2,0($3)
	b	$L10
$L43:
	lw	$2,96($fp)
	lw	$3,16($2)
	li	$2,2			# 0x2
	bne	$3,$2,$L45
	lw	$2,96($fp)
	lw	$3,8($2)
#ifdef _MIPSEB
	lhu	$2,42($fp)
#else
	lhu	$2,40($fp)
#endif
	sh	$2,0($3)
	b	$L10
$L45:
	lw	$2,96($fp)
	lw	$3,16($2)
	li	$2,4			# 0x4
	bne	$3,$2,$L10
	lw	$2,96($fp)
	lw	$3,8($2)
	lw	$2,40($fp)
	sw	$2,0($3)
$L10:
	move	$2,$0
	move	$sp,$fp
	lw	$31,88($sp)
	lw	$fp,84($sp)
	addu	$sp,$sp,96
	j	$31
	.end	__builtin_avcall
	.ident	"GCC: (GNU) 3.3.5 (Debian 1:3.3.5-8)"