Changeset 94083 in vbox for trunk/src/libs/openssl-3.0.1/crypto/genasm-elf/aesni-x86_64.S
- Timestamp:
- Mar 3, 2022 7:43:34 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libs/openssl-3.0.1/crypto/genasm-elf/aesni-x86_64.S
r83531 r94083 6 6 aesni_encrypt: 7 7 .cfi_startproc 8 .byte 243,15,30,250 8 9 movups (%rdi),%xmm2 9 10 movl 240(%rdx),%eax … … 32 33 aesni_decrypt: 33 34 .cfi_startproc 35 .byte 243,15,30,250 34 36 movups (%rdi),%xmm2 35 37 movl 240(%rdx),%eax … … 519 521 aesni_ecb_encrypt: 520 522 .cfi_startproc 523 .byte 243,15,30,250 521 524 andq $-16,%rdx 522 525 jz .Lecb_ret … … 862 865 .align 16 863 866 aesni_ccm64_encrypt_blocks: 867 .cfi_startproc 868 .byte 243,15,30,250 864 869 movl 240(%rcx),%eax 865 870 movdqu (%r8),%xmm6 … … 920 925 pxor %xmm6,%xmm6 921 926 .byte 0xf3,0xc3 927 .cfi_endproc 922 928 .size aesni_ccm64_encrypt_blocks,.-aesni_ccm64_encrypt_blocks 923 929 .globl aesni_ccm64_decrypt_blocks … … 925 931 .align 16 926 932 aesni_ccm64_decrypt_blocks: 933 .cfi_startproc 934 .byte 243,15,30,250 927 935 movl 240(%rcx),%eax 928 936 movups (%r8),%xmm6 … … 1017 1025 pxor %xmm6,%xmm6 1018 1026 .byte 0xf3,0xc3 1027 .cfi_endproc 1019 1028 .size aesni_ccm64_decrypt_blocks,.-aesni_ccm64_decrypt_blocks 1020 1029 .globl aesni_ctr32_encrypt_blocks … … 1023 1032 aesni_ctr32_encrypt_blocks: 1024 1033 .cfi_startproc 1034 .byte 243,15,30,250 1025 1035 cmpq $1,%rdx 1026 1036 jne .Lctr32_bulk … … 1601 1611 aesni_xts_encrypt: 1602 1612 .cfi_startproc 1613 .byte 243,15,30,250 1603 1614 leaq (%rsp),%r11 1604 1615 .cfi_def_cfa_register %r11 … … 2071 2082 aesni_xts_decrypt: 2072 2083 .cfi_startproc 2084 .byte 243,15,30,250 2073 2085 leaq (%rsp),%r11 2074 2086 .cfi_def_cfa_register %r11 … … 2578 2590 aesni_ocb_encrypt: 2579 2591 .cfi_startproc 2592 .byte 243,15,30,250 2580 2593 leaq (%rsp),%rax 2581 2594 pushq %rbx … … 2791 2804 .align 32 2792 2805 __ocb_encrypt6: 2806 .cfi_startproc 2793 2807 pxor %xmm9,%xmm15 2794 2808 movdqu (%rbx,%r12,1),%xmm11 … … 2888 2902 .byte 102,65,15,56,221,255 2889 2903 .byte 0xf3,0xc3 2904 .cfi_endproc 2890 2905 .size __ocb_encrypt6,.-__ocb_encrypt6 2891 2906 … … 2893 2908 .align 32 2894 2909 __ocb_encrypt4: 2910 .cfi_startproc 2895 2911 pxor %xmm9,%xmm15 2896 2912 movdqu (%rbx,%r12,1),%xmm11 … … 2957 2973 .byte 102,65,15,56,221,237 2958 2974 .byte 0xf3,0xc3 2975 .cfi_endproc 2959 2976 .size __ocb_encrypt4,.-__ocb_encrypt4 2960 2977 … … 2962 2979 .align 32 2963 2980 __ocb_encrypt1: 2981 .cfi_startproc 2964 2982 pxor %xmm15,%xmm7 2965 2983 pxor %xmm9,%xmm7 … … 2992 3010 .byte 102,15,56,221,215 2993 3011 .byte 0xf3,0xc3 3012 .cfi_endproc 2994 3013 .size __ocb_encrypt1,.-__ocb_encrypt1 2995 3014 … … 2999 3018 aesni_ocb_decrypt: 3000 3019 .cfi_startproc 3020 .byte 243,15,30,250 3001 3021 leaq (%rsp),%rax 3002 3022 pushq %rbx … … 3234 3254 .align 32 3235 3255 __ocb_decrypt6: 3256 .cfi_startproc 3236 3257 pxor %xmm9,%xmm15 3237 3258 movdqu (%rbx,%r12,1),%xmm11 … … 3325 3346 .byte 102,65,15,56,223,255 3326 3347 .byte 0xf3,0xc3 3348 .cfi_endproc 3327 3349 .size __ocb_decrypt6,.-__ocb_decrypt6 3328 3350 … … 3330 3352 .align 32 3331 3353 __ocb_decrypt4: 3354 .cfi_startproc 3332 3355 pxor %xmm9,%xmm15 3333 3356 movdqu (%rbx,%r12,1),%xmm11 … … 3390 3413 .byte 102,65,15,56,223,237 3391 3414 .byte 0xf3,0xc3 3415 .cfi_endproc 3392 3416 .size __ocb_decrypt4,.-__ocb_decrypt4 3393 3417 … … 3395 3419 .align 32 3396 3420 __ocb_decrypt1: 3421 .cfi_startproc 3397 3422 pxor %xmm15,%xmm7 3398 3423 pxor %xmm9,%xmm7 … … 3424 3449 .byte 102,15,56,223,215 3425 3450 .byte 0xf3,0xc3 3451 .cfi_endproc 3426 3452 .size __ocb_decrypt1,.-__ocb_decrypt1 3427 3453 .globl aesni_cbc_encrypt … … 3430 3456 aesni_cbc_encrypt: 3431 3457 .cfi_startproc 3458 .byte 243,15,30,250 3432 3459 testq %rdx,%rdx 3433 3460 jz .Lcbc_ret … … 4362 4389 .cfi_adjust_cfa_offset -8 4363 4390 .byte 0xf3,0xc3 4364 .cfi_endproc4365 4391 .LSEH_end_set_encrypt_key: 4366 4392 … … 4433 4459 xorps %xmm1,%xmm2 4434 4460 .byte 0xf3,0xc3 4461 .cfi_endproc 4435 4462 .size aesni_set_encrypt_key,.-aesni_set_encrypt_key 4436 4463 .size __aesni_set_encrypt_key,.-__aesni_set_encrypt_key … … 4457 4484 .byte 65,69,83,32,102,111,114,32,73,110,116,101,108,32,65,69,83,45,78,73,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 4458 4485 .align 64 4486 .section .note.gnu.property, #alloc 4487 .p2align 3 4488 .long 1f - 0f 4489 .long 4f - 1f 4490 .long 5 4491 0: 4492 # "GNU" encoded with .byte, since .asciz isn't supported 4493 # on Solaris. 4494 .byte 0x47 4495 .byte 0x4e 4496 .byte 0x55 4497 .byte 0 4498 1: 4499 .p2align 3 4500 .long 0xc0000002 4501 .long 3f - 2f 4502 2: 4503 .long 3 4504 3: 4505 .p2align 3 4506 4:
Note:
See TracChangeset
for help on using the changeset viewer.