]> git.wh0rd.org - ICEs.git/blame - 555418/mips.s
more
[ICEs.git] / 555418 / mips.s
CommitLineData
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
11engine_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
51engine_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
781: 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
961: 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
133engine_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
174engine_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