_sparc_sub.s
资源名称:leda.tar.gz [点击查看]
上传用户:gzelex
上传日期:2007-01-07
资源大小:707k
文件大小:4k
源码类别:
数值算法/人工智能
开发平台:
MultiPlatform
- gcc2_compiled.:
- ___gnu_compiled_c:
- .text
- .align 4
- .global _School_Sub
- .proc 016
- _School_Sub:
- !#PROLOGUE# 0
- !#PROLOGUE# 1
- sll %o1,2,%g2
- add %o4,%g2,%g1
- srl %o3,4,%g4
- and %o3,15,%g3
- cmp %g3,15
- bgu L41
- sethi %hi(L19),%g2
- or %g2,%lo(L19),%g2
- sll %g3,2,%g3
- ld [%g3+%g2],%g2
- jmp %g2
- addcc %g0,%g0,%o5
- L19:
- .word L18
- .word L17
- .word L16
- .word L15
- .word L14
- .word L13
- .word L12
- .word L11
- .word L10
- .word L9
- .word L8
- .word L7
- .word L6
- .word L5
- .word L4
- .word L3
- L3:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L4:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L5:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L6:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L7:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L8:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L9:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L10:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L11:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L12:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L13:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L14:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L15:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L16:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L17:
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- L18:
- addx %g0,%g0,%o5
- b L44
- add %g4,-1,%g4
- L23:
- addcc 0xffffffff,%o5,%o5
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- ld [%o0],%g2
- add %o0,4,%o0
- ld [%o2],%o5
- add %o2,4,%o2
- subxcc %g2,%o5,%g2
- st %g2,[%o4]
- add %o4,4,%o4
- addx %g0,%g0,%o5
- L41:
- add %g4,-1,%g4
- L44:
- cmp %g4,-1
- bne L23
- cmp %o4,%o0
- be L25
- cmp %o4,%g1
- be L25
- mov %o4,%o2
- L29:
- ld [%o0],%g2
- st %g2,[%o2]
- add %o2,4,%o2
- cmp %o2,%g1
- bne L29
- add %o0,4,%o0
- L25:
- cmp %o5,0
- be,a L45
- add %g1,-4,%g1
- b L46
- ld [%o4],%g2
- L34:
- add %o4,4,%o4
- ld [%o4],%g2
- L46:
- add %g2,-1,%g2
- cmp %g2,-1
- be L34
- st %g2,[%o4]
- b L45
- add %g1,-4,%g1
- L38:
- add %g1,-4,%g1
- L45:
- ld [%g1],%g2
- cmp %g2,0
- be,a L38
- add %o1,-1,%o1
- mov %o1,%o0
- retl
- nop
English
