VirtualBox

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

Last change on this file since 98024 was 97372, checked in by vboxsync, 2 years ago

libs: Switch to openssl-3.0.7, bugref:10317

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

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