URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Subversion Repositories eco32
[/] [eco32/] [trunk/] [lcc/] [x86/] [linux/] [tst/] [struct.sbk] - Rev 4
Compare with Previous | Blame | View Log
.globl addpoint.text.align 16.type addpoint,@functionaddpoint:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpmovl 32(%ebp),%ediaddl %edi,24(%ebp)movl 36(%ebp),%ediaddl %edi,28(%ebp)movl 20(%ebp),%edileal 24(%ebp),%esimovl $8,%ecxrepmovsb.LC1:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf5:.size addpoint,.Lf5-addpoint.globl canonrect.align 16.type canonrect,@functioncanonrect:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $32,%espmovl 32(%ebp),%edicmpl %edi,24(%ebp)jge .LC11movl 24(%ebp),%edimovl %edi,-20(%ebp)jmp .LC12.LC11:movl 32(%ebp),%edimovl %edi,-20(%ebp).LC12:movl -20(%ebp),%edimovl %edi,-16(%ebp)movl 36(%ebp),%edicmpl %edi,28(%ebp)jge .LC21movl 28(%ebp),%edimovl %edi,-24(%ebp)jmp .LC22.LC21:movl 36(%ebp),%edimovl %edi,-24(%ebp).LC22:movl -24(%ebp),%edimovl %edi,-12(%ebp)movl 32(%ebp),%edicmpl %edi,24(%ebp)jle .LC27movl 24(%ebp),%edimovl %edi,-28(%ebp)jmp .LC28.LC27:movl 32(%ebp),%edimovl %edi,-28(%ebp).LC28:movl -28(%ebp),%edimovl %edi,-8(%ebp)movl 36(%ebp),%edicmpl %edi,28(%ebp)jle .LC38movl 28(%ebp),%edimovl %edi,-32(%ebp)jmp .LC39.LC38:movl 36(%ebp),%edimovl %edi,-32(%ebp).LC39:movl -32(%ebp),%edimovl %edi,-4(%ebp)movl 20(%ebp),%edileal -16(%ebp),%esimovl $16,%ecxrepmovsb.LC6:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf40:.size canonrect,.Lf40-canonrect.globl makepoint.align 16.type makepoint,@functionmakepoint:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $8,%espmovl 24(%ebp),%edimovl %edi,-8(%ebp)movl 28(%ebp),%edimovl %edi,-4(%ebp)movl 20(%ebp),%edileal -8(%ebp),%esimovl $8,%ecxrepmovsb.LC41:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf44:.size makepoint,.Lf44-makepoint.globl makerect.align 16.type makerect,@functionmakerect:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $16,%espleal -16(%ebp),%edileal 24(%ebp),%esimovl $8,%ecxrepmovsbleal -8(%ebp),%edileal 32(%ebp),%esimovl $8,%ecxrepmovsbleal -16(%ebp),%esisubl $16,%espmovl %esp,%edimovl $16,%ecxrepmovsbpushl 20(%ebp)call canonrectaddl $20,%esp.LC45:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf48:.size makerect,.Lf48-makerect.globl ptinrect.align 16.type ptinrect,@functionptinrect:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $4,%espmovl 20(%ebp),%edicmpl 28(%ebp),%edijl .LC57cmpl 36(%ebp),%edijge .LC57movl 32(%ebp),%edicmpl %edi,24(%ebp)jl .LC57movl 40(%ebp),%edicmpl %edi,24(%ebp)jge .LC57movl $1,-4(%ebp)jmp .LC58.LC57:movl $0,-4(%ebp).LC58:movl -4(%ebp),%eax.LC49:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf59:.size ptinrect,.Lf59-ptinrect.data.globl y.align 1.type y,@object.size y,3y:.byte 97.byte 98.byte 0.globl odd.text.align 16.type odd,@functionodd:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $4,%espleal -4(%ebp),%edileal 20(%ebp),%esimovl $3,%ecxrepmovsbleal -4(%ebp),%edipushl %edipushl $.LC61call printfaddl $8,%espmov $0,%eax.LC60:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf62:.size odd,.Lf62-odd.data.align 4.LC64:.long 0.long 0.align 4.LC65:.long 320.long 320.align 4.LC66:.long -1.long -1.long 1.long 1.long 20.long 300.long 500.long 400.globl main.text.align 16.type main,@functionmain:pushl %ebppushl %ebxpushl %esipushl %edimovl %esp,%ebpsubl $108,%espleal -68(%ebp),%edileal .LC64,%esimovl $8,%ecxrepmovsbleal -76(%ebp),%edileal .LC65,%esimovl $8,%ecxrepmovsbleal -36(%ebp),%edileal .LC66,%esimovl $32,%ecxrepmovsbpushl $-10pushl $-10leal -84(%ebp),%edipushl %edicall makepointaddl $12,%espleal -84(%ebp),%esisubl $8,%espmovl %esp,%edimovl $8,%ecxrepmovsbleal -76(%ebp),%esisubl $8,%espmovl %esp,%edimovl $8,%ecxrepmovsbleal -92(%ebp),%edipushl %edicall addpointaddl $20,%esppushl $10pushl $10leal -100(%ebp),%edipushl %edicall makepointaddl $12,%espleal -100(%ebp),%esisubl $8,%espmovl %esp,%edimovl $8,%ecxrepmovsbleal -68(%ebp),%esisubl $8,%espmovl %esp,%edimovl $8,%ecxrepmovsbleal -108(%ebp),%edipushl %edicall addpointaddl $20,%espleal -108(%ebp),%esisubl $8,%espmovl %esp,%edimovl $8,%ecxrepmovsbleal -92(%ebp),%esisubl $8,%espmovl %esp,%edimovl $8,%ecxrepmovsbleal -52(%ebp),%edipushl %edicall makerectaddl $20,%espmovl $0,-4(%ebp)jmp .LC70.LC67:movl -4(%ebp),%edileal (,%edi,8),%edileal -32(%ebp),%esipushl (%esi,%edi)leal -36(%ebp),%esipushl (%esi,%edi)leal -60(%ebp),%edipushl %edicall makepointaddl $12,%esppushl -56(%ebp)movl -4(%ebp),%edileal -36(%ebp),%esipushl (%esi,%edi,8)pushl $.LC71call printfaddl $12,%espleal -52(%ebp),%esisubl $16,%espmovl %esp,%edimovl $16,%ecxrepmovsbleal -60(%ebp),%esisubl $8,%espmovl %esp,%edimovl $8,%ecxrepmovsbcall ptinrectaddl $24,%espcmpl $0,%eaxjne .LC74pushl $.LC76call printfaddl $4,%esp.LC74:pushl -40(%ebp)pushl -44(%ebp)pushl -48(%ebp)pushl -52(%ebp)pushl $.LC77call printfaddl $20,%esp.LC68:incl -4(%ebp).LC70:movl -4(%ebp),%edicmpl $4,%edijb .LC67leal y,%esisubl $4,%espmovl %esp,%edimovl $3,%ecxrepmovsbcall oddaddl $3,%esppushl $0call exitaddl $4,%espmov $0,%eax.LC63:movl %ebp,%esppopl %edipopl %esipopl %ebxpopl %ebpret.Lf82:.size main,.Lf82-main.data.align 1.LC77:.byte 119.byte 105.byte 116.byte 104.byte 105.byte 110.byte 32.byte 91.byte 37.byte 100.byte 44.byte 37.byte 100.byte 59.byte 32.byte 37.byte 100.byte 44.byte 37.byte 100.byte 93.byte 10.byte 0.align 1.LC76:.byte 110.byte 111.byte 116.byte 32.byte 0.align 1.LC71:.byte 40.byte 37.byte 100.byte 44.byte 37.byte 100.byte 41.byte 32.byte 105.byte 115.byte 32.byte 0.align 1.LC61:.byte 37.byte 115.byte 10.byte 0.text.ident "LCC: 4.1"
