OpenCores
URL https://opencores.org/ocsvn/Aquarius/Aquarius/trunk

Subversion Repositories Aquarius

[/] [Aquarius/] [trunk/] [application/] [shc_clock/] [main.s] - Rev 12

Compare with Previous | Blame | View Log

	.file	"main.c"
gcc2_compiled.:
.section	.rodata
	.align 2
.LC0:
	.string	"<SuperH in FPGA>"
	.text
	.align 2
	.global	_main_sh
	.type	 _main_sh,@function
_main_sh:
	mov.l	r8,@-r15
	mov.l	r14,@-r15
	sts.l	pr,@-r15
	add	#-28,r15
	mov	r15,r14
	mov	r14,r1
	mov.l	.L10,r2
	mov	r14,r1
	mov	#17,r3
	mov	r15,r7
	mov	r1,r4
	mov	r2,r5
	mov	r3,r6
	mov.l	.L11,r8
	jsr	@r8
	nop
	mov.l	r14,@(20,r14)
	mov	r15,r1
	mov.l	.L12,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov.l	.L13,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov.w	.L14,r2
	mov	#0,r4
	mov	r2,r5
	mov.l	.L15,r8
	jsr	@r8
	nop
.L3:
	mov.l	@(20,r14),r1
	mov.b	@r1,r2
	extu.b	r2,r1
	tst	r1,r1
	bf	.L5
	bra	.L4
	nop
	.align 2
.L5:
	mov	r15,r1
	mov.l	.L13,r8
	jsr	@r8
	nop
	mov	r15,r2
	mov	r14,r1
	add	#20,r1
	mov.l	@r1,r2
	mov.b	@r2,r7
	extu.b	r7,r3
	add	#1,r2
	mov.l	r2,@r1
	mov	#1,r4
	mov	r3,r5
	mov.l	.L15,r8
	jsr	@r8
	nop
	bra	.L3
	nop
	.align 2
.L4:
	mov	r14,r1
	mov	r14,r2
	add	#24,r2
	mov	#0,r1
	mov.b	r1,@r2
.L6:
	bra	.L8
	nop
	bra	.L7
	nop
	.align 2
.L8:
	mov	r14,r1
	mov	r14,r2
	add	#24,r2
	mov.b	@r2,r1
	extu.b	r1,r2
	mov	r2,r1
	shlr2	r1
	shlr2	r1
	extu.b	r1,r2
	tst	r2,r2
	bf	.L9
	mov	r15,r1
	mov.l	.L13,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov.w	.L16,r2
	mov	#0,r4
	mov	r2,r5
	mov.l	.L15,r8
	jsr	@r8
	nop
.L9:
	mov	r15,r1
	mov.l	.L13,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov	r14,r2
	mov	r14,r1
	add	#24,r1
	mov.b	@r1,r2
	mov	r2,r3
	add	#1,r3
	mov.b	r3,@r1
	extu.b	r2,r1
	mov	#1,r4
	mov	r1,r5
	mov.l	.L15,r8
	jsr	@r8
	nop
	bra	.L6
	nop
	.align 2
.L7:
.L2:
	add	#28,r14
	mov	r14,r15
	lds.l	@r15+,pr
	mov.l	@r15+,r14
	mov.l	@r15+,r8
	rts	
	nop
	.align 1
.L14:
	.short	128
.L16:
	.short	192
.L17:
	.align 2
.L10:
	.long	.LC0
.L11:
	.long	_memcpy
.L12:
	.long	_lcdinit
.L13:
	.long	_lcdready
.L15:
	.long	_lcdwr
.Lfe1:
	.size	 _main_sh,.Lfe1-_main_sh
	.align 2
	.global	_lcdready
	.type	 _lcdready,@function
_lcdready:
	mov.l	r8,@-r15
	mov.l	r14,@-r15
	sts.l	pr,@-r15
	mov	r15,r14
.L19:
	mov	r15,r1
	mov	#0,r4
	mov.l	.L22,r8
	jsr	@r8
	nop
	mov.w	.L23,r1
	and	r0,r1
	extu.b	r1,r2
	tst	r2,r2
	bf	.L21
	bra	.L20
	nop
	.align 2
.L21:
	bra	.L19
	nop
	.align 2
.L20:
.L18:
	mov	r14,r15
	lds.l	@r15+,pr
	mov.l	@r15+,r14
	mov.l	@r15+,r8
	rts	
	nop
	.align 1
.L23:
	.short	128
.L24:
	.align 2
.L22:
	.long	_lcdrd
.Lfe2:
	.size	 _lcdready,.Lfe2-_lcdready
	.align 2
	.global	_lcdrd
	.type	 _lcdrd,@function
