avcall-m88k.s
上传用户:shenzhenrh
上传日期:2013-05-12
资源大小:2904k
文件大小:3k
- version "03.00"
- file "avcall-m88k.c"
- data
- gcc2_compiled.:
- text
- align 8
- global __builtin_avcall
- type __builtin_avcall,#function
- __builtin_avcall:
- subu #r31,#r31,48
- st #r1,#r31,36
- st #r25,#r31,32
- .Ltb0:
- or #r25,#r0,#r2
- ld #r13,#r25,20
- subu #r13,#r13,24
- or #r9,#r0,0
- subu #r13,#r13,#r25
- subu #r31,#r31,1024
- ext #r11,#r13,0<2>
- bcnd.n #le0,#r11,.L4
- or #r8,#r0,#r31
- addu #r10,#r25,24
- .L6:
- ld #r13,#r10[#r9]
- st #r13,#r8[#r9]
- addu #r9,#r9,1
- cmp #r13,#r9,#r11
- bb1 #lt,#r13,.L6
- .L4:
- ld #r13,#r25,12
- cmp #r13,#r13,16
- bb1 #ne,#r13,.L8
- ld #r12,#r25,8
- .L8:
- ld #r2,#r25,24
- ld #r13,#r0,#r25
- ld #r3,#r25,28
- ld #r4,#r25,32
- ld #r5,#r25,36
- ld #r6,#r25,40
- ld #r7,#r25,44
- ld #r8,#r25,48
- jsr.n #r13
- ld #r9,#r25,52
- ld #r11,#r25,12
- cmp #r13,#r11,1
- bb0.n #ne,#r13,.L10
- or #r9,#r0,#r2
- bcnd.n #eq0,#r11,.L60
- cmp #r13,#r11,2
- bb0.n #ne,#r13,.L61
- cmp #r13,#r11,3
- bb0.n #ne,#r13,.L61
- cmp #r13,#r11,4
- bb0.n #ne,#r13,.L61
- cmp #r13,#r11,5
- bb0.n #ne,#r13,.L62
- cmp #r13,#r11,6
- bb0.n #ne,#r13,.L62
- cmp #r13,#r11,7
- bb0.n #ne,#r13,.L60
- cmp #r13,#r11,8
- bb0.n #ne,#r13,.L60
- cmp #r13,#r11,9
- bb0.n #ne,#r13,.L60
- cmp #r13,#r11,10
- bb0.n #ne,#r13,.L60
- subu #r13,#r11,11
- cmp #r13,#r13,1
- bb0 #ls,#r13,.L31
- ld #r13,#r25,8
- st #r9,#r0,#r13
- ld #r11,#r25,8
- br.n .L10
- st #r3,#r11,4
- align 4
- .L31:
- cmp #r13,#r11,13
- bb1.n #ne,#r13,.L33
- cmp #r13,#r11,14
- ld #r13,#r25,8
- br.n .L10
- st #r2,#r0,#r13
- align 4
- .L33:
- bb1.n #ne,#r13,.L35
- cmp #r13,#r11,15
- ld #r13,#r25,8
- br.n .L10
- st.d #r2,#r0,#r13
- align 4
- .L35:
- bb0.n #ne,#r13,.L60
- cmp #r13,#r11,16
- bb0 #eq,#r13,.L10
- ld #r13,#r25,4
- bb0 (31-31),#r13,.L40
- ld #r11,#r25,16
- cmp #r13,#r11,1
- bb1.n #ne,#r13,.L41
- cmp #r13,#r11,2
- ld #r11,#r25,8
- ld.bu #r13,#r0,#r9
- br.n .L10
- st.b #r13,#r0,#r11
- align 4
- .L41:
- bb1.n #ne,#r13,.L43
- cmp #r13,#r11,4
- ld #r11,#r25,8
- ld.hu #r13,#r0,#r9
- br.n .L10
- st.h #r13,#r0,#r11
- align 4
- .L43:
- bb1.n #ne,#r13,.L45
- cmp #r13,#r11,8
- ld #r11,#r25,8
- ld #r13,#r0,#r9
- br.n .L10
- st #r13,#r0,#r11
- align 4
- .L45:
- bb1.n #ne,#r13,.L47
- addu #r13,#r11,3
- ld #r11,#r25,8
- ld #r13,#r0,#r9
- st #r13,#r0,#r11
- ld #r10,#r25,8
- ld #r13,#r9,4
- br.n .L10
- st #r13,#r10,4
- align 4
- .L47:
- extu #r10,#r13,0<2>
- subu #r10,#r10,1
- bcnd #lt0,#r10,.L10
- .L51:
- ld #r11,#r25,8
- ld #r13,#r9[#r10]
- st #r13,#r11[#r10]
- subu #r10,#r10,1
- bcnd #ge0,#r10,.L51
- addu #r31,#r31,1024
- br .L63
- align 4
- .L40:
- bb0 (31-30),#r13,.L10
- ld #r11,#r25,16
- cmp #r13,#r11,1
- bb1.n #ne,#r13,.L55
- cmp #r13,#r11,2
- .L61:
- ld #r13,#r25,8
- br.n .L10
- st.b #r9,#r0,#r13
- align 4
- .L55:
- bb1.n #ne,#r13,.L57
- cmp #r13,#r11,4
- .L62:
- ld #r13,#r25,8
- br.n .L10
- st.h #r9,#r0,#r13
- align 4
- .L57:
- bb1 #ne,#r13,.L10
- .L60:
- ld #r13,#r25,8
- st #r9,#r0,#r13
- .L10:
- addu #r31,#r31,1024
- .L63:
- .Lte0:
- ld #r1,#r31,36
- or #r2,#r0,0
- ld #r25,#r31,32
- jmp.n #r1
- addu #r31,#r31,48
- section .tdesc,"a"
- word 66,1,.Ltb0,.Lte0,0x100103f,0x30,0xfffffff4,0xfffffff0
- text
- .Lfe1:
- size __builtin_avcall,.Lfe1-__builtin_avcall