File:  [Research Unix] / researchv10no / cmd / lcc / gen2 / mips-iris / tst / switch.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
.text
.globl main
.text
.align 2; .ent main
main:
$fp1=32
.frame $sp,32,$31
addu $sp,$sp,-32
.mask 0xc0800000,-8
sw $23,16($sp)
sw $30,20($sp)
sw $31,24($sp)
la $30,L.6
b L.5
L.2:
lb $4,($30)
jal backslash  # int
la $4,L.7
lb $5,($30)
move $6,$2
jal printf  # int
L.3:
addu $30,$30,1
L.5:
lb $25,($30)
bne $25,$0,L.2
jal f  # int
jal g  # int
jal h  # int
li $23,16777216
b L.11
L.8:
move $4,$23
jal big  # int
L.9:
addu $23,$23,16777216
L.11:
and $25,$23,0x7000000
bne $25,$0,L.8
jal limit  # int
move $2,$0
L.1:
lw $23,16($sp)
lw $30,20($sp)
lw $31,24($sp)
addu $sp,$sp,32
j $31
.end main
.globl backslash
.text
.align 2; .ent backslash
backslash:
$fp2=0
.frame $sp,0,$31
beq $4,110,L.17
bgt $4,110,L.21
beq $4,102,L.16
bgt $4,102,L.13
beq $4,98,L.15
b L.13
L.21:
beq $4,114,L.18
beq $4,116,L.19
beq $4,118,L.20
b L.13
L.15:
li $2,8
b L.12
L.16:
li $2,12
b L.12
L.17:
li $2,10
b L.12
L.18:
li $2,13
b L.12
L.19:
li $2,9
b L.12
L.20:
li $2,11
b L.12
L.13:
move $2,$4
L.12:
j $31
.end backslash
.globl f
.text
.align 2; .ent f
f:
$fp3=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)
move $23,$0
la $4,L.23
jal printf  # int
move $30,$0
L.24:
move $22,$30
blt $30,1,L.28
bgt $30,20,L.28
sll $25,$30,2
lw $25,L.41-4($25)
j $25
L.41:
.align 2; .word L.30
.align 2; .word L.31
.align 2; .word L.28
.align 2; .word L.28
.align 2; .word L.28
.align 2; .word L.28
.align 2; .word L.32
.align 2; .word L.33
.align 2; .word L.34
.align 2; .word L.28
.align 2; .word L.28
.align 2; .word L.28
.align 2; .word L.28
.align 2; .word L.28
.align 2; .word L.28
.align 2; .word L.35
.align 2; .word L.36
.align 2; .word L.37
.align 2; .word L.38
.align 2; .word L.39
L.30:
move $23,$30
b L.29
L.31:
move $23,$30
b L.29
L.32:
move $23,$30
b L.29
L.33:
move $23,$30
b L.29
L.34:
move $23,$30
b L.29
L.35:
move $23,$30
b L.29
L.36:
move $23,$30
b L.29
L.37:
move $23,$30
b L.29
L.38:
move $23,$30
b L.29
L.39:
move $23,$30
L.28:
L.29:
la $4,L.43
move $5,$23
jal printf  # int
L.25:
addu $30,$30,1
ble $30,20,L.24
L.22:
lw $22,16($sp)
lw $23,20($sp)
lw $30,24($sp)
lw $31,28($sp)
addu $sp,$sp,32
j $31
.end f
.globl g
.text
.align 2; .ent g
g:
$fp4=24
.frame $sp,24,$31
addu $sp,$sp,-24
.mask 0xc0000000,-4
sw $30,16($sp)
sw $31,20($sp)
la $4,L.45
jal printf  # int
li $30,1
L.46:
blt $30,1001,L.64
bgt $30,1004,L.63
sll $25,$30,2
lw $25,L.65-4004($25)
j $25
L.65:
.align 2; .word L.59
.align 2; .word L.59
.align 2; .word L.59
.align 2; .word L.59
L.64:
blt $30,1,L.50
bgt $30,8,L.50
sll $25,$30,2
lw $25,L.68-4($25)
j $25
L.68:
.align 2; .word L.52
.align 2; .word L.52
.align 2; .word L.54
.align 2; .word L.54
.align 2; .word L.54
.align 2; .word L.56
.align 2; .word L.56
.align 2; .word L.56
L.67:
L.63:
blt $30,3001,L.50
bgt $30,3004,L.50
sll $25,$30,2
lw $25,L.71-12004($25)
j $25
L.71:
.align 2; .word L.61
.align 2; .word L.61
.align 2; .word L.61
.align 2; .word L.61
L.52:
la $4,L.53
move $5,$30
jal printf  # int
b L.51
L.54:
la $4,L.55
move $5,$30
jal printf  # int
b L.51
L.56:
la $4,L.57
move $5,$30
jal printf  # int
L.50:
la $4,L.58
move $5,$30
jal printf  # int
b L.51
L.59:
la $4,L.60
move $5,$30
jal printf  # int
b L.51
L.61:
la $4,L.62
move $5,$30
jal printf  # int
L.51:
L.47:
addu $30,$30,1
ble $30,10,L.46
L.44:
lw $30,16($sp)
lw $31,20($sp)
addu $sp,$sp,24
j $31
.end g
.globl h
.text
.align 2; .ent h
h:
$fp5=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 $23,$0
la $4,L.74
jal printf  # int
li $30,1
L.75:
beq $30,128,L.81
bgt $30,128,L.94
beq $30,16,L.83
bgt $30,16,L.95
beq $30,8,L.84
b L.79
L.95:
beq $30,120,L.85
b L.79
L.94:
beq $30,280,L.86
bgt $30,280,L.96
beq $30,264,L.87
bgt $30,264,L.97
beq $30,248,L.88
b L.79
L.97:
beq $30,272,L.89
b L.79
L.96:
beq $30,304,L.90
bgt $30,304,L.98
beq $30,296,L.91
bgt $30,296,L.79
beq $30,288,L.92
b L.79
L.98:
beq $30,312,L.93
b L.79
L.79:
addu $23,$23,1
b L.76
L.81:
la $4,L.82
move $5,$30
jal printf  # int
b L.80
L.83:
la $4,L.82
move $5,$30
jal printf  # int
b L.80
L.84:
la $4,L.82
move $5,$30
jal printf  # int
b L.80
L.85:
la $4,L.82
move $5,$30
jal printf  # int
b L.80
L.86:
la $4,L.82
move $5,$30
jal printf  # int
b L.80
L.87:
la $4,L.82
move $5,$30
jal printf  # int
b L.80
L.88:
la $4,L.82
move $5,$30
jal printf  # int
b L.80
L.89:
la $4,L.82
move $5,$30
jal printf  # int
b L.80
L.90:
la $4,L.82
move $5,$30
jal printf  # int
b L.80
L.91:
la $4,L.82
move $5,$30
jal printf  # int
b L.80
L.92:
la $4,L.82
move $5,$30
jal printf  # int
b L.80
L.93:
la $4,L.82
move $5,$30
jal printf  # int
L.80:
L.76:
addu $30,$30,1
ble $30,500,L.75
la $4,L.99
move $5,$23
jal printf  # int
L.73:
lw $23,16($sp)
lw $30,20($sp)
lw $31,24($sp)
addu $sp,$sp,32
j $31
.end h
.globl big
.text
.align 2; .ent big
big:
$fp6=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,$fp6+0($sp)
and $30,$25,0x6000000
beq $30,33554432,L.106
bgt $30,33554432,L.109
beq $30,-2,L.104
beq $30,-1,L.104
beq $30,$0,L.104
b L.101
L.109:
beq $30,67108864,L.107
b L.101
L.104:
la $4,L.105
lw $5,$fp6+0($sp)
jal printf  # int
b L.102
L.106:
la $4,L.105
lw $5,$fp6+0($sp)
jal printf  # int
b L.102
L.107:
la $4,L.105
lw $5,$fp6+0($sp)
jal printf  # int
b L.102
L.101:
la $4,L.108
lw $5,$fp6+0($sp)
jal printf  # int
L.102:
L.100:
lw $30,16($sp)
lw $31,20($sp)
addu $sp,$sp,24
j $31
.end big
.globl limit
.text
.align 2; .ent limit
limit:
$fp7=24
.frame $sp,24,$31
addu $sp,$sp,-24
.mask 0xc0000000,-4
sw $30,16($sp)
sw $31,20($sp)
li $30,-2147483648
L.111:
blt $30,-2147483648,L.115
bgt $30,-2147483644,L.115
sll $25,$30,2
li $24,-2147483648
sll $24,$24,2
subu $25,$25,$24
lw $25,L.129($25)
j $25
L.129:
.align 2; .word L.117
.align 2; .word L.119
.align 2; .word L.121
.align 2; .word L.123
.align 2; .word L.125
L.117:
la $4,L.118
jal printf  # int
b L.116
L.119:
la $4,L.120
jal printf  # int
b L.116
L.121:
la $4,L.122
jal printf  # int
b L.116
L.123:
la $4,L.124
jal printf  # int
b L.116
L.125:
la $4,L.126
jal printf  # int
b L.116
L.115:
la $4,L.127
jal printf  # int
L.116:
L.112:
addu $30,$30,1
ble $30,-2147483643,L.111
li $30,2147483647
L.130:
blt $30,2147483643,L.134
bgt $30,2147483647,L.134
sll $25,$30,2
li $24,2147483643
sll $24,$24,2
subu $25,$25,$24
lw $25,L.142($25)
j $25
L.142:
.align 2; .word L.140
.align 2; .word L.139
.align 2; .word L.138
.align 2; .word L.137
.align 2; .word L.136
L.136:
la $4,L.118
jal printf  # int
b L.135
L.137:
la $4,L.120
jal printf  # int
b L.135
L.138:
la $4,L.122
jal printf  # int
b L.135
L.139:
la $4,L.124
jal printf  # int
b L.135
L.140:
la $4,L.126
jal printf  # int
b L.135
L.134:
la $4,L.127
jal printf  # int
L.135:
L.131:
subu $30,$30,1
bge $30,2147483642,L.130
L.110:
lw $30,16($sp)
lw $31,20($sp)
addu $sp,$sp,24
j $31
.end limit
.rdata
L.127:.byte 53,10,0
L.126:.byte 52,10,0
L.124:.byte 51,10,0
L.122:.byte 50,10,0
L.120:.byte 49,10,0
L.118:.byte 48,10,0
L.108:.ascii "x = 0x%x (default)\012\000"
L.105:.ascii "x = 0x%x\012\000"
L.99:.ascii "%d defaults\012\000"
L.82:.ascii "i = %d\012\000"
L.74:.byte 104,58,10,0
L.62:.ascii "6 %d\012\000"
L.60:.ascii "5 %d\012\000"
L.58:.ascii "d %d\012\000"
L.57:.ascii "3 %d\012\000"
L.55:.ascii "2 %d\012\000"
L.53:.ascii "1 %d\012\000"
L.45:.byte 103,58,10,0
L.43:.ascii "x = %d\012\000"
L.23:.byte 102,58,10,0
L.7:.ascii "%c = 0x%x\012\000"
L.6:.ascii "bfnrtvx\000"

unix.superglobalmegacorp.com

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