.align	8
.LLC0:
	.asciz	"type two numbers: "
	.align	8
.LLC1:
	.asciz	"%d%d"
	.align	8
.LLC2:
	.asciz	"GCD(%d, %d) = "
	.align	8
.LLC3:
	.asciz	" %d\n"
	.align	8
.LLC4:
	.asciz	"no. of iteration is %d\n"
.section	".text"
	.align 4
	.global main
	.type main,#function
main:
	!#PROLOGUE# 0
	save %sp,-128,%sp
	!#PROLOGUE# 1
._lab1:
	sethi %hi(.LLC0),%l0
	or %l0,%lo(.LLC0),%l0
	mov %l0,%o0
	call printf,0
	nop
	sethi %hi(.LLC1),%l0
	or %l0,%lo(.LLC1),%l0
	mov %l0,%o0
	sub %fp,32,%l0
	mov %l0,%o1
	sub %fp,28,%l0
	mov %l0,%o2
	call scanf,0
	nop
	sethi %hi(.LLC2),%l0
	or %l0,%lo(.LLC2),%l0
	mov %l0,%o0
	ld [%fp-32],%l0
	mov %l0,%o1
	ld [%fp-28],%l0
	mov %l0,%o2
	call printf,0
	nop
	mov 0,%l0
	st %l0,[%fp-20]
._lab5:
	ld [%fp-28],%l0
	cmp %l0,0
	bg ._lab6
	nop
	b ._lab4
	nop
._lab6:
	ld [%fp-28],%l1
	ld [%fp-32],%l0
	mov %l0,%o0
	mov %l1,%o1
	call .rem,0
	nop
	mov %o0,%l0
	st %l0,[%fp-24]
	ld [%fp-28],%l0
	st %l0,[%fp-32]
	ld [%fp-24],%l0
	st %l0,[%fp-28]
	ld [%fp-20],%l0
	add %l0,1,%l0
	st %l0,[%fp-20]
._lab3:
	b ._lab5
	nop
._lab4:
	sethi %hi(.LLC3),%l0
	or %l0,%lo(.LLC3),%l0
	mov %l0,%o0
	ld [%fp-32],%l0
	mov %l0,%o1
	call printf,0
	nop
	sethi %hi(.LLC4),%l0
	or %l0,%lo(.LLC4),%l0
	mov %l0,%o0
	ld [%fp-20],%l0
	mov %l0,%o1
	call printf,0
	nop
	mov 0,%l0
	mov %l0,%i0
	b ._lab2
	nop
._lab2:
	ret
	restore
.LLfe1:
	.size main,.LLfe1-main
	.common	__iob,480,4
	.common	_sibuf,0,8
	.common	_sobuf,0,8
	.common	_bufendtab,0,4
	.common	_lastbuf,4,4
	.common	optarg,4,4
	.common	optind,4,4
	.common	opterr,4,4
	.common	optopt,4,4