]>
Commit | Line | Data |
---|---|---|
bd3239d2 MF |
1 | .file 1 "mips.c" |
2 | .section .mdebug.abi64 | |
3 | .previous | |
4 | .gnu_attribute 4, 1 | |
5 | .abicalls | |
6 | .text | |
7 | .align 2 | |
8 | .set nomips16 | |
9 | .ent engine_getbits | |
10 | .type engine_getbits, @function | |
11 | engine_getbits: | |
12 | .frame $fp,32,$31 # vars= 16, regs= 1/0, args= 0, gp= 0 | |
13 | .mask 0x40000000,-8 | |
14 | .fmask 0x00000000,0 | |
15 | .set noreorder | |
16 | .set nomacro | |
17 | daddiu $sp,$sp,-32 | |
18 | sd $fp,24($sp) | |
19 | move $fp,$sp | |
20 | move $3,$5 | |
21 | move $2,$6 | |
22 | sll $4,$4,0 | |
23 | sw $4,0($fp) | |
24 | sll $3,$3,0 | |
25 | sw $3,4($fp) | |
26 | sll $2,$2,0 | |
27 | sw $2,8($fp) | |
28 | lw $3,0($fp) | |
29 | lw $2,4($fp) | |
30 | srl $2,$3,$2 | |
31 | move $3,$2 | |
32 | li $4,1 # 0x1 | |
33 | lw $2,8($fp) | |
34 | sll $2,$4,$2 | |
35 | addiu $2,$2,-1 | |
36 | and $2,$3,$2 | |
37 | move $sp,$fp | |
38 | ld $fp,24($sp) | |
39 | daddiu $sp,$sp,32 | |
40 | j $31 | |
41 | nop | |
42 | ||
43 | .set macro | |
44 | .set reorder | |
45 | .end engine_getbits | |
46 | .size engine_getbits, .-engine_getbits | |
47 | .align 2 | |
48 | .set nomips16 | |
49 | .ent engine_decode | |
50 | .type engine_decode, @function | |
51 | engine_decode: | |
52 | .frame $fp,96,$31 # vars= 64, regs= 3/0, args= 0, gp= 0 | |
53 | .mask 0xd0000000,-8 | |
54 | .fmask 0x00000000,0 | |
55 | .set noreorder | |
56 | .set nomacro | |
57 | daddiu $sp,$sp,-96 | |
58 | sd $31,88($sp) | |
59 | sd $fp,80($sp) | |
60 | sd $28,72($sp) | |
61 | move $fp,$sp | |
62 | lui $28,%hi(%neg(%gp_rel(engine_decode))) | |
63 | daddu $28,$28,$25 | |
64 | daddiu $28,$28,%lo(%neg(%gp_rel(engine_decode))) | |
65 | sd $4,32($fp) | |
66 | sd $5,40($fp) | |
67 | move $2,$6 | |
68 | sll $2,$2,0 | |
69 | sw $2,48($fp) | |
70 | lw $2,48($fp) | |
71 | move $4,$2 | |
72 | li $5,26 # 0x1a | |
73 | li $6,6 # 0x6 | |
74 | ld $2,%got_page(engine_getbits)($28) | |
75 | daddiu $2,$2,%got_ofst(engine_getbits) | |
76 | move $25,$2 | |
77 | .reloc 1f,R_MIPS_JALR,engine_getbits | |
78 | 1: jalr $25 | |
79 | nop | |
80 | ||
81 | sw $2,0($fp) | |
82 | lw $2,0($fp) | |
83 | dsll $2,$2,3 | |
84 | ld $3,32($fp) | |
85 | daddu $2,$3,$2 | |
86 | ld $2,0($2) | |
87 | sd $2,8($fp) | |
88 | lw $2,48($fp) | |
89 | move $4,$2 | |
90 | move $5,$0 | |
91 | li $6,6 # 0x6 | |
92 | ld $2,%got_page(engine_getbits)($28) | |
93 | daddiu $2,$2,%got_ofst(engine_getbits) | |
94 | move $25,$2 | |
95 | .reloc 1f,R_MIPS_JALR,engine_getbits | |
96 | 1: jalr $25 | |
97 | nop | |
98 | ||
99 | dsll $2,$2,32 | |
100 | dsrl $2,$2,32 | |
101 | dsll $2,$2,3 | |
102 | ld $3,40($fp) | |
103 | daddu $2,$3,$2 | |
104 | ld $2,0($2) | |
105 | sd $2,16($fp) | |
106 | lw $2,0($fp) | |
107 | bne $2,$0,.L4 | |
108 | nop | |
109 | ||
110 | ld $2,16($fp) | |
111 | b .L5 | |
112 | nop | |
113 | ||
114 | .L4: | |
115 | ld $2,8($fp) | |
116 | .L5: | |
117 | move $sp,$fp | |
118 | ld $31,88($sp) | |
119 | ld $fp,80($sp) | |
120 | ld $28,72($sp) | |
121 | daddiu $sp,$sp,96 | |
122 | j $31 | |
123 | nop | |
124 | ||
125 | .set macro | |
126 | .set reorder | |
127 | .end engine_decode | |
128 | .size engine_decode, .-engine_decode | |
129 | .align 2 | |
130 | .set nomips16 | |
131 | .ent engine_sign | |
132 | .type engine_sign, @function | |
133 | engine_sign: | |
134 | .frame $fp,48,$31 # vars= 32, regs= 1/0, args= 0, gp= 0 | |
135 | .mask 0x40000000,-8 | |
136 | .fmask 0x00000000,0 | |
137 | .set noreorder | |
138 | .set nomacro | |
139 | daddiu $sp,$sp,-48 | |
140 | sd $fp,40($sp) | |
141 | move $fp,$sp | |
142 | move $3,$4 | |
143 | move $2,$5 | |
144 | sll $3,$3,0 | |
145 | sw $3,16($fp) | |
146 | sll $2,$2,0 | |
147 | sw $2,20($fp) | |
148 | lw $2,20($fp) | |
149 | addiu $2,$2,-1 | |
150 | sll $2,$2,0 | |
151 | li $3,1 # 0x1 | |
152 | sll $2,$3,$2 | |
153 | sw $2,0($fp) | |
154 | lw $3,16($fp) | |
155 | lw $2,0($fp) | |
156 | xor $2,$3,$2 | |
157 | move $3,$2 | |
158 | lw $2,0($fp) | |
159 | subu $2,$3,$2 | |
160 | move $sp,$fp | |
161 | ld $fp,40($sp) | |
162 | daddiu $sp,$sp,48 | |
163 | j $31 | |
164 | nop | |
165 | ||
166 | .set macro | |
167 | .set reorder | |
168 | .end engine_sign | |
169 | .size engine_sign, .-engine_sign | |
170 | .align 2 | |
171 | .set nomips16 | |
172 | .ent engine_monitor | |
173 | .type engine_monitor, @function | |
174 | engine_monitor: | |
175 | .frame $fp,32,$31 # vars= 16, regs= 1/0, args= 0, gp= 0 | |
176 | .mask 0x40000000,-8 | |
177 | .fmask 0x00000000,0 | |
178 | .set noreorder | |
179 | .set nomacro | |
180 | daddiu $sp,$sp,-32 | |
181 | sd $fp,24($sp) | |
182 | move $fp,$sp | |
183 | move $8,$4 | |
184 | move $4,$5 | |
185 | move $3,$6 | |
186 | move $2,$7 | |
187 | sll $5,$8,0 | |
188 | sw $5,0($fp) | |
189 | sll $4,$4,0 | |
190 | sw $4,4($fp) | |
191 | sll $3,$3,0 | |
192 | sw $3,8($fp) | |
193 | sll $2,$2,0 | |
194 | sw $2,12($fp) | |
195 | nop | |
196 | move $sp,$fp | |
197 | ld $fp,24($sp) | |
198 | daddiu $sp,$sp,32 | |
199 | j $31 | |
200 | nop | |
201 | ||
202 | .set macro | |
203 | .set reorder | |
204 | .end engine_monitor | |
205 | .size engine_monitor, .-engine_monitor |