261 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			261 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
.global main
 | 
						|
.section ".text"
 | 
						|
.align 4
 | 
						|
main:
 | 
						|
save %sp,-96,%sp
 | 
						|
mov %g0,%o0
 | 
						|
call exit; nop
 | 
						|
mov %g0,%i0
 | 
						|
.L1:
 | 
						|
ret; restore
 | 
						|
.type main,#function
 | 
						|
.size main,.-main
 | 
						|
.global nested
 | 
						|
.align 4
 | 
						|
nested:
 | 
						|
cmp %o0,4; bge .L6; nop
 | 
						|
cmp %o1,114; be .L9; nop
 | 
						|
.L6:
 | 
						|
cmp %o0,1; bne .L8; nop
 | 
						|
cmp %o1,104; be .L9; nop
 | 
						|
cmp %o1,105; be .L9; nop
 | 
						|
.L8:
 | 
						|
cmp %o0,2; bne .L3; nop
 | 
						|
cmp %o1,111; be .L9; nop
 | 
						|
cmp %o1,121; bne .L3; nop
 | 
						|
.L9:
 | 
						|
mov %o1,%o0
 | 
						|
.L3:
 | 
						|
mov %g0,%o0
 | 
						|
.L2:
 | 
						|
retl; nop
 | 
						|
.type nested,#function
 | 
						|
.size nested,.-nested
 | 
						|
.global s
 | 
						|
.align 4
 | 
						|
s:
 | 
						|
.L10:
 | 
						|
retl; nop
 | 
						|
.type s,#function
 | 
						|
.size s,.-s
 | 
						|
.section ".data"
 | 
						|
.global Dy
 | 
						|
.type Dy,#object
 | 
						|
.size Dy,8
 | 
						|
.align 4
 | 
						|
Dy:
 | 
						|
.word 0x0
 | 
						|
.skip 4
 | 
						|
.global Dz
 | 
						|
.type Dz,#object
 | 
						|
.size Dz,8
 | 
						|
.align 4
 | 
						|
Dz:
 | 
						|
.word 0x1
 | 
						|
.skip 4
 | 
						|
.global Dfunc
 | 
						|
.section ".text"
 | 
						|
.align 4
 | 
						|
Dfunc:
 | 
						|
save %sp,-96,%sp
 | 
						|
ret; restore
 | 
						|
.type Dfunc,#function
 | 
						|
.size Dfunc,.-Dfunc
 | 
						|
.global f
 | 
						|
.align 4
 | 
						|
f:
 | 
						|
retl; nop
 | 
						|
.type f,#function
 | 
						|
.size f,.-f
 | 
						|
.global f1
 | 
						|
.align 4
 | 
						|
f1:
 | 
						|
retl; nop
 | 
						|
.type f1,#function
 | 
						|
.size f1,.-f1
 | 
						|
.global f2
 | 
						|
.align 4
 | 
						|
f2:
 | 
						|
save %sp,-96,%sp
 | 
						|
ret; restore
 | 
						|
.type f2,#function
 | 
						|
.size f2,.-f2
 | 
						|
.global g
 | 
						|
.align 4
 | 
						|
g:
 | 
						|
save %sp,-96,%sp
 | 
						|
ret; restore
 | 
						|
.type g,#function
 | 
						|
.size g,.-g
 | 
						|
.global h
 | 
						|
.align 4
 | 
						|
h:
 | 
						|
save %sp,-96,%sp
 | 
						|
ret; restore
 | 
						|
.type h,#function
 | 
						|
.size h,.-h
 | 
						|
.global h1
 | 
						|
.align 4
 | 
						|
h1:
 | 
						|
save %sp,-96,%sp
 | 
						|
ret; restore
 | 
						|
.type h1,#function
 | 
						|
.size h1,.-h1
 | 
						|
.global h2
 | 
						|
.align 4
 | 
						|
h2:
 | 
						|
retl; nop
 | 
						|
.type h2,#function
 | 
						|
.size h2,.-h2
 | 
						|
.section ".data"
 | 
						|
.type .21,#object
 | 
						|
.size .21,4
 | 
						|
.align 4
 | 
						|
.21:
 | 
						|
.word 0x1
 | 
						|
.global set1
 | 
						|
.section ".text"
 | 
						|
.align 4
 | 
						|
set1:
 | 
						|
retl; nop
 | 
						|
.type set1,#function
 | 
						|
.size set1,.-set1
 | 
						|
.section ".data"
 | 
						|
.type .23,#object
 | 
						|
.size .23,4
 | 
						|
.align 4
 | 
						|
.23:
 | 
						|
.word 0x2
 | 
						|
.global set2
 | 
						|
.section ".text"
 | 
						|
.align 4
 | 
						|
