File:  [Research Unix] / researchv10no / cmd / lcc / gen2 / dag.s
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:35 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv10, HEAD
researchv10 Norman

.set reorder
.globl codehead
.data; .align 2; codehead:.word 0x6
.space 44
.globl codelist
.sdata; .align 2; codelist:.word codehead
.text
.globl addlocal
.text
.align 2; .ent addlocal
addlocal:
$fp1=24
.frame $sp,24,$31
addu $sp,$sp,-24
.mask 0x80000000,-8
sw $31,16($sp)
sw $4,24($sp)
lw $25,$fp1+0($sp)
lw $25,32($25)
and $25,$25,0x80000000
bne $25,$0,L.24
li $4,2
jal code  # int
move $25,$2
lw $24,$fp1+0($sp)
sw $24,12($25)
lw $25,$fp1+0($sp)
lw $24,32($25)
or $24,$24,0x80000000
sw $24,32($25)
lw $25,$fp1+0($sp)
lw $24,level
sh $24,28($25)
L.24:
L.23:
lw $31,16($sp)
addu $sp,$sp,24
j $31
.end addlocal
.globl btot
.text
.align 2; .ent btot
btot:
$fp2=24
.frame $sp,24,$31
addu $sp,$sp,-24
.mask 0xc0000000,-4
sw $30,16($sp)
sw $31,20($sp)
sw $4,24($sp)
lw $25,$fp2+0($sp)
and $30,$25,15
blt $30,1,L.27
bgt $30,7,L.27
sll $25,$30,2
lw $25,L.40-4($25)
j $25
L.40:
.align 2; .word L.30
.align 2; .word L.31
.align 2; .word L.32
.align 2; .word L.33
.align 2; .word L.34
.align 2; .word L.35
.align 2; .word L.36
L.30:
lw $2,floattype
b L.26
L.31:
lw $2,doubletype
b L.26
L.32:
lw $2,chartype
b L.26
L.33:
lw $2,shorttype
b L.26
L.34:
lw $2,inttype
b L.26
L.35:
lw $2,unsignedtype
b L.26
L.36:
lw $2,voidptype
b L.26
L.27:
la $4,L.37
la $5,L.38
li $6,46
jal fatal  # int
move $2,$0
L.26:
lw $30,16($sp)
lw $31,20($sp)
addu $sp,$sp,24
j $31
.end btot
.globl code
.text
.align 2; .ent code
code:
$fp3=32
.frame $sp,32,$31
addu $sp,$sp,-32
.mask 0xc0800000,-8
sw $23,16($sp)
sw $30,20($sp)
sw $31,24($sp)
sw $4,32($sp)
lw $25,$fp3+0($sp)
ble $25,5,L.43
lw $30,codelist
b L.48
L.45:
lw $30,4($30)
L.46:
L.48:
lw $25,($30)
blt $25,5,L.45
lw $25,($30)
bne $25,9,L.49
la $4,L.51
jal warning  # int
L.49:
L.43:
lw $25,transient
li $24,48
sw $24,($25)
lw $25,transient
lw $24,($25)
lw $15,4($25)
addu $24,$24,$15
lw $25,8($25)
bltu $24,$25,L.53
lw $25,transient
lw $4,($25)
la $5,transient
jal allocate  # int
move $23,$2
b L.54
L.53:
lw $25,transient
lw $24,($25)
lw $15,4($25)
addu $24,$24,$15
sw $24,4($25)
lw $25,transient
lw $24,4($25)
lw $25,($25)
subu $23,$24,$25
L.54:
move $30,$23
lw $25,$fp3+0($sp)
sw $25,($30)
lw $25,codelist
sw $25,4($30)
sw $0,8($30)
lw $25,codelist
sw $30,8($25)
sw $30,codelist
move $2,$30
L.42:
lw $23,16($sp)
lw $30,20($sp)
lw $31,24($sp)
addu $sp,$sp,32
j $31
.end code
.text
.align 2; .ent dagnode
dagnode:
$fp4=32
.frame $sp,32,$31
addu $sp,$sp,-32
.mask 0xc0c00000,-4
sw $22,16($sp)
sw $23,20($sp)
sw $30,24($sp)
sw $31,28($sp)
sw $4,32($sp)
sw $5,36($sp)
sw $6,40($sp)
sw $7,44($sp)
lw $25,transient
li $24,88
sw $24,($25)
lw $25,transient
lw $24,($25)
lw $15,4($25)
addu $24,$24,$15
lw $25,8($25)
bltu $24,$25,L.57
lw $25,transient
lw $4,($25)
la $5,transient
jal allocate  # int
move $23,$2
b L.58
L.57:
lw $25,transient
lw $24,($25)
lw $15,4($25)
addu $24,$24,$15
sw $24,4($25)
lw $25,transient
lw $24,4($25)
lw $25,($25)
subu $23,$24,$25
L.58:
move $30,$23
move $23,$30
addu $22,$23,64
b L.62
L.59:
sw $0,28($23)
sw $0,24($23)
sw $0,20($23)
sw $0,16($23)
sw $0,12($23)
sw $0,8($23)
sw $0,4($23)
sw $0,($23)
L.60:
addu $23,$23,32
L.62:
bltu $23,$22,L.59
sw $0,($23)
sw $0,4($23)
sw $0,8($23)
sw $0,12($23)
sw $0,16($23)
lw $25,$fp4+0($sp)
sw $25,($30)
lw $25,$fp4+4($sp)
sw $25,24($30)
beq $25,$0,L.63
lw $25,$fp4+4($sp)
lh $24,4($25)
addu $24,$24,1
sh $24,4($25)
L.63:
lw $25,$fp4+8($sp)
sw $25,28($30)
beq $25,$0,L.65
lw $25,$fp4+8($sp)
lh $24,4($25)
addu $24,$24,1
sh $24,4($25)
L.65:
lw $25,$fp4+12($sp)
sw $25,8($30)
move $2,$30
L.55:
lw $22,16($sp)
lw $23,20($sp)
lw $30,24($sp)
lw $31,28($sp)
addu $sp,$sp,32
j $31
.end dagnode
.globl emitcode
.text
.align 2; .ent emitcode
emitcode:
$fp5=48
.frame $sp,48,$31
addu $sp,$sp,-48
.mask 0xc0f00000,-12
sw $20,16($sp)
sw $21,20($sp)
sw $22,24($sp)
sw $23,28($sp)
sw $30,32($sp)
sw $31,36($sp)
la $25,$fp5-8($sp)
la $24,src
lw $2,0($24)
lw $3,4($24)
sw $2,0($25)
sw $3,4($25)
move $23,$0
la $30,codehead
b L.71
L.68:
lw $22,($30)
blt $22,$0,L.72
bgt $22,10,L.72
sll $25,$22,2
lw $25,L.100($25)
j $25
L.100:
.align 2; .word L.75
.align 2; .word L.78
.align 2; .word L.81
.align 2; .word L.72
.align 2; .word L.84
.align 2; .word L.90
.align 2; .word L.72
.align 2; .word L.72
.align 2; .word L.90
.align 2; .word L.87
.align 2; .word L.91
L.75:
sw $23,12($30)
move $23,$30
lw $25,glevel
beq $25,$0,L.73
lw $25,IR
lw $25,104($25)
beq $25,$0,L.73
li $4,123
lh $25,18($23)
subu $5,$25,5
lw $6,20($23)
lw $25,IR
lw $25,104($25)
jal $25  # int
li $4,1
jal swtoseg  # int
b L.73
L.78:
lw $25,glevel
beq $25,$0,L.79
lw $25,IR
lw $25,104($25)
beq $25,$0,L.79
lw $4,24($23)
lh $5,18($23)
la $6,typestab
move $7,$0
jal foreach  # int
lw $4,28($23)
lh $5,18($23)
la $6,typestab
move $7,$0
jal foreach  # int
li $4,125
lh $25,18($23)
subu $5,$25,5
lw $6,20($23)
lw $25,IR
lw $25,104($25)
jal $25  # int
li $4,1
jal swtoseg  # int
L.79:
lw $23,12($23)
b L.73
L.81:
lw $25,glevel
beq $25,$0,L.73
lw $25,IR
lw $25,124($25)
beq $25,$0,L.73
lw $4,12($30)
lw $25,IR
lw $25,124($25)
jal $25  # int
li $4,1
jal swtoseg  # int
b L.73
L.84:
la $25,src
la $24,12($30)
lw $2,0($24)
lw $3,4($24)
sw $2,0($25)
sw $3,4($25)
lw $25,glevel
beq $25,$0,L.73
lw $25,IR
lw $25,120($25)
beq $25,$0,L.73
addu $4,$30,12
lw $25,IR
lw $25,120($25)
jal $25  # int
li $4,1
jal swtoseg  # int
b L.73
L.87:
lw $25,12($30)
bne $25,$0,L.88
b L.73
L.88:
L.90:
lw $4,12($30)
lw $25,IR
lw $25,60($25)
jal $25  # int
b L.73
L.91:
lw $25,28($30)
lw $20,($25)
move $21,$0
b L.95
L.96:
lw $25,20($30)
lw $4,68($25)
lw $25,IR
lw $25,44($25)
jal $25  # int
L.97:
move $25,$20
addu $20,$25,1
sll $24,$21,2
lw $15,28($30)
addu $24,$24,$15
lw $24,($24)
blt $25,$24,L.96
sll $25,$21,2
lw $24,32($30)
addu $25,$25,$24
lw $25,($25)
lw $4,68($25)
lw $25,IR
lw $25,44($25)
jal $25  # int
L.93:
addu $21,$21,1
L.95:
lw $25,24($30)
blt $21,$25,L.97
L.72:
L.73:
L.69:
lw $30,8($30)
L.71:
lw $25,errcnt
bgt $25,$0,L.101
bne $30,$0,L.68
L.101:
la $25,src
la $24,$fp5-8($sp)
lw $2,0($24)
lw $3,4($24)
sw $2,0($25)
sw $3,4($25)
L.67:
lw $20,16($sp)
lw $21,20($sp)
lw $22,24($sp)
lw $23,28($sp)
lw $30,32($sp)
lw $31,36($sp)
addu $sp,$sp,48
j $31
.end emitcode
.text
.align 2; .ent fixup
fixup:
$fp6=32
.frame $sp,32,$31
addu $sp,$sp,-32
.mask 0xc0800000,-8
sw $23,16($sp)
sw $30,20($sp)
sw $31,24($sp)
move $30,$4
b L.106
L.103:
lw $25,($30)
and $23,$25,0xfffffff0
beq $23,544,L.113
beq $23,560,L.113
bgt $23,560,L.115
beq $23,512,L.113
beq $23,528,L.113
bgt $23,528,L.107
beq $23,480,L.113
beq $23,496,L.113
b L.107
L.115:
beq $23,576,L.110
beq $23,592,L.113
b L.107
L.110:
lw $25,24($30)
lw $25,($25)
bne $25,263,L.108
lw $25,24($30)
lw $24,8($25)
lw $24,68($24)
sw $24,8($25)
b L.108
L.113:
lw $25,8($30)
bne $25,$0,L.114
la $4,L.37
la $5,L.38
li $6,151
jal fatal  # int
L.114:
lw $25,8($30)
lw $25,68($25)
sw $25,8($30)
L.107:
L.108:
L.104:
lw $30,48($30)
L.106:
bne $30,$0,L.103
L.102:
lw $23,16($sp)
lw $30,20($sp)
lw $31,24($sp)
addu $sp,$sp,32
j $31
.end fixup
.globl gencode
.text
.align 2; .ent gencode
gencode:
$fp7=64
.frame $sp,64,$31
addu $sp,$sp,-64
.mask 0xc0ff0000,-12
sw $16,16($sp)
sw $17,20($sp)
sw $18,24($sp)
sw $19,28($sp)
sw $20,32($sp)
sw $21,36($sp)
sw $22,40($sp)
sw $23,44($sp)
sw $30,48($sp)
sw $31,52($sp)
move $30,$4
move $23,$5
la $25,$fp7-8($sp)
la $24,src
lw $2,0($24)
lw $3,4($24)
sw $2,0($25)
sw $3,4($25)
lw $25,codehead+8
lw $22,8($25)
lw $25,codehead+8
sw $25,codelist
move $19,$0
b L.122
L.119:
lbu $25,30($21)
lbu $24,30($20)
bne $25,$24,L.125
lw $25,40($21)
lw $24,40($20)
beq $25,$24,L.123
L.125:
move $4,$20
jal idnode  # int
move $4,$21
move $5,$2
jal asgn  # int
move $4,$2
move $5,$0
move $6,$0
jal walk  # int
lw $25,glevel
beq $25,$0,L.124
lw $25,IR
lw $25,124($25)
beq $25,$0,L.124
move $4,$21
lw $25,IR
lw $25,124($25)
jal $25  # int
move $4,$20
lw $25,IR
lw $25,124($25)
jal $25  # int
li $4,1
jal swtoseg  # int
b L.124
L.123:
lw $25,glevel
beq $25,$0,L.128
lw $25,IR
lw $25,124($25)
beq $25,$0,L.128
move $4,$21
lw $25,IR
lw $25,124($25)
jal $25  # int
li $4,1
jal swtoseg  # int
L.128:
L.124:
L.120:
addu $19,$19,1
L.122:
sll $25,$19,2
addu $24,$25,$23
lw $24,($24)
move $21,$24
beq $24,$0,L.130
addu $25,$25,$30
lw $25,($25)
move $20,$25
bne $25,$0,L.119
L.130:
lw $25,codelist
sw $22,8($25)
lw $25,codelist
sw $25,4($22)
move $18,$0
la $22,codehead
b L.134
L.131:
lw $17,($22)
blt $17,$0,L.135
bgt $17,10,L.135
sll $25,$17,2
lw $25,L.160($25)
j $25
L.160:
.align 2; .word L.140
.align 2; .word L.149
.align 2; .word L.150
.align 2; .word L.152
.align 2; .word L.139
.align 2; .word L.156
.align 2; .word L.136
.align 2; .word L.135
.align 2; .word L.156
.align 2; .word L.153
.align 2; .word L.136
b L.136
L.139:
la $25,src
la $24,12($22)
lw $2,0($24)
lw $3,4($24)
sw $2,0($25)
sw $3,4($25)
b L.136
L.140:
lw $16,20($22)
sw $18,12($22)
move $18,$22
addu $4,$18,32
lw $25,IR
lw $25,36($25)
jal $25  # int
b L.144
L.141:
lw $25,($16)
l.s $f18,36($25)
l.s $f16,L.148
c.eq.s $f18,$f16; bc1f L.147
lw $25,glevel
beq $25,$0,L.145
L.147:
lw $4,($16)
lw $25,IR
lw $25,84($25)
jal $25  # int
L.145:
L.142:
addu $16,$16,4
L.144:
lw $25,($16)
bne $25,$0,L.141
b L.136
L.149:
addu $4,$18,32
lw $25,IR
lw $25,40($25)
jal $25  # int
lw $18,12($18)
b L.136
L.150:
lw $25,12($22)
lhu $25,28($25)
lh $24,18($18)
beq $25,$24,L.151
la $4,L.37
la $5,L.38
li $6,202
jal fatal  # int
L.151:
lw $4,12($22)
lw $25,IR
lw $25,84($25)
jal $25  # int
b L.136
L.152:
lw $4,12($22)
lw $5,16($22)
lw $6,20($22)
lw $25,IR
lw $25,32($25)
jal $25  # int
b L.136
L.153:
lw $25,12($22)
bne $25,$0,L.154
b L.136
L.154:
L.156:
lw $4,12($22)
jal fixup  # int
lw $25,IR
lw $25,28($25)
and $25,$25,0x2000000
beq $25,$0,L.157
lw $4,12($22)
jal undag  # int
move $25,$2
sw $25,12($22)
L.157:
lw $4,12($22)
lw $25,IR
lw $25,72($25)
jal $25  # int
move $25,$2
sw $25,12($22)
b L.136
L.135:
la $4,L.37
la $5,L.38
li $6,218
jal fatal  # int
L.136:
L.132:
lw $22,8($22)
L.134:
lw $25,errcnt
bgt $25,$0,L.161
bne $22,$0,L.131
L.161:
la $25,src
la $24,$fp7-8($sp)
lw $2,0($24)
lw $3,4($24)
sw $2,0($25)
sw $3,4($25)
L.116:
lw $16,16($sp)
lw $17,20($sp)
lw $18,24($sp)
lw $19,28($sp)
lw $20,32($sp)
lw $21,36($sp)
lw $22,40($sp)
lw $23,44($sp)
lw $30,48($sp)
lw $31,52($sp)
addu $sp,$sp,64
j $31
.end gencode
.text
.align 2; .ent haskid
haskid:
$fp8=24
.frame $sp,24,$31
addu $sp,$sp,-24
.mask 0xc0000000,-4
sw $30,16($sp)
sw $31,20($sp)
sw $4,24($sp)
sw $5,28($sp)
lw $25,$fp8+4($sp)
bne $25,$0,L.163
move $2,$0
b L.162
L.163:
lw $25,$fp8+0($sp)
lw $24,$fp8+4($sp)
bne $25,$24,L.165
li $2,1
b L.162
L.165:
lw $4,$fp8+0($sp)
lw $25,$fp8+4($sp)
lw $5,24($25)
jal haskid  # int
bne $2,$0,L.170
lw $4,$fp8+0($sp)
lw $25,$fp8+4($sp)
lw $5,28($25)
jal haskid  # int
beq $2,$0,L.168
L.170:
li $30,1
b L.169
L.168:
move $30,$0
L.169:
move $2,$30
L.162:
lw $30,16($sp)
lw $31,20($sp)
addu $sp,$sp,24
j $31
.end haskid
.text
.align 2; .ent labelnode
labelnode:
$fp9=24
.frame $sp,24,$31
addu $sp,$sp,-24
.mask 0x80000000,-8
sw $31,16($sp)
sw $4,24($sp)
lw $25,$fp9+0($sp)
bne $25,$0,L.172
la $4,L.37
la $5,L.38
li $6,235
jal fatal  # int
L.172:
lw $25,nodelist
move $24,$25
beq $24,$0,L.173
lw $24,($25)
bne $24,600,L.173
lw $25,8($25)
beq $25,$0,L.173
lw $4,$fp9+0($sp)
jal findlabel  # int
move $4,$2
lw $25,nodelist
lw $5,8($25)
jal equatelab  # int
lw $2,nodelist
b L.171
L.173:
lw $4,$fp9+0($sp)
jal findlabel  # int
li $4,600
move $5,$0
move $6,$0
move $7,$2
jal newnode  # int
move $4,$2
jal list  # int
L.171:
lw $31,16($sp)
addu $sp,$sp,24
j $31
.end labelnode
.text
.align 2; .ent list
list:
$fp10=0
.frame $sp,0,$31
beq $4,$0,L.176
lw $25,48($4)
bne $25,$0,L.176
lw $25,nodelist
beq $25,$0,L.178
lw $25,nodelist
lw $25,48($25)
sw $25,48($4)
lw $25,nodelist
sw $4,48($25)
b L.179
L.178:
sw $4,48($4)
L.179:
sw $4,nodelist
L.176:
move $2,$4
L.175:
j $31
.end list
.globl listnodes
.text
.align 2; .ent listnodes
listnodes:
$fp11=80
.frame $sp,80,$31
addu $sp,$sp,-80
.mask 0xc0f80000,-40
sw $19,16($sp)
sw $20,20($sp)
sw $21,24($sp)
sw $22,28($sp)
sw $23,32($sp)
sw $30,36($sp)
sw $31,40($sp)
move $30,$4
sw $5,84($sp)
sw $6,88($sp)
bne $30,$0,L.181
move $2,$0
b L.180
L.181:
lw $25,16($30)
beq $25,$0,L.183
lw $2,16($30)
b L.180
L.183:
lw $25,($30)
and $25,$25,0xfffffff0
sw $25,$fp11-4($sp)
lw $22,$fp11-4($sp)
beq $22,336,L.323
beq $22,352,L.323
bgt $22,352,L.376
beq $22,176,L.336
beq $22,192,L.336
bgt $22,192,L.377
beq $22,80,L.336
beq $22,96,L.336
bgt $22,96,L.378
beq $22,48,L.292
beq $22,64,L.339
bgt $22,64,L.185
beq $22,16,L.211
beq $22,32,L.266
b L.185
L.378:
beq $22,144,L.336
beq $22,160,L.336
bgt $22,160,L.185
beq $22,112,L.336
beq $22,128,L.336
b L.185
L.377:
beq $22,272,L.371
beq $22,288,L.366
bgt $22,288,L.379
beq $22,240,L.333
beq $22,256,L.371
bgt $22,256,L.185
beq $22,208,L.248
b L.185
L.379:
beq $22,304,L.323
beq $22,320,L.323
b L.185
L.376:
beq $22,528,L.273
beq $22,544,L.273
bgt $22,544,L.380
beq $22,432,L.323
beq $22,448,L.323
bgt $22,448,L.381
beq $22,400,L.336
beq $22,416,L.323
bgt $22,416,L.185
beq $22,368,L.318
beq $22,384,L.313
b L.185
L.381:
beq $22,496,L.273
beq $22,512,L.273
bgt $22,512,L.185
beq $22,464,L.323
beq $22,480,L.273
b L.185
L.380:
beq $22,608,L.188
beq $22,624,L.191
bgt $22,624,L.382
beq $22,560,L.273
beq $22,576,L.243
b L.185
L.382:
beq $22,672,L.226
beq $22,688,L.363
bgt $22,688,L.185
beq $22,640,L.192
beq $22,656,L.195
b L.185
L.188:
lw $25,$fp11+8($sp)
beq $25,$0,L.189
lw $4,8($30)
move $5,$0
lw $6,$fp11+8($sp)
jal listnodes  # int
lw $4,12($30)
move $5,$0
lw $6,$fp11+8($sp)
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
b L.190
L.189:
li $4,1
jal genlabel  # int
sw $2,$fp11+8($sp)
lw $4,8($30)
move $5,$0
move $6,$2
jal listnodes  # int
lw $4,12($30)
lw $5,$fp11+4($sp)
move $6,$0
jal listnodes  # int
lw $4,$fp11+8($sp)
jal labelnode  # int
move $25,$2
sw $25,$fp11-12($sp)
L.190:
move $4,$0
jal trash  # int
lw $2,$fp11-12($sp)
b L.180
L.191:
lw $4,8($30)
lw $5,$fp11+8($sp)
lw $6,$fp11+4($sp)
jal listnodes  # int
b L.180
L.192:
lw $25,$fp11+4($sp)
beq $25,$0,L.193
lw $4,8($30)
lw $5,$fp11+4($sp)
move $6,$0
jal listnodes  # int
lw $4,12($30)
lw $5,$fp11+4($sp)
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
b L.194
L.193:
li $4,1
jal genlabel  # int
sw $2,$fp11+4($sp)
lw $4,8($30)
move $5,$2
move $6,$0
jal listnodes  # int
lw $4,12($30)
move $5,$0
lw $6,$fp11+8($sp)
jal listnodes  # int
lw $4,$fp11+4($sp)
jal labelnode  # int
move $25,$2
sw $25,$fp11-12($sp)
L.194:
move $4,$0
jal trash  # int
lw $2,$fp11-12($sp)
b L.180
L.195:
lw $25,$fp11+4($sp)
bne $25,$0,L.197
lw $25,$fp11+8($sp)
beq $25,$0,L.196
L.197:
la $4,L.37
la $5,L.38
li $6,296
jal fatal  # int
L.196:
lw $25,24($30)
beq $25,$0,L.198
lw $4,24($30)
jal addlocal  # int
L.198:
move $4,$0
jal trash  # int
li $4,2
jal genlabel  # int
sw $2,$fp11+8($sp)
lw $4,8($30)
move $5,$0
move $6,$2
jal listnodes  # int
move $4,$0
jal trash  # int
lw $25,12($30)
sw $25,$fp11-16($sp)
beq $25,$0,L.200
lw $25,$fp11-16($sp)
lw $25,($25)
beq $25,672,L.202
la $4,L.37
la $5,L.38
li $6,303
jal fatal  # int
L.202:
lw $25,$fp11-16($sp)
lw $4,8($25)
move $5,$0
move $6,$0
jal listnodes  # int
lw $25,nodelist
move $24,$25
beq $24,$0,L.203
lw $24,($25)
bne $24,600,L.203
lw $25,8($25)
beq $25,$0,L.203
lw $25,$fp11+8($sp)
addu $4,$25,1
jal findlabel  # int
lw $25,nodelist
lw $4,8($25)
move $5,$2
jal equatelab  # int
lw $4,nodelist
jal remove  # int
L.203:
move $4,$0
jal trash  # int
L.200:
lw $25,$fp11-16($sp)
move $24,$25
beq $24,$0,L.205
lw $25,12($25)
beq $25,$0,L.205
lw $25,$fp11+8($sp)
addu $4,$25,1
jal jump  # int
move $4,$2
jal list  # int
lw $4,$fp11+8($sp)
jal labelnode  # int
lw $25,$fp11-16($sp)
lw $4,12($25)
move $5,$0
move $6,$0
jal listnodes  # int
lw $25,nodelist
move $24,$25
beq $24,$0,L.206
lw $24,($25)
bne $24,600,L.206
lw $25,8($25)
beq $25,$0,L.206
lw $25,$fp11+8($sp)
addu $4,$25,1
jal findlabel  # int
lw $25,nodelist
lw $4,8($25)
move $5,$2
jal equatelab  # int
lw $4,nodelist
jal remove  # int
b L.206
L.205:
lw $4,$fp11+8($sp)
jal labelnode  # int
L.206:
lw $25,$fp11+8($sp)
addu $4,$25,1
jal labelnode  # int
move $23,$2
move $4,$0
jal trash  # int
lw $25,24($30)
beq $25,$0,L.186
lw $4,24($30)
jal idnode  # int
move $25,$2
sw $25,$fp11-20($sp)
lw $25,24($30)
l.s $f18,L.148
s.s $f18,36($25)
lw $4,$fp11-20($sp)
move $5,$0
move $6,$0
jal listnodes  # int
move $23,$2
b L.186
L.211:
lw $25,4($30)
lw $25,($25)
blt $25,15,L.213
lw $25,4($30)
lw $21,12($25)
b L.214
L.213:
lw $21,4($30)
L.214:
sw $21,$fp11-16($sp)
lw $25,$fp11-4($sp)
beq $25,20,L.215
lw $25,$fp11-16($sp)
lw $25,16($25)
bne $25,$0,L.215
la $4,L.37
la $5,L.38
li $6,332
jal fatal  # int
L.215:
lw $25,$fp11-4($sp)
beq $25,20,L.218
lw $25,$fp11-16($sp)
lw $25,16($25)
lw $25,32($25)
and $25,$25,0x8000000
beq $25,$0,L.216
L.218:
move $4,$30
jal cvtconst  # int
move $4,$2
lw $5,$fp11+4($sp)
lw $6,$fp11+8($sp)
jal listnodes  # int
move $23,$2
b L.186
L.216:
lw $25,$fp11+4($sp)
bne $25,$0,L.219
lw $25,$fp11+8($sp)
bne $25,$0,L.219
lw $4,$fp11-16($sp)
la $25,24($30)
lw $2,0($25)
lw $3,4($25)
sw $2,8($sp)
sw $3,12($sp)
lw $6,8($sp)
lw $7,12($sp)
jal constant  # int
lw $4,($30)
move $5,$0
move $6,$0
move $7,$2
jal node  # int
move $23,$2
b L.186
L.219:
lw $25,$fp11-16($sp)
lw $24,inttype
beq $25,$24,L.221
la $4,L.37
la $5,L.38
li $6,338
jal fatal  # int
L.221:
lw $25,$fp11+4($sp)
beq $25,$0,L.222
lw $25,24($30)
beq $25,$0,L.222
lw $4,$fp11+4($sp)
jal jump  # int
move $4,$2
jal list  # int
move $23,$2
b L.186
L.222:
lw $25,$fp11+8($sp)
beq $25,$0,L.224
lw $25,24($30)
bne $25,$0,L.224
lw $4,$fp11+8($sp)
jal jump  # int
move $4,$2
jal list  # int
move $23,$2
b L.186
L.224:
move $23,$0
b L.186
L.226:
lw $25,8($30)
move $24,$25
beq $24,$0,L.227
lw $24,($25)
and $24,$24,0xfffffff0
bne $24,64,L.227
lw $24,12($30)
move $15,$24
beq $15,$0,L.227
lw $15,($24)
and $15,$15,0xfffffff0
bne $15,48,L.227
lw $25,8($25)
lw $24,8($24)
bne $25,$24,L.227
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $23,$2
lw $25,nodelist
beq $25,$0,L.229
lw $25,nodelist
sw $25,$fp11-16($sp)
L.231:
move $4,$23
lw $25,$fp11-16($sp)
lw $5,48($25)
jal haskid  # int
beq $2,$0,L.235
lw $25,$fp11-16($sp)
lw $25,48($25)
sw $25,48($23)
lw $25,$fp11-16($sp)
sw $23,48($25)
b L.230
L.235:
lw $25,$fp11-16($sp)
lw $25,48($25)
lw $24,nodelist
bne $25,$24,L.237
move $4,$23
jal list  # int
b L.230
L.237:
L.232:
lw $25,$fp11-16($sp)
lw $25,48($25)
sw $25,$fp11-16($sp)
b L.231
L.229:
move $4,$23
jal list  # int
L.230:
lw $4,12($30)
move $5,$0
move $6,$0
jal listnodes  # int
b L.186
L.227:
lw $25,12($30)
beq $25,$0,L.239
lw $25,8($30)
move $24,$25
beq $24,$0,L.241
lw $25,($25)
and $25,$25,0xfffffff0
bne $25,16,L.241
sw $0,8($30)
L.241:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
lw $4,12($30)
lw $5,$fp11+4($sp)
lw $6,$fp11+8($sp)
jal listnodes  # int
move $23,$2
b L.186
L.239:
lw $4,8($30)
lw $5,$fp11+4($sp)
lw $6,$fp11+8($sp)
jal listnodes  # int
move $23,$2
b L.186
L.243:
lw $25,$fp11+4($sp)
bne $25,$0,L.245
lw $25,$fp11+8($sp)
beq $25,$0,L.244
L.245:
la $4,L.37
la $5,L.38
li $6,376
jal fatal  # int
L.244:
lw $25,24($30)
beq $25,$0,L.246
la $4,L.37
la $5,L.38
li $6,377
jal fatal  # int
L.246:
lw $25,8($30)
bne $25,$0,L.247
la $4,L.37
la $5,L.38
li $6,378
jal fatal  # int
L.247:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
li $4,584
lw $5,$fp11-8($sp)
move $6,$0
move $7,$0
jal newnode  # int
move $23,$2
move $4,$0
jal trash  # int
move $4,$23
jal list  # int
b L.186
L.248:
lw $25,$fp11+4($sp)
bne $25,$0,L.250
lw $25,$fp11+8($sp)
beq $25,$0,L.249
L.250:
la $4,L.37
la $5,L.38
li $6,385
jal fatal  # int
L.249:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
lw $4,12($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
lw $4,($30)
lw $5,$fp11-8($sp)
lw $6,$fp11-12($sp)
move $7,$0
jal newnode  # int
move $23,$2
lw $25,transient
li $24,104
sw $24,($25)
lw $25,transient
lw $24,($25)
lw $15,4($25)
addu $24,$24,$15
lw $25,8($25)
bltu $24,$25,L.252
lw $25,transient
lw $4,($25)
la $5,transient
jal allocate  # int
move $21,$2
b L.253
L.252:
lw $25,transient
lw $24,($25)
lw $15,4($25)
addu $24,$24,$15
sw $24,4($25)
lw $25,transient
lw $24,4($25)
lw $25,($25)
subu $21,$24,$25
L.253:
sw $21,8($23)
lw $21,8($23)
addu $25,$21,96
sw $25,$fp11-16($sp)
b L.257
L.254:
sw $0,28($21)
sw $0,24($21)
sw $0,20($21)
sw $0,16($21)
sw $0,12($21)
sw $0,8($21)
sw $0,4($21)
sw $0,($21)
L.255:
addu $21,$21,32
L.257:
lw $25,$fp11-16($sp)
bltu $21,$25,L.254
sw $0,($21)
sw $0,4($21)
lw $25,8($30)
lw $25,4($25)
lw $25,($25)
blt $25,15,L.262
lw $25,8($30)
lw $25,4($25)
lw $21,12($25)
b L.263
L.262:
lw $25,8($30)
lw $21,4($25)
L.263:
lw $25,($21)
bne $25,7,L.258
lw $25,8($30)
lw $25,4($25)
lw $25,12($25)
lw $25,($25)
blt $25,15,L.264
lw $25,8($30)
lw $25,4($25)
lw $25,12($25)
lw $20,12($25)
b L.265
L.264:
lw $25,8($30)
lw $25,4($25)
lw $20,12($25)
L.265:
lw $25,($20)
bne $25,11,L.258
lw $25,8($23)
lw $24,8($30)
lw $24,4($24)
lw $24,12($24)
sw $24,40($25)
b L.259
L.258:
lw $4,voidtype
move $5,$0
li $6,1
jal func  # int
lw $25,8($23)
move $24,$2
sw $24,40($25)
L.259:
move $4,$0
jal trash  # int
move $4,$23
jal list  # int
lw $25,cfunc
lw $24,92($25)
addu $24,$24,1
sw $24,92($25)
b L.186
L.266:
lw $25,$fp11+4($sp)
bne $25,$0,L.268
lw $25,$fp11+8($sp)
beq $25,$0,L.267
L.268:
la $4,L.37
la $5,L.38
li $6,400
jal fatal  # int
L.267:
lw $25,IR
lw $25,28($25)
and $25,$25,0x80000000
beq $25,$0,L.269
lw $4,12($30)
move $5,$0
move $6,$0
jal listnodes  # int
L.269:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
lw $4,($30)
lw $5,$fp11-8($sp)
move $6,$0
move $7,$0
jal newnode  # int
move $23,$2
lw $25,4($30)
lw $4,8($25)
jal intconst  # int
move $25,$2
sw $25,8($23)
lw $25,4($30)
lh $4,4($25)
jal intconst  # int
move $25,$2
sw $25,12($23)
move $4,$23
jal list  # int
lw $25,IR
lw $25,28($25)
and $25,$25,0x80000000
bne $25,$0,L.271
lw $4,12($30)
move $5,$0
move $6,$0
jal listnodes  # int
L.271:
move $2,$0
b L.180
L.273:
lw $25,24($30)
beq $25,$0,L.274
la $4,L.37
la $5,L.38
li $6,413
jal fatal  # int
L.274:
lw $25,errcnt
bne $25,$0,L.275
lw $25,$fp11+4($sp)
bne $25,$0,L.275
lw $25,$fp11+8($sp)
bne $25,$0,L.275
la $4,L.37
la $5,L.38
li $6,414
jal fatal  # int
L.275:
lw $25,$fp11+8($sp)
sw $25,$fp11-16($sp)
beq $25,$0,L.276
lw $25,$fp11+4($sp)
beq $25,$0,L.278
la $4,L.37
la $5,L.38
li $6,416
jal fatal  # int
L.278:
lw $21,$fp11-4($sp)
beq $21,512,L.284
beq $21,528,L.287
bgt $21,528,L.288
beq $21,480,L.282
beq $21,496,L.286
b L.277
L.288:
beq $21,544,L.285
beq $21,560,L.283
b L.277
L.282:
lw $25,($30)
and $25,$25,15
addu $25,$25,560
sw $25,$fp11-4($sp)
b L.277
L.283:
lw $25,($30)
and $25,$25,15
addu $25,$25,480
sw $25,$fp11-4($sp)
b L.277
L.284:
lw $25,($30)
and $25,$25,15
addu $25,$25,528
sw $25,$fp11-4($sp)
b L.277
L.285:
lw $25,($30)
and $25,$25,15
addu $25,$25,496
sw $25,$fp11-4($sp)
b L.277
L.286:
lw $25,($30)
and $25,$25,15
addu $25,$25,544
sw $25,$fp11-4($sp)
b L.277
L.287:
lw $25,($30)
and $25,$25,15
addu $25,$25,512
sw $25,$fp11-4($sp)
b L.277
L.276:
lw $25,$fp11+4($sp)
sw $25,$fp11-16($sp)
beq $25,$0,L.289
lw $25,($30)
sw $25,$fp11-4($sp)
L.289:
L.277:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
lw $4,12($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
lw $4,$fp11-16($sp)
jal findlabel  # int
lw $4,$fp11-4($sp)
lw $5,$fp11-8($sp)
lw $6,$fp11-12($sp)
move $7,$2
jal newnode  # int
move $23,$2
lw $25,8($23)
l.s $f18,36($25)
l.s $f16,L.291
add.s $f18,$f18,$f16
s.s $f18,36($25)
move $4,$23
jal list  # int
b L.186
L.292:
lw $25,$fp11+4($sp)
bne $25,$0,L.294
lw $25,$fp11+8($sp)
beq $25,$0,L.293
L.294:
la $4,L.37
la $5,L.38
li $6,435
jal fatal  # int
L.293:
lw $25,8($30)
lw $25,($25)
bne $25,688,L.295
lw $25,8($30)
lw $25,8($25)
sw $25,$fp11-20($sp)
lw $25,8($30)
lw $25,24($25)
sw $25,$fp11-16($sp)
lw $25,$fp11-20($sp)
lw $25,($25)
and $25,$25,0xfffffff0
beq $25,64,L.297
la $4,L.37
la $5,L.38
li $6,439
jal fatal  # int
L.297:
move $4,$0
jal trash  # int
lw $4,$fp11-20($sp)
jal lvalue  # int
move $4,$2
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
lw $25,$fp11-16($sp)
lh $24,12($25)
lw $25,4($25)
lw $25,8($25)
sll $25,$25,3
bge $24,$25,L.298
li $25,0xffffffff
lw $24,$fp11-16($sp)
lh $24,12($24)
sll $25,$25,$24
not $25,$25
sw $25,$fp11-28($sp)
lw $25,$fp11-28($sp)
lw $24,$fp11-16($sp)
lh $24,14($24)
subu $24,$24,1
sll $25,$25,$24
sw $25,$fp11-32($sp)
lw $25,12($30)
sw $25,$fp11-24($sp)
lw $25,$fp11-24($sp)
lw $24,($25)
bne $24,21,L.303
lw $25,24($25)
beq $25,$0,L.302
L.303:
lw $25,$fp11-24($sp)
lw $24,($25)
bne $24,22,L.300
lw $25,24($25)
bne $25,$0,L.300
L.302:
lw $25,$fp11-32($sp)
not $4,$25
lw $5,unsignedtype
jal constnode  # int
li $4,384
lw $5,$fp11-20($sp)
move $6,$2
jal bitnode  # int
move $25,$2
sw $25,$fp11-24($sp)
b L.301
L.300:
lw $25,$fp11-24($sp)
lw $24,($25)
bne $24,21,L.307
lw $25,24($25)
lw $24,$fp11-28($sp)
and $25,$25,$24
beq $25,$24,L.306
L.307:
lw $25,$fp11-24($sp)
lw $24,($25)
bne $24,22,L.304
lw $25,24($25)
lw $24,$fp11-28($sp)
and $25,$25,$24
bne $25,$24,L.304
L.306:
lw $4,$fp11-32($sp)
lw $5,unsignedtype
jal constnode  # int
li $4,416
lw $5,$fp11-20($sp)
move $6,$2
jal bitnode  # int
move $25,$2
sw $25,$fp11-24($sp)
b L.305
L.304:
lw $25,$fp11-32($sp)
not $4,$25
lw $5,unsignedtype
jal constnode  # int
li $4,384
lw $5,$fp11-20($sp)
move $6,$2
jal bitnode  # int
move $21,$2
lw $4,$fp11-24($sp)
lw $5,unsignedtype
jal cast  # int
move $20,$2
lw $25,$fp11-16($sp)
lh $25,14($25)
subu $4,$25,1
lw $5,inttype
jal constnode  # int
li $4,336
move $5,$20
move $6,$2
jal shnode  # int
move $19,$2
lw $4,$fp11-32($sp)
lw $5,unsignedtype
jal constnode  # int
li $4,384
move $5,$19
move $6,$2
jal bitnode  # int
li $4,416
move $5,$21
move $6,$2
jal bitnode  # int
move $25,$2
sw $25,$fp11-24($sp)
L.305:
L.301:
lw $4,$fp11-24($sp)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
b L.296
L.298:
lw $4,12($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
b L.296
L.295:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
lw $4,12($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
L.296:
lw $25,8($30)
lw $25,($25)
beq $25,263,L.312
beq $25,295,L.312
bne $25,279,L.309
L.312:
lw $25,8($30)
lw $25,24($25)
lw $25,32($25)
and $25,$25,0x10000000
bne $25,$0,L.309
lw $21,$fp11-8($sp)
b L.310
L.309:
move $21,$0
L.310:
move $4,$21
jal trash  # int
lw $4,($30)
lw $5,$fp11-8($sp)
lw $6,$fp11-12($sp)
move $7,$0
jal newnode  # int
move $23,$2
lw $25,12($30)
lw $25,4($25)
lw $4,8($25)
jal intconst  # int
move $25,$2
sw $25,8($23)
lw $25,12($30)
lw $25,4($25)
lh $4,4($25)
jal intconst  # int
move $25,$2
sw $25,12($23)
move $4,$23
jal list  # int
lw $4,12($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $23,$2
b L.186
L.313:
lw $25,$fp11+4($sp)
bne $25,$0,L.315
lw $25,$fp11+8($sp)
beq $25,$0,L.314
L.315:
la $4,L.37
la $5,L.38
li $6,473
jal fatal  # int
L.314:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
lw $25,IR
lw $25,28($25)
and $25,$25,0x8000000
beq $25,$0,L.316
lw $4,12($30)
lw $5,unsignedtype
jal cast  # int
li $4,406
lw $5,unsignedtype
move $6,$2
move $7,$0
jal simplify  # int
move $4,$2
lw $25,12($30)
lw $5,4($25)
jal cast  # int
move $4,$2
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
b L.317
L.316:
lw $4,12($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
L.317:
lw $4,($30)
lw $5,$fp11-8($sp)
lw $6,$fp11-12($sp)
move $7,$0
jal node  # int
move $23,$2
b L.186
L.318:
lw $25,$fp11+4($sp)
bne $25,$0,L.320
lw $25,$fp11+8($sp)
beq $25,$0,L.319
L.320:
la $4,L.37
la $5,L.38
li $6,485
jal fatal  # int
L.319:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
lw $25,IR
lw $25,28($25)
and $25,$25,0x8000000
beq $25,$0,L.321
lw $25,($30)
bne $25,373,L.321
li $4,197
lw $5,inttype
lw $6,12($30)
move $7,$0
jal simplify  # int
move $4,$2
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
b L.322
L.321:
lw $4,12($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
L.322:
lw $4,($30)
lw $5,$fp11-8($sp)
lw $6,$fp11-12($sp)
move $7,$0
jal node  # int
move $23,$2
b L.186
L.323:
lw $25,$fp11+4($sp)
bne $25,$0,L.325
lw $25,$fp11+8($sp)
beq $25,$0,L.324
L.325:
la $4,L.37
la $5,L.38
li $6,495
jal fatal  # int
L.324:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
lw $4,12($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-12($sp)
lw $4,($30)
lw $5,$fp11-8($sp)
lw $6,$fp11-12($sp)
move $7,$0
jal node  # int
move $23,$2
lw $25,IR
lw $25,28($25)
and $25,$25,0x10000000
beq $25,$0,L.186
lw $25,($23)
beq $25,453,L.332
beq $25,357,L.332
beq $25,469,L.332
beq $25,454,L.332
beq $25,358,L.332
bne $25,470,L.186
L.332:
move $4,$23
jal list  # int
b L.186
L.333:
lw $25,$fp11+4($sp)
bne $25,$0,L.335
lw $25,$fp11+8($sp)
beq $25,$0,L.334
L.335:
la $4,L.37
la $5,L.38
li $6,505
jal fatal  # int
L.334:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
lw $4,($30)
lw $5,$fp11-8($sp)
move $6,$0
move $7,$0
jal newnode  # int
move $23,$2
move $4,$23
jal list  # int
b L.186
L.336:
lw $25,$fp11+4($sp)
bne $25,$0,L.338
lw $25,$fp11+8($sp)
beq $25,$0,L.337
L.338:
la $4,L.37
la $5,L.38
li $6,512
jal fatal  # int
L.337:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
lw $4,($30)
lw $5,$fp11-8($sp)
move $6,$0
move $7,$0
jal node  # int
move $23,$2
b L.186
L.339:
lw $25,8($30)
lw $25,4($25)
sw $25,$fp11-16($sp)
lw $25,$fp11-16($sp)
lw $25,($25)
blt $25,15,L.343
lw $25,$fp11-16($sp)
lw $21,12($25)
b L.344
L.343:
lw $21,$fp11-16($sp)
L.344:
lw $25,($21)
bne $25,7,L.340
lw $25,$fp11-16($sp)
lw $25,($25)
blt $25,15,L.346
lw $25,$fp11-16($sp)
lw $21,12($25)
b L.347
L.346:
lw $21,$fp11-16($sp)
L.347:
lw $25,12($21)
sw $25,$fp11-16($sp)
L.340:
lw $25,$fp11+4($sp)
bne $25,$0,L.349
lw $25,$fp11+8($sp)
beq $25,$0,L.348
L.349:
la $4,L.37
la $5,L.38
li $6,520
jal fatal  # int
L.348:
lw $4,8($30)
move $5,$0
move $6,$0
jal listnodes  # int
move $25,$2
sw $25,$fp11-8($sp)
lw $25,$fp11-16($sp)
lw $25,($25)
beq $25,16,L.355
beq $25,31,L.355
lw $25,$fp11-16($sp)
lw $25,($25)
blt $25,15,L.357
lw $25,$fp11-16($sp)
lw $21,12($25)
b L.358
L.357:
lw $21,$fp11-16($sp)
L.358:
lw $25,($21)
beq $25,9,L.356
lw $25,$fp11-16($sp)
lw $25,($25)
blt $25,15,L.359
lw $25,$fp11-16($sp)
lw $20,12($25)
b L.360
L.359:
lw $20,$fp11-16($sp)
L.360:
lw $25,($20)
bne $25,10,L.350
L.356:
lw $25,$fp11-16($sp)
lw $25,($25)
blt $25,15,L.361
lw $25,$fp11-16($sp)
lw $19,12($25)
b L.362
L.361:
lw $19,$fp11-16($sp)
L.362:
lw $25,16($19)
lw $25,64($25)
and $25,$25,0x40000000
beq $25,$0,L.350
L.355:
lw $4,($30)
lw $5,$fp11-8($sp)
move $6,$0
move $7,$0
jal newnode  # int
move $23,$2
b L.186
L.350:
lw $4,($30)
lw $5,$fp11-8($sp)
move $6,$0
move $7,$0
jal node  # int
move $23,$2
b L.186
L.363:
lw $25,$fp11+4($sp)
bne $25,$0,L.365
lw $25,$fp11+8($sp)
beq $25,$0,L.364
L.365:
la $4,L.37
la $5,L.38
li $6,530
jal fatal  # int
L.364:
lw $25,24($30)
lw $24,4($25)
lw $24,8($24)
sll $24,$24,3
lh $15,12($25)
subu $24,$24,$15
lh $25,14($25)
subu $25,$25,1
subu $4,$24,$25
lw $5,inttype
jal constnode  # int
li $4,336
lw $5,8($30)
move $6,$2
jal shnode  # int
move $21,$2
lw $25,4($30)
lw $25,8($25)
sll $25,$25,3
lw $24,24($30)
lh $24,12($24)
subu $4,$25,$24
lw $5,inttype
jal constnode  # int
li $4,368
move $5,$21
move $6,$2
jal shnode  # int
move $25,$2
sw $25,$fp11-16($sp)
lw $4,$fp11-16($sp)
move $5,$0
move $6,$0
jal listnodes  # int
move $23,$2
b L.186
L.366:
lw $25,$fp11+4($sp)
bne $25,$0,L.368
lw $25,$fp11+8($sp)
beq $25,$0,L.367
L.368:
la $4,L.37
la $5,L.38
li $6,539
jal fatal  # int
L.367:
lw $25,24($30)
lw $25,32($25)
and $25,$25,0x40000000
beq $25,$0,L.369
lw $4,24($30)
jal addlocal  # int
lw $4,24($30)
jal release  # int
L.369:
lw $4,($30)
move $5,$0
move $6,$0
lw $7,24($30)
jal node  # int
move $23,$2
b L.186
L.371:
lw $25,$fp11+4($sp)
bne $25,$0,L.373
lw $25,$fp11+8($sp)
beq $25,$0,L.372
L.373:
la $4,L.37
la $5,L.38
li $6,547
jal fatal  # int
L.372:
lw $25,24($30)
lhu $25,28($25)
bne $25,2,L.374
lw $25,24($30)
l.s $f18,36($25)
l.s $f16,L.291
add.s $f18,$f18,$f16
s.s $f18,36($25)
L.374:
lw $4,($30)
move $5,$0
move $6,$0
lw $7,24($30)
jal node  # int
move $23,$2
b L.186
L.185:
la $4,L.37
la $5,L.38
li $6,552
jal fatal  # int
L.186:
sw $23,16($30)
move $2,$23
L.180:
lw $19,16($sp)
lw $20,20($sp)
lw $21,24($sp)
lw $22,28($sp)
lw $23,32($sp)
lw $30,36($sp)
lw $31,40($sp)
addu $sp,$sp,80
j $31
.end listnodes
.globl jump
.text
.align 2; .ent jump
jump:
$fp12=24
.frame $sp,24,$31
addu $sp,$sp,-24
.mask 0xc0000000,-4
sw $30,16($sp)
sw $31,20($sp)
sw $4,24($sp)
lw $4,$fp12+0($sp)
jal findlabel  # int
move $30,$2
l.s $f18,36($30)
l.s $f16,L.291
add.s $f18,$f18,$f16
s.s $f18,36($30)
li $4,263
move $5,$0
move $6,$0
move $7,$30
jal node  # int
li $4,584
move $5,$2
move $6,$0
move $7,$0
jal newnode  # int
L.387:
lw $30,16($sp)
lw $31,20($sp)
addu $sp,$sp,24
j $31
.end jump
.globl newnode
.text
.align 2; .ent newnode
newnode:
$fp13=24
.frame $sp,24,$31
addu $sp,$sp,-24
.mask 0x80000000,-8
sw $31,16($sp)
sw $4,24($sp)
sw $5,28($sp)
sw $6,32($sp)
sw $7,36($sp)
lw $4,$fp13+0($sp)
lw $5,$fp13+4($sp)
lw $6,$fp13+8($sp)
lw $7,$fp13+12($sp)
jal dagnode  # int
L.388:
lw $31,16($sp)
addu $sp,$sp,24
j $31
.end newnode
.globl node
.text
.align 2; .ent node
node:
$fp14=32
.frame $sp,32,$31
addu $sp,$sp,-32
.mask 0xc0800000,-8
sw $23,16($sp)
sw $30,20($sp)
sw $31,24($sp)
sw $4,32($sp)
sw $5,36($sp)
sw $6,40($sp)
sw $7,44($sp)
lw $25,$fp14+0($sp)
sra $25,$25,4
lw $24,$fp14+12($sp)
srl $24,$24,2
xor $25,$25,$24
and $23,$25,15
sll $25,$23,2
lw $30,buckets($25)
b L.393
L.390:
lw $25,($30)
lw $24,$fp14+0($sp)
bne $25,$24,L.394
lw $25,8($30)
lw $24,$fp14+12($sp)
bne $25,$24,L.394
lw $25,24($30)
lw $24,$fp14+4($sp)
bne $25,$24,L.394
lw $25,28($30)
lw $24,$fp14+8($sp)
bne $25,$24,L.394
move $2,$30
b L.389
L.394:
L.391:
lw $30,80($30)
L.393:
bne $30,$0,L.390
lw $4,$fp14+0($sp)
lw $5,$fp14+4($sp)
lw $6,$fp14+8($sp)
lw $7,$fp14+12($sp)
jal dagnode  # int
move $30,$2
sll $25,$23,2
lw $25,buckets($25)
sw $25,80($30)
sll $25,$23,2
sw $30,buckets($25)
lw $25,nodecount
addu $25,$25,1
sw $25,nodecount
move $2,$30
L.389:
lw $23,16($sp)
lw $30,20($sp)
lw $31,24($sp)
addu $sp,$sp,32
j $31
.end node
.globl printdag
.text
.align 2; .ent printdag
printdag:
$fp15=32
.frame $sp,32,$31
addu $sp,$sp,-32
.mask 0xc0800000,-8
sw $23,16($sp)
sw $30,20($sp)
sw $31,24($sp)
move $30,$4
move $23,$5
move $4,$0
jal printed  # int
bne $30,$0,L.397
lw $25,nodelist
move $30,$25
beq $25,$0,L.398
L.401:
lw $30,48($30)
move $4,$30
move $5,$23
move $6,$0
jal printdag1  # int
L.402:
lw $25,nodelist
bne $30,$25,L.401
b L.398
L.397:
move $4,$30
jal nodeid  # int
move $4,$2
jal printed  # int
move $25,$2
lw $25,($25)
beq $25,$0,L.404
move $4,$30
jal nodeid  # int
move $4,$23
la $5,L.406
move $6,$2
jal fprint  # int
b L.405
L.404:
move $4,$30
move $5,$23
move $6,$0
jal printdag1  # int
L.405:
L.398:
L.396:
lw $23,16($sp)
lw $30,20($sp)
lw $31,24($sp)
addu $sp,$sp,32
j $31
.end printdag
.text
.align 2; .ent printdag1
printdag1:
$fp16=40
.frame $sp,40,$31
addu $sp,$sp,-40
.mask 0xc0e00000,-8
sw $21,16($sp)
sw $22,20($sp)
sw $23,24($sp)
sw $30,28($sp)
sw $31,32($sp)
move $30,$4
move $23,$5
move $22,$6
beq $30,$0,L.410
move $4,$30
jal nodeid  # int
sw $2,$fp16-4($sp)
move $4,$2
jal printed  # int
move $25,$2
lw $25,($25)
beq $25,$0,L.408
L.410:
b L.407
L.408:
lw $4,$fp16-4($sp)
jal printed  # int
move $25,$2
li $24,1
sw $24,($25)
move $21,$0
L.411:
sll $25,$21,2
la $24,24($30)
addu $25,$25,$24
lw $4,($25)
move $5,$23
addu $6,$22,1
jal printdag1  # int
L.412:
addu $21,$21,1
blt $21,6,L.411
move $4,$30
move $5,$23
move $6,$22
jal printnode  # int
L.407:
lw $21,16($sp)
lw $22,20($sp)
lw $23,24($sp)
lw $30,28($sp)
lw $31,32($sp)
addu $sp,$sp,40
j $31
.end printdag1
.text
.align 2; .ent printnode
printnode:
$fp17=56
.frame $sp,56,$31
addu $sp,$sp,-56
.mask 0xc0f80000,-12
sw $19,20($sp)
sw $20,24($sp)
sw $21,28($sp)
sw $22,32($sp)
sw $23,36($sp)
sw $30,40($sp)
sw $31,44($sp)
move $30,$4
move $23,$5
sw $6,64($sp)
beq $30,$0,L.416
move $4,$30
jal nodeid  # int
sw $2,$fp17-4($sp)
move $4,$23
la $5,L.418
lw $25,$fp17+8($sp)
bne $25,$0,L.423
li $21,39
b L.424
L.423:
li $21,35
L.424:
move $6,$21
lw $7,$fp17-4($sp)
lw $25,$fp17-4($sp)
bge $25,10,L.425
move $20,$0
b L.426
L.425:
lw $25,$fp17-4($sp)
bge $25,100,L.427
li $19,1
b L.428
L.427:
li $19,2
L.428:
move $20,$19
L.426:
la $25,L.420($20)
sw $25,16($sp)
jal fprint  # int
lw $4,($30)
jal opname  # int
move $4,$23
la $5,L.429
move $6,$2
lh $7,4($30)
jal fprint  # int
move $22,$0
b L.433
L.430:
sll $25,$22,2
la $24,24($30)
addu $25,$25,$24
lw $4,($25)
jal nodeid  # int
move $4,$23
la $5,L.434
move $6,$2
jal fprint  # int
L.431:
addu $22,$22,1
L.433:
bge $22,6,L.435
sll $25,$22,2
la $24,24($30)
addu $25,$25,$24
lw $25,($25)
bne $25,$0,L.430
L.435:
move $22,$0
b L.439
L.436:
move $4,$23
la $5,L.440
sll $25,$22,2
la $24,8($30)
addu $25,$25,$24
lw $25,($25)
lw $6,24($25)
jal fprint  # int
L.437:
addu $22,$22,1
L.439:
bge $22,4,L.441
sll $25,$22,2
la $24,8($30)
addu $25,$25,$24
lw $25,($25)
bne $25,$0,L.436
L.441:
move $4,$23
la $5,L.442
jal fprint  # int
L.416:
L.415:
lw $19,20($sp)
lw $20,24($sp)
lw $21,28($sp)
lw $22,32($sp)
lw $23,36($sp)
lw $30,40($sp)
lw $31,44($sp)
addu $sp,$sp,56
j $31
.end printnode
.text
.align 2; .ent remove
remove:
$fp18=32
.frame $sp,32,$31
addu $sp,$sp,-32
.mask 0xc0800000,-8
sw $23,16($sp)
sw $30,20($sp)
sw $31,24($sp)
move $30,$4
lw $25,nodelist
beq $25,$0,L.444
lw $23,nodelist
b L.449
L.446:
L.447:
lw $23,48($23)
L.449:
lw $25,48($23)
beq $25,$30,L.450
lw $24,nodelist
bne $25,$24,L.446
L.450:
lw $25,48($23)
beq $25,$30,L.451
la $4,L.37
la $5,L.38
li $6,637
jal fatal  # int
L.451:
lw $25,48($30)
sw $25,48($23)
lw $25,nodelist
bne $30,$25,L.452
sw $23,nodelist
L.452:
L.444:
L.443:
lw $23,16($sp)
lw $30,20($sp)
lw $31,24($sp)
addu $sp,$sp,32
j $31
.end remove
.text
.align 2; .ent reset
reset:
$fp19=0
.frame $sp,0,$31
la $24,buckets
addu $25,$24,64
b L.458
L.455:
sw $0,28($24)
sw $0,24($24)
sw $0,20($24)
sw $0,16($24)
sw $0,12($24)
sw $0,8($24)
sw $0,4($24)
sw $0,($24)
L.456:
addu $24,$24,32
L.458:
bltu $24,$25,L.455
sw $0,nodecount
L.454:
j $31
.end reset
.text
.align 2; .ent trash
trash:
$fp20=16
.frame $sp,16,$31
addu $sp,$sp,-16
.mask 0xc0c00000,-4
sw $22,0($sp)
sw $23,4($sp)
sw $30,8($sp)
sw $31,12($sp)
sw $4,16($sp)
lw $25,$fp20+0($sp)
beq $25,$0,L.460
move $30,$0
L.462:
sll $25,$30,2
la $22,buckets($25)
b L.469
L.466:
lw $25,($23)
and $25,$25,0xfffffff0
bne $25,64,L.470
lw $25,24($23)
lw $25,($25)
beq $25,263,L.474
beq $25,295,L.474
bne $25,279,L.472
L.474:
lw $25,24($23)
lw $25,8($25)
lw $24,$fp20+0($sp)
lw $24,8($24)
bne $25,$24,L.470
L.472:
lw $25,80($23)
sw $25,($22)
lw $25,nodecount
subu $25,$25,1
sw $25,nodecount
b L.471
L.470:
addu $22,$23,80
L.471:
L.467:
L.469:
lw $25,($22)
move $23,$25
bne $25,$0,L.466
L.463:
addu $30,$30,1
blt $30,16,L.462
b L.461
L.460:
lw $25,nodecount
ble $25,$0,L.475
jal reset  # int
L.475:
L.461:
L.459:
lw $22,0($sp)
lw $23,4($sp)
lw $30,8($sp)
lw $31,12($sp)
addu $sp,$sp,16
j $31
.end trash
.text
.align 2; .ent typestab
typestab:
$fp21=32
.frame $sp,32,$31
addu $sp,$sp,-32
.mask 0xc0800000,-8
sw $23,16($sp)
sw $30,20($sp)
sw $31,24($sp)
move $30,$4
sw $5,36($sp)
lw $25,40($30)
lw $25,($25)
blt $25,15,L.481
lw $25,40($30)
lw $23,12($25)
b L.482
L.481:
lw $23,40($30)
L.482:
lw $25,($23)
beq $25,11,L.478
lbu $25,30($30)
beq $25,74,L.483
bne $25,81,L.478
L.483:
lw $25,IR
lw $25,124($25)
beq $25,$0,L.478
move $4,$30
lw $25,IR
lw $25,124($25)
jal $25  # int
b L.479
L.478:
lbu $25,30($30)
beq $25,83,L.486
bne $25,$0,L.484
L.486:
lw $25,IR
lw $25,128($25)
beq $25,$0,L.484
move $4,$30
lw $25,IR
lw $25,128($25)
jal $25  # int
L.484:
L.479:
L.477:
lw $23,16($sp)
lw $30,20($sp)
lw $31,24($sp)
addu $sp,$sp,32
j $31
.end typestab
.text
.align 2; .ent undag
undag:
$fp22=112
.frame $sp,112,$31
addu $sp,$sp,-112
.mask 0xc0c00000,-84
sw $22,16($sp)
sw $23,20($sp)
sw $30,24($sp)
sw $31,28($sp)
sw $4,112($sp)
lw $25,$fp22+0($sp)
sw $25,$fp22-32($sp)
la $23,$fp22-80($sp)
b L.492
L.489:
lw $22,48($30)
sw $23,48($30)
lw $25,($30)
and $25,$25,0xfffffff0
bne $25,64,L.493
lh $25,4($30)
bge $25,1,L.495
la $4,L.37
la $5,L.38
li $6,695
jal fatal  # int
L.495:
move $4,$30
move $5,$30
jal undag1  # int
lw $23,48($30)
sw $22,48($23)
sw $0,48($30)
b L.494
L.493:
lw $25,($30)
move $24,$25
and $24,$24,0xfffffff0
beq $24,208,L.503
lw $24,IR
lw $24,28($24)
and $24,$24,0x10000000
beq $24,$0,L.496
beq $25,453,L.503
beq $25,357,L.503
beq $25,469,L.503
beq $25,454,L.503
beq $25,358,L.503
bne $25,470,L.496
L.503:
lh $25,4($30)
blt $25,1,L.496
move $4,$30
move $5,$30
jal undag1  # int
lw $25,48($30)
move $24,$25
beq $24,$0,L.506
lw $24,($25)
and $24,$24,0xfffffff0
bne $24,48,L.506
lw $25,28($25)
beq $25,$30,L.504
L.506:
la $4,L.37
la $5,L.38
li $6,711
jal fatal  # int
L.504:
lw $23,48($30)
sw $22,48($23)
sw $0,48($30)
b L.497
L.496:
lh $25,4($30)
beq $25,$0,L.507
la $4,L.37
la $5,L.38
li $6,730
jal fatal  # int
L.507:
move $4,$30
move $5,$30
jal undag1  # int
sw $22,48($30)
move $23,$30
L.497:
L.494:
L.490:
L.492:
lw $25,48($23)
move $30,$25
bne $25,$0,L.489
move $4,$0
li $5,5
jal rmtemps  # int
lw $2,$fp22-32($sp)
L.487:
lw $22,16($sp)
lw $23,20($sp)
lw $30,24($sp)
lw $31,28($sp)
addu $sp,$sp,112
j $31
.end undag
.text
.align 2; .ent undag1
undag1:
$fp23=40
.frame $sp,40,$31
addu $sp,$sp,-40
.mask 0xc0c00000,-12
sw $22,16($sp)
sw $23,20($sp)
sw $30,24($sp)
sw $31,28($sp)
move $30,$4
sw $5,44($sp)
bne $30,$0,L.510
b L.511
L.510:
lw $25,16($30)
beq $25,$0,L.512
lw $25,16($30)
lw $25,40($25)
lw $25,($25)
blt $25,15,L.518
lw $25,16($30)
lw $25,40($25)
lw $22,12($25)
b L.519
L.518:
lw $25,16($30)
lw $22,40($25)
L.519:
lw $25,($22)
bne $25,6,L.516
li $23,5
b L.517
L.516:
lw $25,16($30)
lw $4,40($25)
jal ttob  # int
move $23,$2
L.517:
li $4,295
move $5,$0
move $6,$0
lw $7,16($30)
jal newnode  # int
addu $4,$23,64
move $5,$2
move $6,$0
move $7,$0
jal newnode  # int
move $25,$2
sw $25,$fp23-4($sp)
lw $25,$fp23-4($sp)
li $24,1
sh $24,4($25)
lh $25,4($30)
subu $25,$25,1
sh $25,4($30)
sll $25,$25,16; sra $25,$25,16
bne $25,1,L.520
sw $0,16($30)
L.520:
lw $30,$fp23-4($sp)
b L.513
L.512:
lh $25,4($30)
bgt $25,1,L.531
lw $25,($30)
move $24,$25
and $24,$24,0xfffffff0
beq $24,208,L.531
lw $24,IR
lw $24,28($24)
and $24,$24,0x10000000
beq $24,$0,L.537
beq $25,453,L.531
beq $25,357,L.531
beq $25,469,L.531
beq $25,454,L.531
beq $25,358,L.531
bne $25,470,L.537
L.531:
lh $25,4($30)
bne $25,$0,L.522
lw $25,($30)
move $24,$25
and $24,$24,0xfffffff0
beq $24,208,L.537
lw $24,IR
lw $24,28($24)
and $24,$24,0x10000000
beq $24,$0,L.522
beq $25,453,L.537
beq $25,357,L.537
beq $25,469,L.537
beq $25,454,L.537
beq $25,358,L.537
bne $25,470,L.522
L.537:
lw $4,24($30)
lw $5,$fp23+4($sp)
jal undag1  # int
move $25,$2
sw $25,24($30)
lw $4,28($30)
lw $5,$fp23+4($sp)
jal undag1  # int
move $25,$2
sw $25,28($30)
b L.523
L.522:
lw $25,($30)
beq $25,295,L.540
bne $25,279,L.538
L.540:
lw $25,$fp23+4($sp)
bne $30,$25,L.541
la $4,L.37
la $5,L.38
li $6,765
jal fatal  # int
L.541:
lw $4,($30)
move $5,$0
move $6,$0
lw $7,8($30)
jal newnode  # int
move $30,$2
li $25,1
sh $25,4($30)
b L.539
L.538:
lw $25,($30)
and $25,$25,0xfffffff0
bne $25,64,L.542
lw $25,24($30)
lw $25,($25)
beq $25,295,L.544
bne $25,279,L.542
L.544:
lw $25,24($30)
lw $25,8($25)
lbu $25,30($25)
bne $25,78,L.542
lw $25,$fp23+4($sp)
beq $30,$25,L.542
lw $25,24($30)
lw $4,($25)
move $5,$0
move $6,$0
lw $7,8($25)
jal newnode  # int
lw $4,($30)
move $5,$2
move $6,$0
move $7,$0
jal newnode  # int
move $30,$2
li $25,1
sh $25,4($30)
b L.543
L.542:
lw $25,($30)
bne $25,73,L.545
lh $25,4($30)
subu $25,$25,1
sh $25,4($30)
lw $4,($30)
lw $5,24($30)
move $6,$0
move $7,$0
jal newnode  # int
move $30,$2
li $25,1
sh $25,4($30)
lw $4,24($30)
lw $5,$fp23+4($sp)
jal undag1  # int
move $25,$2
sw $25,24($30)
b L.546
L.545:
lw $4,($30)
jal btot  # int
li $4,78
move $5,$2
jal temporary  # int
move $25,$2
sw $25,16($30)
lw $25,16($30)
lw $25,32($25)
and $25,$25,0x80000000
bne $25,$0,L.547
lw $25,16($30)
li $24,5
sh $24,28($25)
lw $25,16($30)
l.s $f18,L.291
s.s $f18,36($25)
lw $4,16($30)
lw $25,IR
lw $25,84($25)
jal $25  # int
lw $25,16($30)
lw $24,32($25)
or $24,$24,0x80000000
sw $24,32($25)
L.547:
lw $4,24($30)
lw $5,$fp23+4($sp)
jal undag1  # int
move $25,$2
sw $25,24($30)
lw $4,28($30)
lw $5,$fp23+4($sp)
jal undag1  # int
move $25,$2
sw $25,28($30)
lw $25,16($30)
lw $25,40($25)
lw $25,($25)
blt $25,15,L.553
lw $25,16($30)
lw $25,40($25)
lw $22,12($25)
b L.554
L.553:
lw $25,16($30)
lw $22,40($25)
L.554:
lw $25,($22)
bne $25,6,L.551
li $23,5
b L.552
L.551:
lw $25,16($30)
lw $4,40($25)
jal ttob  # int
move $23,$2
L.552:
li $4,295
move $5,$0
move $6,$0
lw $7,16($30)
jal newnode  # int
addu $4,$23,48
move $5,$2
move $6,$30
move $7,$0
jal newnode  # int
move $25,$2
sw $25,$fp23-4($sp)
lw $25,16($30)
lw $25,40($25)
lw $4,8($25)
jal intconst  # int
lw $25,$fp23-4($sp)
move $24,$2
sw $24,8($25)
lw $25,16($30)
lw $25,40($25)
lh $4,4($25)
jal intconst  # int
lw $25,$fp23-4($sp)
move $24,$2
sw $24,12($25)
lw $25,$fp23+4($sp)
lw $24,48($25)
lw $15,$fp23-4($sp)
sw $15,48($24)
sw $15,48($25)
lw $25,$fp23-4($sp)
lw $24,$fp23+4($sp)
sw $24,48($25)
lw $25,$fp23+4($sp)
beq $30,$25,L.555
move $4,$30
lw $5,$fp23+4($sp)
jal undag1  # int
move $30,$2
L.555:
L.546:
L.543:
L.539:
L.523:
L.513:
L.511:
move $2,$30
L.509:
lw $22,16($sp)
lw $23,20($sp)
lw $30,24($sp)
lw $31,28($sp)
addu $sp,$sp,40
j $31
.end undag1
.globl walk
.text
.align 2; .ent walk
walk:
$fp24=24
.frame $sp,24,$31
addu $sp,$sp,-24
.mask 0x80000000,-8
sw $31,16($sp)
sw $4,24($sp)
sw $5,28($sp)
sw $6,32($sp)
lw $4,$fp24+0($sp)
lw $5,$fp24+4($sp)
lw $6,$fp24+8($sp)
jal listnodes  # int
lw $25,nodelist
beq $25,$0,L.558
move $4,$0
jal trash  # int
li $4,8
jal code  # int
lw $25,codelist
lw $24,nodelist
lw $24,48($24)
sw $24,12($25)
lw $25,nodelist
sw $0,48($25)
sw $0,nodelist
li $4,78
move $5,$0
jal rmtemps  # int
L.558:
jal reset  # int
sw $0,ntree
L.557:
lw $31,16($sp)
addu $sp,$sp,24
j $31
.end walk
.lcomm nodelist,4
.lcomm buckets,64
.extern voidtype 4
.extern voidptype 4
.extern unsignedtype 4
.extern unsignedshort 4
.extern unsignedlong 4
.extern unsignedchar 4
.extern signedchar 4
.extern shorttype 4
.extern longtype 4
.extern longdouble 4
.extern inttype 4
.extern floattype 4
.extern doubletype 4
.extern chartype 4
.extern transient 4
.extern permanent 4
.extern refinc 4
.extern density 4
.extern needconst 4
.extern opnode 0
.extern wflag 4
.extern errlimit 4
.extern errcnt 4
.extern bp 4
.extern events 24
.extern npoints 4
.extern ncalled 4
.extern xref 4
.extern glevel 4
.extern YYnull 4
.extern Pflag 4
.extern Aflag 4
.extern tsym 4
.extern token 4
.extern t 4
.extern src 8
.extern kind 0
.extern lineno 4
.extern line 4
.extern limit 4
.extern firstfile 4
.extern file 4
.extern cp 4
.extern ntree 4
.extern retv 4
.extern fname 4
.extern cfunc 4
.globl nodecount
.comm nodecount,4
.extern symbols 4
.extern level 4
.extern types 4
.extern labels 0
.extern identifiers 4
.extern globals 4
.extern externals 4
.extern constants 4
.extern bnumber 4
.extern IR 4
.extern interfaces 0
.extern genx 4
.extern salign 4
.extern dalign 4
.extern vmask 0
.extern usedmask 0
.extern tmask 0
.extern tempmask 0
.extern savemask 0
.extern savebase 0
.extern rmap 0
.extern regvars 4
.extern regs 4
.extern opcodes 4
.extern nregsets 4
.extern rflag 4
.extern pflag 4
.extern kflag 4
.extern dflag 4
.extern bflag 4
.extern offset 4
.extern ncalls 4
.extern maxoffset 4
.extern last 4
.extern freemask 0
.extern eemask 0
.extern asmstr 0
.extern argoffset 4
.extern argbuildsize 4
.rdata
L.442:.byte 10,0
L.440:.ascii " %s\000"
L.434:.ascii " #%d\000"
L.429:.ascii "%s count=%d\000"
L.420:.ascii "   \000"
L.418:.ascii "%c%d%s\000"
L.406:.ascii "node'%d printed above\012\000"
.align 2; L.291:.word 0x3f800000
.align 2; L.148:.word 0x0
L.51:.ascii "unreachable code\012\000"
L.38:.ascii "assertion failure at line %d\012\000"
L.37:.ascii "../c/dag.c\000"

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.