_lcdrd:
	mov.l	r14,@-r15
	add	#-12,r15
	mov	r15,r14
	mov.l	r4,@r14
	mov.l	.L34,r1
	mov	r14,r3
	mov	r14,r2
	add	#3,r2
	mov	r1,r3
	add	#2,r1
	mov.b	@r2,r3
	mov	#1,r2
	and	r3,r2
	mov.b	@r1,r3
	mov.w	.L35,r7
	and	r3,r7
	mov	r7,r3
	or	r2,r3
	mov.b	r3,@r1
	mov.l	.L34,r1
	mov	r1,r2
	add	#2,r1
	mov.b	@r1,r2
	mov	#2,r3
	or	r2,r3
	mov.b	r3,@r1
	mov.l	.L34,r1
	mov	r1,r2
	add	#2,r1
	mov.b	@r1,r2
	mov.w	.L36,r3
	and	r2,r3
	mov.b	r3,@r1
	mov	r14,r2
	mov	r14,r1
	add	#8,r1
	mov.l	.L34,r2
	mov.b	@r2,r3
	mov.b	r3,@r1
	mov	r14,r2
	mov	r14,r1
	add	#8,r1
	mov.l	.L34,r2
	mov.b	@r2,r3
	mov.b	r3,@r1
	mov	r14,r2
	mov	r14,r1
	add	#8,r1
	mov.l	.L34,r2
	mov.b	@r2,r3
	mov.b	r3,@r1
	mov.l	.L34,r1
	mov	r1,r2
	add	#2,r1
	mov.b	@r1,r2
	mov	#4,r3
	or	r2,r3
	mov.b	r3,@r1
	mov	#0,r1
	mov.l	r1,@(4,r14)
.L26:
	mov.l	@(4,r14),r1
	mov	#25,r2
	cmp/gt	r2,r1
	bf	.L29
	bra	.L27
	nop
	.align 2
.L29:
	mov	r14,r2
	mov	r14,r1
	add	#8,r1
	mov.l	.L34,r2
	mov.b	@r2,r3
	mov.b	r3,@r1
.L28:
	mov.l	@(4,r14),r1
	mov	r1,r2
	add	#1,r2
	mov.l	r2,@(4,r14)
	bra	.L26
	nop
	.align 2
.L27:
	mov	r14,r2
	mov	r14,r1
	add	#9,r1
	mov.l	.L34,r3
	mov	r3,r2
	add	#3,r3
	mov.b	@r3,r2
	mov.b	r2,@r1
	mov.l	.L34,r1
	mov	r1,r2
	add	#2,r1
	mov.b	@r1,r2
	mov.w	.L36,r3
	and	r2,r3
	mov.b	r3,@r1
	mov	#0,r1
	mov.l	r1,@(4,r14)
.L30:
	mov.l	@(4,r14),r1
	mov	#25,r2
	cmp/gt	r2,r1
	bf	.L33
	bra	.L31
	nop
	.align 2
.L33:
	mov	r14,r2
	mov	r14,r1
	add	#8,r1
	mov.l	.L34,r2
	mov.b	@r2,r3
	mov.b	r3,@r1
.L32:
	mov.l	@(4,r14),r1
	mov	r1,r2
	add	#1,r2
	mov.l	r2,@(4,r14)
	bra	.L30
	nop
	.align 2
.L31:
	mov	r14,r1
	mov	r14,r2
	add	#9,r2
	mov.b	@r2,r3
	extu.b	r3,r1
	mov	r1,r0
	bra	.L25
	nop
	.align 2
.L25:
	add	#12,r14
	mov	r14,r15
	mov.l	@r15+,r14
	rts	
	nop
	.align 1
.L35:
	.short	254
.L36:
	.short	251
.L37:
	.align 2
.L34:
	.long	-1412628480
.Lfe3:
	.size	 _lcdrd,.Lfe3-_lcdrd
	.align 2
	.global	_lcdwr
	.type	 _lcdwr,@function
_lcdwr:
	mov.l	r14,@-r15
	add	#-16,r15
	mov	r15,r14
	mov.l	r4,@r14
	mov	r5,r1
	mov	r14,r2
	mov	r14,r3
	add	#4,r3
	mov.b	r1,@r3
	mov.l	.L47,r1
	mov	r1,r2
	add	#3,r1
	mov	r14,r2
	mov	r14,r3
	add	#4,r3
	mov.b	@r3,r2
	mov.b	r2,@r1
	mov.l	.L47,r1
	mov	r14,r3
	mov	r14,r2
	add	#3,r2
	mov	r1,r3
	add	#2,r1
	mov.b	@r2,r3
	mov	#1,r2
	and	r3,r2
	mov.b	@r1,r3
	mov.w	.L48,r7
	and	r3,r7
	mov	r7,r3
	or	r2,r3
	mov.b	r3,@r1
	mov.l	.L47,r1
	mov	r1,r2
	add	#2,r1
	mov.b	@r1,r2
	mov.w	.L49,r3
	and	r2,r3
	mov.b	r3,@r1
	mov.l	.L47,r1
	mov	r1,r2
	add	#2,r1
	mov.b	@r1,r2
	mov.w	.L50,r3
	and	r2,r3
	mov.b	r3,@r1
	mov	r14,r2
	mov	r14,r1
	add	#12,r1
	mov.l	.L47,r2
	mov.b	@r2,r3
	mov.b	r3,@r1
	mov	r14,r2
	mov	r14,r1
	add	#12,r1
	mov.l	.L47,r2
	mov.b	@r2,r3
	mov.b	r3,@r1
	mov	r14,r2
	mov	r14,r1
	add	#12,r1
	mov.l	.L47,r2
	mov.b	@r2,r3
	mov.b	r3,@r1
	mov.l	.L47,r1
	mov	r1,r2
	add	#2,r1
	mov.b	@r1,r2
	mov	#4,r3
	or	r2,r3
	mov.b	r3,@r1
	mov	#0,r1
	mov.l	r1,@(8,r14)
