VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.2/crypto/genasm-macosx/ghash-x86.S@ 95087

Last change on this file since 95087 was 94083, checked in by vboxsync, 3 years ago

libs/openssl-3.0.1: Recreate asm files, bugref:10128

File size: 12.6 KB
Line 
1.text
2.globl _gcm_gmult_4bit_x86
3.align 4
4_gcm_gmult_4bit_x86:
5L_gcm_gmult_4bit_x86_begin:
6.byte 243,15,30,251
7 pushl %ebp
8 pushl %ebx
9 pushl %esi
10 pushl %edi
11 subl $84,%esp
12 movl 104(%esp),%edi
13 movl 108(%esp),%esi
14 movl (%edi),%ebp
15 movl 4(%edi),%edx
16 movl 8(%edi),%ecx
17 movl 12(%edi),%ebx
18 movl $0,16(%esp)
19 movl $471859200,20(%esp)
20 movl $943718400,24(%esp)
21 movl $610271232,28(%esp)
22 movl $1887436800,32(%esp)
23 movl $1822425088,36(%esp)
24 movl $1220542464,40(%esp)
25 movl $1423966208,44(%esp)
26 movl $3774873600,48(%esp)
27 movl $4246732800,52(%esp)
28 movl $3644850176,56(%esp)
29 movl $3311403008,60(%esp)
30 movl $2441084928,64(%esp)
31 movl $2376073216,68(%esp)
32 movl $2847932416,72(%esp)
33 movl $3051356160,76(%esp)
34 movl %ebp,(%esp)
35 movl %edx,4(%esp)
36 movl %ecx,8(%esp)
37 movl %ebx,12(%esp)
38 shrl $20,%ebx
39 andl $240,%ebx
40 movl 4(%esi,%ebx,1),%ebp
41 movl (%esi,%ebx,1),%edx
42 movl 12(%esi,%ebx,1),%ecx
43 movl 8(%esi,%ebx,1),%ebx
44 xorl %eax,%eax
45 movl $15,%edi
46 jmp L000x86_loop
47.align 4,0x90
48L000x86_loop:
49 movb %bl,%al
50 shrdl $4,%ecx,%ebx
51 andb $15,%al
52 shrdl $4,%edx,%ecx
53 shrdl $4,%ebp,%edx
54 shrl $4,%ebp
55 xorl 16(%esp,%eax,4),%ebp
56 movb (%esp,%edi,1),%al
57 andb $240,%al
58 xorl 8(%esi,%eax,1),%ebx
59 xorl 12(%esi,%eax,1),%ecx
60 xorl (%esi,%eax,1),%edx
61 xorl 4(%esi,%eax,1),%ebp
62 decl %edi
63 js L001x86_break
64 movb %bl,%al
65 shrdl $4,%ecx,%ebx
66 andb $15,%al
67 shrdl $4,%edx,%ecx
68 shrdl $4,%ebp,%edx
69 shrl $4,%ebp
70 xorl 16(%esp,%eax,4),%ebp
71 movb (%esp,%edi,1),%al
72 shlb $4,%al
73 xorl 8(%esi,%eax,1),%ebx
74 xorl 12(%esi,%eax,1),%ecx
75 xorl (%esi,%eax,1),%edx
76 xorl 4(%esi,%eax,1),%ebp
77 jmp L000x86_loop
78.align 4,0x90
79L001x86_break:
80 bswap %ebx
81 bswap %ecx
82 bswap %edx
83 bswap %ebp
84 movl 104(%esp),%edi
85 movl %ebx,12(%edi)
86 movl %ecx,8(%edi)
87 movl %edx,4(%edi)
88 movl %ebp,(%edi)
89 addl $84,%esp
90 popl %edi
91 popl %esi
92 popl %ebx
93 popl %ebp
94 ret
95.globl _gcm_ghash_4bit_x86
96.align 4
97_gcm_ghash_4bit_x86:
98L_gcm_ghash_4bit_x86_begin:
99.byte 243,15,30,251
100 pushl %ebp
101 pushl %ebx
102 pushl %esi
103 pushl %edi
104 subl $84,%esp
105 movl 104(%esp),%ebx
106 movl 108(%esp),%esi
107 movl 112(%esp),%edi
108 movl 116(%esp),%ecx
109 addl %edi,%ecx
110 movl %ecx,116(%esp)
111 movl (%ebx),%ebp
112 movl 4(%ebx),%edx
113 movl 8(%ebx),%ecx
114 movl 12(%ebx),%ebx
115 movl $0,16(%esp)
116 movl $471859200,20(%esp)
117 movl $943718400,24(%esp)
118 movl $610271232,28(%esp)
119 movl $1887436800,32(%esp)
120 movl $1822425088,36(%esp)
121 movl $1220542464,40(%esp)
122 movl $1423966208,44(%esp)
123 movl $3774873600,48(%esp)
124 movl $4246732800,52(%esp)
125 movl $3644850176,56(%esp)
126 movl $3311403008,60(%esp)
127 movl $2441084928,64(%esp)
128 movl $2376073216,68(%esp)
129 movl $2847932416,72(%esp)
130 movl $3051356160,76(%esp)
131.align 4,0x90
132L002x86_outer_loop:
133 xorl 12(%edi),%ebx
134 xorl 8(%edi),%ecx
135 xorl 4(%edi),%edx
136 xorl (%edi),%ebp
137 movl %ebx,12(%esp)
138 movl %ecx,8(%esp)
139 movl %edx,4(%esp)
140 movl %ebp,(%esp)
141 shrl $20,%ebx
142 andl $240,%ebx
143 movl 4(%esi,%ebx,1),%ebp
144 movl (%esi,%ebx,1),%edx
145 movl 12(%esi,%ebx,1),%ecx
146 movl 8(%esi,%ebx,1),%ebx
147 xorl %eax,%eax
148 movl $15,%edi
149 jmp L003x86_loop
150.align 4,0x90
151L003x86_loop:
152 movb %bl,%al
153 shrdl $4,%ecx,%ebx
154 andb $15,%al
155 shrdl $4,%edx,%ecx
156 shrdl $4,%ebp,%edx
157 shrl $4,%ebp
158 xorl 16(%esp,%eax,4),%ebp
159 movb (%esp,%edi,1),%al
160 andb $240,%al
161 xorl 8(%esi,%eax,1),%ebx
162 xorl 12(%esi,%eax,1),%ecx
163 xorl (%esi,%eax,1),%edx
164 xorl 4(%esi,%eax,1),%ebp
165 decl %edi
166 js L004x86_break
167 movb %bl,%al
168 shrdl $4,%ecx,%ebx
169 andb $15,%al
170 shrdl $4,%edx,%ecx
171 shrdl $4,%ebp,%edx
172 shrl $4,%ebp
173 xorl 16(%esp,%eax,4),%ebp
174 movb (%esp,%edi,1),%al
175 shlb $4,%al
176 xorl 8(%esi,%eax,1),%ebx
177 xorl 12(%esi,%eax,1),%ecx
178 xorl (%esi,%eax,1),%edx
179 xorl 4(%esi,%eax,1),%ebp
180 jmp L003x86_loop
181.align 4,0x90
182L004x86_break:
183 bswap %ebx
184 bswap %ecx
185 bswap %edx
186 bswap %ebp
187 movl 112(%esp),%edi
188 leal 16(%edi),%edi
189 cmpl 116(%esp),%edi
190 movl %edi,112(%esp)
191 jb L002x86_outer_loop
192 movl 104(%esp),%edi
193 movl %ebx,12(%edi)
194 movl %ecx,8(%edi)
195 movl %edx,4(%edi)
196 movl %ebp,(%edi)
197 addl $84,%esp
198 popl %edi
199 popl %esi
200 popl %ebx
201 popl %ebp
202 ret
203.align 4
204__mmx_gmult_4bit_inner:
205.byte 243,15,30,251
206 xorl %ecx,%ecx
207 movl %ebx,%edx
208 movb %dl,%cl
209 shlb $4,%cl
210 andl $240,%edx
211 movq 8(%esi,%ecx,1),%mm0
212 movq (%esi,%ecx,1),%mm1
213 movd %mm0,%ebp
214 psrlq $4,%mm0
215 movq %mm1,%mm2
216 psrlq $4,%mm1
217 pxor 8(%esi,%edx,1),%mm0
218 movb 14(%edi),%cl
219 psllq $60,%mm2
220 andl $15,%ebp
221 pxor (%esi,%edx,1),%mm1
222 movl %ecx,%edx
223 movd %mm0,%ebx
224 pxor %mm2,%mm0
225 shlb $4,%cl
226 psrlq $4,%mm0
227 movq %mm1,%mm2
228 psrlq $4,%mm1
229 pxor 8(%esi,%ecx,1),%mm0
230 psllq $60,%mm2
231 andl $240,%edx
232 pxor (%eax,%ebp,8),%mm1
233 andl $15,%ebx
234 pxor (%esi,%ecx,1),%mm1
235 movd %mm0,%ebp
236 pxor %mm2,%mm0
237 psrlq $4,%mm0
238 movq %mm1,%mm2
239 psrlq $4,%mm1
240 pxor 8(%esi,%edx,1),%mm0
241 movb 13(%edi),%cl
242 psllq $60,%mm2
243 pxor (%eax,%ebx,8),%mm1
244 andl $15,%ebp
245 pxor (%esi,%edx,1),%mm1
246 movl %ecx,%edx
247 movd %mm0,%ebx
248 pxor %mm2,%mm0
249 shlb $4,%cl
250 psrlq $4,%mm0
251 movq %mm1,%mm2
252 psrlq $4,%mm1
253 pxor 8(%esi,%ecx,1),%mm0
254 psllq $60,%mm2
255 andl $240,%edx
256 pxor (%eax,%ebp,8),%mm1
257 andl $15,%ebx
258 pxor (%esi,%ecx,1),%mm1
259 movd %mm0,%ebp
260 pxor %mm2,%mm0
261 psrlq $4,%mm0
262 movq %mm1,%mm2
263 psrlq $4,%mm1
264 pxor 8(%esi,%edx,1),%mm0
265 movb 12(%edi),%cl
266 psllq $60,%mm2
267 pxor (%eax,%ebx,8),%mm1
268 andl $15,%ebp
269 pxor (%esi,%edx,1),%mm1
270 movl %ecx,%edx
271 movd %mm0,%ebx
272 pxor %mm2,%mm0
273 shlb $4,%cl
274 psrlq $4,%mm0
275 movq %mm1,%mm2
276 psrlq $4,%mm1
277 pxor 8(%esi,%ecx,1),%mm0
278 psllq $60,%mm2
279 andl $240,%edx
280 pxor (%eax,%ebp,8),%mm1
281 andl $15,%ebx
282 pxor (%esi,%ecx,1),%mm1
283 movd %mm0,%ebp
284 pxor %mm2,%mm0
285 psrlq $4,%mm0
286 movq %mm1,%mm2
287 psrlq $4,%mm1
288 pxor 8(%esi,%edx,1),%mm0
289 movb 11(%edi),%cl
290 psllq $60,%mm2
291 pxor (%eax,%ebx,8),%mm1
292 andl $15,%ebp
293 pxor (%esi,%edx,1),%mm1
294 movl %ecx,%edx
295 movd %mm0,%ebx
296 pxor %mm2,%mm0
297 shlb $4,%cl
298 psrlq $4,%mm0
299 movq %mm1,%mm2
300 psrlq $4,%mm1
301 pxor 8(%esi,%ecx,1),%mm0
302 psllq $60,%mm2
303 andl $240,%edx
304 pxor (%eax,%ebp,8),%mm1
305 andl $15,%ebx
306 pxor (%esi,%ecx,1),%mm1
307 movd %mm0,%ebp
308 pxor %mm2,%mm0
309 psrlq $4,%mm0
310 movq %mm1,%mm2
311 psrlq $4,%mm1
312 pxor 8(%esi,%edx,1),%mm0
313 movb 10(%edi),%cl
314 psllq $60,%mm2
315 pxor (%eax,%ebx,8),%mm1
316 andl $15,%ebp
317 pxor (%esi,%edx,1),%mm1
318 movl %ecx,%edx
319 movd %mm0,%ebx
320 pxor %mm2,%mm0
321 shlb $4,%cl
322 psrlq $4,%mm0
323 movq %mm1,%mm2
324 psrlq $4,%mm1
325 pxor 8(%esi,%ecx,1),%mm0
326 psllq $60,%mm2
327 andl $240,%edx
328 pxor (%eax,%ebp,8),%mm1
329 andl $15,%ebx
330 pxor (%esi,%ecx,1),%mm1
331 movd %mm0,%ebp
332 pxor %mm2,%mm0
333 psrlq $4,%mm0
334 movq %mm1,%mm2
335 psrlq $4,%mm1
336 pxor 8(%esi,%edx,1),%mm0
337 movb 9(%edi),%cl
338 psllq $60,%mm2
339 pxor (%eax,%ebx,8),%mm1
340 andl $15,%ebp
341 pxor (%esi,%edx,1),%mm1
342 movl %ecx,%edx
343 movd %mm0,%ebx
344 pxor %mm2,%mm0
345 shlb $4,%cl
346 psrlq $4,%mm0
347 movq %mm1,%mm2
348 psrlq $4,%mm1
349 pxor 8(%esi,%ecx,1),%mm0
350 psllq $60,%mm2
351 andl $240,%edx
352 pxor (%eax,%ebp,8),%mm1
353 andl $15,%ebx
354 pxor (%esi,%ecx,1),%mm1
355 movd %mm0,%ebp
356 pxor %mm2,%mm0
357 psrlq $4,%mm0
358 movq %mm1,%mm2
359 psrlq $4,%mm1
360 pxor 8(%esi,%edx,1),%mm0
361 movb 8(%edi),%cl
362 psllq $60,%mm2
363 pxor (%eax,%ebx,8),%mm1
364 andl $15,%ebp
365 pxor (%esi,%edx,1),%mm1
366 movl %ecx,%edx
367 movd %mm0,%ebx
368 pxor %mm2,%mm0
369 shlb $4,%cl
370 psrlq $4,%mm0
371 movq %mm1,%mm2
372 psrlq $4,%mm1
373 pxor 8(%esi,%ecx,1),%mm0
374 psllq $60,%mm2
375 andl $240,%edx
376 pxor (%eax,%ebp,8),%mm1
377 andl $15,%ebx
378 pxor (%esi,%ecx,1),%mm1
379 movd %mm0,%ebp
380 pxor %mm2,%mm0
381 psrlq $4,%mm0
382 movq %mm1,%mm2
383 psrlq $4,%mm1
384 pxor 8(%esi,%edx,1),%mm0
385 movb 7(%edi),%cl
386 psllq $60,%mm2
387 pxor (%eax,%ebx,8),%mm1
388 andl $15,%ebp
389 pxor (%esi,%edx,1),%mm1
390 movl %ecx,%edx
391 movd %mm0,%ebx
392 pxor %mm2,%mm0
393 shlb $4,%cl
394 psrlq $4,%mm0
395 movq %mm1,%mm2
396 psrlq $4,%mm1
397 pxor 8(%esi,%ecx,1),%mm0
398 psllq $60,%mm2
399 andl $240,%edx
400 pxor (%eax,%ebp,8),%mm1
401 andl $15,%ebx
402 pxor (%esi,%ecx,1),%mm1
403 movd %mm0,%ebp
404 pxor %mm2,%mm0
405 psrlq $4,%mm0
406 movq %mm1,%mm2
407 psrlq $4,%mm1
408 pxor 8(%esi,%edx,1),%mm0
409 movb 6(%edi),%cl
410 psllq $60,%mm2
411 pxor (%eax,%ebx,8),%mm1
412 andl $15,%ebp
413 pxor (%esi,%edx,1),%mm1
414 movl %ecx,%edx
415 movd %mm0,%ebx
416 pxor %mm2,%mm0
417 shlb $4,%cl
418 psrlq $4,%mm0
419 movq %mm1,%mm2
420 psrlq $4,%mm1
421 pxor 8(%esi,%ecx,1),%mm0
422 psllq $60,%mm2
423 andl $240,%edx
424 pxor (%eax,%ebp,8),%mm1
425 andl $15,%ebx
426 pxor (%esi,%ecx,1),%mm1
427 movd %mm0,%ebp
428 pxor %mm2,%mm0
429 psrlq $4,%mm0
430 movq %mm1,%mm2
431 psrlq $4,%mm1
432 pxor 8(%esi,%edx,1),%mm0
433 movb 5(%edi),%cl
434 psllq $60,%mm2
435 pxor (%eax,%ebx,8),%mm1
436 andl $15,%ebp
437 pxor (%esi,%edx,1),%mm1
438 movl %ecx,%edx
439 movd %mm0,%ebx
440 pxor %mm2,%mm0
441 shlb $4,%cl
442 psrlq $4,%mm0
443 movq %mm1,%mm2
444 psrlq $4,%mm1
445 pxor 8(%esi,%ecx,1),%mm0
446 psllq $60,%mm2
447 andl $240,%edx
448 pxor (%eax,%ebp,8),%mm1
449 andl $15,%ebx
450 pxor (%esi,%ecx,1),%mm1
451 movd %mm0,%ebp
452 pxor %mm2,%mm0
453 psrlq $4,%mm0
454 movq %mm1,%mm2
455 psrlq $4,%mm1
456 pxor 8(%esi,%edx,1),%mm0
457 movb 4(%edi),%cl
458 psllq $60,%mm2
459 pxor (%eax,%ebx,8),%mm1
460 andl $15,%ebp
461 pxor (%esi,%edx,1),%mm1
462 movl %ecx,%edx
463 movd %mm0,%ebx
464 pxor %mm2,%mm0
465 shlb $4,%cl
466 psrlq $4,%mm0
467 movq %mm1,%mm2
468 psrlq $4,%mm1
469 pxor 8(%esi,%ecx,1),%mm0
470 psllq $60,%mm2
471 andl $240,%edx
472 pxor (%eax,%ebp,8),%mm1
473 andl $15,%ebx
474 pxor (%esi,%ecx,1),%mm1
475 movd %mm0,%ebp
476 pxor %mm2,%mm0
477 psrlq $4,%mm0
478 movq %mm1,%mm2
479 psrlq $4,%mm1
480 pxor 8(%esi,%edx,1),%mm0
481 movb 3(%edi),%cl
482 psllq $60,%mm2
483 pxor (%eax,%ebx,8),%mm1
484 andl $15,%ebp
485 pxor (%esi,%edx,1),%mm1
486 movl %ecx,%edx
487 movd %mm0,%ebx
488 pxor %mm2,%mm0
489 shlb $4,%cl
490 psrlq $4,%mm0
491 movq %mm1,%mm2
492 psrlq $4,%mm1
493 pxor 8(%esi,%ecx,1),%mm0
494 psllq $60,%mm2
495 andl $240,%edx
496 pxor (%eax,%ebp,8),%mm1
497 andl $15,%ebx
498 pxor (%esi,%ecx,1),%mm1
499 movd %mm0,%ebp
500 pxor %mm2,%mm0
501 psrlq $4,%mm0
502 movq %mm1,%mm2
503 psrlq $4,%mm1
504 pxor 8(%esi,%edx,1),%mm0
505 movb 2(%edi),%cl
506 psllq $60,%mm2
507 pxor (%eax,%ebx,8),%mm1
508 andl $15,%ebp
509 pxor (%esi,%edx,1),%mm1
510 movl %ecx,%edx
511 movd %mm0,%ebx
512 pxor %mm2,%mm0
513 shlb $4,%cl
514 psrlq $4,%mm0
515 movq %mm1,%mm2
516 psrlq $4,%mm1
517 pxor 8(%esi,%ecx,1),%mm0
518 psllq $60,%mm2
519 andl $240,%edx
520 pxor (%eax,%ebp,8),%mm1
521 andl $15,%ebx
522 pxor (%esi,%ecx,1),%mm1
523 movd %mm0,%ebp
524 pxor %mm2,%mm0
525 psrlq $4,%mm0
526 movq %mm1,%mm2
527 psrlq $4,%mm1
528 pxor 8(%esi,%edx,1),%mm0
529 movb 1(%edi),%cl
530 psllq $60,%mm2
531 pxor (%eax,%ebx,8),%mm1
532 andl $15,%ebp
533 pxor (%esi,%edx,1),%mm1
534 movl %ecx,%edx
535 movd %mm0,%ebx
536 pxor %mm2,%mm0
537 shlb $4,%cl
538 psrlq $4,%mm0
539 movq %mm1,%mm2
540 psrlq $4,%mm1
541 pxor 8(%esi,%ecx,1),%mm0
542 psllq $60,%mm2
543 andl $240,%edx
544 pxor (%eax,%ebp,8),%mm1
545 andl $15,%ebx
546 pxor (%esi,%ecx,1),%mm1
547 movd %mm0,%ebp
548 pxor %mm2,%mm0
549 psrlq $4,%mm0
550 movq %mm1,%mm2
551 psrlq $4,%mm1
552 pxor 8(%esi,%edx,1),%mm0
553 movb (%edi),%cl
554 psllq $60,%mm2
555 pxor (%eax,%ebx,8),%mm1
556 andl $15,%ebp
557 pxor (%esi,%edx,1),%mm1
558 movl %ecx,%edx
559 movd %mm0,%ebx
560 pxor %mm2,%mm0
561 shlb $4,%cl
562 psrlq $4,%mm0
563 movq %mm1,%mm2
564 psrlq $4,%mm1
565 pxor 8(%esi,%ecx,1),%mm0
566 psllq $60,%mm2
567 andl $240,%edx
568 pxor (%eax,%ebp,8),%mm1
569 andl $15,%ebx
570 pxor (%esi,%ecx,1),%mm1
571 movd %mm0,%ebp
572 pxor %mm2,%mm0
573 psrlq $4,%mm0
574 movq %mm1,%mm2
575 psrlq $4,%mm1
576 pxor 8(%esi,%edx,1),%mm0
577 psllq $60,%mm2
578 pxor (%eax,%ebx,8),%mm1
579 andl $15,%ebp
580 pxor (%esi,%edx,1),%mm1
581 movd %mm0,%ebx
582 pxor %mm2,%mm0
583 movl 4(%eax,%ebp,8),%edi
584 psrlq $32,%mm0
585 movd %mm1,%edx
586 psrlq $32,%mm1
587 movd %mm0,%ecx
588 movd %mm1,%ebp
589 shll $4,%edi
590 bswap %ebx
591 bswap %edx
592 bswap %ecx
593 xorl %edi,%ebp
594 bswap %ebp
595 ret
596.globl _gcm_gmult_4bit_mmx
597.align 4
598_gcm_gmult_4bit_mmx:
599L_gcm_gmult_4bit_mmx_begin:
600.byte 243,15,30,251
601 pushl %ebp
602 pushl %ebx
603 pushl %esi
604 pushl %edi
605 movl 20(%esp),%edi
606 movl 24(%esp),%esi
607 call L005pic_point
608L005pic_point:
609 popl %eax
610 leal Lrem_4bit-L005pic_point(%eax),%eax
611 movzbl 15(%edi),%ebx
612 call __mmx_gmult_4bit_inner
613 movl 20(%esp),%edi
614 emms
615 movl %ebx,12(%edi)
616 movl %edx,4(%edi)
617 movl %ecx,8(%edi)
618 movl %ebp,(%edi)
619 popl %edi
620 popl %esi
621 popl %ebx
622 popl %ebp
623 ret
624.globl _gcm_ghash_4bit_mmx
625.align 4
626_gcm_ghash_4bit_mmx:
627L_gcm_ghash_4bit_mmx_begin:
628.byte 243,15,30,251
629 pushl %ebp
630 pushl %ebx
631 pushl %esi
632 pushl %edi
633 movl 20(%esp),%ebp
634 movl 24(%esp),%esi
635 movl 28(%esp),%edi
636 movl 32(%esp),%ecx
637 call L006pic_point
638L006pic_point:
639 popl %eax
640 leal Lrem_4bit-L006pic_point(%eax),%eax
641 addl %edi,%ecx
642 movl %ecx,32(%esp)
643 subl $20,%esp
644 movl 12(%ebp),%ebx
645 movl 4(%ebp),%edx
646 movl 8(%ebp),%ecx
647 movl (%ebp),%ebp
648 jmp L007mmx_outer_loop
649.align 4,0x90
650L007mmx_outer_loop:
651 xorl 12(%edi),%ebx
652 xorl 4(%edi),%edx
653 xorl 8(%edi),%ecx
654 xorl (%edi),%ebp
655 movl %edi,48(%esp)
656 movl %ebx,12(%esp)
657 movl %edx,4(%esp)
658 movl %ecx,8(%esp)
659 movl %ebp,(%esp)
660 movl %esp,%edi
661 shrl $24,%ebx
662 call __mmx_gmult_4bit_inner
663 movl 48(%esp),%edi
664 leal 16(%edi),%edi
665 cmpl 52(%esp),%edi
666 jb L007mmx_outer_loop
667 movl 40(%esp),%edi
668 emms
669 movl %ebx,12(%edi)
670 movl %edx,4(%edi)
671 movl %ecx,8(%edi)
672 movl %ebp,(%edi)
673 addl $20,%esp
674 popl %edi
675 popl %esi
676 popl %ebx
677 popl %ebp
678 ret
679.align 6,0x90
680Lrem_4bit:
681.long 0,0,0,29491200,0,58982400,0,38141952
682.long 0,117964800,0,113901568,0,76283904,0,88997888
683.long 0,235929600,0,265420800,0,227803136,0,206962688
684.long 0,152567808,0,148504576,0,177995776,0,190709760
685.byte 71,72,65,83,72,32,102,111,114,32,120,56,54,44,32,67
686.byte 82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112
687.byte 112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62
688.byte 0
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette