diff options
author | ryker <> | 1998-10-05 20:13:16 +0000 |
---|---|---|
committer | ryker <> | 1998-10-05 20:13:16 +0000 |
commit | 9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4 (patch) | |
tree | 51ff319f3510104698e541954d10ad98f9125f36 /src/lib/libcrypto/md5/asm/mx86unix.cpp | |
parent | 9e77c62555877f9a64805c49d0dcd7dbfbb40f4e (diff) | |
download | openbsd-9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4.tar.gz openbsd-9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4.tar.bz2 openbsd-9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4.zip |
Import of SSLeay-0.9.0b with RSA and IDEA stubbed + OpenBSD build
functionality for shared libs.
Note that routines such as sslv2_init and friends that use RSA will
not work due to lack of RSA in this library.
Needs documentation and help from ports for easy upgrade to full
functionality where legally possible.
Diffstat (limited to 'src/lib/libcrypto/md5/asm/mx86unix.cpp')
-rw-r--r-- | src/lib/libcrypto/md5/asm/mx86unix.cpp | 730 |
1 files changed, 730 insertions, 0 deletions
diff --git a/src/lib/libcrypto/md5/asm/mx86unix.cpp b/src/lib/libcrypto/md5/asm/mx86unix.cpp new file mode 100644 index 0000000000..5d399122b6 --- /dev/null +++ b/src/lib/libcrypto/md5/asm/mx86unix.cpp | |||
@@ -0,0 +1,730 @@ | |||
1 | /* Run the C pre-processor over this file with one of the following defined | ||
2 | * ELF - elf object files, | ||
3 | * OUT - a.out object files, | ||
4 | * BSDI - BSDI style a.out object files | ||
5 | * SOL - Solaris style elf | ||
6 | */ | ||
7 | |||
8 | #define TYPE(a,b) .type a,b | ||
9 | #define SIZE(a,b) .size a,b | ||
10 | |||
11 | #if defined(OUT) || defined(BSDI) | ||
12 | #define md5_block_x86 _md5_block_x86 | ||
13 | |||
14 | #endif | ||
15 | |||
16 | #ifdef OUT | ||
17 | #define OK 1 | ||
18 | #define ALIGN 4 | ||
19 | #endif | ||
20 | |||
21 | #ifdef BSDI | ||
22 | #define OK 1 | ||
23 | #define ALIGN 4 | ||
24 | #undef SIZE | ||
25 | #undef TYPE | ||
26 | #define SIZE(a,b) | ||
27 | #define TYPE(a,b) | ||
28 | #endif | ||
29 | |||
30 | #if defined(ELF) || defined(SOL) | ||
31 | #define OK 1 | ||
32 | #define ALIGN 16 | ||
33 | #endif | ||
34 | |||
35 | #ifndef OK | ||
36 | You need to define one of | ||
37 | ELF - elf systems - linux-elf, NetBSD and DG-UX | ||
38 | OUT - a.out systems - linux-a.out and FreeBSD | ||
39 | SOL - solaris systems, which are elf with strange comment lines | ||
40 | BSDI - a.out with a very primative version of as. | ||
41 | #endif | ||
42 | |||
43 | /* Let the Assembler begin :-) */ | ||
44 | /* Don't even think of reading this code */ | ||
45 | /* It was automatically generated by md5-586.pl */ | ||
46 | /* Which is a perl program used to generate the x86 assember for */ | ||
47 | /* any of elf, a.out, BSDI,Win32, or Solaris */ | ||
48 | /* eric <eay@cryptsoft.com> */ | ||
49 | |||
50 | .file "md5-586.s" | ||
51 | .version "01.01" | ||
52 | gcc2_compiled.: | ||
53 | .text | ||
54 | .align ALIGN | ||
55 | .globl md5_block_x86 | ||
56 | TYPE(md5_block_x86,@function) | ||
57 | md5_block_x86: | ||
58 | pushl %esi | ||
59 | pushl %edi | ||
60 | movl 12(%esp), %edi | ||
61 | movl 16(%esp), %esi | ||
62 | movl 20(%esp), %ecx | ||
63 | pushl %ebp | ||
64 | pushl %ebx | ||
65 | addl %esi, %ecx | ||
66 | subl $64, %ecx | ||
67 | movl (%edi), %eax | ||
68 | pushl %ecx | ||
69 | movl 4(%edi), %ebx | ||
70 | movl 8(%edi), %ecx | ||
71 | movl 12(%edi), %edx | ||
72 | .L000start: | ||
73 | |||
74 | /* R0 section */ | ||
75 | movl %ecx, %edi | ||
76 | movl (%esi), %ebp | ||
77 | /* R0 0 */ | ||
78 | xorl %edx, %edi | ||
79 | andl %ebx, %edi | ||
80 | leal 3614090360(%eax,%ebp,1),%eax | ||
81 | movl 4(%esi), %ebp | ||
82 | xorl %edx, %edi | ||
83 | addl %edi, %eax | ||
84 | movl %ebx, %edi | ||
85 | roll $7, %eax | ||
86 | addl %ebx, %eax | ||
87 | /* R0 1 */ | ||
88 | xorl %ecx, %edi | ||
89 | andl %eax, %edi | ||
90 | leal 3905402710(%edx,%ebp,1),%edx | ||
91 | movl 8(%esi), %ebp | ||
92 | xorl %ecx, %edi | ||
93 | addl %edi, %edx | ||
94 | movl %eax, %edi | ||
95 | roll $12, %edx | ||
96 | addl %eax, %edx | ||
97 | /* R0 2 */ | ||
98 | xorl %ebx, %edi | ||
99 | andl %edx, %edi | ||
100 | leal 606105819(%ecx,%ebp,1),%ecx | ||
101 | movl 12(%esi), %ebp | ||
102 | xorl %ebx, %edi | ||
103 | addl %edi, %ecx | ||
104 | movl %edx, %edi | ||
105 | roll $17, %ecx | ||
106 | addl %edx, %ecx | ||
107 | /* R0 3 */ | ||
108 | xorl %eax, %edi | ||
109 | andl %ecx, %edi | ||
110 | leal 3250441966(%ebx,%ebp,1),%ebx | ||
111 | movl 16(%esi), %ebp | ||
112 | xorl %eax, %edi | ||
113 | addl %edi, %ebx | ||
114 | movl %ecx, %edi | ||
115 | roll $22, %ebx | ||
116 | addl %ecx, %ebx | ||
117 | /* R0 4 */ | ||
118 | xorl %edx, %edi | ||
119 | andl %ebx, %edi | ||
120 | leal 4118548399(%eax,%ebp,1),%eax | ||
121 | movl 20(%esi), %ebp | ||
122 | xorl %edx, %edi | ||
123 | addl %edi, %eax | ||
124 | movl %ebx, %edi | ||
125 | roll $7, %eax | ||
126 | addl %ebx, %eax | ||
127 | /* R0 5 */ | ||
128 | xorl %ecx, %edi | ||
129 | andl %eax, %edi | ||
130 | leal 1200080426(%edx,%ebp,1),%edx | ||
131 | movl 24(%esi), %ebp | ||
132 | xorl %ecx, %edi | ||
133 | addl %edi, %edx | ||
134 | movl %eax, %edi | ||
135 | roll $12, %edx | ||
136 | addl %eax, %edx | ||
137 | /* R0 6 */ | ||
138 | xorl %ebx, %edi | ||
139 | andl %edx, %edi | ||
140 | leal 2821735955(%ecx,%ebp,1),%ecx | ||
141 | movl 28(%esi), %ebp | ||
142 | xorl %ebx, %edi | ||
143 | addl %edi, %ecx | ||
144 | movl %edx, %edi | ||
145 | roll $17, %ecx | ||
146 | addl %edx, %ecx | ||
147 | /* R0 7 */ | ||
148 | xorl %eax, %edi | ||
149 | andl %ecx, %edi | ||
150 | leal 4249261313(%ebx,%ebp,1),%ebx | ||
151 | movl 32(%esi), %ebp | ||
152 | xorl %eax, %edi | ||
153 | addl %edi, %ebx | ||
154 | movl %ecx, %edi | ||
155 | roll $22, %ebx | ||
156 | addl %ecx, %ebx | ||
157 | /* R0 8 */ | ||
158 | xorl %edx, %edi | ||
159 | andl %ebx, %edi | ||
160 | leal 1770035416(%eax,%ebp,1),%eax | ||
161 | movl 36(%esi), %ebp | ||
162 | xorl %edx, %edi | ||
163 | addl %edi, %eax | ||
164 | movl %ebx, %edi | ||
165 | roll $7, %eax | ||
166 | addl %ebx, %eax | ||
167 | /* R0 9 */ | ||
168 | xorl %ecx, %edi | ||
169 | andl %eax, %edi | ||
170 | leal 2336552879(%edx,%ebp,1),%edx | ||
171 | movl 40(%esi), %ebp | ||
172 | xorl %ecx, %edi | ||
173 | addl %edi, %edx | ||
174 | movl %eax, %edi | ||
175 | roll $12, %edx | ||
176 | addl %eax, %edx | ||
177 | /* R0 10 */ | ||
178 | xorl %ebx, %edi | ||
179 | andl %edx, %edi | ||
180 | leal 4294925233(%ecx,%ebp,1),%ecx | ||
181 | movl 44(%esi), %ebp | ||
182 | xorl %ebx, %edi | ||
183 | addl %edi, %ecx | ||
184 | movl %edx, %edi | ||
185 | roll $17, %ecx | ||
186 | addl %edx, %ecx | ||
187 | /* R0 11 */ | ||
188 | xorl %eax, %edi | ||
189 | andl %ecx, %edi | ||
190 | leal 2304563134(%ebx,%ebp,1),%ebx | ||
191 | movl 48(%esi), %ebp | ||
192 | xorl %eax, %edi | ||
193 | addl %edi, %ebx | ||
194 | movl %ecx, %edi | ||
195 | roll $22, %ebx | ||
196 | addl %ecx, %ebx | ||
197 | /* R0 12 */ | ||
198 | xorl %edx, %edi | ||
199 | andl %ebx, %edi | ||
200 | leal 1804603682(%eax,%ebp,1),%eax | ||
201 | movl 52(%esi), %ebp | ||
202 | xorl %edx, %edi | ||
203 | addl %edi, %eax | ||
204 | movl %ebx, %edi | ||
205 | roll $7, %eax | ||
206 | addl %ebx, %eax | ||
207 | /* R0 13 */ | ||
208 | xorl %ecx, %edi | ||
209 | andl %eax, %edi | ||
210 | leal 4254626195(%edx,%ebp,1),%edx | ||
211 | movl 56(%esi), %ebp | ||
212 | xorl %ecx, %edi | ||
213 | addl %edi, %edx | ||
214 | movl %eax, %edi | ||
215 | roll $12, %edx | ||
216 | addl %eax, %edx | ||
217 | /* R0 14 */ | ||
218 | xorl %ebx, %edi | ||
219 | andl %edx, %edi | ||
220 | leal 2792965006(%ecx,%ebp,1),%ecx | ||
221 | movl 60(%esi), %ebp | ||
222 | xorl %ebx, %edi | ||
223 | addl %edi, %ecx | ||
224 | movl %edx, %edi | ||
225 | roll $17, %ecx | ||
226 | addl %edx, %ecx | ||
227 | /* R0 15 */ | ||
228 | xorl %eax, %edi | ||
229 | andl %ecx, %edi | ||
230 | leal 1236535329(%ebx,%ebp,1),%ebx | ||
231 | movl 4(%esi), %ebp | ||
232 | xorl %eax, %edi | ||
233 | addl %edi, %ebx | ||
234 | movl %ecx, %edi | ||
235 | roll $22, %ebx | ||
236 | addl %ecx, %ebx | ||
237 | |||
238 | /* R1 section */ | ||
239 | /* R1 16 */ | ||
240 | leal 4129170786(%eax,%ebp,1),%eax | ||
241 | xorl %ebx, %edi | ||
242 | andl %edx, %edi | ||
243 | movl 24(%esi), %ebp | ||
244 | xorl %ecx, %edi | ||
245 | addl %edi, %eax | ||
246 | movl %ebx, %edi | ||
247 | roll $5, %eax | ||
248 | addl %ebx, %eax | ||
249 | /* R1 17 */ | ||
250 | leal 3225465664(%edx,%ebp,1),%edx | ||
251 | xorl %eax, %edi | ||
252 | andl %ecx, %edi | ||
253 | movl 44(%esi), %ebp | ||
254 | xorl %ebx, %edi | ||
255 | addl %edi, %edx | ||
256 | movl %eax, %edi | ||
257 | roll $9, %edx | ||
258 | addl %eax, %edx | ||
259 | /* R1 18 */ | ||
260 | leal 643717713(%ecx,%ebp,1),%ecx | ||
261 | xorl %edx, %edi | ||
262 | andl %ebx, %edi | ||
263 | movl (%esi), %ebp | ||
264 | xorl %eax, %edi | ||
265 | addl %edi, %ecx | ||
266 | movl %edx, %edi | ||
267 | roll $14, %ecx | ||
268 | addl %edx, %ecx | ||
269 | /* R1 19 */ | ||
270 | leal 3921069994(%ebx,%ebp,1),%ebx | ||
271 | xorl %ecx, %edi | ||
272 | andl %eax, %edi | ||
273 | movl 20(%esi), %ebp | ||
274 | xorl %edx, %edi | ||
275 | addl %edi, %ebx | ||
276 | movl %ecx, %edi | ||
277 | roll $20, %ebx | ||
278 | addl %ecx, %ebx | ||
279 | /* R1 20 */ | ||
280 | leal 3593408605(%eax,%ebp,1),%eax | ||
281 | xorl %ebx, %edi | ||
282 | andl %edx, %edi | ||
283 | movl 40(%esi), %ebp | ||
284 | xorl %ecx, %edi | ||
285 | addl %edi, %eax | ||
286 | movl %ebx, %edi | ||
287 | roll $5, %eax | ||
288 | addl %ebx, %eax | ||
289 | /* R1 21 */ | ||
290 | leal 38016083(%edx,%ebp,1),%edx | ||
291 | xorl %eax, %edi | ||
292 | andl %ecx, %edi | ||
293 | movl 60(%esi), %ebp | ||
294 | xorl %ebx, %edi | ||
295 | addl %edi, %edx | ||
296 | movl %eax, %edi | ||
297 | roll $9, %edx | ||
298 | addl %eax, %edx | ||
299 | /* R1 22 */ | ||
300 | leal 3634488961(%ecx,%ebp,1),%ecx | ||
301 | xorl %edx, %edi | ||
302 | andl %ebx, %edi | ||
303 | movl 16(%esi), %ebp | ||
304 | xorl %eax, %edi | ||
305 | addl %edi, %ecx | ||
306 | movl %edx, %edi | ||
307 | roll $14, %ecx | ||
308 | addl %edx, %ecx | ||
309 | /* R1 23 */ | ||
310 | leal 3889429448(%ebx,%ebp,1),%ebx | ||
311 | xorl %ecx, %edi | ||
312 | andl %eax, %edi | ||
313 | movl 36(%esi), %ebp | ||
314 | xorl %edx, %edi | ||
315 | addl %edi, %ebx | ||
316 | movl %ecx, %edi | ||
317 | roll $20, %ebx | ||
318 | addl %ecx, %ebx | ||
319 | /* R1 24 */ | ||
320 | leal 568446438(%eax,%ebp,1),%eax | ||
321 | xorl %ebx, %edi | ||
322 | andl %edx, %edi | ||
323 | movl 56(%esi), %ebp | ||
324 | xorl %ecx, %edi | ||
325 | addl %edi, %eax | ||
326 | movl %ebx, %edi | ||
327 | roll $5, %eax | ||
328 | addl %ebx, %eax | ||
329 | /* R1 25 */ | ||
330 | leal 3275163606(%edx,%ebp,1),%edx | ||
331 | xorl %eax, %edi | ||
332 | andl %ecx, %edi | ||
333 | movl 12(%esi), %ebp | ||
334 | xorl %ebx, %edi | ||
335 | addl %edi, %edx | ||
336 | movl %eax, %edi | ||
337 | roll $9, %edx | ||
338 | addl %eax, %edx | ||
339 | /* R1 26 */ | ||
340 | leal 4107603335(%ecx,%ebp,1),%ecx | ||
341 | xorl %edx, %edi | ||
342 | andl %ebx, %edi | ||
343 | movl 32(%esi), %ebp | ||
344 | xorl %eax, %edi | ||
345 | addl %edi, %ecx | ||
346 | movl %edx, %edi | ||
347 | roll $14, %ecx | ||
348 | addl %edx, %ecx | ||
349 | /* R1 27 */ | ||
350 | leal 1163531501(%ebx,%ebp,1),%ebx | ||
351 | xorl %ecx, %edi | ||
352 | andl %eax, %edi | ||
353 | movl 52(%esi), %ebp | ||
354 | xorl %edx, %edi | ||
355 | addl %edi, %ebx | ||
356 | movl %ecx, %edi | ||
357 | roll $20, %ebx | ||
358 | addl %ecx, %ebx | ||
359 | /* R1 28 */ | ||
360 | leal 2850285829(%eax,%ebp,1),%eax | ||
361 | xorl %ebx, %edi | ||
362 | andl %edx, %edi | ||
363 | movl 8(%esi), %ebp | ||
364 | xorl %ecx, %edi | ||
365 | addl %edi, %eax | ||
366 | movl %ebx, %edi | ||
367 | roll $5, %eax | ||
368 | addl %ebx, %eax | ||
369 | /* R1 29 */ | ||
370 | leal 4243563512(%edx,%ebp,1),%edx | ||
371 | xorl %eax, %edi | ||
372 | andl %ecx, %edi | ||
373 | movl 28(%esi), %ebp | ||
374 | xorl %ebx, %edi | ||
375 | addl %edi, %edx | ||
376 | movl %eax, %edi | ||
377 | roll $9, %edx | ||
378 | addl %eax, %edx | ||
379 | /* R1 30 */ | ||
380 | leal 1735328473(%ecx,%ebp,1),%ecx | ||
381 | xorl %edx, %edi | ||
382 | andl %ebx, %edi | ||
383 | movl 48(%esi), %ebp | ||
384 | xorl %eax, %edi | ||
385 | addl %edi, %ecx | ||
386 | movl %edx, %edi | ||
387 | roll $14, %ecx | ||
388 | addl %edx, %ecx | ||
389 | /* R1 31 */ | ||
390 | leal 2368359562(%ebx,%ebp,1),%ebx | ||
391 | xorl %ecx, %edi | ||
392 | andl %eax, %edi | ||
393 | movl 20(%esi), %ebp | ||
394 | xorl %edx, %edi | ||
395 | addl %edi, %ebx | ||
396 | movl %ecx, %edi | ||
397 | roll $20, %ebx | ||
398 | addl %ecx, %ebx | ||
399 | |||
400 | /* R2 section */ | ||
401 | /* R2 32 */ | ||
402 | xorl %edx, %edi | ||
403 | xorl %ebx, %edi | ||
404 | leal 4294588738(%eax,%ebp,1),%eax | ||
405 | addl %edi, %eax | ||
406 | movl 32(%esi), %ebp | ||
407 | roll $4, %eax | ||
408 | movl %ebx, %edi | ||
409 | /* R2 33 */ | ||
410 | leal 2272392833(%edx,%ebp,1),%edx | ||
411 | addl %ebx, %eax | ||
412 | xorl %ecx, %edi | ||
413 | xorl %eax, %edi | ||
414 | movl 44(%esi), %ebp | ||
415 | addl %edi, %edx | ||
416 | movl %eax, %edi | ||
417 | roll $11, %edx | ||
418 | addl %eax, %edx | ||
419 | /* R2 34 */ | ||
420 | xorl %ebx, %edi | ||
421 | xorl %edx, %edi | ||
422 | leal 1839030562(%ecx,%ebp,1),%ecx | ||
423 | addl %edi, %ecx | ||
424 | movl 56(%esi), %ebp | ||
425 | roll $16, %ecx | ||
426 | movl %edx, %edi | ||
427 | /* R2 35 */ | ||
428 | leal 4259657740(%ebx,%ebp,1),%ebx | ||
429 | addl %edx, %ecx | ||
430 | xorl %eax, %edi | ||
431 | xorl %ecx, %edi | ||
432 | movl 4(%esi), %ebp | ||
433 | addl %edi, %ebx | ||
434 | movl %ecx, %edi | ||
435 | roll $23, %ebx | ||
436 | addl %ecx, %ebx | ||
437 | /* R2 36 */ | ||
438 | xorl %edx, %edi | ||
439 | xorl %ebx, %edi | ||
440 | leal 2763975236(%eax,%ebp,1),%eax | ||
441 | addl %edi, %eax | ||
442 | movl 16(%esi), %ebp | ||
443 | roll $4, %eax | ||
444 | movl %ebx, %edi | ||
445 | /* R2 37 */ | ||
446 | leal 1272893353(%edx,%ebp,1),%edx | ||
447 | addl %ebx, %eax | ||
448 | xorl %ecx, %edi | ||
449 | xorl %eax, %edi | ||
450 | movl 28(%esi), %ebp | ||
451 | addl %edi, %edx | ||
452 | movl %eax, %edi | ||
453 | roll $11, %edx | ||
454 | addl %eax, %edx | ||
455 | /* R2 38 */ | ||
456 | xorl %ebx, %edi | ||
457 | xorl %edx, %edi | ||
458 | leal 4139469664(%ecx,%ebp,1),%ecx | ||
459 | addl %edi, %ecx | ||
460 | movl 40(%esi), %ebp | ||
461 | roll $16, %ecx | ||
462 | movl %edx, %edi | ||
463 | /* R2 39 */ | ||
464 | leal 3200236656(%ebx,%ebp,1),%ebx | ||
465 | addl %edx, %ecx | ||
466 | xorl %eax, %edi | ||
467 | xorl %ecx, %edi | ||
468 | movl 52(%esi), %ebp | ||
469 | addl %edi, %ebx | ||
470 | movl %ecx, %edi | ||
471 | roll $23, %ebx | ||
472 | addl %ecx, %ebx | ||
473 | /* R2 40 */ | ||
474 | xorl %edx, %edi | ||
475 | xorl %ebx, %edi | ||
476 | leal 681279174(%eax,%ebp,1),%eax | ||
477 | addl %edi, %eax | ||
478 | movl (%esi), %ebp | ||
479 | roll $4, %eax | ||
480 | movl %ebx, %edi | ||
481 | /* R2 41 */ | ||
482 | leal 3936430074(%edx,%ebp,1),%edx | ||
483 | addl %ebx, %eax | ||
484 | xorl %ecx, %edi | ||
485 | xorl %eax, %edi | ||
486 | movl 12(%esi), %ebp | ||
487 | addl %edi, %edx | ||
488 | movl %eax, %edi | ||
489 | roll $11, %edx | ||
490 | addl %eax, %edx | ||
491 | /* R2 42 */ | ||
492 | xorl %ebx, %edi | ||
493 | xorl %edx, %edi | ||
494 | leal 3572445317(%ecx,%ebp,1),%ecx | ||
495 | addl %edi, %ecx | ||
496 | movl 24(%esi), %ebp | ||
497 | roll $16, %ecx | ||
498 | movl %edx, %edi | ||
499 | /* R2 43 */ | ||
500 | leal 76029189(%ebx,%ebp,1),%ebx | ||
501 | addl %edx, %ecx | ||
502 | xorl %eax, %edi | ||
503 | xorl %ecx, %edi | ||
504 | movl 36(%esi), %ebp | ||
505 | addl %edi, %ebx | ||
506 | movl %ecx, %edi | ||
507 | roll $23, %ebx | ||
508 | addl %ecx, %ebx | ||
509 | /* R2 44 */ | ||
510 | xorl %edx, %edi | ||
511 | xorl %ebx, %edi | ||
512 | leal 3654602809(%eax,%ebp,1),%eax | ||
513 | addl %edi, %eax | ||
514 | movl 48(%esi), %ebp | ||
515 | roll $4, %eax | ||
516 | movl %ebx, %edi | ||
517 | /* R2 45 */ | ||
518 | leal 3873151461(%edx,%ebp,1),%edx | ||
519 | addl %ebx, %eax | ||
520 | xorl %ecx, %edi | ||
521 | xorl %eax, %edi | ||
522 | movl 60(%esi), %ebp | ||
523 | addl %edi, %edx | ||
524 | movl %eax, %edi | ||
525 | roll $11, %edx | ||
526 | addl %eax, %edx | ||
527 | /* R2 46 */ | ||
528 | xorl %ebx, %edi | ||
529 | xorl %edx, %edi | ||
530 | leal 530742520(%ecx,%ebp,1),%ecx | ||
531 | addl %edi, %ecx | ||
532 | movl 8(%esi), %ebp | ||
533 | roll $16, %ecx | ||
534 | movl %edx, %edi | ||
535 | /* R2 47 */ | ||
536 | leal 3299628645(%ebx,%ebp,1),%ebx | ||
537 | addl %edx, %ecx | ||
538 | xorl %eax, %edi | ||
539 | xorl %ecx, %edi | ||
540 | movl (%esi), %ebp | ||
541 | addl %edi, %ebx | ||
542 | movl $-1, %edi | ||
543 | roll $23, %ebx | ||
544 | addl %ecx, %ebx | ||
545 | |||
546 | /* R3 section */ | ||
547 | /* R3 48 */ | ||
548 | xorl %edx, %edi | ||
549 | orl %ebx, %edi | ||
550 | leal 4096336452(%eax,%ebp,1),%eax | ||
551 | xorl %ecx, %edi | ||
552 | movl 28(%esi), %ebp | ||
553 | addl %edi, %eax | ||
554 | movl $-1, %edi | ||
555 | roll $6, %eax | ||
556 | xorl %ecx, %edi | ||
557 | addl %ebx, %eax | ||
558 | /* R3 49 */ | ||
559 | orl %eax, %edi | ||
560 | leal 1126891415(%edx,%ebp,1),%edx | ||
561 | xorl %ebx, %edi | ||
562 | movl 56(%esi), %ebp | ||
563 | addl %edi, %edx | ||
564 | movl $-1, %edi | ||
565 | roll $10, %edx | ||
566 | xorl %ebx, %edi | ||
567 | addl %eax, %edx | ||
568 | /* R3 50 */ | ||
569 | orl %edx, %edi | ||
570 | leal 2878612391(%ecx,%ebp,1),%ecx | ||
571 | xorl %eax, %edi | ||
572 | movl 20(%esi), %ebp | ||
573 | addl %edi, %ecx | ||
574 | movl $-1, %edi | ||
575 | roll $15, %ecx | ||
576 | xorl %eax, %edi | ||
577 | addl %edx, %ecx | ||
578 | /* R3 51 */ | ||
579 | orl %ecx, %edi | ||
580 | leal 4237533241(%ebx,%ebp,1),%ebx | ||
581 | xorl %edx, %edi | ||
582 | movl 48(%esi), %ebp | ||
583 | addl %edi, %ebx | ||
584 | movl $-1, %edi | ||
585 | roll $21, %ebx | ||
586 | xorl %edx, %edi | ||
587 | addl %ecx, %ebx | ||
588 | /* R3 52 */ | ||
589 | orl %ebx, %edi | ||
590 | leal 1700485571(%eax,%ebp,1),%eax | ||
591 | xorl %ecx, %edi | ||
592 | movl 12(%esi), %ebp | ||
593 | addl %edi, %eax | ||
594 | movl $-1, %edi | ||
595 | roll $6, %eax | ||
596 | xorl %ecx, %edi | ||
597 | addl %ebx, %eax | ||
598 | /* R3 53 */ | ||
599 | orl %eax, %edi | ||
600 | leal 2399980690(%edx,%ebp,1),%edx | ||
601 | xorl %ebx, %edi | ||
602 | movl 40(%esi), %ebp | ||
603 | addl %edi, %edx | ||
604 | movl $-1, %edi | ||
605 | roll $10, %edx | ||
606 | xorl %ebx, %edi | ||
607 | addl %eax, %edx | ||
608 | /* R3 54 */ | ||
609 | orl %edx, %edi | ||
610 | leal 4293915773(%ecx,%ebp,1),%ecx | ||
611 | xorl %eax, %edi | ||
612 | movl 4(%esi), %ebp | ||
613 | addl %edi, %ecx | ||
614 | movl $-1, %edi | ||
615 | roll $15, %ecx | ||
616 | xorl %eax, %edi | ||
617 | addl %edx, %ecx | ||
618 | /* R3 55 */ | ||
619 | orl %ecx, %edi | ||
620 | leal 2240044497(%ebx,%ebp,1),%ebx | ||
621 | xorl %edx, %edi | ||
622 | movl 32(%esi), %ebp | ||
623 | addl %edi, %ebx | ||
624 | movl $-1, %edi | ||
625 | roll $21, %ebx | ||
626 | xorl %edx, %edi | ||
627 | addl %ecx, %ebx | ||
628 | /* R3 56 */ | ||
629 | orl %ebx, %edi | ||
630 | leal 1873313359(%eax,%ebp,1),%eax | ||
631 | xorl %ecx, %edi | ||
632 | movl 60(%esi), %ebp | ||
633 | addl %edi, %eax | ||
634 | movl $-1, %edi | ||
635 | roll $6, %eax | ||
636 | xorl %ecx, %edi | ||
637 | addl %ebx, %eax | ||
638 | /* R3 57 */ | ||
639 | orl %eax, %edi | ||
640 | leal 4264355552(%edx,%ebp,1),%edx | ||
641 | xorl %ebx, %edi | ||
642 | movl 24(%esi), %ebp | ||
643 | addl %edi, %edx | ||
644 | movl $-1, %edi | ||
645 | roll $10, %edx | ||
646 | xorl %ebx, %edi | ||
647 | addl %eax, %edx | ||
648 | /* R3 58 */ | ||
649 | orl %edx, %edi | ||
650 | leal 2734768916(%ecx,%ebp,1),%ecx | ||
651 | xorl %eax, %edi | ||
652 | movl 52(%esi), %ebp | ||
653 | addl %edi, %ecx | ||
654 | movl $-1, %edi | ||
655 | roll $15, %ecx | ||
656 | xorl %eax, %edi | ||
657 | addl %edx, %ecx | ||
658 | /* R3 59 */ | ||
659 | orl %ecx, %edi | ||
660 | leal 1309151649(%ebx,%ebp,1),%ebx | ||
661 | xorl %edx, %edi | ||
662 | movl 16(%esi), %ebp | ||
663 | addl %edi, %ebx | ||
664 | movl $-1, %edi | ||
665 | roll $21, %ebx | ||
666 | xorl %edx, %edi | ||
667 | addl %ecx, %ebx | ||
668 | /* R3 60 */ | ||
669 | orl %ebx, %edi | ||
670 | leal 4149444226(%eax,%ebp,1),%eax | ||
671 | xorl %ecx, %edi | ||
672 | movl 44(%esi), %ebp | ||
673 | addl %edi, %eax | ||
674 | movl $-1, %edi | ||
675 | roll $6, %eax | ||
676 | xorl %ecx, %edi | ||
677 | addl %ebx, %eax | ||
678 | /* R3 61 */ | ||
679 | orl %eax, %edi | ||
680 | leal 3174756917(%edx,%ebp,1),%edx | ||
681 | xorl %ebx, %edi | ||
682 | movl 8(%esi), %ebp | ||
683 | addl %edi, %edx | ||
684 | movl $-1, %edi | ||
685 | roll $10, %edx | ||
686 | xorl %ebx, %edi | ||
687 | addl %eax, %edx | ||
688 | /* R3 62 */ | ||
689 | orl %edx, %edi | ||
690 | leal 718787259(%ecx,%ebp,1),%ecx | ||
691 | xorl %eax, %edi | ||
692 | movl 36(%esi), %ebp | ||
693 | addl %edi, %ecx | ||
694 | movl $-1, %edi | ||
695 | roll $15, %ecx | ||
696 | xorl %eax, %edi | ||
697 | addl %edx, %ecx | ||
698 | /* R3 63 */ | ||
699 | orl %ecx, %edi | ||
700 | leal 3951481745(%ebx,%ebp,1),%ebx | ||
701 | xorl %edx, %edi | ||
702 | movl 24(%esp), %ebp | ||
703 | addl %edi, %ebx | ||
704 | addl $64, %esi | ||
705 | roll $21, %ebx | ||
706 | movl (%ebp), %edi | ||
707 | addl %ecx, %ebx | ||
708 | addl %edi, %eax | ||
709 | movl 4(%ebp), %edi | ||
710 | addl %edi, %ebx | ||
711 | movl 8(%ebp), %edi | ||
712 | addl %edi, %ecx | ||
713 | movl 12(%ebp), %edi | ||
714 | addl %edi, %edx | ||
715 | movl %eax, (%ebp) | ||
716 | movl %ebx, 4(%ebp) | ||
717 | movl (%esp), %edi | ||
718 | movl %ecx, 8(%ebp) | ||
719 | movl %edx, 12(%ebp) | ||
720 | cmpl %esi, %edi | ||
721 | jge .L000start | ||
722 | popl %eax | ||
723 | popl %ebx | ||
724 | popl %ebp | ||
725 | popl %edi | ||
726 | popl %esi | ||
727 | ret | ||
728 | .md5_block_x86_end: | ||
729 | SIZE(md5_block_x86,.md5_block_x86_end-md5_block_x86) | ||
730 | .ident "desasm.pl" | ||