1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
.align 2
.globl _pinit
.LFB84:
.set nomips16
.ent _pinit
_pinit:
lw $3,8($23)
li $5,1
lui $2,%hi(__var1)
ori $3,$3,0x1
lui $4,%hi(var4)
sw $3,8($23)
addiu $4,$4,%lo(var4)
lui $3,%hi(var5)
sw $5,%lo(__var1)($2)
lui $19,%hi(hilo_match)
.LVL100:
lui $2,%hi(__var3)
sw $5,%lo(var5)($3)
.set noreorder
.set nomacro
jal func4
sw $5,%lo(__var3)($2)
.set macro
.set reorder
lw $17,%lo(hilo_match)($19)
.LVL101:
lui $2,%hi(var6)
lui $3,%hi(var6+704)
addiu $16,$2,%lo(var6)
.LVL102:
addiu $18,$3,%lo(var6+704)
.set noreorder
.set nomacro
jal func3
sw $2,%lo(hilo_match)($19)
.end _pinit
.LFE84:
.size _pinit, .-_pinit
.align 2
.globl pdelt
.LFB120:
.set mips16
.ent pdelt
pdelt:
.set macro
.set reorder
li $2,16
.L321:
.LVL212:
j $31
.LVL213:
.L322:
lhu $2,36($17)
move $4,$16
li $16,%hi(var2)
sll $16,$16,8
addiu $2,1
sll $16,$16,8
addiu $16,%lo(var2)
.set noreorder
.set nomacro
jal func1
sh $2,36($17)
.set macro
.set reorder
.set noreorder
.set nomacro
jal func2
move $4,$16
.set macro
.set reorder
li $3,%hi(hilo_match)
sll $3,$3,8
sll $3,$3,8
lw $2,%lo(hilo_match)($3)
sw $2,0($17)
sw $17,%lo(hilo_match)($3)
.set noreorder
.set nomacro
jal func1
move $4,$16
.set macro
.set reorder
.LVL214:
.set noreorder
.set nomacro
j $31
li $2,0
.set macro
.set reorder
.end pdelt
.align 2
.weak __var3
.section .sbss,"aw",@nobits
.align 2
.type __var3, @object
.size __var3, 4
__var3:
.space 4
.weak __var1
.align 2
.type __var1, @object
.size __var1, 4
__var1:
.space 4
.data
.align 2
.weak __hilo_match
.align 2
.type __hilo_match, @object
.size __hilo_match, 4
__hilo_match:
.space 4
.data
.align 2
.align 2
.type var2, @object
.size var2, 32
var2:
.word 0
.word -1
.word 0
.byte 0
.byte 0
.byte 0
.byte 0
.word 0
.word 0
.half 0
.space 6
.align 2
.rdata
.align 2
.space 8
.local var5
.comm var5,4,4
.align 2
.local var6
.comm var6,704,4
|