Skip to content

Instantly share code, notes, and snippets.

@neheb
Created December 19, 2019 22:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save neheb/5194ddc48ae109dfd3bb6363f1847823 to your computer and use it in GitHub Desktop.
Save neheb/5194ddc48ae109dfd3bb6363f1847823 to your computer and use it in GitHub Desktop.
bw.s
.file 1 "bw.c"
.section .mdebug.abi32
.previous
.nan legacy
.module softfloat
.module oddspreg
.abicalls
.option pic0
.text
#APP
.section .comment
.ascii "@(""#)rcsid: "
.asciz "$MirOS: contrib/code/jupp/bw.c,v 1.39 2018/10/20 16:32:24 tg Exp $"
.previous
#NO_APP
.align 2
.set mips16
.set nomicromips
.ent getto
.type getto, @function
getto:
.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 16, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
save 40,$16,$17,$31
move $16,$4
move $17,$7
bnez $4,$L8
lw $2,28($5)
move $4,$5
slt $7,$2
btnez $L3
subu $2,$7,$2
$L4:
lw $3,28($6)
slt $17,$3
btnez $L5
subu $3,$17,$3
$L6:
slt $3,$2
bteqz $L7
move $4,$6
$L7:
jal pdup
move $4,$2
.set noreorder
.set nomacro
jal p_goto_bol
move $16,$2
.set macro
.set reorder
$L8:
lw $2,28($16)
slt $2,$17
bteqz $L12
.set noreorder
.set nomacro
jal pnextl
move $4,$16
.set macro
.set reorder
bnez $2,$L8
$L12:
lw $2,28($16)
slt $17,$2
btnez $L9
$L10:
move $2,$16
restore 40,$16,$17,$31
jr $31
$L3:
subu $2,$2,$7
b $L4
$L5:
subu $3,$3,$17
b $L6
$L9:
.set noreorder
.set nomacro
jal pprevl
move $4,$16
.set macro
.set reorder
lw $2,28($16)
slt $17,$2
btnez $L9
.set noreorder
.set nomacro
jal p_goto_bol
move $4,$16
.set macro
.set reorder
b $L10
.end getto
.size getto, .-getto
.section .rodata.str1.4,"aMS",@progbits,1
.align 2
$LC0:
.ascii "%5ld \000"
.align 2
$LC1:
.ascii " \000"
.text
.align 2
.set mips16
.set nomicromips
.ent gennum
.type gennum, @function
gennum:
.frame $sp,96,$31 # vars= 40, regs= 3/0, args= 32, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
save 96,$16,$17,$31
move $16,$4
lw $2,116($sp)
sw $7,56($sp)
sw $2,60($sp)
lw $2,$L24
sw $5,48($sp)
lw $2,0($2)
sw $6,52($sp)
sw $2,76($sp)
lw $2,8($4)
lw $7,28($2)
lw $2,112($sp)
addu $7,$2,$7
lw $2,36($4)
subu $7,$7,$2
lw $2,4($4)
lw $2,12($2)
lw $2,28($2)
slt $2,$7
btnez $L15
addiu $7,1
lw $6,$L25
li $5,12
.set noreorder
.set nomacro
jal snprintf
addiu $4,$sp,64
.set macro
.set reorder
$L23:
li $17,0
$L16:
addiu $2,$sp,64
addu $2,$2,$17
sw $2,40($sp)
lbu $2,0($2)
bnez $2,$L19
$L14:
lw $3,$L24
lw $2,76($sp)
lw $3,0($3)
xor $2,$3
beqz $2,$L21
jal __stack_chk_fail
$L15:
li $6,12
lw $5,$L26
.set noreorder
.set nomacro
jal strlcpy
addiu $4,$sp,64
.set macro
.set reorder
b $L23
$L19:
sll $3,$17,2
sw $3,44($sp)
lw $3,4($16)
lw $5,56($sp)
lw $4,184($3)
sw $2,24($sp)
lw $2,112($sp)
li $3,0
sw $2,20($sp)
lw $2,52($sp)
sw $3,28($sp)
sll $3,$17,2
addu $7,$2,$3
lw $2,48($sp)
sw $17,16($sp)
.set noreorder
.set nomacro
jal outatr
addu $6,$2,$3
.set macro
.set reorder
lw $2,$L27
lw $2,0($2)
bnez $2,$L14
lw $3,44($sp)
lw $2,60($sp)
addiu $17,1
addu $2,$2,$3
lw $3,40($sp)
lbu $3,0($3)
sw $3,0($2)
b $L16
$L21:
restore 96,$16,$17,$31
jr $31
.type __pool_gennum_24, @object
__pool_gennum_24:
.align 2
$L24:
.word __stack_chk_guard
$L25:
.word $LC0
$L26:
.word $LC1
$L27:
.word have
.type __pend_gennum_24, @function
__pend_gennum_24:
.insn
.end gennum
.size gennum, .-gennum
.align 2
.set mips16
.set nomicromips
.ent get_highlight_state
.type get_highlight_state, @function
get_highlight_state:
.frame $sp,48,$31 # vars= 8, regs= 3/0, args= 16, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
save $4-$5,48,$16,$17,$31
move $16,$4
lw $4,8($4)
move $2,$5
lw $3,36($16)
lw $5,28($4)
subu $17,$2,$5
lw $2,120($16)
addu $17,$17,$3
beqz $2,$L46
lw $2,128($16)
beqz $2,$L46
lw $2,0($16)
lw $2,8($2)
lw $2,0($2)
lw $5,384($2)
sll $2,$17,2
addu $2,$5,$2
lw $2,0($2)
slt $2,0
btnez $L30
$L28:
restore 48,$16,$17,$31
jr $31
$L34:
addiu $17,-1
$L30:
sll $2,$17,2
sw $2,28($sp)
addu $2,$5,$2
lw $2,0($2)
slt $2,0
move $6,$24
slt $3,$17
move $2,$24
bnez $2,$L31
beqz $6,$L33
jal pdup
sw $2,24($sp)
lw $2,128($16)
lw $2,24($2)
slt $2,0
btnez $L35
lw $3,24($sp)
lw $5,28($3)
slt $2,$5
bteqz $L35
subu $5,$5,$2
.set noreorder
.set nomacro
jal pline
move $4,$3
.set macro
.set reorder
$L48:
li $6,0
$L37:
lw $3,8($16)
lw $2,36($16)
lw $3,28($3)
subu $2,$17,$2
addu $2,$2,$3
lw $3,24($sp)
lw $3,28($3)
xor $2,$3
bnez $2,$L38
lw $2,0($16)
lw $4,28($sp)
lw $2,8($2)
lw $3,0($2)
lw $2,384($3)
addu $2,$2,$4
sw $6,0($2)
lw $2,380($3)
li $3,1
addu $2,$2,$4
lw $4,24($sp)
.set noreorder
.set nomacro
jal prm
sw $3,0($2)
.set macro
.set reorder
b $L33
$L31:
bnez $6,$L34
$L33:
.set noreorder
.set nomacro
jal pdup
lw $4,8($16)
.set macro
.set reorder
lw $3,8($16)
sw $2,24($sp)
lw $2,36($16)
lw $5,28($3)
subu $2,$17,$2
lw $4,24($sp)
.set noreorder
.set nomacro
jal pline
addu $5,$2,$5
.set macro
.set reorder
lw $2,0($16)
lw $3,28($sp)
lw $2,8($2)
lw $2,0($2)
lw $2,384($2)
addu $2,$2,$3
lw $2,0($2)
sw $2,28($sp)
$L39:
lw $2,8($16)
lw $3,24($16)
lw $2,28($2)
addu $2,$2,$3
lw $3,24($sp)
addiu $2,-1
lw $3,28($3)
xor $2,$3
bnez $2,$L40
$L43:
.set noreorder
.set nomacro
jal prm
lw $4,24($sp)
.set macro
.set reorder
lw $2,0($16)
lw $2,8($2)
lw $2,0($2)
lw $3,384($2)
$L41:
lw $4,36($16)
lw $2,24($16)
addu $2,$4,$2
addiu $2,-1
slt $17,$2
btnez $L44
lw $2,8($16)
lw $5,28($2)
lw $2,52($sp)
subu $5,$2,$5
addu $5,$5,$4
sll $5,$5,2
addu $5,$3,$5
lw $2,0($5)
b $L28
$L35:
.set noreorder
.set nomacro
jal p_goto_bof
lw $4,24($sp)
.set macro
.set reorder
b $L48
$L38:
lw $4,128($16)
.set noreorder
.set nomacro
jal parse
lw $5,24($sp)
.set macro
.set reorder
move $6,$2
b $L37
$L40:
.set noreorder
.set nomacro
jal piseof
lw $4,24($sp)
.set macro
.set reorder
bnez $2,$L43
lw $5,24($sp)
lw $4,128($16)
lw $6,28($sp)
.set noreorder
.set nomacro
jal parse
addiu $17,1
.set macro
.set reorder
sw $2,28($sp)
lw $2,0($16)
sll $4,$17,2
lw $5,28($sp)
lw $2,8($2)
lw $2,0($2)
lw $3,384($2)
lw $2,380($2)
addu $3,$3,$4
addu $2,$2,$4
sw $5,0($3)
li $3,1
sw $3,0($2)
b $L39
$L44:
addiu $17,1
sll $2,$17,2
lw $4,28($sp)
addu $2,$3,$2
sw $4,0($2)
b $L41
$L46:
li $2,1
neg $2,$2
b $L28
.end get_highlight_state
.size get_highlight_state, .-get_highlight_state
.align 2
.set mips16
.set nomicromips
.ent lgen
.type lgen, @function
lgen:
.frame $sp,160,$31 # vars= 104, regs= 3/0, args= 32, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
save 160,$16,$17,$31
lw $2,204($sp)
lw $17,184($sp)
sw $2,84($sp)
lw $2,$L207
sw $4,92($sp)
lw $2,0($2)
addiu $4,$sp,116
sw $2,140($sp)
lw $2,24($17)
sw $5,164($sp)
sw $2,56($sp)
sw $6,96($sp)
.set noreorder
.set nomacro
jal utf8_init
sw $7,100($sp)
.set macro
.set reorder
lw $2,200($sp)
addiu $2,1
beqz $2,$L125
.set noreorder
.set nomacro
jal pdup
move $4,$17
.set macro
.set reorder
move $4,$2
.set noreorder
.set nomacro
jal p_goto_bol
move $16,$2
.set macro
.set reorder
lw $2,84($sp)
lw $6,200($sp)
lw $4,128($2)
.set noreorder
.set nomacro
jal parse
move $5,$16
.set macro
.set reorder
lw $2,$L208
move $4,$16
lw $2,0($2)
.set noreorder
.set nomacro
jal prm
sw $2,104($sp)
.set macro
.set reorder
$L50:
lw $4,20($17)
lw $2,12($17)
lw $6,16($17)
lw $3,12($4)
slt $2,$3
btnez $L51
lw $7,16($4)
addu $5,$7,$2
subu $5,$5,$3
addu $4,$6,$5
sw $4,48($sp)
li $4,4096
subu $4,$4,$7
subu $2,$2,$3
subu $2,$4,$2
sw $2,44($sp)
lw $2,188($sp)
bnez $2,$L53
li $2,0
sw $2,80($sp)
sw $2,76($sp)
sw $2,52($sp)
addiu $2,-1
sw $2,64($sp)
li $2,0
lw $16,176($sp)
sw $2,60($sp)
b $L52
$L125:
li $2,0
sw $2,104($sp)
b $L50
$L51:
addu $4,$6,$2
subu $2,$3,$2
sw $2,44($sp)
lw $2,188($sp)
sw $4,48($sp)
beqz $2,$L127
$L53:
#APP
# 10 "bw-lgen.inc" 1
.section .comment
.ascii "@(""#)rcsid_bw_lgen_inc: "
.asciz "$MirOS: contrib/code/jupp/bw-lgen.inc,v 1.5 2018/06/28 03:11:18 tg Exp $"
.previous
# 0 "" 2
#NO_APP
lw $2,56($sp)
sw $2,72($sp)
li $2,0
sw $2,80($sp)
sw $2,76($sp)
addiu $2,-1
sw $2,64($sp)
li $2,0
sw $2,60($sp)
sw $2,52($sp)
sw $2,68($sp)
$L55:
lw $2,44($sp)
bnez $2,$L81
$L56:
lw $3,16($17)
lw $4,48($sp)
addiu $2,$3,4096
xor $2,$4
bnez $2,$L82
.set noreorder
.set nomacro
jal pnext
move $4,$17
.set macro
.set reorder
sw $2,44($sp)
beqz $2,$L83
lw $2,16($17)
sw $2,48($sp)
lw $2,20($17)
lw $2,12($2)
$L195:
sw $2,44($sp)
b $L55
$L137:
lw $2,56($sp)
sw $2,72($sp)
$L81:
lw $2,64($sp)
addiu $2,1
bnez $2,$L57
lw $2,48($sp)
lbu $2,0($2)
sw $2,60($sp)
lw $2,48($sp)
addiu $2,1
sw $2,48($sp)
$L58:
lw $2,200($sp)
addiu $2,1
beqz $2,$L59
lw $2,76($sp)
lw $3,104($sp)
sll $2,$2,2
addu $2,$3,$2
lw $2,0($2)
sw $2,80($sp)
lw $2,76($sp)
addiu $2,1
sw $2,76($sp)
$L59:
lw $2,128($sp)
beqz $2,$L60
lw $2,60($sp)
srl $2,$2,7
beqz $2,$L61
$L60:
lw $2,8($17)
addiu $2,124
lw $2,40($2)
beqz $2,$L62
lw $2,60($sp)
cmpi $2,13
btnez $L62
lw $2,44($sp)
addiu $2,-1
bnez $2,$L63
lw $4,16($17)
addiu $5,$4,4096
$L64:
lw $2,48($sp)
cmp $5,$2
btnez $L65
.set noreorder
.set nomacro
jal pnext
move $4,$17
.set macro
.set reorder
beqz $2,$L66
lw $2,16($17)
sw $2,48($sp)
lw $2,20($17)
lw $2,12($2)
$L63:
lw $3,48($sp)
lbu $3,0($3)
cmpi $3,10
btnez $L66
lw $2,48($sp)
addiu $2,1
sw $2,48($sp)
lw $2,56($sp)
addiu $2,2
sw $2,56($sp)
$L134:
lw $16,176($sp)
$L67:
lw $2,28($17)
addiu $2,1
sw $2,28($17)
b $L205
$L57:
move $2,$sp
lbu $2,64($2)
zeb $2
sw $2,60($sp)
b $L58
$L65:
lw $2,20($17)
lw $3,16($2)
addu $2,$4,$3
sw $2,48($sp)
li $2,4096
subu $2,$2,$3
beqz $2,$L64
b $L63
$L66:
addiu $2,1
sw $2,44($sp)
$L62:
lw $2,$L209
lw $2,0($2)
sw $2,52($sp)
beqz $2,$L68
lw $2,60($sp)
cmpi $2,9
btnez $L69
lw $2,8($17)
lw $4,68($sp)
lw $3,120($2)
lw $2,68($sp)
div $0,$4,$3
bnez $3,1f
break 7
1:
addu $2,$3,$2
mfhi $3
subu $2,$2,$3
lw $3,192($sp)
slt $3,$2
bteqz $L130
lw $3,196($sp)
slt $3,$2
move $2,$24
sltu $2,1
move $2,$24
sll $2,$2,8
$L196:
sw $2,52($sp)
b $L70
$L69:
lw $2,68($sp)
lw $3,192($sp)
slt $2,$3
btnez $L130
lw $3,196($sp)
slt $2,$3
btnez $L132
$L130:
li $2,0
b $L196
$L68:
lw $2,56($sp)
lw $3,192($sp)
slt $2,$3
btnez $L70
lw $3,196($sp)
slt $2,$3
btnez $L132
$L70:
lw $2,56($sp)
addiu $2,1
sw $2,56($sp)
lw $2,60($sp)
cmpi $2,9
btnez $L71
lw $2,8($17)
lw $3,68($sp)
lw $4,188($sp)
lw $2,120($2)
div $0,$3,$2
bnez $2,1f
break 7
1:
mfhi $3
subu $2,$2,$3
lw $3,68($sp)
addu $3,$3,$2
slt $4,$3
bteqz $L72
move $3,$4
lw $4,68($sp)
subu $3,$3,$4
subu $2,$2,$3
sw $2,88($sp)
lw $2,56($sp)
sw $2,72($sp)
lw $2,176($sp)
sw $2,68($sp)
$L73:
lw $2,84($sp)
addiu $2,124
lw $2,52($2)
beqz $2,$L143
li $2,1
neg $2,$2
sw $2,64($sp)
li $2,9
sw $2,60($sp)
li $2,32
sw $2,108($sp)
li $2,8594
$L80:
lw $16,68($sp)
$L102:
sw $2,24($sp)
lw $2,164($sp)
sll $6,$16,2
sw $2,20($sp)
lw $2,100($sp)
lw $4,80($sp)
addu $7,$2,$6
lw $3,52($sp)
lw $2,96($sp)
or $3,$4
addu $6,$2,$6
lw $2,$L210
sw $3,28($sp)
sw $16,16($sp)
lw $4,0($2)
.set noreorder
.set nomacro
jal outatr
lw $5,92($sp)
.set macro
.set reorder
lw $2,$L211
lw $2,0($2)
sw $2,56($sp)
bnez $2,$L150
lw $2,180($sp)
addiu $16,1
cmp $2,$16
bteqz $L151
lw $2,88($sp)
lw $3,68($sp)
addu $2,$2,$3
xor $2,$16
bnez $2,$L146
lw $2,72($sp)
sw $2,56($sp)
$L103:
lw $2,44($sp)
addiu $2,-1
sw $2,44($sp)
b $L199
$L132:
li $2,255
addiu $2,1
b $L196
$L72:
li $2,1
neg $2,$2
sw $2,64($sp)
lw $2,188($sp)
cmp $3,$2
btnez $L133
$L198:
lw $2,44($sp)
lw $16,176($sp)
addiu $2,-1
sw $2,44($sp)
$L52:
lw $2,44($sp)
$L199:
beqz $2,$L86
move $3,$sp
lw $2,64($sp)
lbu $3,64($3)
addiu $2,1
zeb $3
sw $3,60($sp)
bnez $2,$L88
$L54:
lw $2,48($sp)
lbu $2,0($2)
sw $2,60($sp)
lw $2,48($sp)
addiu $2,1
sw $2,48($sp)
$L88:
lw $2,200($sp)
addiu $2,1
beqz $2,$L89
lw $2,76($sp)
lw $3,104($sp)
sll $2,$2,2
addu $2,$3,$2
lw $2,0($2)
sw $2,80($sp)
lw $2,76($sp)
addiu $2,1
sw $2,76($sp)
$L89:
lw $2,128($sp)
beqz $2,$L90
lw $2,60($sp)
srl $2,$2,7
beqz $2,$L91
$L90:
lw $2,8($17)
addiu $2,124
lw $2,40($2)
beqz $2,$L92
lw $2,60($sp)
cmpi $2,13
btnez $L92
lw $2,44($sp)
addiu $2,-1
bnez $2,$L93
lw $4,16($17)
addiu $5,$4,4096
$L94:
lw $2,48($sp)
cmp $5,$2
btnez $L95
.set noreorder
.set nomacro
jal pnext
move $4,$17
.set macro
.set reorder
beqz $2,$L96
lw $2,16($17)
sw $2,48($sp)
lw $2,20($17)
lw $2,12($2)
$L93:
lw $3,48($sp)
lbu $3,0($3)
cmpi $3,10
btnez $L96
lw $2,48($sp)
addiu $2,1
sw $2,48($sp)
lw $2,56($sp)
addiu $2,2
$L204:
sw $2,56($sp)
b $L67
$L71:
lw $2,60($sp)
cmpi $2,10
bteqz $L134
li $2,1
neg $2,$2
sw $2,64($sp)
lw $2,84($sp)
li $16,1
lw $2,4($2)
addiu $2,124
lw $2,60($2)
lw $2,8($2)
beqz $2,$L179
lw $5,60($sp)
.set noreorder
.set nomacro
jal utf8_decode
addiu $4,$sp,116
.set macro
.set reorder
slt $2,0
move $16,$2
btnez $L76
.set noreorder
.set nomacro
jal joe_wcwidth
move $4,$2
.set macro
.set reorder
move $16,$2
$L75:
slt $16,0
bteqz $L179
$L78:
lw $2,76($sp)
addiu $2,-1
sw $2,76($sp)
$L74:
lw $2,44($sp)
addiu $2,-1
sw $2,44($sp)
bnez $2,$L137
lw $2,56($sp)
sw $2,72($sp)
b $L56
$L76:
addiu $2,1
beqz $2,$L135
addiu $2,$16,2
bnez $2,$L77
$L61:
lw $2,44($sp)
addiu $4,$sp,116
addiu $2,1
sw $2,44($sp)
lw $2,60($sp)
lw $16,124($sp)
.set noreorder
.set nomacro
jal utf8_init
sw $2,64($sp)
.set macro
.set reorder
lw $2,72($sp)
sw $2,56($sp)
b $L75
$L77:
addiu $16,3
bnez $16,$L78
li $16,1
$L179:
lw $2,68($sp)
addu $2,$2,$16
sw $2,68($sp)
lw $3,68($sp)
lw $2,188($sp)
cmp $2,$3
bteqz $L198
lw $2,188($sp)
lw $3,68($sp)
slt $2,$3
bteqz $L74
move $2,$3
lw $3,188($sp)
subu $2,$2,$3
sw $2,88($sp)
lw $2,56($sp)
sw $2,72($sp)
lw $2,176($sp)
sw $2,68($sp)
li $2,60
$L201:
sw $2,108($sp)
b $L80
$L135:
sw $16,64($sp)
b $L75
$L133:
sw $3,68($sp)
b $L74
$L82:
lw $2,20($17)
lw $2,16($2)
addu $3,$3,$2
sw $3,48($sp)
li $3,4096
subu $2,$3,$2
b $L195
$L83:
lw $2,128($sp)
bnez $2,$L61
lw $16,176($sp)
$L85:
lw $2,180($sp)
xor $2,$16
beqz $2,$L152
lw $6,164($sp)
lw $4,92($sp)
.set noreorder
.set nomacro
jal eraeol
move $5,$16
.set macro
.set reorder
sw $2,56($sp)
li $3,1
$L101:
lw $4,16($17)
lw $2,48($sp)
subu $2,$2,$4
lw $4,20($17)
sw $2,12($17)
lw $5,12($4)
slt $5,$2
bteqz $L122
lw $4,16($4)
subu $4,$4,$5
subu $2,$2,$4
sw $2,12($17)
$L122:
lw $2,72($sp)
sw $2,24($17)
bnez $3,$L49
.set noreorder
.set nomacro
jal pnextl
move $4,$17
.set macro
.set reorder
$L49:
lw $3,$L207
lw $2,140($sp)
lw $3,0($3)
xor $2,$3
beqz $2,$L124
jal __stack_chk_fail
$L127:
li $2,0
lw $16,176($sp)
sw $2,80($sp)
sw $2,76($sp)
sw $2,52($sp)
b $L54
$L95:
lw $2,20($17)
lw $3,16($2)
addu $2,$4,$3
sw $2,48($sp)
li $2,4096
subu $2,$2,$3
beqz $2,$L94
b $L93
$L96:
addiu $2,1
sw $2,44($sp)
$L92:
lw $2,$L209
lw $2,0($2)
sw $2,52($sp)
beqz $2,$L97
lw $2,188($sp)
lw $3,176($sp)
addu $2,$2,$16
subu $2,$2,$3
lw $3,60($sp)
cmpi $3,9
btnez $L98
lw $3,8($17)
lw $4,120($3)
div $0,$2,$4
bnez $4,1f
break 7
1:
addu $3,$4,$2
mfhi $2
subu $2,$3,$2
lw $3,192($sp)
slt $3,$2
bteqz $L141
lw $3,196($sp)
slt $3,$2
move $2,$24
sltu $2,1
move $2,$24
sll $2,$2,8
$L200:
sw $2,52($sp)
b $L99
$L98:
lw $3,192($sp)
slt $2,$3
btnez $L141
lw $3,196($sp)
slt $2,$3
bteqz $L141
$L142:
li $2,255
addiu $2,1
b $L200
$L97:
lw $2,192($sp)
lw $3,56($sp)
slt $3,$2
btnez $L99
lw $2,196($sp)
slt $3,$2
btnez $L142
$L99:
lw $2,56($sp)
addiu $2,1
sw $2,72($sp)
lw $2,60($sp)
cmpi $2,9
btnez $L100
lw $2,8($17)
lw $4,176($sp)
sw $16,68($sp)
lw $3,120($2)
lw $2,188($sp)
addu $2,$2,$16
subu $2,$2,$4
div $0,$2,$3
bnez $3,1f
break 7
1:
mfhi $2
subu $2,$3,$2
sw $2,88($sp)
b $L73
$L141:
li $2,0
b $L200
$L143:
li $2,1
neg $2,$2
sw $2,64($sp)
li $2,9
sw $2,60($sp)
li $2,32
b $L201
$L146:
lw $2,108($sp)
b $L102
$L100:
lw $2,60($sp)
cmpi $2,10
bteqz $L147
lw $2,84($sp)
lw $2,4($2)
addiu $2,124
lw $2,60($2)
lw $2,8($2)
beqz $2,$L104
lw $5,60($sp)
.set noreorder
.set nomacro
jal utf8_decode
addiu $4,$sp,116
.set macro
.set reorder
slt $2,0
sw $2,68($sp)
btnez $L105
.set noreorder
.set nomacro
jal joe_wcwidth
move $4,$2
.set macro
.set reorder
sw $2,88($sp)
li $2,1
neg $2,$2
$L202:
sw $2,64($sp)
b $L106
$L105:
lw $2,68($sp)
addiu $2,1
beqz $2,$L148
lw $2,68($sp)
addiu $2,2
bnez $2,$L107
$L91:
lw $2,44($sp)
addiu $4,$sp,116
addiu $2,1
sw $2,44($sp)
lw $2,60($sp)
sw $2,64($sp)
lw $2,124($sp)
.set noreorder
.set nomacro
jal utf8_init
sw $2,88($sp)
.set macro
.set reorder
lw $2,56($sp)
sw $2,72($sp)
lw $2,$L212
sw $2,68($sp)
$L106:
lw $2,88($sp)
slt $2,0
bteqz $L192
$L108:
lw $2,76($sp)
sw $16,88($sp)
addiu $2,-1
sw $2,76($sp)
b $L114
$L107:
li $2,1
neg $2,$2
sw $2,64($sp)
lw $2,68($sp)
addiu $2,3
bnez $2,$L108
li $2,1
sw $2,88($sp)
lw $2,$L212
sw $2,68($sp)
$L192:
lw $2,88($sp)
lw $3,180($sp)
addu $2,$16,$2
slt $3,$2
sw $2,88($sp)
btnez $L149
lw $2,$L212
lw $3,68($sp)
xor $2,$3
bnez $2,$L115
$L116:
lw $2,88($sp)
cmp $2,$16
btnez $L117
$L114:
lw $2,$L211
lw $2,0($2)
sw $2,56($sp)
bnez $2,$L150
lw $2,88($sp)
lw $3,180($sp)
slt $2,$3
bteqz $L151
lw $2,72($sp)
lw $16,88($sp)
sw $2,56($sp)
b $L103
$L104:
lw $2,60($sp)
sw $2,68($sp)
li $2,1
sw $2,88($sp)
addiu $2,-2
sw $2,64($sp)
b $L192
$L148:
lw $2,68($sp)
sw $2,88($sp)
b $L202
$L111:
lw $2,56($sp)
lw $3,80($sp)
sll $6,$2,2
lw $2,84($sp)
lw $5,92($sp)
lw $2,4($2)
lw $4,184($2)
lw $2,52($sp)
or $2,$3
sw $2,28($sp)
li $2,62
sw $2,24($sp)
lw $2,164($sp)
sw $2,20($sp)
lw $2,56($sp)
sw $2,16($sp)
lw $2,100($sp)
addu $7,$2,$6
lw $2,96($sp)
.set noreorder
.set nomacro
jal outatr
addu $6,$2,$6
.set macro
.set reorder
lw $2,56($sp)
addiu $2,1
sw $2,56($sp)
$L109:
lw $2,56($sp)
lw $3,180($sp)
slt $2,$3
btnez $L111
slt $3,$16
btnez $L112
subu $2,$3,$16
$L113:
addu $2,$2,$16
$L203:
sw $2,88($sp)
b $L114
$L149:
sw $16,56($sp)
b $L109
$L112:
li $2,0
b $L113
$L117:
lw $2,84($sp)
lw $3,80($sp)
sll $6,$16,2
lw $2,4($2)
lw $5,92($sp)
lw $4,184($2)
lw $2,52($sp)
sw $16,16($sp)
or $2,$3
li $3,512
or $2,$3
li $3,255
addiu $3,1
xor $2,$3
sw $2,28($sp)
li $2,65533
sw $2,24($sp)
lw $2,164($sp)
addiu $16,1
sw $2,20($sp)
lw $2,100($sp)
addu $7,$2,$6
lw $2,96($sp)
.set noreorder
.set nomacro
jal outatr
addu $6,$2,$6
.set macro
.set reorder
b $L116
$L115:
lw $2,96($sp)
sll $7,$16,2
addu $6,$2,$7
lw $2,100($sp)
lw $3,80($sp)
addu $7,$2,$7
lw $2,52($sp)
or $2,$3
lw $3,68($sp)
cmpi $3,32
btnez $L118
lw $3,84($sp)
addiu $3,124
lw $3,52($3)
beqz $3,$L118
sw $2,28($sp)
li $2,183
sw $2,24($sp)
lw $2,164($sp)
sw $16,16($sp)
sw $2,20($sp)
lw $2,$L210
lw $5,92($sp)
.set noreorder
.set nomacro
jal outatr
lw $4,0($2)
.set macro
.set reorder
addiu $2,$16,1
b $L203
$L118:
lw $3,84($sp)
lw $5,92($sp)
lw $3,4($3)
lw $4,184($3)
sw $2,28($sp)
lw $2,68($sp)
sw $16,16($sp)
sw $2,24($sp)
lw $2,164($sp)
.set noreorder
.set nomacro
jal outatr
sw $2,20($sp)
.set macro
.set reorder
b $L114
$L86:
lw $3,16($17)
lw $4,48($sp)
addiu $2,$3,4096
xor $2,$4
bnez $2,$L120
.set noreorder
.set nomacro
jal pnext
move $4,$17
.set macro
.set reorder
sw $2,44($sp)
beqz $2,$L121
lw $2,16($17)
sw $2,48($sp)
lw $2,20($17)
lw $2,12($2)
$L197:
sw $2,44($sp)
b $L52
$L120:
lw $2,20($17)
lw $2,16($2)
addu $3,$3,$2
sw $3,48($sp)
li $3,4096
subu $2,$3,$2
b $L197
$L121:
lw $2,128($sp)
bnez $2,$L91
$L205:
lw $2,56($sp)
sw $2,72($sp)
b $L85
$L147:
lw $2,72($sp)
b $L204
$L150:
li $3,1
li $2,1
$L206:
sw $2,56($sp)
b $L101
$L151:
li $3,0
b $L101
$L152:
li $3,1
li $2,0
b $L206
$L124:
lw $2,56($sp)
restore 160,$16,$17,$31
jr $31
.type __pool_lgen_207, @object
__pool_lgen_207:
.align 2
$L207:
.word __stack_chk_guard
$L208:
.word attr_buf
$L209:
.word square
$L210:
.word utf8_map
$L211:
.word have
$L212:
.word 268500990
.type __pend_lgen_207, @function
__pend_lgen_207:
.insn
.end lgen
.size lgen, .-lgen
.align 2
.globl bwfllw
.set mips16
.set nomicromips
.ent bwfllw
.type bwfllw, @function
bwfllw:
.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 16, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
save 40,$16,$17,$31
move $16,$4
lw $4,8($4)
lw $2,180($16)
beqz $2,$L214
lw $3,24($4)
li $2,15
and $2,$3
beqz $2,$L215
li $2,16
div $0,$3,$2
bnez $2,1f
break 7
1:
.set noreorder
.set nomacro
jal pbkwd
mfhi $5
.set macro
.set reorder
$L215:
lw $2,12($16)
lw $3,24($2)
lw $2,8($16)
lw $2,24($2)
slt $3,$2
bteqz $L216
li $4,16
div $0,$3,$4
bnez $4,1f
break 7
1:
lw $3,$L261
lw $6,24($16)
lw $3,0($3)
mflo $17
beqz $3,$L217
li $3,2
div $0,$6,$3
bnez $3,1f
break 7
1:
mflo $3
slt $17,$3
btnez $L240
subu $17,$17,$3
$L217:
li $3,16
div $0,$2,$3
bnez $3,1f
break 7
1:
lw $2,20($16)
lw $5,36($16)
lw $4,0($2)
mflo $7
subu $7,$7,$17
slt $7,$6
bteqz $L218
.set noreorder
.set nomacro
jal nscrldn
addu $6,$6,$5
.set macro
.set reorder
$L252:
lw $4,8($16)
.set noreorder
.set nomacro
jal pgoto
sll $5,$17,4
.set macro
.set reorder
$L216:
lw $2,12($16)
lw $6,24($16)
lw $4,24($2)
lw $2,8($16)
lw $3,24($2)
sll $2,$6,4
addu $2,$2,$3
slt $4,$2
btnez $L220
li $2,16
div $0,$4,$2
bnez $2,1f
break 7
1:
lw $2,$L261
lw $2,0($2)
mflo $17
beqz $2,$L221
li $2,2
div $0,$6,$2
bnez $2,1f
break 7
1:
mflo $2
$L253:
subu $17,$17,$2
li $2,16
div $0,$3,$2
bnez $2,1f
break 7
1:
lw $2,20($16)
lw $5,36($16)
lw $4,0($2)
mflo $7
subu $7,$17,$7
slt $7,$6
bteqz $L223
.set noreorder
.set nomacro
jal nscrlup
addu $6,$6,$5
.set macro
.set reorder
$L254:
lw $4,8($16)
.set noreorder
.set nomacro
jal pgoto
sll $5,$17,4
.set macro
.set reorder
$L220:
lw $2,12($16)
lw $3,24($2)
li $2,16
div $0,$3,$2
bnez $2,1f
break 7
1:
lw $3,28($16)
mfhi $2
addiu $2,60
slt $2,$3
btnez $L241
addiu $3,-1
subu $2,$2,$3
$L225:
lw $3,16($16)
cmp $3,$2
bteqz $L213
$L259:
sw $2,16($16)
lw $2,20($16)
lw $6,24($16)
li $5,1
lw $3,0($2)
lw $2,36($16)
lw $4,380($3)
sll $2,$2,2
.set noreorder
.set nomacro
jal msetI
addu $4,$4,$2
.set macro
.set reorder
$L213:
restore 40,$16,$17,$31
jr $31
$L240:
li $17,0
b $L217
$L218:
lw $4,380($4)
sll $2,$5,2
addu $4,$4,$2
.set noreorder
.set nomacro
jal msetI
li $5,1
.set macro
.set reorder
b $L252
$L221:
addiu $2,$6,-1
b $L253
$L223:
lw $4,380($4)
sll $2,$5,2
addu $4,$4,$2
.set noreorder
.set nomacro
jal msetI
li $5,1
.set macro
.set reorder
b $L254
$L241:
li $2,0
b $L225
$L214:
lw $5,12($16)
lw $3,28($4)
lw $2,28($5)
slt $2,$3
bteqz $L228
.set noreorder
.set nomacro
jal pdup
move $4,$5
.set macro
.set reorder
move $4,$2
.set noreorder
.set nomacro
jal p_goto_bol
move $17,$2
.set macro
.set reorder
lw $2,$L261
lw $2,0($2)
beqz $2,$L229
lw $3,24($16)
li $2,2
div $0,$3,$2
bnez $2,1f
break 7
1:
lw $5,28($17)
mflo $2
slt $5,$2
btnez $L230
subu $5,$5,$2
.set noreorder
.set nomacro
jal pline
move $4,$17
.set macro
.set reorder
$L255:
$L229:
lw $2,8($16)
lw $6,24($16)
lw $5,36($16)
lw $7,28($2)
lw $2,28($17)
subu $7,$7,$2
lw $2,20($16)
slt $7,$6
lw $4,0($2)
bteqz $L231
.set noreorder
.set nomacro
jal nscrldn
addu $6,$6,$5
.set macro
.set reorder
$L257:
lw $4,8($16)
.set noreorder
.set nomacro
jal pset
move $5,$17
.set macro
.set reorder
.set noreorder
.set nomacro
jal prm
move $4,$17
.set macro
.set reorder
$L233:
lw $2,12($16)
lw $3,16($16)
lw $2,36($2)
slt $2,$3
btnez $L259
lw $4,28($16)
addu $3,$3,$4
slt $2,$3
btnez $L213
addiu $4,-1
subu $2,$2,$4
b $L259
$L230:
lw $2,8($17)
move $4,$17
.set noreorder
.set nomacro
jal pset
lw $5,8($2)
.set macro
.set reorder
b $L255
$L231:
lw $4,380($4)
sll $2,$5,2
$L260:
li $5,1
.set noreorder
.set nomacro
jal msetI
addu $4,$2,$4
.set macro
.set reorder
lw $2,20($16)
lw $6,24($16)
li $5,1
lw $3,0($2)
lw $2,36($16)
neg $5,$5
lw $4,384($3)
sll $2,$2,2
.set noreorder
.set nomacro
jal msetI
addu $4,$4,$2
.set macro
.set reorder
b $L257
$L228:
lw $5,24($16)
addu $3,$3,$5
slt $2,$3
btnez $L233
jal pdup
lw $2,$L261
lw $5,12($16)
lw $3,0($2)
lw $6,8($16)
lw $7,28($5)
lw $2,24($16)
beqz $3,$L234
li $3,2
div $0,$2,$3
bnez $3,1f
break 7
1:
mflo $2
$L235:
subu $7,$7,$2
.set noreorder
.set nomacro
jal getto
li $4,0
.set macro
.set reorder
move $17,$2
lw $2,8($16)
lw $6,24($16)
lw $5,36($16)
lw $7,28($2)
lw $2,28($17)
subu $7,$2,$7
slt $7,$6
lw $2,20($16)
bteqz $L236
lw $4,0($2)
.set noreorder
.set nomacro
jal nscrlup
addu $6,$6,$5
.set macro
.set reorder
b $L257
$L234:
addiu $2,-1
b $L235
$L236:
lw $2,0($2)
sll $4,$5,2
lw $2,380($2)
b $L260
.type __pool_bwfllw_261, @object
__pool_bwfllw_261:
.align 2
$L261:
.word mid
.type __pend_bwfllw_261, @function
__pend_bwfllw_261:
.insn
.end bwfllw
.size bwfllw, .-bwfllw
.align 2
.globl bwins
.set mips16
.set nomicromips
.ent bwins
.type bwins, @function
bwins:
.frame $sp,48,$31 # vars= 8, regs= 3/0, args= 16, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
lw $3,8($4)
save $4-$6,48,$16,$17,$31
move $16,$4
addu $2,$5,$7
lw $3,28($3)
move $17,$5
lw $5,24($16)
addu $4,$2,$6
addu $5,$3,$5
slt $4,$5
bteqz $L263
slt $2,$3
btnez $L263
lw $4,4($16)
lw $4,12($4)
lw $4,28($4)
slt $4,$2
btnez $L263
lw $2,20($16)
lw $4,0($2)
beqz $7,$L264
lw $2,36($16)
lw $5,392($4)
addu $2,$17,$2
subu $2,$2,$3
sll $2,$2,2
addu $2,$5,$2
lw $5,4($4)
sw $5,0($2)
$L264:
lw $6,36($16)
lw $2,24($16)
addu $5,$6,$17
addu $5,$5,$7
lw $7,56($sp)
addu $6,$6,$2
.set noreorder
.set nomacro
jal nscrldn
subu $5,$5,$3
.set macro
.set reorder
$L263:
lw $2,8($16)
lw $6,24($16)
lw $4,28($2)
addu $2,$4,$6
slt $17,$2
bteqz $L262
slt $17,$4
btnez $L262
subu $2,$17,$4
subu $6,$6,$2
lw $2,20($16)
lw $3,36($16)
lw $2,0($2)
subu $4,$3,$4
addu $4,$4,$17
lw $2,380($2)
sll $4,$4,2
addu $4,$2,$4
lw $2,56($sp)
slt $2,$6
btnez $L266
.set noreorder
.set nomacro
jal msetI
li $5,1
.set macro
.set reorder
lw $2,8($16)
lw $3,20($16)
lw $4,36($16)
lw $5,28($2)
lw $3,0($3)
subu $4,$4,$5
lw $6,24($16)
subu $2,$17,$5
addu $17,$4,$17
lw $4,384($3)
sll $17,$17,2
subu $6,$6,$2
$L271:
li $5,1
neg $5,$5
.set noreorder
.set nomacro
jal msetI
addu $4,$4,$17
.set macro
.set reorder
$L262:
restore 48,$16,$17,$31
jr $31
$L266:
lw $2,56($sp)
li $5,1
addiu $2,1
move $6,$2
.set noreorder
.set nomacro
jal msetI
sw $2,28($sp)
.set macro
.set reorder
lw $3,8($16)
lw $2,20($16)
lw $4,36($16)
lw $5,28($3)
lw $2,0($2)
subu $4,$4,$5
addu $17,$4,$17
lw $6,28($sp)
lw $4,384($2)
sll $17,$17,2
b $L271
.end bwins
.size bwins, .-bwins
.align 2
.globl bwdel
.set mips16
.set nomicromips
.ent bwdel
.type bwdel, @function
bwdel:
.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 16, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
lw $3,8($4)
move $2,$4
lw $4,24($4)
lw $3,28($3)
save 40,$16,$17,$31
addu $4,$3,$4
slt $5,$4
move $16,$5
move $17,$6
move $25,$7
bteqz $L273
slt $5,$3
btnez $L273
lw $4,20($2)
lw $5,0($4)
lw $4,36($2)
addu $4,$16,$4
lw $5,380($5)
subu $4,$4,$3
sll $4,$4,2
addu $4,$5,$4
li $5,1
sw $5,0($4)
$L273:
lw $5,24($2)
addiu $4,$16,1
addu $5,$3,$5
slt $4,$5
bteqz $L274
slt $4,$3
btnez $L274
lw $5,20($2)
lw $6,0($5)
lw $5,36($2)
addu $5,$4,$5
lw $7,384($6)
subu $5,$5,$3
sll $5,$5,2
addu $5,$7,$5
li $7,1
neg $7,$7
sw $7,0($5)
lw $5,36($2)
addu $4,$4,$5
subu $4,$4,$3
lw $5,380($6)
sll $4,$4,2
addu $4,$5,$4
li $5,1
sw $5,0($4)
$L274:
lw $4,24($2)
addu $7,$16,$17
addu $4,$3,$4
slt $7,$4
bteqz $L275
slt $7,$3
btnez $L275
lw $4,20($2)
lw $5,0($4)
lw $4,36($2)
addu $4,$16,$4
addu $4,$4,$17
lw $5,380($5)
subu $4,$4,$3
sll $4,$4,2
addu $4,$5,$4
li $5,1
sw $5,0($4)
$L275:
lw $6,24($2)
addu $4,$3,$6
slt $16,$4
move $5,$24
slt $7,$4
beqz $5,$L276
bteqz $L277
lw $4,4($2)
lw $4,12($4)
lw $4,28($4)
cmp $7,$4
btnez $L279
lw $5,20($2)
slt $16,$3
lw $5,0($5)
lw $7,380($5)
lw $5,36($2)
btnez $L282
addu $5,$16,$5
subu $5,$5,$3
sll $4,$5,2
move $6,$17
li $5,1
addu $4,$7,$4
b $L289
$L277:
lw $4,20($2)
slt $16,$3
lw $5,36($2)
lw $4,0($4)
lw $4,380($4)
btnez $L280
addu $5,$16,$5
subu $2,$16,$3
subu $3,$5,$3
sll $3,$3,2
subu $6,$6,$2
li $5,1
addu $4,$4,$3
$L289:
jal msetI
$L287:
$L272:
restore 40,$16,$17,$31
jr $31
$L280:
sll $16,$5,2
addu $4,$4,$16
li $5,1
b $L289
$L282:
sll $16,$5,2
subu $6,$4,$3
li $5,1
addu $4,$7,$16
b $L289
$L276:
bteqz $L272
$L279:
slt $3,$7
bteqz $L272
lw $4,4($2)
lw $4,12($4)
lw $4,28($4)
slt $7,$4
bteqz $L272
lw $4,20($2)
lw $5,36($2)
move $2,$25
addu $2,$16,$2
slt $2,$3
lw $4,0($4)
addu $6,$6,$5
btnez $L283
addu $5,$16,$5
move $2,$25
addu $5,$5,$2
move $7,$17
subu $5,$5,$3
$L288:
jal nscrlup
b $L287
$L283:
subu $7,$7,$3
b $L288
.end bwdel
.size bwdel, .-bwdel
.section .rodata.str1.4
.align 2
$LC13:
.ascii "%8llX \000"
.align 2
$LC14:
.ascii "%2.2X\000"
.text
.align 2
.globl bwgenh
.set mips16
.set nomicromips
.ent bwgenh
.type bwgenh, @function
bwgenh:
.frame $sp,560,$31 # vars= 488, regs= 3/0, args= 48, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
lw $2,$L330
save 560,$16,$17,$31
lw $2,0($2)
move $17,$4
lw $4,8($4)
sw $2,540($sp)
jal pdup
sw $2,76($sp)
lw $3,36($17)
lw $2,24($17)
li $4,0
addu $2,$2,$3
sw $2,116($sp)
lw $2,20($17)
lw $2,0($2)
.set noreorder
.set nomacro
jal markv
sw $2,92($sp)
.set macro
.set reorder
beqz $2,$L291
lw $2,$L331
lw $4,4($17)
lw $2,0($2)
lw $3,8($2)
cmp $3,$4
btnez $L291
lw $3,$L332
lw $16,0($3)
lw $3,$L333
lw $3,0($3)
beqz $16,$L292
lw $3,36($3)
lw $2,36($2)
sw $3,60($sp)
$L328:
sw $2,64($sp)
li $16,1
$L293:
lw $2,$L334
lw $2,0($2)
beqz $2,$L295
lw $2,$L335
lw $2,0($2)
lw $2,12($2)
lw $2,76($2)
xor $2,$17
bnez $2,$L295
lw $2,36($17)
lw $6,24($17)
sll $4,$2,2
lw $2,92($sp)
li $5,1
lw $2,380($2)
.set noreorder
.set nomacro
jal msetI
addu $4,$2,$4
.set macro
.set reorder
$L295:
beqz $16,$L296
li $2,0
sw $2,64($sp)
sw $2,60($sp)
$L296:
lw $2,36($17)
sw $2,80($sp)
lw $2,20($17)
lw $3,80($sp)
lw $2,16($2)
mult $3,$2
mflo $2
lw $3,92($sp)
lw $3,352($3)
sll $2,$2,2
addu $3,$3,$2
sw $3,112($sp)
lw $3,92($sp)
lw $3,348($3)
addu $2,$3,$2
sw $2,108($sp)
li $2,0
sw $2,72($sp)
$L297:
lw $2,80($sp)
lw $3,116($sp)
cmp $2,$3
btnez $L309
.set noreorder
.set nomacro
jal prm
lw $4,76($sp)
.set macro
.set reorder
lw $3,$L330
lw $2,540($sp)
lw $3,0($3)
xor $2,$3
beqz $2,$L310
jal __stack_chk_fail
$L292:
lw $3,24($3)
lw $2,24($2)
sw $3,60($sp)
$L329:
sw $2,64($sp)
b $L293
$L291:
lw $2,$L334
lw $2,0($2)
sw $2,60($sp)
beqz $2,$L311
lw $2,$L335
lw $2,0($2)
lw $2,12($2)
lw $2,76($2)
xor $2,$17
bnez $2,$L315
lw $2,$L333
lw $2,0($2)
beqz $2,$L315
lw $3,8($2)
lw $4,4($17)
cmp $3,$4
btnez $L315
lw $3,12($17)
lw $5,24($2)
lw $4,24($3)
cmp $4,$5
bteqz $L315
lw $6,$L332
lw $16,0($6)
beqz $16,$L294
lw $4,36($3)
.set noreorder
.set nomacro
jal long_min
lw $5,36($2)
.set macro
.set reorder
sw $2,60($sp)
lw $2,$L333
lw $3,0($2)
lw $2,12($17)
lw $5,36($3)
.set noreorder
.set nomacro
jal long_max
lw $4,36($2)
.set macro
.set reorder
b $L328
$L294:
jal long_min
sw $2,60($sp)
lw $2,$L333
lw $3,0($2)
lw $2,12($17)
lw $5,24($3)
.set noreorder
.set nomacro
jal long_max
lw $4,24($2)
.set macro
.set reorder
b $L329
$L311:
li $16,0
li $2,0
b $L329
$L315:
li $2,0
li $16,0
sw $2,64($sp)
sw $2,60($sp)
b $L293
$L309:
li $6,76
li $5,32
.set noreorder
.set nomacro
jal memset
addiu $4,$sp,460
.set macro
.set reorder
li $6,76
li $5,0
.set noreorder
.set nomacro
jal msetI
addiu $4,$sp,124
.set macro
.set reorder
addiu $3,$sp,64
li $2,0
sb $2,472($3)
lw $2,72($sp)
bnez $2,$L298
lw $2,76($sp)
addiu $16,$sp,444
move $4,$16
lw $2,24($2)
lw $6,$L336
sw $2,16($sp)
sra $2,$2,31
sw $2,20($sp)
.set noreorder
.set nomacro
jal snprintf
li $5,16
.set macro
.set reorder
lw $2,0($16)
sw $2,460($sp)
lw $2,4($16)
sw $2,464($sp)
lbu $2,8($16)
addiu $16,$sp,124
move $3,$2
addiu $2,$sp,64
sw $16,68($sp)
sb $3,404($2)
addiu $2,$sp,460
sw $2,88($sp)
addiu $2,$16,240
sw $2,104($sp)
addiu $2,$sp,460
sw $2,100($sp)
sw $2,84($sp)
$L303:
lw $2,76($sp)
lw $3,12($17)
lw $2,24($2)
lw $3,24($3)
xor $3,$2
bnez $3,$L299
lw $3,72($sp)
bnez $3,$L299
lw $3,68($sp)
lw $5,68($sp)
lw $3,40($3)
move $4,$3
li $3,255
addiu $3,1
or $4,$3
sw $4,40($5)
lw $4,44($5)
or $3,$4
sw $3,44($5)
$L299:
lw $3,60($sp)
slt $2,$3
btnez $L300
lw $3,64($sp)
slt $2,$3
bteqz $L300
lw $2,72($sp)
bnez $2,$L300
lw $2,68($sp)
lw $4,68($sp)
lw $2,40($2)
move $3,$2
li $2,512
or $3,$2
sw $3,40($4)
lw $3,44($4)
or $2,$3
sw $2,44($4)
lw $2,104($sp)
lw $2,0($2)
move $3,$2
li $2,255
addiu $2,1
or $2,$3
lw $3,104($sp)
sw $2,0($3)
$L300:
.set noreorder
.set nomacro
jal pgetb
lw $4,76($sp)
.set macro
.set reorder
slt $2,0
sw $2,96($sp)
btnez $L316
move $7,$2
lw $6,$L337
li $5,16
.set noreorder
.set nomacro
jal snprintf
addiu $4,$sp,444
.set macro
.set reorder
addiu $3,$sp,64
lw $2,100($sp)
lbu $3,380($3)
sb $3,10($2)
addiu $3,$sp,64
lbu $3,381($3)
sb $3,11($2)
lw $2,96($sp)
addiu $2,-32
sltu $2,95
bteqz $L302
lw $2,84($sp)
lw $3,96($sp)
sb $3,60($2)
$L301:
lw $2,84($sp)
addiu $2,1
sw $2,84($sp)
lw $2,68($sp)
lw $3,84($sp)
addiu $2,12
sw $2,68($sp)
lw $2,104($sp)
addiu $2,4
sw $2,104($sp)
lw $2,100($sp)
addiu $2,3
sw $2,100($sp)
addiu $2,$sp,468
cmp $2,$3
btnez $L303
addiu $2,$sp,396
sw $2,96($sp)
addiu $2,$sp,460
sw $2,68($sp)
$L308:
lw $2,76($sp)
lw $3,12($17)
lw $2,24($2)
lw $3,24($3)
xor $3,$2
bnez $3,$L304
lw $3,72($sp)
bnez $3,$L304
lw $4,140($16)
li $3,255
addiu $3,1
or $4,$3
sw $4,140($16)
lw $4,144($16)
or $3,$4
sw $3,144($16)
$L304:
lw $3,60($sp)
slt $2,$3
btnez $L305
lw $3,64($sp)
slt $2,$3
bteqz $L305
lw $2,72($sp)
bnez $2,$L305
lw $3,140($16)
li $2,512
or $3,$2
sw $3,140($16)
lw $3,144($16)
or $2,$3
sw $2,144($16)
lw $2,96($sp)
lw $2,0($2)
move $3,$2
li $2,255
addiu $2,1
or $2,$3
lw $3,96($sp)
sw $2,0($3)
$L305:
.set noreorder
.set nomacro
jal pgetb
lw $4,76($sp)
.set macro
.set reorder
slt $2,0
sw $2,84($sp)
btnez $L317
move $7,$2
lw $6,$L337
li $5,16
.set noreorder
.set nomacro
jal snprintf
addiu $4,$sp,444
.set macro
.set reorder
addiu $3,$sp,64
lw $2,68($sp)
lbu $3,380($3)
sb $3,35($2)
addiu $3,$sp,64
lbu $3,381($3)
sb $3,36($2)
lw $2,84($sp)
addiu $2,-32
sltu $2,95
bteqz $L307
lw $2,88($sp)
lw $3,84($sp)
sb $3,68($2)
$L306:
lw $2,88($sp)
addiu $16,12
addiu $2,1
sw $2,88($sp)
lw $2,96($sp)
lw $3,88($sp)
addiu $2,4
sw $2,96($sp)
lw $2,68($sp)
addiu $2,3
sw $2,68($sp)
addiu $2,$sp,468
cmp $2,$3
btnez $L308
$L298:
addiu $2,$sp,124
sw $2,44($sp)
li $2,1
sw $2,40($sp)
lw $2,28($17)
lw $6,112($sp)
sw $2,36($sp)
li $2,0
sw $2,32($sp)
li $2,76
sw $2,28($sp)
addiu $2,$sp,460
sw $2,24($sp)
lw $2,16($17)
lw $5,108($sp)
sw $2,20($sp)
lw $2,80($sp)
lw $4,92($sp)
sw $2,16($sp)
.set noreorder
.set nomacro
jal genfield
li $7,0
.set macro
.set reorder
lw $2,80($sp)
lw $3,108($sp)
addiu $2,1
sw $2,80($sp)
lw $2,20($17)
lw $2,16($2)
sll $2,$2,2
addu $3,$3,$2
sw $3,108($sp)
lw $3,112($sp)
addu $2,$3,$2
sw $2,112($sp)
b $L297
$L302:
lw $3,84($sp)
li $2,46
sb $2,60($3)
b $L301
$L316:
li $2,1
sw $2,72($sp)
b $L301
$L307:
lw $3,88($sp)
li $2,46
sb $2,68($3)
b $L306
$L317:
li $2,1
sw $2,72($sp)
b $L306
$L310:
restore 560,$16,$17,$31
jr $31
.type __pool_bwgenh_330, @object
__pool_bwgenh_330:
.align 2
$L330:
.word __stack_chk_guard
$L331:
.word markk
$L332:
.word square
$L333:
.word markb
$L334:
.word marking
$L335:
.word maint
$L336:
.word $LC13
$L337:
.word $LC14
.type __pend_bwgenh_330, @function
__pend_bwgenh_330:
.insn
.end bwgenh
.size bwgenh, .-bwgenh
.align 2
.globl bwgen
.set mips16
.set nomicromips
.ent bwgen
.type bwgen, @function
bwgen:
.frame $sp,136,$31 # vars= 64, regs= 3/0, args= 48, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
save $4-$5,136,$16,$17,$31
move $16,$4
.set noreorder
.set nomacro
jal pdup
lw $4,12($4)
.set macro
.set reorder
sw $2,112($sp)
lw $3,36($16)
lw $2,24($16)
li $4,0
addu $2,$2,$3
sw $2,116($sp)
lw $2,20($16)
.set noreorder
.set nomacro
jal markv
lw $17,0($2)
.set macro
.set reorder
beqz $2,$L339
lw $2,$L403
lw $4,4($16)
lw $2,0($2)
lw $3,8($2)
cmp $3,$4
btnez $L339
lw $3,$L404
lw $3,0($3)
sw $3,60($sp)
lw $4,60($sp)
lw $3,$L405
lw $3,0($3)
beqz $4,$L340
lw $4,36($3)
lw $3,28($3)
sw $4,72($sp)
lw $4,36($2)
lw $2,28($2)
sw $4,76($sp)
sw $3,80($sp)
$L402:
sw $2,84($sp)
li $2,1
$L396:
sw $2,60($sp)
b $L341
$L340:
lw $3,24($3)
lw $2,24($2)
sw $3,72($sp)
$L397:
sw $2,76($sp)
li $2,0
sw $2,84($sp)
sw $2,80($sp)
$L341:
lw $2,$L406
lw $2,0($2)
beqz $2,$L343
lw $2,$L407
lw $2,0($2)
lw $2,12($2)
lw $2,76($2)
xor $2,$16
bnez $2,$L343
lw $2,36($16)
lw $6,24($16)
sll $4,$2,2
lw $2,380($17)
li $5,1
.set noreorder
.set nomacro
jal msetI
addu $4,$2,$4
.set macro
.set reorder
$L343:
lw $2,12($16)
lw $3,8($16)
lw $2,28($2)
lw $3,28($3)
subu $2,$2,$3
lw $3,36($16)
addu $2,$2,$3
sw $2,68($sp)
lw $2,20($16)
lw $3,68($sp)
lw $2,16($2)
mult $3,$2
mflo $2
lw $3,352($17)
sll $2,$2,2
addu $3,$3,$2
sw $3,92($sp)
lw $3,348($17)
addu $2,$3,$2
sw $2,88($sp)
li $2,0
sw $2,64($sp)
$L344:
lw $2,68($sp)
lw $3,116($sp)
cmp $2,$3
bteqz $L346
lw $2,$L408
lw $2,0($2)
beqz $2,$L345
lw $2,140($sp)
bnez $2,$L347
$L346:
lw $2,36($16)
sw $2,68($sp)
lw $2,20($16)
lw $3,68($sp)
lw $2,16($2)
mult $3,$2
mflo $2
lw $3,352($17)
sll $2,$2,2
addu $3,$3,$2
sw $3,92($sp)
lw $3,348($17)
addu $2,$3,$2
sw $2,88($sp)
$L353:
lw $2,12($16)
lw $3,36($16)
lw $2,28($2)
addu $2,$2,$3
lw $3,8($16)
lw $3,28($3)
subu $2,$2,$3
lw $3,68($sp)
xor $2,$3
beqz $2,$L355
lw $2,$L408
lw $2,0($2)
beqz $2,$L354
lw $2,140($sp)
bnez $2,$L356
$L355:
.set noreorder
.set nomacro
jal prm
lw $4,112($sp)
.set macro
.set reorder
lw $2,64($sp)
beqz $2,$L338
.set noreorder
.set nomacro
jal prm
move $4,$2
.set macro
.set reorder
$L338:
restore 136,$16,$17,$31
jr $31
$L339:
lw $2,$L406
lw $2,0($2)
sw $2,60($sp)
beqz $2,$L363
lw $2,$L407
lw $2,0($2)
lw $2,12($2)
lw $2,76($2)
xor $2,$16
bnez $2,$L367
lw $2,$L405
lw $2,0($2)
beqz $2,$L367
lw $3,8($2)
lw $4,4($16)
cmp $3,$4
btnez $L367
lw $3,12($16)
lw $5,24($2)
lw $4,24($3)
cmp $4,$5
bteqz $L367
lw $6,$L404
lw $6,0($6)
sw $6,60($sp)
beqz $6,$L342
lw $4,36($3)
.set noreorder
.set nomacro
jal long_min
lw $5,36($2)
.set macro
.set reorder
sw $2,72($sp)
lw $2,$L405
lw $3,0($2)
lw $2,12($16)
lw $5,36($3)
.set noreorder
.set nomacro
jal long_max
lw $4,36($2)
.set macro
.set reorder
sw $2,76($sp)
lw $2,$L405
lw $3,0($2)
lw $2,12($16)
lw $5,28($3)
.set noreorder
.set nomacro
jal long_min
lw $4,28($2)
.set macro
.set reorder
sw $2,80($sp)
lw $2,$L405
lw $3,0($2)
lw $2,12($16)
lw $5,28($3)
.set noreorder
.set nomacro
jal long_max
lw $4,28($2)
.set macro
.set reorder
b $L402
$L342:
jal long_min
sw $2,72($sp)
lw $2,$L405
lw $3,0($2)
lw $2,12($16)
lw $5,24($3)
.set noreorder
.set nomacro
jal long_max
lw $4,24($2)
.set macro
.set reorder
b $L397
$L363:
li $2,0
sw $2,84($sp)
sw $2,80($sp)
sw $2,76($sp)
sw $2,72($sp)
b $L341
$L367:
li $2,0
sw $2,84($sp)
sw $2,80($sp)
sw $2,76($sp)
sw $2,72($sp)
b $L396
$L345:
lw $2,140($sp)
beqz $2,$L348
$L347:
lw $2,396($17)
lw $6,92($sp)
sw $2,20($sp)
lw $2,68($sp)
lw $5,88($sp)
sw $2,16($sp)
move $7,$17
.set noreorder
.set nomacro
jal gennum
move $4,$16
.set macro
.set reorder
$L348:
lw $2,68($sp)
sll $2,$2,2
sw $2,100($sp)
lw $3,100($sp)
lw $2,380($17)
addu $2,$2,$3
lw $2,0($2)
beqz $2,$L349
lw $6,8($16)
lw $2,68($sp)
lw $5,12($16)
lw $3,28($6)
lw $4,64($sp)
addu $7,$2,$3
lw $2,36($16)
.set noreorder
.set nomacro
jal getto
subu $7,$7,$2
.set macro
.set reorder
sw $2,64($sp)
lw $5,60($sp)
lw $2,32($16)
lw $3,36($16)
sw $2,96($sp)
lw $4,8($16)
lw $2,28($16)
beqz $5,$L350
lw $5,28($4)
lw $4,68($sp)
addu $5,$4,$5
subu $5,$5,$3
lw $3,96($sp)
move $4,$16
addu $2,$3,$2
sw $2,104($sp)
lw $2,16($16)
sw $2,108($sp)
lw $2,80($sp)
slt $5,$2
btnez $L351
lw $2,84($sp)
slt $2,$5
btnez $L351
$L398:
jal get_highlight_state
lw $3,380($17)
lw $4,100($sp)
sw $2,40($sp)
lw $2,76($sp)
addu $3,$3,$4
sw $2,36($sp)
sw $3,100($sp)
lw $2,72($sp)
sw $16,44($sp)
b $L399
$L351:
jal get_highlight_state
lw $3,380($17)
lw $4,100($sp)
sw $2,40($sp)
addu $3,$3,$4
li $2,0
sw $3,100($sp)
sw $16,44($sp)
sw $2,36($sp)
$L399:
sw $2,32($sp)
lw $2,108($sp)
lw $7,92($sp)
sw $2,28($sp)
lw $2,64($sp)
lw $6,88($sp)
sw $2,24($sp)
lw $2,104($sp)
lw $5,68($sp)
sw $2,20($sp)
lw $2,96($sp)
move $4,$17
.set noreorder
.set nomacro
jal lgen
sw $2,16($sp)
.set macro
.set reorder
lw $3,100($sp)
sw $2,0($3)
$L349:
lw $2,68($sp)
lw $3,88($sp)
addiu $2,1
sw $2,68($sp)
lw $2,20($16)
lw $2,16($2)
sll $2,$2,2
addu $3,$3,$2
sw $3,88($sp)
lw $3,92($sp)
addu $2,$3,$2
sw $2,92($sp)
b $L344
$L350:
lw $5,96($sp)
addu $2,$5,$2
sw $2,104($sp)
lw $2,16($16)
sw $2,108($sp)
lw $2,28($4)
lw $4,68($sp)
addu $2,$4,$2
subu $5,$2,$3
move $4,$16
b $L398
$L354:
lw $2,140($sp)
beqz $2,$L357
$L356:
lw $2,396($17)
lw $6,92($sp)
sw $2,20($sp)
lw $2,68($sp)
lw $5,88($sp)
sw $2,16($sp)
move $7,$17
.set noreorder
.set nomacro
jal gennum
move $4,$16
.set macro
.set reorder
$L357:
lw $2,68($sp)
sll $2,$2,2
sw $2,100($sp)
lw $3,100($sp)
lw $2,380($17)
addu $2,$2,$3
lw $2,0($2)
beqz $2,$L358
lw $6,8($16)
lw $2,68($sp)
lw $5,12($16)
lw $3,28($6)
lw $4,64($sp)
addu $7,$2,$3
lw $2,36($16)
.set noreorder
.set nomacro
jal getto
subu $7,$7,$2
.set macro
.set reorder
sw $2,64($sp)
lw $5,60($sp)
lw $2,32($16)
lw $3,36($16)
sw $2,96($sp)
lw $4,8($16)
lw $2,28($16)
beqz $5,$L359
lw $5,28($4)
lw $4,68($sp)
addu $5,$4,$5
subu $5,$5,$3
lw $3,96($sp)
move $4,$16
addu $2,$3,$2
sw $2,104($sp)
lw $2,16($16)
sw $2,108($sp)
lw $2,80($sp)
slt $5,$2
btnez $L360
lw $2,84($sp)
slt $2,$5
btnez $L360
$L400:
jal get_highlight_state
lw $3,380($17)
lw $4,100($sp)
sw $2,40($sp)
lw $2,76($sp)
addu $3,$3,$4
sw $2,36($sp)
sw $3,100($sp)
lw $2,72($sp)
sw $16,44($sp)
b $L401
$L360:
jal get_highlight_state
lw $3,380($17)
lw $4,100($sp)
sw $2,40($sp)
addu $3,$3,$4
li $2,0
sw $3,100($sp)
sw $16,44($sp)
sw $2,36($sp)
$L401:
sw $2,32($sp)
lw $2,108($sp)
lw $7,92($sp)
sw $2,28($sp)
lw $2,64($sp)
lw $6,88($sp)
sw $2,24($sp)
lw $2,104($sp)
lw $5,68($sp)
sw $2,20($sp)
lw $2,96($sp)
move $4,$17
.set noreorder
.set nomacro
jal lgen
sw $2,16($sp)
.set macro
.set reorder
lw $3,100($sp)
sw $2,0($3)
$L358:
lw $2,68($sp)
lw $3,88($sp)
addiu $2,1
sw $2,68($sp)
lw $2,20($16)
lw $2,16($2)
sll $2,$2,2
addu $3,$3,$2
sw $3,88($sp)
lw $3,92($sp)
addu $2,$3,$2
sw $2,92($sp)
b $L353
$L359:
lw $5,96($sp)
addu $2,$5,$2
sw $2,104($sp)
lw $2,16($16)
sw $2,108($sp)
lw $2,28($4)
lw $4,68($sp)
addu $2,$4,$2
subu $5,$2,$3
move $4,$16
b $L400
.type __pool_bwgen_403, @object
__pool_bwgen_403:
.align 2
$L403:
.word markk
$L404:
.word square
$L405:
.word markb
$L406:
.word marking
$L407:
.word maint
$L408:
.word have
.type __pend_bwgen_403, @function
__pend_bwgen_403:
.insn
.end bwgen
.size bwgen, .-bwgen
.align 2
.globl bwmove
.set mips16
.set nomicromips
.ent bwmove
.type bwmove, @function
bwmove:
.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
.mask 0x00000000,0
.fmask 0x00000000,0
sw $5,32($4)
.set noreorder
.set nomacro
jr $31
sw $6,36($4)
.set macro
.set reorder
.end bwmove
.size bwmove, .-bwmove
.align 2
.globl bwresz
.set mips16
.set nomicromips
.ent bwresz
.type bwresz, @function
bwresz:
.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 16, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
save $4-$5,40,$16,$17,$31
move $17,$6
lw $6,24($4)
move $16,$4
slt $6,$17
bteqz $L411
lw $4,36($4)
addiu $2,$4,1
beqz $2,$L411
lw $2,20($16)
addu $4,$4,$6
sll $4,$4,2
lw $2,0($2)
subu $6,$17,$6
li $5,1
lw $2,380($2)
.set noreorder
.set nomacro
jal msetI
addu $4,$2,$4
.set macro
.set reorder
lw $2,20($16)
lw $6,24($16)
li $5,1
lw $3,0($2)
lw $2,36($16)
neg $5,$5
lw $4,384($3)
addu $2,$6,$2
sll $2,$2,2
subu $6,$17,$6
.set noreorder
.set nomacro
jal msetI
addu $4,$4,$2
.set macro
.set reorder
$L411:
lw $2,44($sp)
sw $17,24($16)
sw $2,28($16)
restore 40,$16,$17,$31
jr $31
.end bwresz
.size bwresz, .-bwresz
.align 2
.globl bwmk
.set mips16
.set nomicromips
.ent bwmk
.type bwmk, @function
bwmk:
.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 16, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
save $4-$6,40,$16,$17,$31
move $17,$4
.set noreorder
.set nomacro
jal malloc
li $4,196
.set macro
.set reorder
move $16,$2
sw $17,0($2)
lw $4,48($sp)
lw $2,44($sp)
lw $3,24($17)
sw $2,4($16)
lw $2,16($17)
bnez $4,$L417
bnez $2,$L418
lw $4,$L431
lw $4,0($4)
beqz $4,$L418
$L417:
sw $2,36($16)
$L429:
lw $2,44($sp)
sw $3,24($16)
lw $3,232($2)
beqz $3,$L420
lw $4,236($2)
lw $5,44($sp)
li $2,0
sw $4,8($16)
sw $2,236($5)
sw $2,48($4)
sw $3,12($16)
sw $2,232($5)
sw $2,48($3)
$L421:
lw $2,8($17)
addiu $4,$16,7
sw $2,20($16)
li $2,0
sw $2,184($16)
sw $2,16($16)
lw $2,4($16)
addiu $4,33
addiu $5,$2,7
li $6,144
.set noreorder
.set nomacro
jal memcpy
addiu $5,81
.set macro
.set reorder
lw $4,100($16)
lw $3,12($17)
lw $2,20($17)
sw $4,188($16)
beqz $4,$L422
addiu $3,6
sw $3,32($16)
addiu $2,-6
$L430:
sw $2,28($16)
lw $2,52($17)
cmp $17,$2
btnez $L424
.set noreorder
.set nomacro
jal rmkbd
lw $4,68($17)
.set macro
.set reorder
lw $4,84($16)
.set noreorder
.set nomacro
jal kmap_getcontext
li $5,1
.set macro
.set reorder
.set noreorder
.set nomacro
jal mkkbd
move $4,$2
.set macro
.set reorder
sw $2,68($17)
$L424:
lw $3,8($16)
li $2,0
sw $2,36($3)
lw $3,12($16)
sw $2,36($3)
li $2,1
sw $2,192($16)
move $2,$16
restore 40,$16,$17,$31
jr $31
$L418:
addiu $2,1
sw $2,36($16)
addiu $3,-1
b $L429
$L420:
lw $2,44($sp)
.set noreorder
.set nomacro
jal pdup
lw $4,8($2)
.set macro
.set reorder
sw $2,8($16)
lw $2,44($sp)
.set noreorder
.set nomacro
jal pdup
lw $4,8($2)
.set macro
.set reorder
sw $2,12($16)
b $L421
$L422:
sw $3,32($16)
b $L430
.type __pool_bwmk_431, @object
__pool_bwmk_431:
.align 2
$L431:
.word staen
.type __pend_bwmk_431, @function
__pend_bwmk_431:
.insn
.end bwmk
.size bwmk, .-bwmk
.align 2
.globl bwrm
.set mips16
.set nomicromips
.ent bwrm
.type bwrm, @function
bwrm:
.frame $sp,32,$31 # vars= 0, regs= 2/0, args= 16, gp= 8
.mask 0x80010000,-4
.fmask 0x00000000,0
save 32,$16,$31
move $16,$4
.set noreorder
.set nomacro
jal prm
lw $4,8($4)
.set macro
.set reorder
.set noreorder
.set nomacro
jal prm
lw $4,12($16)
.set macro
.set reorder
.set noreorder
.set nomacro
jal brm
lw $4,4($16)
.set macro
.set reorder
.set noreorder
.set nomacro
jal free
move $4,$16
.set macro
.set reorder
restore 32,$16,$31
jr $31
.end bwrm
.size bwrm, .-bwrm
.section .rodata.str1.4
.align 2
$LC30:
.ascii "** Line %ld Col %ld Offset %ld(0x%lX) **\000"
.align 2
$LC31:
.ascii "** Line %ld Col %ld Offset %ld(0x%lX) %s %d(0%o/0x%X)"
.ascii " Width %d **\000"
.text
.align 2
.globl ustat_j
.set mips16
.set nomicromips
.ent ustat_j
.type ustat_j, @function
ustat_j:
.frame $sp,88,$31 # vars= 16, regs= 3/0, args= 48, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
save 88,$16,$17,$31
move $16,$4
.set noreorder
.set nomacro
jal brch
lw $4,12($4)
.set macro
.set reorder
move $17,$2
addiu $2,1
lw $4,12($16)
bnez $2,$L435
lw $2,28($4)
addiu $17,$2,1
lw $2,40($4)
beqz $2,$L436
lw $2,32($4)
$L444:
lw $3,12($16)
addiu $2,1
move $7,$17
lw $3,24($3)
lw $6,$L447
sw $3,24($sp)
sw $3,20($sp)
sw $2,16($sp)
lw $4,$L448
.set noreorder
.set nomacro
jal snprintf
li $5,80
.set macro
.set reorder
$L446:
lw $5,$L448
.set noreorder
.set nomacro
jal msgnw
lw $4,0($16)
.set macro
.set reorder
restore 88,$16,$17,$31
.set noreorder
.set nomacro
jr $31
li $2,0
.set macro
.set reorder
$L436:
jal pfcol
lw $2,12($16)
lw $2,32($2)
b $L444
$L435:
lw $2,28($4)
addiu $2,1
sw $2,64($sp)
lw $2,40($4)
beqz $2,$L439
lw $2,32($4)
$L445:
addiu $2,1
sw $2,60($sp)
lw $2,12($16)
lw $2,24($2)
sw $2,56($sp)
lw $2,4($16)
addiu $2,124
lw $2,60($2)
lw $2,4($2)
sw $2,68($sp)
lw $2,136($16)
lw $2,8($2)
beqz $2,$L442
.set noreorder
.set nomacro
jal joe_wcwidth
move $4,$17
.set macro
.set reorder
$L441:
sw $2,44($sp)
lw $2,68($sp)
lw $7,64($sp)
sw $2,28($sp)
lw $2,56($sp)
sw $17,40($sp)
sw $2,24($sp)
sw $2,20($sp)
lw $2,60($sp)
sw $17,36($sp)
sw $17,32($sp)
sw $2,16($sp)
lw $6,$L449
lw $4,$L448
.set noreorder
.set nomacro
jal snprintf
li $5,80
.set macro
.set reorder
b $L446
$L439:
jal pfcol
lw $2,12($16)
lw $2,32($2)
b $L445
$L442:
li $2,1
b $L441
.type __pool_ustat_j_447, @object
__pool_ustat_j_447:
.align 2
$L447:
.word $LC30
$L448:
.word buf.4239
$L449:
.word $LC31
.type __pend_ustat_j_447, @function
__pend_ustat_j_447:
.insn
.end ustat_j
.size ustat_j, .-ustat_j
.align 2
.globl ucrawlr
.set mips16
.set nomicromips
.ent ucrawlr
.type ucrawlr, @function
ucrawlr:
.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 16, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
lw $3,28($4)
li $2,2
div $0,$3,$2
bnez $2,1f
break 7
1:
save 40,$16,$17,$31
move $16,$4
lw $4,12($4)
lw $2,36($4)
mflo $17
.set noreorder
.set nomacro
jal pcol
addu $5,$17,$2
.set macro
.set reorder
lw $3,12($16)
lw $2,36($3)
addu $2,$2,$17
sw $2,36($3)
lw $2,16($16)
addu $17,$2,$17
.set noreorder
.set nomacro
jal updall
sw $17,16($16)
.set macro
.set reorder
restore 40,$16,$17,$31
.set noreorder
.set nomacro
jr $31
li $2,0
.set macro
.set reorder
.end ucrawlr
.size ucrawlr, .-ucrawlr
.align 2
.globl ucrawll
.set mips16
.set nomicromips
.ent ucrawll
.type ucrawll, @function
ucrawll:
.frame $sp,48,$31 # vars= 8, regs= 3/0, args= 16, gp= 8
.mask 0x80030000,-4
.fmask 0x00000000,0
lw $3,28($4)
li $2,2
div $0,$3,$2
bnez $2,1f
break 7
1:
lw $2,16($4)
save 48,$16,$17,$31
move $16,$4
sw $2,28($sp)
mflo $3
slt $3,$2
bteqz $L453
sw $3,28($sp)
$L453:
bnez $2,$L456
lw $2,12($16)
lw $17,36($2)
$L454:
beqz $17,$L457
lw $4,12($16)
lw $2,36($4)
.set noreorder
.set nomacro
jal pcol
subu $5,$2,$17
.set macro
.set reorder
lw $2,12($16)
lw $3,36($2)
subu $17,$3,$17
sw $17,36($2)
lw $3,28($sp)
lw $2,16($16)
subu $2,$2,$3
.set noreorder
.set nomacro
jal updall
sw $2,16($16)
.set macro
.set reorder
li $2,0
$L452:
restore 48,$16,$17,$31
jr $31
$L456:
lw $17,28($sp)
b $L454
$L457:
li $2,1
neg $2,$2
b $L452
.end ucrawll
.size ucrawll, .-ucrawll
.align 2
.globl orphit
.set mips16
.set nomicromips
.ent orphit
.type orphit, @function
orphit:
.frame $sp,32,$31 # vars= 0, regs= 2/0, args= 16, gp= 8
.mask 0x80010000,-4
.fmask 0x00000000,0
lw $5,4($4)
save 32,$16,$31
move $16,$4
lw $2,28($5)
lw $4,12($4)
addiu $2,1
sw $2,28($5)
li $2,1
sw $2,24($5)
addiu $5,127
.set noreorder
.set nomacro
jal pdupown
addiu $5,105
.set macro
.set reorder
lw $2,4($16)
addiu $5,$2,236
.set noreorder
.set nomacro
jal pdupown
lw $4,8($16)
.set macro
.set reorder
restore 32,$16,$31
jr $31
.end orphit
.size orphit, .-orphit
.local buf.4239
.comm buf.4239,80,4
.globl mid
.section .bss,"aw",@nobits
.align 2
.type mid, @object
.size mid, 4
mid:
.space 4
.globl marking
.align 2
.type marking, @object
.size marking, 4
marking:
.space 4
.globl dspasis
.align 2
.type dspasis, @object
.size dspasis, 4
dspasis:
.space 4
.ident "GCC: (OpenWrt GCC 9.2.0 r11591+142-c5497ebb1c) 9.2.0"
.section .note.GNU-stack,"",@progbits
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment