* Moved lcc and q3asm into code/tools
This commit is contained in:
parent
b1cef6352e
commit
ad118b9baf
452 changed files with 0 additions and 0 deletions
530
code/tools/lcc/x86/linux/tst/front.sbk
Normal file
530
code/tools/lcc/x86/linux/tst/front.sbk
Normal file
|
@ -0,0 +1,530 @@
|
|||
.globl main
|
||||
.text
|
||||
.align 16
|
||||
.type main,@function
|
||||
main:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
pushl $0
|
||||
call exit
|
||||
addl $4,%esp
|
||||
movl $0,%eax
|
||||
.LC1:
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf2:
|
||||
.size main,.Lf2-main
|
||||
.globl nested
|
||||
.align 16
|
||||
.type nested,@function
|
||||
nested:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
cmpl $4,20(%ebp)
|
||||
jge .LC7
|
||||
cmpl $114,24(%ebp)
|
||||
je .LC10
|
||||
.LC7:
|
||||
cmpl $1,20(%ebp)
|
||||
jne .LC9
|
||||
movl 24(%ebp),%edi
|
||||
cmpl $104,%edi
|
||||
je .LC10
|
||||
cmpl $105,%edi
|
||||
je .LC10
|
||||
.LC9:
|
||||
cmpl $2,20(%ebp)
|
||||
jne .LC4
|
||||
movl 24(%ebp),%edi
|
||||
cmpl $111,%edi
|
||||
je .LC10
|
||||
cmpl $121,%edi
|
||||
jne .LC4
|
||||
.LC10:
|
||||
movl 24(%ebp),%edi
|
||||
movl %edi,20(%ebp)
|
||||
.LC4:
|
||||
movl $0,%eax
|
||||
.LC3:
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf11:
|
||||
.size nested,.Lf11-nested
|
||||
.globl s
|
||||
.align 16
|
||||
.type s,@function
|
||||
s:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
.LC12:
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf13:
|
||||
.size s,.Lf13-s
|
||||
.data
|
||||
.globl Dy
|
||||
.align 4
|
||||
.type Dy,@object
|
||||
.size Dy,8
|
||||
Dy:
|
||||
.long 0
|
||||
.space 4
|
||||
.globl Dz
|
||||
.align 4
|
||||
.type Dz,@object
|
||||
.size Dz,8
|
||||
Dz:
|
||||
.long 1
|
||||
.space 4
|
||||
.globl Dfunc
|
||||
.text
|
||||
.align 16
|
||||
.type Dfunc,@function
|
||||
Dfunc:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf16:
|
||||
.size Dfunc,.Lf16-Dfunc
|
||||
.globl f
|
||||
.align 16
|
||||
.type f,@function
|
||||
f:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf18:
|
||||
.size f,.Lf18-f
|
||||
.globl f1
|
||||
.align 16
|
||||
.type f1,@function
|
||||
f1:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf20:
|
||||
.size f1,.Lf20-f1
|
||||
.globl f2
|
||||
.align 16
|
||||
.type f2,@function
|
||||
f2:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf22:
|
||||
.size f2,.Lf22-f2
|
||||
.globl g
|
||||
.align 16
|
||||
.type g,@function
|
||||
g:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf24:
|
||||
.size g,.Lf24-g
|
||||
.globl h
|
||||
.align 16
|
||||
.type h,@function
|
||||
h:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf26:
|
||||
.size h,.Lf26-h
|
||||
.globl h1
|
||||
.align 16
|
||||
.type h1,@function
|
||||
h1:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf28:
|
||||
.size h1,.Lf28-h1
|
||||
.globl h2
|
||||
.align 16
|
||||
.type h2,@function
|
||||
h2:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf30:
|
||||
.size h2,.Lf30-h2
|
||||
.data
|
||||
.align 4
|
||||
.type yy.32,@object
|
||||
.size yy.32,4
|
||||
yy.32:
|
||||
.long 1
|
||||
.globl set1
|
||||
.text
|
||||
.align 16
|
||||
.type set1,@function
|
||||
set1:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf33:
|
||||
.size set1,.Lf33-set1
|
||||
.data
|
||||
.align 4
|
||||
.type yy.35,@object
|
||||
.size yy.35,4
|
||||
yy.35:
|
||||
.long 2
|
||||
.globl set2
|
||||
.text
|
||||
.align 16
|
||||
.type set2,@function
|
||||
set2:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf36:
|
||||
.size set2,.Lf36-set2
|
||||
.align 16
|
||||
.type goo,@function
|
||||
goo:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf38:
|
||||
.size goo,.Lf38-goo
|
||||
.globl sss
|
||||
.align 16
|
||||
.type sss,@function
|
||||
sss:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf40:
|
||||
.size sss,.Lf40-sss
|
||||
.bss
|
||||
.align 4
|
||||
.type xr.42,@object
|
||||
.size xr.42,4
|
||||
.lcomm xr.42,4
|
||||
.globl rrr
|
||||
.text
|
||||
.align 16
|
||||
.type rrr,@function
|
||||
rrr:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf43:
|
||||
.size rrr,.Lf43-rrr
|
||||
.globl setstatic
|
||||
.align 16
|
||||
.type setstatic,@function
|
||||
setstatic:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf45:
|
||||
.size setstatic,.Lf45-setstatic
|
||||
.globl gx1
|
||||
.align 16
|
||||
.type gx1,@function
|
||||
gx1:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf47:
|
||||
.size gx1,.Lf47-gx1
|
||||
.globl ff1
|
||||
.align 16
|
||||
.type ff1,@function
|
||||
ff1:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf49:
|
||||
.size ff1,.Lf49-ff1
|
||||
.globl gg1
|
||||
.align 16
|
||||
.type gg1,@function
|
||||
gg1:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf51:
|
||||
.size gg1,.Lf51-gg1
|
||||
.globl hh1
|
||||
.align 16
|
||||
.type hh1,@function
|
||||
hh1:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf53:
|
||||
.size hh1,.Lf53-hh1
|
||||
.globl cmp
|
||||
.align 16
|
||||
.type cmp,@function
|
||||
cmp:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf55:
|
||||
.size cmp,.Lf55-cmp
|
||||
.globl sort
|
||||
.align 16
|
||||
.type sort,@function
|
||||
sort:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf57:
|
||||
.size sort,.Lf57-sort
|
||||
.globl onearg
|
||||
.align 16
|
||||
.type onearg,@function
|
||||
onearg:
|
||||
pushl %ebp
|
||||
pushl %ebx
|
||||
pushl %esi
|
||||
pushl %edi
|
||||
movl %esp,%ebp
|
||||
movl %ebp,%esp
|
||||
popl %edi
|
||||
popl %esi
|
||||
popl %ebx
|
||||
popl %ebp
|
||||
ret
|
||||
.Lf65:
|
||||
.size onearg,.Lf65-onearg
|
||||
.bss
|
||||
.globl ss4
|
||||
.align 4
|
||||
.type ss4,@object
|
||||
.size ss4,4
|
||||
.comm ss4,4
|
||||
.align 4
|
||||
.type ss2,@object
|
||||
.size ss2,4
|
||||
.lcomm ss2,4
|
||||
.align 4
|
||||
.type ss5,@object
|
||||
.size ss5,4
|
||||
.lcomm ss5,4
|
||||
.globl ss3
|
||||
.align 4
|
||||
.type ss3,@object
|
||||
.size ss3,4
|
||||
.comm ss3,4
|
||||
.align 4
|
||||
.type ss1,@object
|
||||
.size ss1,4
|
||||
.lcomm ss1,4
|
||||
.align 4
|
||||
.type yy,@object
|
||||
.size yy,4
|
||||
.lcomm yy,4
|
||||
.globl z
|
||||
.align 4
|
||||
.type z,@object
|
||||
.size z,4
|
||||
.comm z,4
|
||||
.globl y
|
||||
.align 4
|
||||
.type y,@object
|
||||
.size y,4
|
||||
.comm y,4
|
||||
.globl x
|
||||
.align 4
|
||||
.type x,@object
|
||||
.size x,4
|
||||
.comm x,4
|
||||
.globl b
|
||||
.align 4
|
||||
.type b,@object
|
||||
.size b,4
|
||||
.comm b,4
|
||||
.globl a
|
||||
.align 4
|
||||
.type a,@object
|
||||
.size a,4
|
||||
.comm a,4
|
||||
.text
|
||||
.ident "LCC: 4.1"
|
Loading…
Add table
Add a link
Reference in a new issue