VirtualBox

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

Last change on this file since 94081 was 83531, checked in by vboxsync, 4 years ago

setting svn:sync-process=export for openssl-1.1.1f, all files except tests

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