set2:
 | 
						|
retl; nop
 | 
						|
.type set2,#function
 | 
						|
.size set2,.-set2
 | 
						|
.align 4
 | 
						|
goo:
 | 
						|
retl; nop
 | 
						|
.type goo,#function
 | 
						|
.size goo,.-goo
 | 
						|
.global sss
 | 
						|
.align 4
 | 
						|
sss:
 | 
						|
retl; nop
 | 
						|
.type sss,#function
 | 
						|
.size sss,.-sss
 | 
						|
.section ".bss"
 | 
						|
.type .27,#object
 | 
						|
.size .27,4
 | 
						|
.local .27
 | 
						|
.common .27,4,4
 | 
						|
.global rrr
 | 
						|
.section ".text"
 | 
						|
.align 4
 | 
						|
rrr:
 | 
						|
retl; nop
 | 
						|
.type rrr,#function
 | 
						|
.size rrr,.-rrr
 | 
						|
.global setstatic
 | 
						|
.align 4
 | 
						|
setstatic:
 | 
						|
retl; nop
 | 
						|
.type setstatic,#function
 | 
						|
.size setstatic,.-setstatic
 | 
						|
.global gx1
 | 
						|
.align 4
 | 
						|
gx1:
 | 
						|
save %sp,-96,%sp
 | 
						|
st %r24,[%fp+68]
 | 
						|
st %r25,[%fp+72]
 | 
						|
ret; restore
 | 
						|
.type gx1,#function
 | 
						|
.size gx1,.-gx1
 | 
						|
.global ff1
 | 
						|
.align 4
 | 
						|
ff1:
 | 
						|
save %sp,-96,%sp
 | 
						|
st %r24,[%fp+68]
 | 
						|
st %r25,[%fp+72]
 | 
						|
ret; restore
 | 
						|
.type ff1,#function
 | 
						|
.size ff1,.-ff1
 | 
						|
.global gg1
 | 
						|
.align 4
 | 
						|
gg1:
 | 
						|
retl; nop
 | 
						|
.type gg1,#function
 | 
						|
.size gg1,.-gg1
 | 
						|
.global hh1
 | 
						|
.align 4
 | 
						|
hh1:
 | 
						|
retl; nop
 | 
						|
.type hh1,#function
 | 
						|
.size hh1,.-hh1
 | 
						|
.global cmp
 | 
						|
.align 4
 | 
						|
cmp:
 | 
						|
save %sp,-96,%sp
 | 
						|
ret; restore
 | 
						|
.type cmp,#function
 | 
						|
.size cmp,.-cmp
 | 
						|
.global sort
 | 
						|
.align 4
 | 
						|
sort:
 | 
						|
save %sp,-96,%sp
 | 
						|
ret; restore
 | 
						|
.type sort,#function
 | 
						|
.size sort,.-sort
 | 
						|
.global onearg
 | 
						|
.align 4
 | 
						|
onearg:
 | 
						|
save %sp,-96,%sp
 | 
						|
ret; restore
 | 
						|
.type onearg,#function
 | 
						|
.size onearg,.-onearg
 | 
						|
.section ".bss"
 | 
						|
.global ss4
 | 
						|
.type ss4,#object
 | 
						|
.size ss4,4
 | 
						|
.common ss4,4,4
 | 
						|
.type ss2,#object
 | 
						|
.size ss2,4
 | 
						|
.local ss2
 | 
						|
.common ss2,4,4
 | 
						|
.type ss5,#object
 | 
						|
.size ss5,4
 | 
						|
.local ss5
 | 
						|
.common ss5,4,4
 | 
						|
.global ss3
 | 
						|
.type ss3,#object
 | 
						|
.size ss3,4
 | 
						|
.common ss3,4,4
 | 
						|
.type ss1,#object
 | 
						|
.size ss1,4
 | 
						|
.local ss1
 | 
						|
.common ss1,4,4
 | 
						|
.type yy,#object
 | 
						|
.size yy,4
 | 
						|
.local yy
 | 
						|
.common yy,4,4
 | 
						|
.global z
 | 
						|
.type z,#object
 | 
						|
.size z,4
 | 
						|
.common z,4,4
 | 
						|
.global y
 | 
						|
.type y,#object
 | 
						|
.size y,4
 | 
						|
.common y,4,4
 | 
						|
.global x
 | 
						|
.type x,#object
 | 
						|
.size x,4
 | 
						|
.common x,4,4
 | 
						|
.global b
 | 
						|
.type b,#object
 | 
						|
.size b,4
 | 
						|
.common b,4,4
 | 
						|
.global a
 | 
						|
.type a,#object
 | 
						|
.size a,4
 | 
						|
.common a,4,4
 |