.L39:
	mov.l	@(8,r14),r1
	mov	#25,r2
	cmp/gt	r2,r1
	bf	.L42
	bra	.L40
	nop
	.align 2
.L42:
	mov	r14,r2
	mov	r14,r1
	add	#12,r1
	mov.l	.L47,r2
	mov.b	@r2,r3
	mov.b	r3,@r1
.L41:
	mov.l	@(8,r14),r1
	mov	r1,r2
	add	#1,r2
	mov.l	r2,@(8,r14)
	bra	.L39
	nop
	.align 2
.L40:
	mov.l	.L47,r1
	mov	r1,r2
	add	#2,r1
	mov.b	@r1,r2
	mov.w	.L50,r3
	and	r2,r3
	mov.b	r3,@r1
	mov	#0,r1
	mov.l	r1,@(8,r14)
.L43:
	mov.l	@(8,r14),r1
	mov	#25,r2
	cmp/gt	r2,r1
	bf	.L46
	bra	.L44
	nop
	.align 2
.L46:
	mov	r14,r2
	mov	r14,r1
	add	#12,r1
	mov.l	.L47,r2
	mov.b	@r2,r3
	mov.b	r3,@r1
.L45:
	mov.l	@(8,r14),r1
	mov	r1,r2
	add	#1,r2
	mov.l	r2,@(8,r14)
	bra	.L43
	nop
	.align 2
.L44:
.L38:
	add	#16,r14
	mov	r14,r15
	mov.l	@r15+,r14
	rts	
	nop
	.align 1
.L48:
	.short	254
.L49:
	.short	253
.L50:
	.short	251
.L51:
	.align 2
.L47:
	.long	-1412628480
.Lfe4:
	.size	 _lcdwr,.Lfe4-_lcdwr
	.align 2
	.global	_lcdinit
	.type	 _lcdinit,@function
_lcdinit:
	mov.l	r8,@-r15
	mov.l	r14,@-r15
	sts.l	pr,@-r15
	add	#-4,r15
	mov	r15,r14
	mov	r15,r1
	mov	#0,r4
	mov	#48,r5
	mov.l	.L61,r8
	jsr	@r8
	nop
	mov	#0,r1
	mov.l	r1,@r14
.L53:
	mov.l	@r14,r1
	mov.l	.L62,r2
	cmp/gt	r2,r1
	bf	.L55
	bra	.L54
	nop
	.align 2
.L56:
.L55:
	mov.l	@r14,r1
	mov	r1,r2
	add	#1,r2
	mov.l	r2,@r14
	bra	.L53
	nop
	.align 2
.L54:
	mov	r15,r1
	mov	#0,r4
	mov	#48,r5
	mov.l	.L61,r8
	jsr	@r8
	nop
	mov	#0,r1
	mov.l	r1,@r14
.L57:
	mov.l	@r14,r1
	mov.w	.L63,r2
	cmp/gt	r2,r1
	bf	.L59
	bra	.L58
	nop
	.align 2
.L60:
.L59:
	mov.l	@r14,r1
	mov	r1,r2
	add	#1,r2
	mov.l	r2,@r14
	bra	.L57
	nop
	.align 2
.L58:
	mov	r15,r1
	mov	#0,r4
	mov	#48,r5
	mov.l	.L61,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov.l	.L64,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov	#0,r4
	mov	#56,r5
	mov.l	.L61,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov.l	.L64,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov	#0,r4
	mov	#12,r5
	mov.l	.L61,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov.l	.L64,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov	#0,r4
	mov	#1,r5
	mov.l	.L61,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov.l	.L64,r8
	jsr	@r8
	nop
	mov	r15,r1
	mov	#0,r4
	mov	#6,r5
	mov.l	.L61,r8
	jsr	@r8
	nop
.L52:
	add	#4,r14
	mov	r14,r15
	lds.l	@r15+,pr
	mov.l	@r15+,r14
	mov.l	@r15+,r8
	rts	
	nop
	.align 1
.L63:
	.short	4999
.L65:
	.align 2
.L61:
	.long	_lcdwr
.L62:
	.long	204999
.L64:
	.long	_lcdready
.Lfe5:
	.size	 _lcdinit,.Lfe5-_lcdinit
	.ident	"GCC: (GNU) 2.95.3 20010315 (release)"
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.