 .ident "Coins Compiler version: coins-1.4.4.1 + BackEnd-1.0"
/* JavaCG for target:sparc convention:standard */
	.section ".text"
	.align	1
string.3:
	.byte	120
	.byte	91
	.byte	106
	.byte	93
	.byte	61
	.byte	37
	.byte	100
	.byte	32
	.byte	121
	.byte	91
	.byte	105
	.byte	93
	.byte	61
	.byte	37
	.byte	100
	.byte	32
	.byte	120
	.byte	91
	.byte	105
	.byte	43
	.byte	49
	.byte	93
	.byte	61
	.byte	37
	.byte	100
	.byte	32
	.byte	10
	.byte	0

	.align	4
	.global	main
main:
	save	%sp,-96,%sp
	sethi	%hi(i),%i1
	or	%i1,%lo(i),%i1
	mov	1,%i0
	st	%i0,[%i1]
	sethi	%hi(i),%i0
	or	%i0,%lo(i),%i0
	ld	[%i0],%i0
	sub	%i0,1,%i0
	sethi	%hi(j),%i1
	or	%i1,%lo(j),%i1
	st	%i0,[%i1]
	sethi	%hi(x),%i1
	or	%i1,%lo(x),%i1
	mov	3,%i0
	st	%i0,[%i1]
	sethi	%hi(j),%i0
	or	%i0,%lo(j),%i0
	ld	[%i0],%i0
	sll	%i0,2,%i0
	sethi	%hi(x),%i1
	or	%i1,%lo(x),%i1
	ld	[%i1+%i0],%i0
	add	%i0,1,%i0
	sethi	%hi(j),%i1
	or	%i1,%lo(j),%i1
	ld	[%i1],%i1
	sll	%i1,2,%i1
	sethi	%hi(x),%i2
	or	%i2,%lo(x),%i2
	st	%i0,[%i2+%i1]
	sethi	%hi(j),%i0
	or	%i0,%lo(j),%i0
	ld	[%i0],%i0
	sll	%i0,2,%i0
	sethi	%hi(x),%i1
	or	%i1,%lo(x),%i1
	ld	[%i1+%i0],%i0
	sll	%i0,2,%i0
	sethi	%hi(i),%i1
	or	%i1,%lo(i),%i1
	ld	[%i1],%i1
	sll	%i1,2,%i1
	sethi	%hi(y),%i2
	or	%i2,%lo(y),%i2
	st	%i0,[%i2+%i1]
	sethi	%hi(i),%i0
	or	%i0,%lo(i),%i0
	ld	[%i0],%i0
	sll	%i0,2,%i0
	sethi	%hi(y),%i1
	or	%i1,%lo(y),%i1
	ld	[%i1+%i0],%i0
	sethi	%hi(i),%i1
	or	%i1,%lo(i),%i1
	ld	[%i1],%i1
	add	%i1,1,%i1
	sll	%i1,2,%i1
	sethi	%hi(x),%i2
	or	%i2,%lo(x),%i2
	st	%i0,[%i2+%i1]
	sethi	%hi(j),%i0
	or	%i0,%lo(j),%i0
	ld	[%i0],%i0
	sll	%i0,2,%i0
	sethi	%hi(x),%i1
	or	%i1,%lo(x),%i1
	ld	[%i1+%i0],%o1
	sethi	%hi(i),%i0
	or	%i0,%lo(i),%i0
	ld	[%i0],%i0
	sll	%i0,2,%i0
	sethi	%hi(y),%i1
	or	%i1,%lo(y),%i1
	ld	[%i1+%i0],%o2
	sethi	%hi(i),%i0
	or	%i0,%lo(i),%i0
	ld	[%i0],%i0
	add	%i0,1,%i0
	sll	%i0,2,%i0
	sethi	%hi(x),%i1
	or	%i1,%lo(x),%i1
	ld	[%i1+%i0],%o3
	sethi	%hi(string.3),%o0
	or	%o0,%lo(string.3),%o0
	call	printf
	nop
	sethi	%hi(i),%i0
	or	%i0,%lo(i),%i0
	ld	[%i0],%i0
	add	%i0,1,%i0
	sll	%i0,2,%i0
	sethi	%hi(x),%i1
	or	%i1,%lo(x),%i1
	ld	[%i1+%i0],%i0
	ret
	restore

	.common	z,120,4
	.common	y,80,4
	.common	j,4,4
	.common	x,40,4
	.common	i,4,4
